@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@700&family=Noto+Sans+JP:wght@100..900&display=swap");
:root {
  --font: 'Noto Sans JP','游ゴシック', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  --font-min: 'Noto Sans JP';
  --font-en: 'Inter', sans-serif;
  --color-primary: #0d4791;
  --color-accent: #1674c5;
  --color-navy: #013e99;
  --color-text: #1e2a4a;
  --color-body: #173a57;
  --color-text-dark: #2b3550;
  --color-text-light: #6d7c98;
  --color-label: #8aa1c4;
  --color-nav: #4b5c78;
  --color-bg: #fff;
  --color-bg-light: #f2f5fc;
  --color-panel: #f7faff;
  --color-blue-light: #e9f1fd;
  --color-border: #dfe6f2;
  --color-white: #fff;
  --color-cta-label: #9beadf;
  --color-cta-text: #c3d0f2;
  --bg-color: var(--color-bg);
  --text-color: var(--color-text);
  --main-color: var(--color-primary);
  --w:0;
  --w-pc:1440;
  --w-sp:375;
}

*, *::before, *::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  tab-size: 4;
}

body {
  margin: 0;
  line-height: 1.4;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.2;
}

p, li, dt, dl, dd {
  line-height: 1.8;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

hr {
  height: 0;
  color: inherit;
}

abbr[title] {
  text-decoration: underline dotted;
}

b, strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}

button, input, optgroup, select, textarea {
  font: inherit;
  line-height: inherit;
  color: inherit;
  margin: 0;
}

button, select {
  text-transform: none;
}

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

::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

:-moz-focusring {
  outline: 1px dotted ButtonText;
}

:-moz-ui-invalid {
  box-shadow: none;
}

legend {
  padding: 0;
}

progress {
  vertical-align: baseline;
}

::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
  height: auto;
}

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

::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

summary {
  display: list-item;
}

body {
  background-color: var(--bg-color);
  font-family: var(--font);
  color: var(--text-color);
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "palt";
}

img {
  width: 100%;
}

.u-en {
  font-family: var(--font-en);
}

.u-min {
  font-family: var(--font-min);
}

.u-fw-normal {
  font-weight: normal !important;
}

.u-fw-bold {
  font-weight: bold !important;
}

.u-td-u {
  text-decoration: underline !important;
}

.u-td-n {
  text-decoration: none !important;
}

.u-ta-l {
  text-align: left !important;
}

.u-ta-c {
  text-align: center !important;
}

.u-ta-r {
  text-align: right !important;
}

.c-anim {
  transition-delay: 0.2s;
  transition-duration: 0.7s;
}
.c-anim.is-skip {
  transition: none !important;
  animation: none !important;
}
.c-anim.is-fade {
  opacity: 0;
}
.c-anim.is-fade.is-active {
  opacity: 1;
}
.c-anim.is-top {
  opacity: 0;
  transform: translate(0, -100px);
}
.c-anim.is-top.is-active {
  opacity: 1;
  transform: translate(0, 0);
}
.c-anim.is-bottom {
  opacity: 0;
  transform: translate(0, 50px);
}
.c-anim.is-bottom.is-active {
  opacity: 1;
  transform: translate(0, 0);
}
.c-anim.is-left {
  opacity: 0;
  transform: translate(-100px, 0);
}
.c-anim.is-left.is-active {
  opacity: 1;
  transform: translate(0, 0);
}
.c-anim {
  /* Delay Utils */
}
.c-anim.is-delay-00 {
  transition-delay: 0s;
}
.c-anim.is-delay-01 {
  transition-delay: 0.1s;
}
.c-anim.is-delay-02 {
  transition-delay: 0.2s;
}
.c-anim.is-delay-03 {
  transition-delay: 0.3s;
}
.c-anim.is-delay-04 {
  transition-delay: 0.4s;
}
.c-anim.is-delay-05 {
  transition-delay: 0.5s;
}
.c-anim.is-delay-06 {
  transition-delay: 0.6s;
}
.c-anim.is-delay-07 {
  transition-delay: 0.7s;
}
.c-anim.is-delay-08 {
  transition-delay: 0.8s;
}
.c-anim.is-delay-09 {
  transition-delay: 0.9s;
}
.c-anim.is-delay-10 {
  transition-delay: 1s;
}

@media print, screen and (min-width: 768px) {
  :root {
    --w: var(--w-pc) ;
  }
  .u-sp {
    display: none;
  }
  .l-wrapper {
    overflow: clip;
  }
  .l-inner {
    position: relative;
    margin: 0 auto;
    max-width: calc(1200 / var(--w) * 100vw);
  }
  .l-header ._menu-btn {
    display: none;
  }
  .l-footer p {
    margin: 0;
  }
  .l-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: calc(100 / var(--w) * 100vw);
    padding: calc(36 / var(--w) * 100vw) calc(24 / var(--w) * 100vw);
    border-top: calc(1 / var(--w) * 100vw) solid var(--color-border);
    background: var(--color-white);
  }
  .l-footer p {
    width: calc(1200 / var(--w) * 100vw);
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 1.9;
    text-align: center;
    color: #6b7690;
  }
  .l-modal-menu {
    display: none;
  }
  .l-header-wrapper {
    height: calc(85 / var(--w) * 100vw);
  }
  .l-header h1, .l-header h2, .l-header h3, .l-header h4, .l-header h5, .l-header h6 {
    margin: 0;
    padding: 0;
  }
  .l-header p {
    margin: 0;
  }
  .l-header ol, .l-header ul, .l-header li {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .l-header a {
    text-decoration: none;
    color: inherit;
  }
  .l-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 80;
    height: calc(80 / var(--w) * 100vw);
    background: var(--color-white);
  }
  .l-header ._inner {
    position: relative;
    height: calc(80 / var(--w) * 100vw);
  }
  .l-header ._brand {
    position: relative;
    display: block;
    height: calc(80 / var(--w) * 100vw);
    text-decoration: none;
  }
  .l-header ._site-name {
    position: absolute;
    top: calc(25 / var(--w) * 100vw);
    left: 0;
    margin: 0;
    color: var(--color-text);
    font-size: calc(21 / var(--w) * 100vw);
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: 700;
  }
  .l-header ._site-name strong {
    color: var(--color-primary);
  }
  .c-pagelink-offset {
    position: absolute;
    top: calc(-100 / var(--w) * 100vw);
    left: 0;
  }
  .c-card {
    display: flex;
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
    cursor: pointer;
    text-align: center;
    width: calc(160 / var(--w) * 100vw);
    height: calc(80 / var(--w) * 100vw);
    margin: calc(20 / var(--w) * 100vw);
    margin-top: calc(100 / var(--w) * 100vw);
    padding: calc(16 / var(--w) * 100vw);
    padding-top: calc(12 / var(--w) * 100vw);
    border-radius: calc(8 / var(--w) * 100vw);
    z-index: 10;
    color: #333;
    background: var(--color-white);
    background-color: #f55;
  }
  .c-action-btn a {
    text-decoration: none;
    color: inherit;
  }
  .c-action-btn p {
    margin: 0;
  }
  .c-action-btn img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: bottom;
  }
  .c-action-btn {
    display: flex;
    gap: calc(8 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: calc(58 / var(--w) * 100vw);
    padding: 0 calc(20 / var(--w) * 100vw);
    border-radius: calc(9999 / var(--w) * 100vw);
    font-size: calc(18 / var(--w) * 100vw);
    line-height: 1.8;
    font-weight: 700;
    text-decoration: none;
  }
  .c-action-btn img {
    width: calc(40 / var(--w) * 100vw);
    height: calc(40 / var(--w) * 100vw);
    object-fit: contain;
  }
  .c-action-btn.is-document {
    background: var(--color-primary);
    color: var(--color-white);
  }
  .c-action-btn.is-demo {
    border: calc(2 / var(--w) * 100vw) solid var(--color-primary);
    background: rgba(255, 255, 255, 0.75);
    color: var(--color-primary);
  }
  .c-action-btn.is-small {
    height: calc(50 / var(--w) * 100vw);
    padding: 0 calc(20 / var(--w) * 100vw);
    font-size: calc(16 / var(--w) * 100vw);
  }
  .c-action-btn.is-small img {
    width: calc(28 / var(--w) * 100vw);
    height: calc(28 / var(--w) * 100vw);
  }
  .c-section-head h1, .c-section-head h2, .c-section-head h3, .c-section-head h4, .c-section-head h5, .c-section-head h6 {
    margin: 0;
    padding: 0;
  }
  .c-section-head p {
    margin: 0;
  }
  .c-section-head {
    display: flex;
    flex-direction: column;
    gap: calc(10 / var(--w) * 100vw);
    align-items: flex-start;
  }
  .c-section-head ._label {
    font-size: calc(12 / var(--w) * 100vw);
    line-height: 1.8;
    letter-spacing: 0.1em;
    font-weight: 700;
    color: var(--color-primary);
  }
  .c-section-head ._title {
    font-size: calc(32 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: 900;
    color: var(--color-text);
  }
  .c-section-head ._title span {
    color: var(--color-primary);
  }
  .c-section-head ._lead {
    margin-top: 0;
    font-size: calc(18 / var(--w) * 100vw);
    line-height: 1.8;
    font-weight: 400;
    color: var(--color-body);
  }
  .p-index-header h1, .p-index-header h2, .p-index-header h3, .p-index-header h4, .p-index-header h5, .p-index-header h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-header p {
    margin: 0;
  }
  .p-index-header a {
    text-decoration: none;
    color: inherit;
  }
  .p-index-header ol, .p-index-header ul, .p-index-header li {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .p-index-header img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: bottom;
  }
  .p-index-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 80;
    box-sizing: border-box;
    height: calc(85 / var(--w) * 100vw);
    border-bottom: calc(1 / var(--w) * 100vw) solid #dce8f5;
    background: rgba(255, 255, 255, 0.95);
  }
  .p-index-header ._inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    width: 100%;
    height: calc(84 / var(--w) * 100vw);
    padding: 0 calc(40 / var(--w) * 100vw);
  }
  .p-index-header ._brand {
    display: flex;
    gap: calc(20 / var(--w) * 100vw);
    align-items: center;
    text-decoration: none;
  }
  .p-index-header ._logo {
    display: flex;
    gap: calc(10 / var(--w) * 100vw);
    align-items: center;
  }
  .p-index-header ._logo img {
    width: calc(31 / var(--w) * 100vw);
    height: calc(31 / var(--w) * 100vw);
    object-fit: contain;
  }
  .p-index-header ._name {
    display: flex;
    margin: 0;
    font-size: calc(32 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: 900;
    color: var(--color-text);
  }
  .p-index-header ._name span:last-child {
    color: var(--color-primary);
  }
  .p-index-header ._tagline {
    font-size: calc(12 / var(--w) * 100vw);
    line-height: 1.8;
    letter-spacing: 0.1em;
    font-weight: 700;
    color: var(--color-primary);
  }
  .p-index-header ._actions {
    display: flex;
    gap: calc(20 / var(--w) * 100vw);
    align-items: center;
  }
  .p-index-header ._nav {
    display: flex;
    gap: calc(20 / var(--w) * 100vw);
    align-items: center;
  }
  .p-index-header ._nav a {
    display: block;
    padding: calc(12 / var(--w) * 100vw) 0;
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 2;
    letter-spacing: 0.02em;
    font-weight: 700;
    color: var(--color-nav);
    text-decoration: none;
  }
  .p-index-mv h1, .p-index-mv h2, .p-index-mv h3, .p-index-mv h4, .p-index-mv h5, .p-index-mv h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-mv p {
    margin: 0;
  }
  .p-index-mv a {
    text-decoration: none;
    color: inherit;
  }
  .p-index-mv ol, .p-index-mv ul, .p-index-mv li {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .p-index-mv img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: bottom;
  }
  .p-index-mv {
    position: relative;
    box-sizing: border-box;
    height: calc(960 / var(--w) * 100vw);
    overflow: hidden;
    background: linear-gradient(146deg, #f8faff 0%, #f2f5fc 50%, #eaf1fb 100%);
  }
  .p-index-mv ._visual {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: calc(640 / var(--w) * 100vw) calc(400 / var(--w) * 100vw) calc(400 / var(--w) * 100vw);
    grid-template-rows: repeat(3, calc(320 / var(--w) * 100vw));
  }
  .p-index-mv ._tile {
    position: relative;
    overflow: hidden;
  }
  .p-index-mv ._tile.is-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .p-index-mv ._tile.is-photo-1 {
    grid-column: 2;
    grid-row: 1;
  }
  .p-index-mv ._tile.is-photo-2 {
    grid-column: 3;
    grid-row: 2;
  }
  .p-index-mv ._tile.is-photo-3 {
    grid-column: 3;
    grid-row: 3;
  }
  .p-index-mv ._tile.is-photo-4 {
    grid-column: 2;
    grid-row: 3;
  }
  .p-index-mv ._tile.is-chart {
    grid-column: 1;
    grid-row: 3;
    background: #05172b;
  }
  .p-index-mv ._tile.is-chart > img {
    position: absolute;
    top: calc(85 / var(--w) * 100vw);
    left: calc(48 / var(--w) * 100vw);
    width: calc(553 / var(--w) * 100vw);
    height: calc(255 / var(--w) * 100vw);
    object-fit: cover;
  }
  .p-index-mv ._tile.is-chart ._chart-copy {
    position: absolute;
    top: calc(34 / var(--w) * 100vw);
    left: calc(68 / var(--w) * 100vw);
    z-index: 1;
    font-size: calc(24 / var(--w) * 100vw);
    line-height: 1.6;
    font-weight: 700;
    color: var(--color-white);
  }
  .p-index-mv ._tile.is-brand {
    grid-column: 2;
    grid-row: 2;
    background: rgba(255, 255, 255, 0.94);
  }
  .p-index-mv ._tile.is-brand img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .p-index-mv ._tile.is-info {
    grid-column: 3;
    grid-row: 1;
    box-sizing: border-box;
    padding: calc(60 / var(--w) * 100vw) calc(50 / var(--w) * 100vw);
    background: var(--color-navy);
    color: var(--color-white);
  }
  .p-index-mv ._tile.is-info ._info-title {
    font-size: calc(24 / var(--w) * 100vw);
    line-height: 1.6;
    font-weight: 700;
  }
  .p-index-mv ._tile.is-info ._info-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-top: calc(10 / var(--w) * 100vw);
    padding-left: calc(28 / var(--w) * 100vw);
    list-style: none;
  }
  .p-index-mv ._tile.is-info ._info-list li {
    position: relative;
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 2.5;
    letter-spacing: 0.05em;
    font-weight: 700;
  }
  .p-index-mv ._tile.is-info ._info-list li::before {
    content: "✓";
    position: absolute;
    top: calc(8 / var(--w) * 100vw);
    left: calc(-28 / var(--w) * 100vw);
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(20 / var(--w) * 100vw);
    height: calc(20 / var(--w) * 100vw);
    border-radius: 50%;
    background: var(--color-white);
    font-size: calc(12 / var(--w) * 100vw);
    line-height: 1;
    color: var(--color-navy);
  }
  .p-index-mv ._content {
    position: absolute;
    top: calc(84 / var(--w) * 100vw);
    left: calc(77 / var(--w) * 100vw);
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--w) * 100vw);
    align-items: flex-start;
    width: calc(520 / var(--w) * 100vw);
  }
  .p-index-mv ._title {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: calc(520 / var(--w) * 100vw);
    height: calc(201 / var(--w) * 100vw);
    color: var(--color-text);
  }
  .p-index-mv ._title-top {
    display: flex;
    align-items: flex-start;
    height: calc(72 / var(--w) * 100vw);
  }
  .p-index-mv ._title-top img {
    width: calc(51 / var(--w) * 100vw);
    height: calc(51 / var(--w) * 100vw);
    margin-top: calc(17 / var(--w) * 100vw);
    margin-right: calc(12 / var(--w) * 100vw);
  }
  .p-index-mv ._title-top strong {
    font-size: calc(62 / var(--w) * 100vw);
    line-height: 1.15;
    letter-spacing: 0.04em;
    font-weight: 900;
  }
  .p-index-mv ._title-top span {
    margin-top: calc(20 / var(--w) * 100vw);
    font-size: calc(40 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: 900;
  }
  .p-index-mv ._title-line {
    white-space: nowrap;
    font-size: calc(40 / var(--w) * 100vw);
    line-height: 1.35;
    letter-spacing: 0.04em;
    font-weight: 900;
  }
  .p-index-mv ._title-line strong {
    font-size: calc(47 / var(--w) * 100vw);
  }
  .p-index-mv ._title-line.is-primary {
    color: var(--color-primary);
  }
  .p-index-mv ._lead {
    font-size: calc(18 / var(--w) * 100vw);
    line-height: 1.8;
    font-weight: 400;
    color: var(--color-body);
  }
  .p-index-mv ._actions {
    display: flex;
    gap: calc(10 / var(--w) * 100vw);
    align-items: center;
  }
  .p-index-mv ._checks {
    display: flex;
    gap: calc(20 / var(--w) * 100vw);
    align-items: center;
  }
  .p-index-mv ._checks p {
    display: flex;
    gap: calc(8 / var(--w) * 100vw);
    align-items: center;
    font-size: calc(13 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: 600;
    color: #526682;
  }
  .p-index-mv ._checks p img {
    width: calc(20 / var(--w) * 100vw);
    height: calc(20 / var(--w) * 100vw);
  }
  .p-index-benefit h1, .p-index-benefit h2, .p-index-benefit h3, .p-index-benefit h4, .p-index-benefit h5, .p-index-benefit h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-benefit p {
    margin: 0;
  }
  .p-index-benefit img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: bottom;
  }
  .p-index-benefit {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    height: calc(156 / var(--w) * 100vw);
    padding: calc(30 / var(--w) * 100vw) 0;
    background: var(--color-navy);
  }
  .p-index-benefit ._list {
    display: flex;
    gap: calc(10 / var(--w) * 100vw);
    align-items: flex-start;
  }
  .p-index-benefit ._item {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    width: calc(250 / var(--w) * 100vw);
    min-height: calc(96 / var(--w) * 100vw);
    padding: calc(11 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid var(--color-border);
    border-radius: calc(6 / var(--w) * 100vw);
    background: rgba(255, 255, 255, 0.88);
  }
  .p-index-benefit ._icon {
    width: calc(72 / var(--w) * 100vw);
    height: calc(72 / var(--w) * 100vw);
    object-fit: contain;
    flex-shrink: 0;
  }
  .p-index-benefit ._body {
    flex: 1 1 auto;
  }
  .p-index-benefit ._title {
    font-size: calc(18 / var(--w) * 100vw);
    line-height: 1.2;
    font-weight: 700;
    color: var(--color-text);
  }
  .p-index-benefit ._note {
    margin-top: calc(4 / var(--w) * 100vw);
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.6;
    font-weight: 400;
    color: var(--color-text-light);
  }
  .p-index-problem h1, .p-index-problem h2, .p-index-problem h3, .p-index-problem h4, .p-index-problem h5, .p-index-problem h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-problem p {
    margin: 0;
  }
  .p-index-problem img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: bottom;
  }
  .p-index-problem {
    position: relative;
    box-sizing: border-box;
    height: calc(780 / var(--w) * 100vw);
    padding: calc(100 / var(--w) * 100vw) 0;
    overflow: hidden;
    background: var(--color-white);
  }
  .p-index-problem ._bg {
    position: absolute;
    bottom: calc(-2 / var(--w) * 100vw);
    left: 0;
    width: 100%;
    height: calc(260 / var(--w) * 100vw);
    object-fit: cover;
  }
  .p-index-problem ._inner {
    position: relative;
    z-index: 1;
  }
  .p-index-problem ._content {
    display: grid;
    box-sizing: border-box;
    grid-template-columns: calc(369 / var(--w) * 100vw) 1fr;
    gap: calc(80 / var(--w) * 100vw);
    padding: 0 calc(40 / var(--w) * 100vw);
  }
  .p-index-problem ._head {
    padding-top: calc(12 / var(--w) * 100vw);
  }
  .p-index-problem ._head .c-section-head ._lead {
    width: calc(369 / var(--w) * 100vw);
  }
  .p-index-problem ._head ._summary {
    margin-top: calc(36 / var(--w) * 100vw);
  }
  .p-index-problem ._head ._summary p {
    box-sizing: border-box;
    width: 100%;
    padding: calc(29 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid var(--color-border);
    border-radius: calc(16 / var(--w) * 100vw);
    background: var(--color-bg-light);
    font-size: calc(19 / var(--w) * 100vw);
    line-height: 1.8;
    font-weight: 700;
    color: var(--color-text);
  }
  .p-index-problem ._list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(20 / var(--w) * 100vw);
  }
  .p-index-problem ._card {
    box-sizing: border-box;
    height: calc(280 / var(--w) * 100vw);
    padding: calc(29 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid var(--color-border);
    border-radius: calc(24 / var(--w) * 100vw);
    background: var(--color-panel);
  }
  .p-index-problem ._card ._meta {
    display: flex;
    align-items: center;
    min-height: calc(102 / var(--w) * 100vw);
  }
  .p-index-problem ._card ._icon {
    width: calc(102 / var(--w) * 100vw);
    height: calc(102 / var(--w) * 100vw);
    object-fit: contain;
    flex-shrink: 0;
  }
  .p-index-problem ._card ._title {
    font-size: calc(20 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: 700;
    color: var(--color-text);
  }
  .p-index-problem ._card ._doc {
    margin-top: calc(22 / var(--w) * 100vw);
    font-size: calc(18 / var(--w) * 100vw);
    line-height: 1.8;
    font-weight: 400;
    color: var(--color-body);
  }
  .p-index-service h1, .p-index-service h2, .p-index-service h3, .p-index-service h4, .p-index-service h5, .p-index-service h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-service p {
    margin: 0;
  }
  .p-index-service img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: bottom;
  }
  .p-index-service {
    box-sizing: border-box;
    min-height: calc(1304 / var(--w) * 100vw);
    padding: calc(100 / var(--w) * 100vw) 0;
    background: var(--color-bg-light);
  }
  .p-index-service ._inner {
    box-sizing: border-box;
    padding: 0 calc(32 / var(--w) * 100vw);
  }
  .p-index-service ._head {
    display: flex;
    gap: calc(40 / var(--w) * 100vw);
    align-items: flex-start;
  }
  .p-index-service ._head .c-section-head {
    width: calc(300 / var(--w) * 100vw);
  }
  .p-index-service ._head ._head-lead {
    display: flex;
    align-items: center;
    width: calc(322 / var(--w) * 100vw);
    min-height: calc(137 / var(--w) * 100vw);
    font-size: calc(20 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: 700;
    color: var(--color-text);
  }
  .p-index-service ._feature-grid {
    display: grid;
    grid-template-columns: calc(786 / var(--w) * 100vw) calc(328 / var(--w) * 100vw);
    gap: calc(20 / var(--w) * 100vw);
    height: calc(541 / var(--w) * 100vw);
    margin-top: calc(48 / var(--w) * 100vw);
  }
  .p-index-service ._dashboard {
    box-sizing: border-box;
    height: calc(541 / var(--w) * 100vw);
    padding: calc(29 / var(--w) * 100vw);
    overflow: hidden;
    border: calc(1 / var(--w) * 100vw) solid var(--color-border);
    border-radius: calc(28 / var(--w) * 100vw);
    background: var(--color-white);
  }
  .p-index-service ._dashboard-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: calc(89 / var(--w) * 100vw);
    padding-bottom: calc(17 / var(--w) * 100vw);
    border-bottom: calc(1 / var(--w) * 100vw) solid var(--color-border);
  }
  .p-index-service ._dashboard-head ._meta {
    display: flex;
    gap: calc(5 / var(--w) * 100vw);
    align-items: center;
  }
  .p-index-service ._dashboard-head ._icon {
    width: calc(72 / var(--w) * 100vw);
    height: calc(72 / var(--w) * 100vw);
    object-fit: contain;
  }
  .p-index-service ._dashboard-head ._label {
    font-size: calc(12 / var(--w) * 100vw);
    line-height: 1.8;
    letter-spacing: 0.1em;
    font-weight: 700;
    color: var(--color-label);
  }
  .p-index-service ._dashboard-head ._title {
    font-size: calc(23 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: 700;
    color: var(--color-text);
  }
  .p-index-service ._dashboard-head ._status {
    padding: calc(4 / var(--w) * 100vw) calc(12 / var(--w) * 100vw);
    border-radius: calc(9999 / var(--w) * 100vw);
    background: var(--color-blue-light);
    font-size: calc(12 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: 700;
    color: var(--color-primary);
  }
  .p-index-service ._dashboard-visual {
    width: calc(727 / var(--w) * 100vw);
    height: calc(389 / var(--w) * 100vw);
    overflow: hidden;
    border: calc(1 / var(--w) * 100vw) solid var(--color-border);
  }
  .p-index-service ._dashboard-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .p-index-service ._ocr {
    box-sizing: border-box;
    height: calc(541 / var(--w) * 100vw);
    padding: calc(25 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid var(--color-border);
    border-radius: calc(28 / var(--w) * 100vw);
    background: var(--color-white);
  }
  .p-index-service ._ocr ._ocr-head {
    display: flex;
    flex-direction: column;
    gap: calc(5 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .p-index-service ._ocr ._icon {
    width: calc(72 / var(--w) * 100vw);
    height: calc(72 / var(--w) * 100vw);
    object-fit: contain;
  }
  .p-index-service ._ocr ._texts {
    text-align: center;
  }
  .p-index-service ._ocr ._label {
    font-size: calc(12 / var(--w) * 100vw);
    line-height: 1.8;
    letter-spacing: 0.1em;
    font-weight: 700;
    color: var(--color-label);
  }
  .p-index-service ._ocr ._title {
    font-size: calc(23 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: 700;
    color: var(--color-text);
  }
  .p-index-service ._ocr ._photo {
    width: calc(278 / var(--w) * 100vw);
    height: calc(154 / var(--w) * 100vw);
    margin-top: calc(10 / var(--w) * 100vw);
    object-fit: cover;
  }
  .p-index-service ._ocr ._doc {
    margin-top: calc(10 / var(--w) * 100vw);
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.8;
    font-weight: 400;
    color: var(--color-body);
  }
  .p-index-service ._flow {
    margin-top: calc(20 / var(--w) * 100vw);
  }
  .p-index-service ._flow-head {
    display: flex;
    gap: calc(20 / var(--w) * 100vw);
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    height: calc(108 / var(--w) * 100vw);
    padding: calc(24 / var(--w) * 100vw);
    border-radius: calc(28 / var(--w) * 100vw) calc(28 / var(--w) * 100vw) 0 0;
    background: var(--color-primary);
  }
  .p-index-service ._flow-head ._icon {
    width: calc(60 / var(--w) * 100vw);
    height: calc(60 / var(--w) * 100vw);
    object-fit: contain;
  }
  .p-index-service ._flow-head ._label {
    font-size: calc(12 / var(--w) * 100vw);
    line-height: 1.8;
    letter-spacing: 0.1em;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.65);
  }
  .p-index-service ._flow-head ._title {
    font-size: calc(20 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: 700;
    color: var(--color-white);
  }
  .p-index-service ._flow-list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    height: calc(250 / var(--w) * 100vw);
    overflow: hidden;
    border: calc(1 / var(--w) * 100vw) solid var(--color-border);
    border-radius: 0 0 calc(28 / var(--w) * 100vw) calc(28 / var(--w) * 100vw);
    background: var(--color-white);
  }
  .p-index-service ._flow-list ._item {
    display: flex;
    flex-direction: column;
    gap: calc(7 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: calc(24 / var(--w) * 100vw);
    border-right: calc(1 / var(--w) * 100vw) solid var(--color-border);
    text-align: center;
  }
  .p-index-service ._flow-list ._item:last-child {
    border-right: 0;
  }
  .p-index-service ._flow-list ._icon {
    width: calc(72 / var(--w) * 100vw);
    height: calc(72 / var(--w) * 100vw);
    object-fit: contain;
  }
  .p-index-service ._flow-list ._number {
    font-size: calc(12 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: 700;
    color: var(--color-label);
  }
  .p-index-service ._flow-list ._title {
    font-size: calc(20 / var(--w) * 100vw);
    line-height: 1.6;
    font-weight: 700;
    color: var(--color-text);
  }
  .p-index-service ._flow-list ._doc {
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.8;
    font-weight: 400;
    color: var(--color-body);
  }
  .p-index-strength h1, .p-index-strength h2, .p-index-strength h3, .p-index-strength h4, .p-index-strength h5, .p-index-strength h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-strength p {
    margin: 0;
  }
  .p-index-strength img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: bottom;
  }
  .p-index-strength {
    box-sizing: border-box;
    min-height: calc(1156 / var(--w) * 100vw);
    padding: calc(100 / var(--w) * 100vw) 0;
    background: var(--color-white);
  }
  .p-index-strength ._inner {
    box-sizing: border-box;
    padding: 0 calc(32 / var(--w) * 100vw);
  }
  .p-index-strength ._body {
    margin-top: calc(40 / var(--w) * 100vw);
  }
  .p-index-strength ._features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(24 / var(--w) * 100vw);
  }
  .p-index-strength ._feature {
    overflow: hidden;
    border: calc(1 / var(--w) * 100vw) solid var(--color-border);
    border-radius: calc(28 / var(--w) * 100vw);
    background: var(--color-panel);
  }
  .p-index-strength ._feature ._photo {
    position: relative;
    height: calc(270 / var(--w) * 100vw);
    overflow: hidden;
  }
  .p-index-strength ._feature ._photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .p-index-strength ._feature ._number {
    position: absolute;
    top: calc(24 / var(--w) * 100vw);
    left: calc(24 / var(--w) * 100vw);
    padding: calc(8 / var(--w) * 100vw) calc(16 / var(--w) * 100vw);
    border-radius: calc(9999 / var(--w) * 100vw);
    background: #0d4791;
    font-size: calc(11 / var(--w) * 100vw);
    line-height: 1.4;
    letter-spacing: 0.2em;
    font-weight: 700;
    color: var(--color-white);
  }
  .p-index-strength ._feature ._content {
    box-sizing: border-box;
    min-height: calc(187 / var(--w) * 100vw);
    padding: calc(34 / var(--w) * 100vw) calc(40 / var(--w) * 100vw);
  }
  .p-index-strength ._feature ._title {
    font-size: calc(23 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: 700;
    color: var(--color-text);
  }
  .p-index-strength ._feature ._doc {
    margin-top: calc(18 / var(--w) * 100vw);
    font-size: calc(18 / var(--w) * 100vw);
    line-height: 1.8;
    color: var(--color-body);
  }
  .p-index-strength ._list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: calc(20 / var(--w) * 100vw);
    margin-top: calc(20 / var(--w) * 100vw);
  }
  .p-index-strength ._card {
    box-sizing: border-box;
    min-height: calc(280 / var(--w) * 100vw);
    padding: calc(25 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid var(--color-border);
    border-radius: calc(16 / var(--w) * 100vw);
    background: var(--color-panel);
  }
  .p-index-strength ._card ._meta {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .p-index-strength ._card ._number {
    font-size: calc(10 / var(--w) * 100vw);
    line-height: 1.4;
    letter-spacing: 0.2em;
    font-weight: 700;
    color: #0d4791;
  }
  .p-index-strength ._card ._title {
    margin-top: calc(10 / var(--w) * 100vw);
    font-size: calc(20 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: 700;
    color: var(--color-text);
  }
  .p-index-strength ._card ._icon {
    width: calc(60 / var(--w) * 100vw);
    height: calc(60 / var(--w) * 100vw);
    object-fit: contain;
  }
  .p-index-strength ._card ._doc {
    margin-top: calc(23 / var(--w) * 100vw);
    font-size: calc(18 / var(--w) * 100vw);
    line-height: 1.8;
    color: var(--color-body);
  }
  .p-index-compare h1, .p-index-compare h2, .p-index-compare h3, .p-index-compare h4, .p-index-compare h5, .p-index-compare h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-compare p {
    margin: 0;
  }
  .p-index-compare img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: bottom;
  }
  .p-index-compare table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  .p-index-compare th, .p-index-compare td {
    padding: 0;
    text-align: left;
    font-weight: normal;
  }
  .p-index-compare {
    box-sizing: border-box;
    height: calc(983 / var(--w) * 100vw);
    padding: calc(100 / var(--w) * 100vw) 0;
    background: radial-gradient(circle at 12% 18%, rgba(62, 185, 255, 0.2), transparent 22%), radial-gradient(circle at 88% 82%, rgba(36, 128, 229, 0.24), transparent 24%), linear-gradient(146deg, #072f5d 0%, #064c88 58%, #063d72 100%);
  }
  .p-index-compare ._inner {
    box-sizing: border-box;
    padding: 0 calc(32 / var(--w) * 100vw);
  }
  .p-index-compare .c-section-head ._label {
    color: #8fd7ff;
  }
  .p-index-compare .c-section-head ._title {
    color: var(--color-white);
  }
  .p-index-compare ._body {
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--w) * 100vw);
  }
  .p-index-compare ._table-wrap {
    padding-top: calc(48 / var(--w) * 100vw);
  }
  .p-index-compare ._table {
    width: 100%;
    height: calc(460 / var(--w) * 100vw);
    overflow: hidden;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
    border: calc(1 / var(--w) * 100vw) solid rgba(255, 255, 255, 0.3);
    border-radius: calc(24 / var(--w) * 100vw);
    background: var(--color-white);
  }
  .p-index-compare ._table .is-label {
    width: 25%;
  }
  .p-index-compare ._table .is-before {
    width: 32%;
  }
  .p-index-compare ._table .is-after {
    width: 43%;
  }
  .p-index-compare ._table th {
    box-sizing: border-box;
    padding: 0 calc(28 / var(--w) * 100vw);
    border-right: calc(1 / var(--w) * 100vw) solid #d6e5ef;
    border-bottom: calc(1 / var(--w) * 100vw) solid #d6e5ef;
    text-align: left;
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.6;
    font-weight: 700;
    color: var(--color-body);
  }
  .p-index-compare ._table td {
    box-sizing: border-box;
    padding: 0 calc(28 / var(--w) * 100vw);
    border-right: calc(1 / var(--w) * 100vw) solid #e0ebf2;
    border-bottom: calc(1 / var(--w) * 100vw) solid #e0ebf2;
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.6;
    color: var(--color-body);
  }
  .p-index-compare ._table th:last-child, .p-index-compare ._table td:last-child {
    border-right: 0;
  }
  .p-index-compare ._table thead {
    height: calc(69 / var(--w) * 100vw);
  }
  .p-index-compare ._table thead th {
    background: #edf4f8;
    font-size: calc(14 / var(--w) * 100vw);
    letter-spacing: 0.04em;
  }
  .p-index-compare ._table thead .is-after {
    background: #cceeff;
    font-size: calc(16 / var(--w) * 100vw);
    color: #07558e;
  }
  .p-index-compare ._table thead ._mark {
    width: calc(28 / var(--w) * 100vw);
    height: calc(28 / var(--w) * 100vw);
    margin-right: calc(10 / var(--w) * 100vw);
  }
  .p-index-compare ._table tbody tr {
    height: calc(65 / var(--w) * 100vw);
  }
  .p-index-compare ._table tbody tr:last-child th, .p-index-compare ._table tbody tr:last-child td {
    border-bottom: 0;
  }
  .p-index-compare ._table tbody .is-after {
    background: #eaf7ff;
    color: #07558e;
  }
  .p-index-compare ._table ._mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: calc(24 / var(--w) * 100vw);
    height: calc(24 / var(--w) * 100vw);
    margin-right: calc(8 / var(--w) * 100vw);
    border-radius: 50%;
    background: #0878bb;
    font-weight: 700;
    color: var(--color-white);
  }
  .p-index-compare ._table ._mark.is-ng {
    background: #e8eef2;
    color: #657986;
  }
  .p-index-compare ._table ._mark.is-warn {
    background: #fff2cc;
    color: #9b7100;
  }
  .p-index-compare ._summary {
    display: flex;
    gap: calc(20 / var(--w) * 100vw);
    align-items: center;
    box-sizing: border-box;
    height: calc(130 / var(--w) * 100vw);
    padding: calc(29 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid rgba(255, 255, 255, 0.2);
    border-radius: calc(16 / var(--w) * 100vw);
    background: rgba(255, 255, 255, 0.09);
  }
  .p-index-compare ._summary ._icon {
    width: calc(56 / var(--w) * 100vw);
    height: calc(56 / var(--w) * 100vw);
    flex-shrink: 0;
    object-fit: contain;
  }
  .p-index-compare ._summary ._title {
    font-size: calc(24 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: 700;
    color: var(--color-white);
  }
  .p-index-compare ._summary ._doc {
    margin-top: calc(4 / var(--w) * 100vw);
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.8;
    color: #d8efff;
  }
  .p-index-compare ._note {
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.8;
    color: #cce9fa;
  }
  .p-index-usecase h1, .p-index-usecase h2, .p-index-usecase h3, .p-index-usecase h4, .p-index-usecase h5, .p-index-usecase h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-usecase p {
    margin: 0;
  }
  .p-index-usecase img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: bottom;
  }
  .p-index-usecase ol, .p-index-usecase ul, .p-index-usecase li {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .p-index-usecase {
    box-sizing: border-box;
    min-height: calc(1880 / var(--w) * 100vw);
    padding: calc(100 / var(--w) * 100vw) 0;
    background: #f2f5fc;
  }
  .p-index-usecase ._inner {
    box-sizing: border-box;
    padding: 0 calc(32 / var(--w) * 100vw);
  }
  .p-index-usecase .c-section-head {
    align-items: center;
    text-align: center;
  }
  .p-index-usecase ._cards {
    display: flex;
    flex-direction: column;
    gap: calc(40 / var(--w) * 100vw);
    margin-top: calc(40 / var(--w) * 100vw);
  }
  .p-index-usecase ._card {
    display: grid;
    grid-template-columns: 45% 55%;
    height: calc(442 / var(--w) * 100vw);
    overflow: hidden;
    border: calc(1 / var(--w) * 100vw) solid #d6e8f2;
    border-radius: calc(32 / var(--w) * 100vw);
    background: var(--color-white);
  }
  .p-index-usecase ._card.is-reverse {
    grid-template-columns: 55% 45%;
  }
  .p-index-usecase ._card.is-reverse ._photo {
    grid-column: 2;
    grid-row: 1;
  }
  .p-index-usecase ._card.is-reverse ._body {
    grid-column: 1;
    grid-row: 1;
  }
  .p-index-usecase ._photo {
    position: relative;
    overflow: hidden;
  }
  .p-index-usecase ._photo ._image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .p-index-usecase ._photo ._tag {
    position: absolute;
    top: calc(24 / var(--w) * 100vw);
    left: calc(24 / var(--w) * 100vw);
    width: auto;
    height: calc(31 / var(--w) * 100vw);
  }
  .p-index-usecase ._photo ._photo-note {
    position: absolute;
    right: calc(24 / var(--w) * 100vw);
    bottom: calc(24 / var(--w) * 100vw);
    left: calc(24 / var(--w) * 100vw);
    box-sizing: border-box;
    padding: calc(9 / var(--w) * 100vw) calc(20 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid rgba(255, 255, 255, 0.5);
    border-radius: calc(9999 / var(--w) * 100vw);
    background: rgba(255, 255, 255, 0.9);
    font-size: calc(12 / var(--w) * 100vw);
    line-height: 1.8;
    letter-spacing: 0.1em;
    font-weight: 700;
    text-align: center;
    color: #315e7e;
  }
  .p-index-usecase ._body {
    box-sizing: border-box;
    padding: calc(63 / var(--w) * 100vw) calc(56 / var(--w) * 100vw);
  }
  .p-index-usecase ._case {
    font-size: calc(12 / var(--w) * 100vw);
    line-height: 1.4;
    letter-spacing: 0.2em;
    font-weight: 700;
    color: #0d4791;
  }
  .p-index-usecase ._body > ._title {
    margin-top: calc(13 / var(--w) * 100vw);
    font-size: calc(23 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: 700;
    color: var(--color-text);
  }
  .p-index-usecase ._doc {
    margin-top: calc(13 / var(--w) * 100vw);
    font-size: calc(18 / var(--w) * 100vw);
    line-height: 1.8;
    color: var(--color-body);
  }
  .p-index-usecase ._steps {
    margin-top: calc(32 / var(--w) * 100vw);
    padding-top: calc(26 / var(--w) * 100vw);
    border-top: calc(1 / var(--w) * 100vw) solid #dceaf2;
  }
  .p-index-usecase ._steps-label {
    font-size: calc(12 / var(--w) * 100vw);
    line-height: 1.8;
    letter-spacing: 0.1em;
    font-weight: 700;
    color: #7790a2;
  }
  .p-index-usecase ._steps-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: calc(8 / var(--w) * 100vw);
    margin-top: calc(10 / var(--w) * 100vw);
    list-style: none;
  }
  .p-index-usecase ._steps-list li {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: calc(8 / var(--w) * 100vw);
    align-items: center;
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 1.4;
    color: #31516a;
  }
  .p-index-usecase ._steps-list li::after {
    content: "";
    position: absolute;
    top: calc(17 / var(--w) * 100vw);
    left: calc(82 / var(--w) * 100vw);
    z-index: 0;
    width: calc(74 / var(--w) * 100vw);
    height: calc(2 / var(--w) * 100vw);
    background: linear-gradient(90deg, #68c2ef, #bfdff1);
  }
  .p-index-usecase ._steps-list li:last-child::after {
    display: none;
  }
  .p-index-usecase ._steps-list li span {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(36 / var(--w) * 100vw);
    height: calc(36 / var(--w) * 100vw);
    border-radius: 50%;
    background: #0d4791;
    font-size: calc(12 / var(--w) * 100vw);
    color: var(--color-white);
  }
  .p-index-usecase ._steps-list li:nth-child(2) span {
    background: #1485c5;
  }
  .p-index-usecase ._steps-list li:nth-child(3) span {
    background: #36a5dc;
  }
  .p-index-usecase ._steps-list li:nth-child(4) span {
    background: #63bfea;
  }
  .p-index-price h1, .p-index-price h2, .p-index-price h3, .p-index-price h4, .p-index-price h5, .p-index-price h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-price p {
    margin: 0;
  }
  .p-index-price a {
    text-decoration: none;
    color: inherit;
  }
  .p-index-price img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: bottom;
  }
  .p-index-price table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  .p-index-price th, .p-index-price td {
    padding: 0;
    text-align: left;
    font-weight: normal;
  }
  .p-index-price {
    display: grid;
    grid-template-columns: calc(480 / var(--w) * 100vw) 1fr;
    height: calc(1085 / var(--w) * 100vw);
  }
  .p-index-price ._photo {
    position: relative;
    overflow: hidden;
  }
  .p-index-price ._photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 42% center;
  }
  .p-index-price > ._content {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: calc(100 / var(--w) * 100vw) 0;
    overflow: hidden;
    background: radial-gradient(circle at 12% 18%, rgba(62, 185, 255, 0.2), transparent 25%), radial-gradient(circle at 88% 82%, rgba(36, 128, 229, 0.24), transparent 28%), linear-gradient(132deg, #072f5d 0%, #064c88 58%, #063d72 100%);
  }
  .p-index-price ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--w) * 100vw);
    align-items: center;
    width: calc(640 / var(--w) * 100vw);
  }
  .p-index-price .c-section-head {
    align-items: center;
    text-align: center;
    margin-bottom: calc(20 / var(--w) * 100vw);
  }
  .p-index-price .c-section-head ._label {
    color: #9fd9f7;
  }
  .p-index-price .c-section-head ._title {
    color: var(--color-white);
  }
  .p-index-price .c-section-head ._lead {
    color: #dcecff;
  }
  .p-index-price ._metrics {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(20 / var(--w) * 100vw);
    width: 100%;
  }
  .p-index-price ._metric {
    display: flex;
    gap: calc(10 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: calc(94 / var(--w) * 100vw);
    padding: calc(21 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid rgba(255, 255, 255, 0.15);
    border-radius: calc(16 / var(--w) * 100vw);
    background: rgba(255, 255, 255, 0.1);
  }
  .p-index-price ._metric ._label {
    font-size: calc(12 / var(--w) * 100vw);
    line-height: 1.4;
    letter-spacing: 0.1em;
    font-weight: 700;
    color: #b9dcf3;
  }
  .p-index-price ._metric ._value {
    font-size: calc(36 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: 900;
    color: var(--color-white);
  }
  .p-index-price ._metric ._unit {
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: 900;
    color: var(--color-white);
  }
  .p-index-price ._price-box {
    width: 100%;
    overflow: hidden;
    border: calc(1 / var(--w) * 100vw) solid var(--color-border);
    border-radius: calc(28 / var(--w) * 100vw);
    background: var(--color-white);
  }
  .p-index-price ._price-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    height: calc(104 / var(--w) * 100vw);
    padding: calc(24 / var(--w) * 100vw) calc(32 / var(--w) * 100vw);
    border-bottom: calc(1 / var(--w) * 100vw) solid var(--color-border);
    background: var(--color-panel);
  }
  .p-index-price ._price-head ._label {
    font-size: calc(12 / var(--w) * 100vw);
    line-height: 1.8;
    letter-spacing: 0.1em;
    font-weight: 700;
    color: #7f94b1;
  }
  .p-index-price ._price-head ._title {
    font-size: calc(18 / var(--w) * 100vw);
    line-height: 1.6;
    font-weight: 700;
    color: var(--color-text);
  }
  .p-index-price ._price-head ._tax {
    padding: calc(6 / var(--w) * 100vw) calc(12 / var(--w) * 100vw);
    border-radius: calc(9999 / var(--w) * 100vw);
    background: #e6f1ff;
    font-size: calc(12 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: 700;
    color: #0d4791;
  }
  .p-index-price ._table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
  }
  .p-index-price ._table thead {
    height: calc(51 / var(--w) * 100vw);
    background: #edf3fb;
  }
  .p-index-price ._table thead th {
    height: calc(51 / var(--w) * 100vw);
    font-size: calc(12 / var(--w) * 100vw);
    line-height: 1.4;
    letter-spacing: 0.1em;
    color: #637089;
  }
  .p-index-price ._table thead th:last-child {
    width: 50%;
  }
  .p-index-price ._table tr {
    height: calc(71 / var(--w) * 100vw);
  }
  .p-index-price ._table th, .p-index-price ._table td {
    box-sizing: border-box;
    padding: 0 calc(24 / var(--w) * 100vw);
    border-bottom: calc(1 / var(--w) * 100vw) solid #e4eaf3;
    text-align: left;
  }
  .p-index-price ._table th {
    width: 25%;
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 2;
    font-weight: 700;
    color: var(--color-text);
  }
  .p-index-price ._table td {
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 2;
    color: var(--color-body);
  }
  .p-index-price ._table td:nth-child(2) {
    width: 25%;
    font-size: calc(18 / var(--w) * 100vw);
    line-height: 1.6;
    font-weight: 900;
    color: #0d4791;
  }
  .p-index-price ._table tbody tr:last-child th, .p-index-price ._table tbody tr:last-child td {
    border-bottom: 0;
  }
  .p-index-price ._note {
    box-sizing: border-box;
    padding: calc(20 / var(--w) * 100vw) calc(32 / var(--w) * 100vw);
    border-top: calc(1 / var(--w) * 100vw) solid var(--color-border);
    background: var(--color-panel);
    font-size: calc(12 / var(--w) * 100vw);
    line-height: 2;
    color: #6f7e95;
  }
  .p-index-price ._btn {
    display: flex;
    gap: calc(12 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: calc(387 / var(--w) * 100vw);
    height: calc(58 / var(--w) * 100vw);
    padding: 0 calc(24 / var(--w) * 100vw);
    border-radius: calc(9999 / var(--w) * 100vw);
    background: var(--color-white);
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.8;
    font-weight: 700;
    text-decoration: none;
    color: #0d4791;
  }
  .p-index-price ._btn img {
    width: calc(20 / var(--w) * 100vw);
    height: calc(20 / var(--w) * 100vw);
  }
  .p-index-flow h1, .p-index-flow h2, .p-index-flow h3, .p-index-flow h4, .p-index-flow h5, .p-index-flow h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-flow p {
    margin: 0;
  }
  .p-index-flow img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: bottom;
  }
  .p-index-flow {
    box-sizing: border-box;
    height: calc(845 / var(--w) * 100vw);
    padding: calc(100 / var(--w) * 100vw) 0;
    background: radial-gradient(circle at 8% 18%, rgba(65, 182, 230, 0.14), transparent 24%), radial-gradient(circle at 92% 82%, rgba(30, 112, 203, 0.12), transparent 24%), #eff8fd;
  }
  .p-index-flow ._inner {
    box-sizing: border-box;
    padding: 0 calc(32 / var(--w) * 100vw);
  }
  .p-index-flow .c-section-head {
    align-items: center;
    text-align: center;
  }
  .p-index-flow .c-section-head ._title {
    color: #083b73;
  }
  .p-index-flow ._list {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: calc(20 / var(--w) * 100vw);
    height: calc(348 / var(--w) * 100vw);
    margin-top: calc(40 / var(--w) * 100vw);
  }
  .p-index-flow ._list::before {
    content: "";
    position: absolute;
    top: calc(48 / var(--w) * 100vw);
    left: calc(142 / var(--w) * 100vw);
    width: calc(852 / var(--w) * 100vw);
    height: calc(2 / var(--w) * 100vw);
    background: linear-gradient(90deg, #1674c5, #41b6e6);
  }
  .p-index-flow ._item {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .p-index-flow ._item ._icon {
    box-sizing: border-box;
    width: calc(96 / var(--w) * 100vw);
    height: calc(96 / var(--w) * 100vw);
    padding: calc(9 / var(--w) * 100vw);
    border-radius: 50%;
    background: var(--color-white);
    object-fit: contain;
  }
  .p-index-flow ._item ._meta {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
    height: calc(60 / var(--w) * 100vw);
  }
  .p-index-flow ._item ._day {
    margin-left: calc(4 / var(--w) * 100vw);
    padding: calc(4 / var(--w) * 100vw) calc(12 / var(--w) * 100vw);
    border-radius: calc(9999 / var(--w) * 100vw);
    background: #d9effc;
    font-size: calc(11 / var(--w) * 100vw);
    line-height: 1.4;
    letter-spacing: 0.2em;
    font-weight: 700;
    color: #0b64ad;
  }
  .p-index-flow ._item ._number {
    font-size: calc(30 / var(--w) * 100vw);
    line-height: 1.2;
    font-weight: 900;
    color: #2e9ed7;
  }
  .p-index-flow ._item ._content {
    box-sizing: border-box;
    flex: 1;
    width: 100%;
    margin-top: calc(16 / var(--w) * 100vw);
    padding: calc(25 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid #c8e5f6;
    border-radius: calc(16 / var(--w) * 100vw);
    background: var(--color-white);
  }
  .p-index-flow ._item ._title {
    font-size: calc(20 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: 700;
    color: #083b73;
  }
  .p-index-flow ._item ._doc {
    margin-top: calc(14 / var(--w) * 100vw);
    font-size: calc(18 / var(--w) * 100vw);
    line-height: 1.8;
    color: var(--color-body);
  }
  .p-index-flow ._support {
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    height: calc(132 / var(--w) * 100vw);
    margin-top: calc(40 / var(--w) * 100vw);
    padding: calc(29 / var(--w) * 100vw) calc(33 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid #aed9f2;
    border-radius: calc(16 / var(--w) * 100vw);
    background: rgba(255, 255, 255, 0.9);
  }
  .p-index-flow ._support-main {
    display: flex;
    gap: calc(20 / var(--w) * 100vw);
    align-items: center;
  }
  .p-index-flow ._support-main ._icon {
    width: calc(72 / var(--w) * 100vw);
    height: calc(72 / var(--w) * 100vw);
  }
  .p-index-flow ._support-main ._title {
    font-size: calc(20 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: 700;
    color: #083b73;
  }
  .p-index-flow ._support-main ._doc {
    margin-top: calc(4 / var(--w) * 100vw);
    font-size: calc(18 / var(--w) * 100vw);
    line-height: 1.8;
    color: var(--color-body);
  }
  .p-index-flow ._support-title {
    padding: calc(10 / var(--w) * 100vw) calc(16 / var(--w) * 100vw);
    border-radius: calc(9999 / var(--w) * 100vw);
    background: #e4f5fd;
    font-size: calc(12 / var(--w) * 100vw);
    line-height: 1.4;
    letter-spacing: 0.1em;
    font-weight: 700;
    color: #0b64ad;
  }
  .p-index-faq h1, .p-index-faq h2, .p-index-faq h3, .p-index-faq h4, .p-index-faq h5, .p-index-faq h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-faq p {
    margin: 0;
  }
  .p-index-faq img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: bottom;
  }
  .p-index-faq {
    box-sizing: border-box;
    height: calc(992 / var(--w) * 100vw);
    padding: calc(100 / var(--w) * 100vw) 0;
    background: var(--color-white);
  }
  .p-index-faq ._inner {
    display: grid;
    box-sizing: border-box;
    grid-template-columns: calc(440 / var(--w) * 100vw) calc(616 / var(--w) * 100vw);
    gap: calc(80 / var(--w) * 100vw);
    height: calc(792 / var(--w) * 100vw);
    padding: 0 calc(32 / var(--w) * 100vw);
  }
  .p-index-faq ._head {
    display: flex;
    align-items: flex-start;
    box-sizing: border-box;
    padding-top: calc(112 / var(--w) * 100vw);
  }
  .p-index-faq .c-section-head ._title {
    color: #083b73;
  }
  .p-index-faq .c-section-head ._lead {
    margin-top: calc(14 / var(--w) * 100vw);
  }
  .p-index-faq ._list {
    box-sizing: border-box;
    height: calc(792 / var(--w) * 100vw);
    overflow: hidden;
    padding: 0 calc(37 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid #d6eaf6;
    border-radius: calc(24 / var(--w) * 100vw);
    background: var(--color-white);
  }
  .p-index-faq ._item {
    box-sizing: border-box;
    min-height: calc(198 / var(--w) * 100vw);
    padding: calc(35 / var(--w) * 100vw) 0;
    border-bottom: calc(1 / var(--w) * 100vw) solid #deedf6;
  }
  .p-index-faq ._item:last-child {
    border-bottom: 0;
  }
  .p-index-faq ._question, .p-index-faq ._answer {
    display: grid;
    grid-template-columns: calc(40 / var(--w) * 100vw) 1fr;
    gap: calc(16 / var(--w) * 100vw);
    align-items: start;
  }
  .p-index-faq ._question img, .p-index-faq ._answer img {
    width: calc(40 / var(--w) * 100vw);
    height: calc(40 / var(--w) * 100vw);
  }
  .p-index-faq ._question h3 {
    padding-top: calc(4 / var(--w) * 100vw);
    font-size: calc(20 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: 700;
    color: #083b73;
  }
  .p-index-faq ._answer {
    margin-top: calc(20 / var(--w) * 100vw);
  }
  .p-index-faq ._answer p {
    padding-top: calc(4 / var(--w) * 100vw);
    font-size: calc(18 / var(--w) * 100vw);
    line-height: 1.8;
    color: var(--color-body);
  }
  .p-index-cta h1, .p-index-cta h2, .p-index-cta h3, .p-index-cta h4, .p-index-cta h5, .p-index-cta h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-cta p {
    margin: 0;
  }
  .p-index-cta a {
    text-decoration: none;
    color: inherit;
  }
  .p-index-cta img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: bottom;
  }
  .p-index-cta {
    position: relative;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    height: calc(611 / var(--w) * 100vw);
    overflow: hidden;
    padding: calc(100 / var(--w) * 100vw) 0;
  }
  .p-index-cta ._bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center bottom;
  }
  .p-index-cta ._inner {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    width: calc(1200 / var(--w) * 100vw);
    padding: 0 calc(32 / var(--w) * 100vw);
  }
  .p-index-cta .c-section-head {
    align-items: center;
    text-align: center;
  }
  .p-index-cta .c-section-head ._label, .p-index-cta .c-section-head ._title, .p-index-cta .c-section-head ._lead {
    color: var(--color-white);
  }
  .p-index-cta ._list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(30 / var(--w) * 100vw);
    margin-top: calc(40 / var(--w) * 100vw);
  }
  .p-index-cta ._card {
    position: relative;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    height: calc(208 / var(--w) * 100vw);
    overflow: hidden;
    padding: 0 calc(36 / var(--w) * 100vw);
    border-radius: calc(24 / var(--w) * 100vw);
    text-decoration: none;
  }
  .p-index-cta ._card::after {
    content: "";
    position: absolute;
    top: calc(-96 / var(--w) * 100vw);
    right: calc(-16 / var(--w) * 100vw);
    width: calc(192 / var(--w) * 100vw);
    height: calc(192 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid currentColor;
    border-radius: 50%;
    opacity: 0.12;
  }
  .p-index-cta ._card.is-document {
    border: calc(1 / var(--w) * 100vw) solid rgba(119, 211, 255, 0.7);
    background: #1597dc;
    color: var(--color-white);
  }
  .p-index-cta ._card.is-document ._label, .p-index-cta ._card.is-document ._doc {
    color: #dff5ff;
  }
  .p-index-cta ._card.is-demo {
    border: calc(1 / var(--w) * 100vw) solid rgba(255, 255, 255, 0.8);
    background: var(--color-white);
    color: #073d6c;
  }
  .p-index-cta ._card.is-demo ._label {
    color: #4c7b9f;
  }
  .p-index-cta ._card.is-demo ._doc {
    color: var(--color-body);
  }
  .p-index-cta ._icon {
    width: calc(72 / var(--w) * 100vw);
    height: calc(72 / var(--w) * 100vw);
    object-fit: contain;
  }
  .p-index-cta ._body {
    margin-left: calc(20 / var(--w) * 100vw);
  }
  .p-index-cta ._label {
    font-size: calc(12 / var(--w) * 100vw);
    line-height: 1.4;
    letter-spacing: 0.1em;
    font-weight: 700;
  }
  .p-index-cta ._title {
    margin-top: calc(4 / var(--w) * 100vw);
    font-size: calc(22 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: 700;
  }
  .p-index-cta ._doc {
    margin-top: calc(2 / var(--w) * 100vw);
    font-size: calc(17 / var(--w) * 100vw);
    line-height: 1.8;
  }
  .p-index-cta ._arrow {
    position: absolute;
    top: calc(81 / var(--w) * 100vw);
    right: calc(84 / var(--w) * 100vw);
    z-index: 1;
    width: calc(44 / var(--w) * 100vw);
    height: calc(44 / var(--w) * 100vw);
    object-fit: contain;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --w: var(--w-sp) ;
  }
  .u-pc {
    display: none;
  }
  .l-wrapper {
    overflow: hidden;
  }
  .l-inner {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 0 calc(20 / var(--w) * 100vw);
  }
  .l-header-wrapper {
    height: calc(64 / var(--w) * 100vw);
  }
  .l-header h1, .l-header h2, .l-header h3, .l-header h4, .l-header h5, .l-header h6 {
    margin: 0;
    padding: 0;
  }
  .l-header p {
    margin: 0;
  }
  .l-header a {
    text-decoration: none;
    color: inherit;
  }
  .l-header ol, .l-header ul, .l-header li {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .l-header img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: bottom;
  }
  .l-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 80;
    height: calc(64 / var(--w) * 100vw);
    border-bottom: calc(1 / var(--w) * 100vw) solid var(--color-border);
    background: rgba(255, 255, 255, 0.96);
  }
  .l-header ._inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    width: 100%;
    height: calc(64 / var(--w) * 100vw);
    padding: 0 calc(14 / var(--w) * 100vw);
  }
  .l-footer p {
    margin: 0;
  }
  .l-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: calc(80 / var(--w) * 100vw);
    padding: calc(24 / var(--w) * 100vw) calc(20 / var(--w) * 100vw);
    border-top: calc(1 / var(--w) * 100vw) solid var(--color-border);
    background: var(--color-white);
  }
  .l-footer p {
    font-size: calc(11 / var(--w) * 100vw);
    line-height: 1.8;
    text-align: center;
    color: #6b7690;
  }
  .l-modal-menu {
    display: none;
  }
  .c-pagelink-offset {
    position: absolute;
    top: calc(-64 / var(--w) * 100vw);
    left: 0;
  }
  .c-action-btn a {
    text-decoration: none;
    color: inherit;
  }
  .c-action-btn p {
    margin: 0;
  }
  .c-action-btn img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: bottom;
  }
  .c-action-btn {
    display: flex;
    gap: calc(5 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: calc(36.25 / var(--w) * 100vw);
    padding: 0 calc(12.5 / var(--w) * 100vw);
    border-radius: calc(9999 / var(--w) * 100vw);
    font-size: calc(12 / var(--w) * 100vw);
    line-height: 1.8;
    font-weight: 700;
    white-space: nowrap;
    text-decoration: none;
  }
  .c-action-btn img {
    width: calc(25 / var(--w) * 100vw);
    height: calc(25 / var(--w) * 100vw);
    object-fit: contain;
    flex-shrink: 0;
  }
  .c-action-btn.is-document {
    background: var(--color-primary);
    color: var(--color-white);
  }
  .c-action-btn.is-demo {
    border: calc(1.25 / var(--w) * 100vw) solid var(--color-primary);
    background: rgba(255, 255, 255, 0.75);
    color: var(--color-primary);
  }
  .c-action-btn.is-small {
    height: calc(36 / var(--w) * 100vw);
    padding: 0 calc(10 / var(--w) * 100vw);
    font-size: calc(10 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: 700;
  }
  .c-action-btn.is-small img {
    width: calc(20 / var(--w) * 100vw);
    height: calc(20 / var(--w) * 100vw);
  }
  .c-section-head h1, .c-section-head h2, .c-section-head h3, .c-section-head h4, .c-section-head h5, .c-section-head h6 {
    margin: 0;
    padding: 0;
  }
  .c-section-head p {
    margin: 0;
  }
  .c-section-head {
    display: flex;
    flex-direction: column;
    gap: calc(8 / var(--w) * 100vw);
    align-items: flex-start;
  }
  .c-section-head ._label {
    font-size: calc(10 / var(--w) * 100vw);
    line-height: 1.8;
    letter-spacing: 0.12em;
    font-weight: 700;
    color: var(--color-primary);
  }
  .c-section-head ._title {
    font-size: calc(26 / var(--w) * 100vw);
    line-height: 1.45;
    font-weight: 900;
    color: var(--color-text);
  }
  .c-section-head ._title span {
    color: var(--color-primary);
  }
  .c-section-head ._lead {
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 1.8;
    color: var(--color-body);
  }
  .p-index-header h1, .p-index-header h2, .p-index-header h3, .p-index-header h4, .p-index-header h5, .p-index-header h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-header p {
    margin: 0;
  }
  .p-index-header a {
    text-decoration: none;
    color: inherit;
  }
  .p-index-header ol, .p-index-header ul, .p-index-header li {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .p-index-header img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: bottom;
  }
  .p-index-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 80;
    box-sizing: border-box;
    height: calc(64 / var(--w) * 100vw);
  }
  .p-index-header ._brand {
    text-decoration: none;
    color: var(--color-text);
  }
  .p-index-header ._logo {
    display: flex;
    gap: calc(6 / var(--w) * 100vw);
    align-items: center;
  }
  .p-index-header ._logo img {
    width: calc(24 / var(--w) * 100vw);
    height: calc(24 / var(--w) * 100vw);
    object-fit: contain;
  }
  .p-index-header ._name {
    display: flex;
    font-size: calc(22 / var(--w) * 100vw);
    line-height: 1.2;
    font-weight: 900;
  }
  .p-index-header ._name span:last-child {
    color: var(--color-primary);
  }
  .p-index-header ._tagline {
    display: none;
  }
  .p-index-header ._actions {
    display: flex;
    align-items: center;
  }
  .p-index-header ._nav {
    display: none;
  }
  .p-index-mv h1, .p-index-mv h2, .p-index-mv h3, .p-index-mv h4, .p-index-mv h5, .p-index-mv h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-mv p {
    margin: 0;
  }
  .p-index-mv a {
    text-decoration: none;
    color: inherit;
  }
  .p-index-mv ol, .p-index-mv ul, .p-index-mv li {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .p-index-mv img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: bottom;
  }
  .p-index-mv {
    position: relative;
    box-sizing: border-box;
    height: calc(948 / var(--w) * 100vw);
    overflow: hidden;
    background: radial-gradient(ellipse calc(38 / var(--w) * 100vw) calc(150 / var(--w) * 100vw) at 86% 18%, rgba(134, 199, 255, 0.34) 0%, rgba(134, 199, 255, 0) 30%), radial-gradient(ellipse calc(41 / var(--w) * 100vw) calc(162 / var(--w) * 100vw) at 8% 92%, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0) 32%), linear-gradient(111.58deg, #f8faff 0%, #f2f5fc 50%, #eaf1fb 100%);
  }
  .p-index-mv ._visual {
    position: absolute;
    inset: 0;
  }
  .p-index-mv ._tile {
    position: absolute;
    overflow: hidden;
  }
  .p-index-mv ._tile.is-photo {
    width: calc(188 / var(--w) * 100vw);
    height: calc(150 / var(--w) * 100vw);
  }
  .p-index-mv ._tile.is-photo img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .p-index-mv ._tile.is-photo-1 {
    position: absolute;
    top: calc(150 / var(--w) * 100vw);
    left: calc(189 / var(--w) * 100vw);
  }
  .p-index-mv ._tile.is-photo-2 {
    position: absolute;
    top: calc(150 / var(--w) * 100vw);
    left: 0;
  }
  .p-index-mv ._tile.is-photo-3 {
    position: absolute;
    top: 0;
    left: calc(188 / var(--w) * 100vw);
  }
  .p-index-mv ._tile.is-photo-3 img {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
  }
  .p-index-mv ._tile.is-photo-4 {
    position: absolute;
    top: 0;
    left: 0;
  }
  .p-index-mv ._tile.is-brand {
    display: none;
  }
  .p-index-mv ._tile.is-info {
    position: absolute;
    top: calc(604 / var(--w) * 100vw);
    left: calc(28 / var(--w) * 100vw);
    box-sizing: border-box;
    width: calc(320 / var(--w) * 100vw);
    height: calc(150 / var(--w) * 100vw);
    background: var(--color-navy);
    color: var(--color-white);
  }
  .p-index-mv ._tile.is-info ._info-title {
    position: absolute;
    top: calc(14 / var(--w) * 100vw);
    left: calc(16 / var(--w) * 100vw);
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.6;
    font-weight: 700;
    white-space: nowrap;
  }
  .p-index-mv ._tile.is-info ._info-title br {
    display: none;
  }
  .p-index-mv ._tile.is-info ._info-list {
    position: absolute;
    top: calc(50 / var(--w) * 100vw);
    left: calc(54 / var(--w) * 100vw);
    display: flex;
    flex-direction: column;
    gap: 0;
    list-style: none;
  }
  .p-index-mv ._tile.is-info ._info-list li {
    position: relative;
    font-size: calc(12 / var(--w) * 100vw);
    line-height: 2.01;
    letter-spacing: 0.05em;
    font-weight: 700;
    white-space: nowrap;
  }
  .p-index-mv ._tile.is-info ._info-list li::before {
    content: "✓";
    position: absolute;
    top: calc(5 / var(--w) * 100vw);
    left: calc(-20 / var(--w) * 100vw);
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(14.03 / var(--w) * 100vw);
    height: calc(14.03 / var(--w) * 100vw);
    border-radius: 50%;
    background: var(--color-white);
    font-size: calc(8.42 / var(--w) * 100vw);
    line-height: 1;
    font-weight: 900;
    color: var(--color-navy);
  }
  .p-index-mv ._tile.is-chart {
    position: absolute;
    top: calc(754 / var(--w) * 100vw);
    left: calc(28 / var(--w) * 100vw);
    width: calc(320 / var(--w) * 100vw);
    height: calc(160.5 / var(--w) * 100vw);
    background: #05172b;
  }
  .p-index-mv ._tile.is-chart > img {
    position: absolute;
    top: calc(42.5 / var(--w) * 100vw);
    left: calc(24 / var(--w) * 100vw);
    width: calc(276.72 / var(--w) * 100vw);
    height: calc(127.46 / var(--w) * 100vw);
    object-fit: cover;
  }
  .p-index-mv ._tile.is-chart ._chart-copy {
    position: absolute;
    top: calc(10.5 / var(--w) * 100vw);
    left: calc(16 / var(--w) * 100vw);
    z-index: 1;
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.6;
    font-weight: 700;
    color: var(--color-white);
    white-space: nowrap;
  }
  .p-index-mv ._content {
    position: absolute;
    top: calc(315 / var(--w) * 100vw);
    left: calc(30 / var(--w) * 100vw);
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: calc(12.5 / var(--w) * 100vw);
    align-items: flex-start;
    width: calc(325 / var(--w) * 100vw);
  }
  .p-index-mv ._title {
    position: relative;
    width: calc(325 / var(--w) * 100vw);
    height: calc(125.63 / var(--w) * 100vw);
    color: var(--color-text);
  }
  .p-index-mv ._title-top {
    height: calc(45 / var(--w) * 100vw);
  }
  .p-index-mv ._title-top img {
    position: absolute;
    top: calc(10.63 / var(--w) * 100vw);
    left: 0;
    width: calc(31.88 / var(--w) * 100vw);
    height: calc(31.88 / var(--w) * 100vw);
  }
  .p-index-mv ._title-top strong {
    position: absolute;
    top: calc(-3 / var(--w) * 100vw);
    left: calc(39.38 / var(--w) * 100vw);
    font-size: calc(38.75 / var(--w) * 100vw);
    line-height: 1.4;
    letter-spacing: 0.04em;
    font-weight: 900;
    white-space: nowrap;
  }
  .p-index-mv ._title-top span {
    position: absolute;
    top: calc(12 / var(--w) * 100vw);
    left: calc(196.25 / var(--w) * 100vw);
    font-size: calc(25 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: 900;
    white-space: nowrap;
  }
  .p-index-mv ._title-line {
    position: absolute;
    top: calc(84.38 / var(--w) * 100vw);
    left: 0;
    white-space: nowrap;
    font-size: calc(25 / var(--w) * 100vw);
    line-height: 1.4;
    letter-spacing: 0.02em;
    font-weight: 900;
  }
  .p-index-mv ._title-line strong {
    font-size: calc(29.38 / var(--w) * 100vw);
  }
  .p-index-mv ._title-line.is-primary {
    position: absolute;
    top: calc(45 / var(--w) * 100vw);
    left: 0;
    color: var(--color-primary);
  }
  .p-index-mv ._lead {
    font-size: calc(12 / var(--w) * 100vw);
    line-height: 1.8;
    color: var(--color-body);
    white-space: nowrap;
  }
  .p-index-mv ._actions {
    display: flex;
    gap: calc(6.25 / var(--w) * 100vw);
    align-items: center;
  }
  .p-index-mv ._checks {
    display: flex;
    gap: calc(12.5 / var(--w) * 100vw);
    align-items: center;
  }
  .p-index-mv ._checks p {
    display: flex;
    gap: calc(5 / var(--w) * 100vw);
    align-items: center;
    font-size: calc(10 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: 600;
    color: #526682;
    white-space: nowrap;
  }
  .p-index-mv ._checks p img {
    width: calc(12.5 / var(--w) * 100vw);
    height: calc(12.5 / var(--w) * 100vw);
  }
  .p-index-benefit h1, .p-index-benefit h2, .p-index-benefit h3, .p-index-benefit h4, .p-index-benefit h5, .p-index-benefit h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-benefit p {
    margin: 0;
  }
  .p-index-benefit img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: bottom;
  }
  .p-index-benefit {
    box-sizing: border-box;
    padding: calc(24 / var(--w) * 100vw) 0;
    overflow: hidden;
    background: var(--color-navy);
  }
  .p-index-benefit ._list {
    display: grid;
    width: 100%;
    padding: 0 calc(20 / var(--w) * 100vw);
    grid-template-columns: repeat(2, 1fr);
    gap: calc(10 / var(--w) * 100vw);
  }
  .p-index-benefit ._item {
    display: flex;
    gap: calc(8 / var(--w) * 100vw);
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    min-height: calc(96 / var(--w) * 100vw);
    padding: calc(10 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid var(--color-border);
    border-radius: calc(8 / var(--w) * 100vw);
    background: rgba(255, 255, 255, 0.94);
  }
  .p-index-benefit ._icon {
    width: calc(44 / var(--w) * 100vw);
    height: calc(44 / var(--w) * 100vw);
    object-fit: contain;
    flex-shrink: 0;
  }
  .p-index-benefit ._title {
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 1.3;
    font-weight: 700;
    color: var(--color-text);
  }
  .p-index-benefit ._note {
    margin-top: calc(4 / var(--w) * 100vw);
    font-size: calc(11 / var(--w) * 100vw);
    line-height: 1.5;
    color: var(--color-text-light);
  }
  .p-index-problem h1, .p-index-problem h2, .p-index-problem h3, .p-index-problem h4, .p-index-problem h5, .p-index-problem h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-problem p {
    margin: 0;
  }
  .p-index-problem img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: bottom;
  }
  .p-index-problem {
    position: relative;
    box-sizing: border-box;
    padding: calc(70 / var(--w) * 100vw) 0;
    overflow: hidden;
    background-color: var(--color-white);
    background-image: url("../img/problem/bg.webp");
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .p-index-problem ._bg {
    display: none;
  }
  .p-index-problem ._inner {
    position: relative;
    z-index: 1;
  }
  .p-index-problem ._content {
    display: flex;
    flex-direction: column;
    gap: calc(32 / var(--w) * 100vw);
  }
  .p-index-problem ._head .c-section-head ._lead {
    width: 100%;
  }
  .p-index-problem ._head ._summary {
    margin-top: calc(24 / var(--w) * 100vw);
  }
  .p-index-problem ._head ._summary p {
    box-sizing: border-box;
    width: 100%;
    padding: calc(20 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid var(--color-border);
    border-radius: calc(14 / var(--w) * 100vw);
    background: #f2f5fc;
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.8;
    font-weight: 700;
    color: var(--color-text);
  }
  .p-index-problem ._list {
    display: flex;
    flex-direction: column;
    gap: calc(14 / var(--w) * 100vw);
  }
  .p-index-problem ._card {
    box-sizing: border-box;
    padding: calc(20 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid var(--color-border);
    border-radius: calc(18 / var(--w) * 100vw);
    background: var(--color-panel);
  }
  .p-index-problem ._card ._meta {
    display: flex;
    gap: calc(14 / var(--w) * 100vw);
    align-items: center;
  }
  .p-index-problem ._card ._icon {
    width: calc(80 / var(--w) * 100vw);
    height: calc(80 / var(--w) * 100vw);
    object-fit: contain;
    flex-shrink: 0;
  }
  .p-index-problem ._card ._title {
    font-size: calc(17 / var(--w) * 100vw);
    line-height: 1.45;
    font-weight: 700;
    color: var(--color-text);
  }
  .p-index-problem ._card ._doc {
    margin-top: calc(16 / var(--w) * 100vw);
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 1.8;
    color: var(--color-body);
  }
  .p-index-service h1, .p-index-service h2, .p-index-service h3, .p-index-service h4, .p-index-service h5, .p-index-service h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-service p {
    margin: 0;
  }
  .p-index-service img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: bottom;
  }
  .p-index-service {
    box-sizing: border-box;
    padding: calc(70 / var(--w) * 100vw) 0;
    background: var(--color-bg-light);
  }
  .p-index-service ._head {
    display: flex;
    flex-direction: column;
    gap: calc(18 / var(--w) * 100vw);
  }
  .p-index-service ._head ._head-lead {
    font-size: calc(17 / var(--w) * 100vw);
    line-height: 1.6;
    font-weight: 700;
    color: var(--color-text);
  }
  .p-index-service ._feature-grid {
    display: flex;
    flex-direction: column;
    gap: calc(16 / var(--w) * 100vw);
    margin-top: calc(32 / var(--w) * 100vw);
  }
  .p-index-service ._dashboard {
    box-sizing: border-box;
    padding: calc(18 / var(--w) * 100vw);
    overflow: hidden;
    border: calc(1 / var(--w) * 100vw) solid var(--color-border);
    border-radius: calc(20 / var(--w) * 100vw);
    background: var(--color-white);
  }
  .p-index-service ._dashboard-head {
    display: grid;
    padding-bottom: calc(14 / var(--w) * 100vw);
    border-bottom: calc(1 / var(--w) * 100vw) solid var(--color-border);
    grid-template-columns: calc(54 / var(--w) * 100vw) 1fr;
    grid-template-rows: auto auto;
    column-gap: calc(6 / var(--w) * 100vw);
    row-gap: calc(6 / var(--w) * 100vw);
    align-items: start;
  }
  .p-index-service ._dashboard-head ._meta {
    display: contents;
  }
  .p-index-service ._dashboard-head ._icon {
    width: calc(54 / var(--w) * 100vw);
    height: calc(54 / var(--w) * 100vw);
    object-fit: contain;
    grid-column: 1;
    grid-row: 1/span 2;
  }
  .p-index-service ._dashboard-head ._texts {
    grid-column: 2;
    grid-row: 1;
  }
  .p-index-service ._dashboard-head ._label {
    font-size: calc(10 / var(--w) * 100vw);
    line-height: 1.8;
    letter-spacing: 0.1em;
    font-weight: 700;
    color: var(--color-label);
  }
  .p-index-service ._dashboard-head ._title {
    font-size: calc(17 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: 700;
    color: var(--color-text);
  }
  .p-index-service ._dashboard-head ._status {
    grid-column: 2;
    grid-row: 2;
    justify-self: start;
    padding: calc(4 / var(--w) * 100vw) calc(8 / var(--w) * 100vw);
    border-radius: calc(9999 / var(--w) * 100vw);
    background: #e9f1fd;
    font-size: calc(9 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: 700;
    color: var(--color-primary);
  }
  .p-index-service ._dashboard-visual {
    margin-top: calc(14 / var(--w) * 100vw);
    overflow: hidden;
    border: calc(1 / var(--w) * 100vw) solid var(--color-border);
    aspect-ratio: 727/389;
  }
  .p-index-service ._dashboard-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .p-index-service ._ocr {
    box-sizing: border-box;
    padding: calc(20 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid var(--color-border);
    border-radius: calc(20 / var(--w) * 100vw);
    background: var(--color-white);
  }
  .p-index-service ._ocr ._ocr-head {
    display: flex;
    gap: calc(10 / var(--w) * 100vw);
    align-items: center;
  }
  .p-index-service ._ocr ._icon {
    width: calc(58 / var(--w) * 100vw);
    height: calc(58 / var(--w) * 100vw);
    object-fit: contain;
  }
  .p-index-service ._ocr ._label {
    font-size: calc(10 / var(--w) * 100vw);
    line-height: 1.8;
    letter-spacing: 0.1em;
    font-weight: 700;
    color: var(--color-label);
  }
  .p-index-service ._ocr ._title {
    font-size: calc(18 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: 700;
    color: var(--color-text);
  }
  .p-index-service ._ocr ._title br {
    display: none;
  }
  .p-index-service ._ocr ._photo {
    width: 100%;
    height: calc(180 / var(--w) * 100vw);
    margin-top: calc(16 / var(--w) * 100vw);
    object-fit: cover;
    border-radius: calc(12 / var(--w) * 100vw);
  }
  .p-index-service ._ocr ._doc {
    margin-top: calc(14 / var(--w) * 100vw);
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 1.8;
    color: var(--color-body);
  }
  .p-index-service ._flow {
    margin-top: calc(16 / var(--w) * 100vw);
  }
  .p-index-service ._flow-head {
    display: flex;
    gap: calc(12 / var(--w) * 100vw);
    align-items: center;
    box-sizing: border-box;
    padding: calc(18 / var(--w) * 100vw);
    border-radius: calc(20 / var(--w) * 100vw) calc(20 / var(--w) * 100vw) 0 0;
    background: var(--color-primary);
  }
  .p-index-service ._flow-head ._icon {
    width: calc(48 / var(--w) * 100vw);
    height: calc(48 / var(--w) * 100vw);
    object-fit: contain;
  }
  .p-index-service ._flow-head ._label {
    font-size: calc(10 / var(--w) * 100vw);
    line-height: 1.8;
    letter-spacing: 0.1em;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.65);
  }
  .p-index-service ._flow-head ._title {
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: 700;
    color: var(--color-white);
  }
  .p-index-service ._flow-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    overflow: hidden;
    border: calc(1 / var(--w) * 100vw) solid var(--color-border);
    border-radius: 0 0 calc(20 / var(--w) * 100vw) calc(20 / var(--w) * 100vw);
    background: var(--color-white);
  }
  .p-index-service ._flow-list ._item {
    display: grid;
    box-sizing: border-box;
    padding: calc(16 / var(--w) * 100vw);
    border-bottom: calc(1 / var(--w) * 100vw) solid var(--color-border);
    grid-template-columns: calc(52 / var(--w) * 100vw) calc(32 / var(--w) * 100vw) 1fr;
    grid-template-rows: auto auto;
    column-gap: calc(10 / var(--w) * 100vw);
    row-gap: calc(2 / var(--w) * 100vw);
    align-items: start;
  }
  .p-index-service ._flow-list ._item:last-child {
    border-bottom: 0;
  }
  .p-index-service ._flow-list ._icon {
    width: calc(52 / var(--w) * 100vw);
    height: calc(52 / var(--w) * 100vw);
    object-fit: contain;
    grid-column: 1;
    grid-row: 1/span 2;
  }
  .p-index-service ._flow-list ._number {
    grid-column: 2;
    grid-row: 1;
    padding-top: calc(5 / var(--w) * 100vw);
    font-size: calc(10 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: 700;
    color: var(--color-label);
  }
  .p-index-service ._flow-list ._title {
    grid-column: 3;
    grid-row: 1;
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.5;
    font-weight: 700;
    color: var(--color-text);
  }
  .p-index-service ._flow-list ._doc {
    grid-column: 3;
    grid-row: 2;
    font-size: calc(12 / var(--w) * 100vw);
    line-height: 1.7;
    color: var(--color-body);
  }
  .p-index-strength h1, .p-index-strength h2, .p-index-strength h3, .p-index-strength h4, .p-index-strength h5, .p-index-strength h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-strength p {
    margin: 0;
  }
  .p-index-strength img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: bottom;
  }
  .p-index-strength {
    box-sizing: border-box;
    padding: calc(70 / var(--w) * 100vw) 0;
    background: var(--color-white);
  }
  .p-index-strength ._body {
    margin-top: calc(30 / var(--w) * 100vw);
  }
  .p-index-strength ._features {
    display: flex;
    flex-direction: column;
    gap: calc(16 / var(--w) * 100vw);
  }
  .p-index-strength ._feature {
    overflow: hidden;
    border: calc(1 / var(--w) * 100vw) solid var(--color-border);
    border-radius: calc(20 / var(--w) * 100vw);
    background: var(--color-panel);
  }
  .p-index-strength ._feature ._photo {
    position: relative;
    height: calc(205 / var(--w) * 100vw);
    overflow: hidden;
  }
  .p-index-strength ._feature ._photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .p-index-strength ._feature ._number {
    position: absolute;
    top: calc(16 / var(--w) * 100vw);
    left: calc(16 / var(--w) * 100vw);
    padding: calc(7 / var(--w) * 100vw) calc(12 / var(--w) * 100vw);
    border-radius: calc(9999 / var(--w) * 100vw);
    background: #0d4791;
    font-size: calc(9 / var(--w) * 100vw);
    line-height: 1.4;
    letter-spacing: 0.15em;
    font-weight: 700;
    color: var(--color-white);
  }
  .p-index-strength ._feature ._content {
    padding: calc(24 / var(--w) * 100vw) calc(20 / var(--w) * 100vw);
  }
  .p-index-strength ._feature ._title {
    font-size: calc(18 / var(--w) * 100vw);
    line-height: 1.5;
    font-weight: 700;
    color: var(--color-text);
  }
  .p-index-strength ._feature ._doc {
    margin-top: calc(12 / var(--w) * 100vw);
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 1.8;
    color: var(--color-body);
  }
  .p-index-strength ._list {
    display: flex;
    flex-direction: column;
    gap: calc(12 / var(--w) * 100vw);
    margin-top: calc(16 / var(--w) * 100vw);
  }
  .p-index-strength ._card {
    box-sizing: border-box;
    padding: calc(20 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid var(--color-border);
    border-radius: calc(16 / var(--w) * 100vw);
    background: var(--color-panel);
  }
  .p-index-strength ._card ._meta {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .p-index-strength ._card ._number {
    font-size: calc(9 / var(--w) * 100vw);
    line-height: 1.4;
    letter-spacing: 0.15em;
    font-weight: 700;
    color: #0d4791;
  }
  .p-index-strength ._card ._title {
    margin-top: calc(8 / var(--w) * 100vw);
    font-size: calc(17 / var(--w) * 100vw);
    line-height: 1.45;
    font-weight: 700;
    color: var(--color-text);
  }
  .p-index-strength ._card ._title br {
    display: none;
  }
  .p-index-strength ._card ._icon {
    width: calc(54 / var(--w) * 100vw);
    height: calc(54 / var(--w) * 100vw);
    object-fit: contain;
  }
  .p-index-strength ._card ._doc {
    margin-top: calc(14 / var(--w) * 100vw);
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 1.8;
    color: var(--color-body);
  }
  .p-index-compare h1, .p-index-compare h2, .p-index-compare h3, .p-index-compare h4, .p-index-compare h5, .p-index-compare h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-compare p {
    margin: 0;
  }
  .p-index-compare img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: bottom;
  }
  .p-index-compare table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  .p-index-compare th, .p-index-compare td {
    padding: 0;
    text-align: left;
    font-weight: normal;
  }
  .p-index-compare {
    box-sizing: border-box;
    padding: calc(70 / var(--w) * 100vw) 0;
    background: radial-gradient(circle at 12% 18%, rgba(62, 185, 255, 0.2), transparent 22%), radial-gradient(circle at 88% 82%, rgba(36, 128, 229, 0.24), transparent 24%), linear-gradient(146deg, #072f5d 0%, #064c88 58%, #063d72 100%);
  }
  .p-index-compare .c-section-head ._label {
    color: #8fd7ff;
  }
  .p-index-compare .c-section-head ._title {
    color: var(--color-white);
  }
  .p-index-compare ._body {
    display: flex;
    flex-direction: column;
    gap: calc(18 / var(--w) * 100vw);
  }
  .p-index-compare ._table-wrap {
    margin-top: calc(30 / var(--w) * 100vw);
    overflow-x: auto;
    border-radius: calc(16 / var(--w) * 100vw);
    -webkit-overflow-scrolling: touch;
  }
  .p-index-compare ._table {
    width: calc(720 / var(--w) * 100vw);
    height: calc(420 / var(--w) * 100vw);
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
    border: calc(1 / var(--w) * 100vw) solid rgba(255, 255, 255, 0.3);
    border-radius: calc(16 / var(--w) * 100vw);
    background: var(--color-white);
  }
  .p-index-compare ._table .is-label {
    width: calc(180 / var(--w) * 100vw);
  }
  .p-index-compare ._table .is-before {
    width: calc(230 / var(--w) * 100vw);
  }
  .p-index-compare ._table .is-after {
    width: calc(310 / var(--w) * 100vw);
  }
  .p-index-compare ._table th {
    box-sizing: border-box;
    padding: 0 calc(18 / var(--w) * 100vw);
    border-right: calc(1 / var(--w) * 100vw) solid #d6e5ef;
    border-bottom: calc(1 / var(--w) * 100vw) solid #d6e5ef;
    text-align: left;
    font-size: calc(13 / var(--w) * 100vw);
    line-height: 1.6;
    font-weight: 700;
    color: var(--color-body);
  }
  .p-index-compare ._table td {
    box-sizing: border-box;
    padding: 0 calc(18 / var(--w) * 100vw);
    border-right: calc(1 / var(--w) * 100vw) solid #e0ebf2;
    border-bottom: calc(1 / var(--w) * 100vw) solid #e0ebf2;
    font-size: calc(13 / var(--w) * 100vw);
    line-height: 1.6;
    color: var(--color-body);
  }
  .p-index-compare ._table th:last-child, .p-index-compare ._table td:last-child {
    border-right: 0;
  }
  .p-index-compare ._table thead {
    height: calc(60 / var(--w) * 100vw);
  }
  .p-index-compare ._table thead th {
    background: #edf4f8;
  }
  .p-index-compare ._table thead .is-after {
    background: #cceeff;
    font-size: calc(14 / var(--w) * 100vw);
    color: #07558e;
  }
  .p-index-compare ._table thead ._mark {
    width: calc(24 / var(--w) * 100vw);
    height: calc(24 / var(--w) * 100vw);
    margin-right: calc(8 / var(--w) * 100vw);
  }
  .p-index-compare ._table tbody tr {
    height: calc(60 / var(--w) * 100vw);
  }
  .p-index-compare ._table tbody tr:last-child th, .p-index-compare ._table tbody tr:last-child td {
    border-bottom: 0;
  }
  .p-index-compare ._table tbody .is-after {
    background: #eaf7ff;
    color: #07558e;
  }
  .p-index-compare ._table ._mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: calc(21 / var(--w) * 100vw);
    height: calc(21 / var(--w) * 100vw);
    margin-right: calc(7 / var(--w) * 100vw);
    border-radius: 50%;
    background: #0878bb;
    font-weight: 700;
    color: var(--color-white);
  }
  .p-index-compare ._table ._mark.is-ng {
    background: #e8eef2;
    color: #657986;
  }
  .p-index-compare ._table ._mark.is-warn {
    background: #fff2cc;
    color: #9b7100;
  }
  .p-index-compare ._summary {
    display: flex;
    flex-direction: column;
    gap: calc(14 / var(--w) * 100vw);
    align-items: center;
    box-sizing: border-box;
    padding: calc(20 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid rgba(255, 255, 255, 0.2);
    border-radius: calc(16 / var(--w) * 100vw);
    text-align: center;
    background: rgba(255, 255, 255, 0.09);
  }
  .p-index-compare ._summary ._icon {
    width: calc(48 / var(--w) * 100vw);
    height: calc(48 / var(--w) * 100vw);
    object-fit: contain;
  }
  .p-index-compare ._summary ._title {
    font-size: calc(17 / var(--w) * 100vw);
    line-height: 1.5;
    font-weight: 700;
    color: var(--color-white);
  }
  .p-index-compare ._summary ._doc {
    margin-top: calc(6 / var(--w) * 100vw);
    font-size: calc(13 / var(--w) * 100vw);
    line-height: 1.8;
    color: #d8efff;
  }
  .p-index-compare ._note {
    font-size: calc(11 / var(--w) * 100vw);
    line-height: 1.8;
    color: #cce9fa;
  }
  .p-index-usecase h1, .p-index-usecase h2, .p-index-usecase h3, .p-index-usecase h4, .p-index-usecase h5, .p-index-usecase h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-usecase p {
    margin: 0;
  }
  .p-index-usecase img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: bottom;
  }
  .p-index-usecase ol, .p-index-usecase ul, .p-index-usecase li {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .p-index-usecase {
    box-sizing: border-box;
    padding: calc(70 / var(--w) * 100vw) 0;
    background: #f2f5fc;
  }
  .p-index-usecase .c-section-head {
    align-items: center;
    text-align: center;
  }
  .p-index-usecase ._cards {
    display: flex;
    flex-direction: column;
    gap: calc(24 / var(--w) * 100vw);
    margin-top: calc(30 / var(--w) * 100vw);
  }
  .p-index-usecase ._card {
    overflow: hidden;
    border: calc(1 / var(--w) * 100vw) solid #d6e8f2;
    border-radius: calc(22 / var(--w) * 100vw);
    background: var(--color-white);
  }
  .p-index-usecase ._photo {
    position: relative;
    height: calc(225 / var(--w) * 100vw);
    overflow: hidden;
  }
  .p-index-usecase ._photo ._image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .p-index-usecase ._photo ._tag {
    position: absolute;
    top: calc(16 / var(--w) * 100vw);
    left: calc(16 / var(--w) * 100vw);
    width: auto;
    height: calc(24 / var(--w) * 100vw);
  }
  .p-index-usecase ._photo ._photo-note {
    position: absolute;
    right: calc(12 / var(--w) * 100vw);
    bottom: calc(12 / var(--w) * 100vw);
    left: calc(12 / var(--w) * 100vw);
    box-sizing: border-box;
    padding: calc(7 / var(--w) * 100vw) calc(12 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid rgba(255, 255, 255, 0.5);
    border-radius: calc(9999 / var(--w) * 100vw);
    background: rgba(255, 255, 255, 0.9);
    font-size: calc(9 / var(--w) * 100vw);
    line-height: 1.6;
    letter-spacing: 0.05em;
    font-weight: 700;
    text-align: center;
    color: #315e7e;
  }
  .p-index-usecase ._body {
    padding: calc(26 / var(--w) * 100vw) calc(20 / var(--w) * 100vw);
  }
  .p-index-usecase ._case {
    font-size: calc(9 / var(--w) * 100vw);
    line-height: 1.4;
    letter-spacing: 0.15em;
    font-weight: 700;
    color: #0d4791;
  }
  .p-index-usecase ._body > ._title {
    margin-top: calc(8 / var(--w) * 100vw);
    font-size: calc(19 / var(--w) * 100vw);
    line-height: 1.45;
    font-weight: 700;
    color: var(--color-text);
  }
  .p-index-usecase ._doc {
    margin-top: calc(10 / var(--w) * 100vw);
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 1.8;
    color: var(--color-body);
  }
  .p-index-usecase ._steps {
    margin-top: calc(22 / var(--w) * 100vw);
    padding-top: calc(18 / var(--w) * 100vw);
    border-top: calc(1 / var(--w) * 100vw) solid #dceaf2;
  }
  .p-index-usecase ._steps-label {
    font-size: calc(10 / var(--w) * 100vw);
    line-height: 1.8;
    letter-spacing: 0.1em;
    font-weight: 700;
    color: #7790a2;
  }
  .p-index-usecase ._steps-list {
    display: grid;
    margin-top: calc(10 / var(--w) * 100vw);
    list-style: none;
    grid-template-columns: repeat(4, 1fr);
    gap: calc(4 / var(--w) * 100vw);
  }
  .p-index-usecase ._steps-list li {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: calc(6 / var(--w) * 100vw);
    align-items: center;
    font-size: calc(10 / var(--w) * 100vw);
    line-height: 1.4;
    text-align: center;
    color: #31516a;
  }
  .p-index-usecase ._steps-list li::after {
    content: "";
    position: absolute;
    top: calc(14 / var(--w) * 100vw);
    left: calc(50 / var(--w) * 100vw);
    z-index: 0;
    width: calc(55 / var(--w) * 100vw);
    height: calc(2 / var(--w) * 100vw);
    background: linear-gradient(90deg, #68c2ef, #bfdff1);
  }
  .p-index-usecase ._steps-list li:last-child::after {
    display: none;
  }
  .p-index-usecase ._steps-list li span {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(30 / var(--w) * 100vw);
    height: calc(30 / var(--w) * 100vw);
    border-radius: 50%;
    background: #0d4791;
    font-size: calc(10 / var(--w) * 100vw);
    color: var(--color-white);
  }
  .p-index-usecase ._steps-list li:nth-child(2) span {
    background: #1485c5;
  }
  .p-index-usecase ._steps-list li:nth-child(3) span {
    background: #36a5dc;
  }
  .p-index-usecase ._steps-list li:nth-child(4) span {
    background: #63bfea;
  }
  .p-index-price h1, .p-index-price h2, .p-index-price h3, .p-index-price h4, .p-index-price h5, .p-index-price h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-price p {
    margin: 0;
  }
  .p-index-price a {
    text-decoration: none;
    color: inherit;
  }
  .p-index-price img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: bottom;
  }
  .p-index-price table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  .p-index-price th, .p-index-price td {
    padding: 0;
    text-align: left;
    font-weight: normal;
  }
  .p-index-price ._photo {
    height: calc(240 / var(--w) * 100vw);
    overflow: hidden;
  }
  .p-index-price ._photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 44%;
  }
  .p-index-price > ._content {
    box-sizing: border-box;
    padding: calc(70 / var(--w) * 100vw) 0;
    background: radial-gradient(circle at 12% 18%, rgba(62, 185, 255, 0.2), transparent 25%), radial-gradient(circle at 88% 82%, rgba(36, 128, 229, 0.24), transparent 28%), linear-gradient(132deg, #072f5d 0%, #064c88 58%, #063d72 100%);
  }
  .p-index-price ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(16 / var(--w) * 100vw);
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    padding: 0 calc(20 / var(--w) * 100vw);
  }
  .p-index-price .c-section-head {
    align-items: center;
    text-align: center;
    margin-bottom: calc(12 / var(--w) * 100vw);
  }
  .p-index-price .c-section-head ._label {
    color: #9fd9f7;
  }
  .p-index-price .c-section-head ._title {
    color: var(--color-white);
  }
  .p-index-price .c-section-head ._lead {
    color: #dcecff;
  }
  .p-index-price ._metrics {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(10 / var(--w) * 100vw);
  }
  .p-index-price ._metric {
    display: flex;
    flex-direction: column;
    gap: calc(4 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: calc(92 / var(--w) * 100vw);
    padding: calc(14 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid rgba(255, 255, 255, 0.15);
    border-radius: calc(14 / var(--w) * 100vw);
    background: rgba(255, 255, 255, 0.1);
  }
  .p-index-price ._metric ._label {
    font-size: calc(10 / var(--w) * 100vw);
    line-height: 1.4;
    letter-spacing: 0.08em;
    font-weight: 700;
    color: #b9dcf3;
  }
  .p-index-price ._metric ._value {
    font-size: calc(25 / var(--w) * 100vw);
    line-height: 1.3;
    font-weight: 900;
    color: var(--color-white);
  }
  .p-index-price ._metric ._unit {
    font-size: calc(12 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: 900;
    color: var(--color-white);
  }
  .p-index-price ._price-box {
    width: 100%;
    overflow-x: auto;
    border: calc(1 / var(--w) * 100vw) solid var(--color-border);
    border-radius: calc(18 / var(--w) * 100vw);
    background: var(--color-white);
    -webkit-overflow-scrolling: touch;
  }
  .p-index-price ._price-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    width: 100%;
    height: calc(84 / var(--w) * 100vw);
    padding: calc(18 / var(--w) * 100vw) calc(20 / var(--w) * 100vw);
    border-bottom: calc(1 / var(--w) * 100vw) solid var(--color-border);
    background: var(--color-panel);
  }
  .p-index-price ._price-head ._label {
    font-size: calc(10 / var(--w) * 100vw);
    line-height: 1.8;
    letter-spacing: 0.1em;
    font-weight: 700;
    color: #7f94b1;
  }
  .p-index-price ._price-head ._title {
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.6;
    font-weight: 700;
    color: var(--color-text);
  }
  .p-index-price ._price-head ._tax {
    padding: calc(5 / var(--w) * 100vw) calc(9 / var(--w) * 100vw);
    border-radius: calc(9999 / var(--w) * 100vw);
    background: #e6f1ff;
    font-size: calc(10 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: 700;
    color: #0d4791;
  }
  .p-index-price ._table {
    width: calc(620 / var(--w) * 100vw);
    table-layout: fixed;
    border-collapse: collapse;
  }
  .p-index-price ._table thead {
    height: calc(46 / var(--w) * 100vw);
    background: #edf3fb;
  }
  .p-index-price ._table thead th {
    font-size: calc(10 / var(--w) * 100vw);
    line-height: 1.4;
    letter-spacing: 0.08em;
    color: #637089;
  }
  .p-index-price ._table thead th:last-child {
    width: calc(300 / var(--w) * 100vw);
  }
  .p-index-price ._table tr {
    height: calc(64 / var(--w) * 100vw);
  }
  .p-index-price ._table th, .p-index-price ._table td {
    box-sizing: border-box;
    padding: 0 calc(14 / var(--w) * 100vw);
    border-bottom: calc(1 / var(--w) * 100vw) solid #e4eaf3;
    text-align: left;
  }
  .p-index-price ._table th {
    width: calc(130 / var(--w) * 100vw);
    font-size: calc(12 / var(--w) * 100vw);
    line-height: 1.7;
    font-weight: 700;
    color: var(--color-text);
  }
  .p-index-price ._table td {
    font-size: calc(12 / var(--w) * 100vw);
    line-height: 1.7;
    color: var(--color-body);
  }
  .p-index-price ._table td:nth-child(2) {
    width: calc(190 / var(--w) * 100vw);
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 1.5;
    font-weight: 900;
    color: #0d4791;
  }
  .p-index-price ._table tbody tr:last-child th, .p-index-price ._table tbody tr:last-child td {
    border-bottom: 0;
  }
  .p-index-price ._note {
    box-sizing: border-box;
    width: calc(620 / var(--w) * 100vw);
    padding: calc(16 / var(--w) * 100vw) calc(20 / var(--w) * 100vw);
    border-top: calc(1 / var(--w) * 100vw) solid var(--color-border);
    background: #f7faff;
    font-size: calc(10 / var(--w) * 100vw);
    line-height: 1.8;
    color: #6f7e95;
  }
  .p-index-price ._btn {
    display: flex;
    gap: calc(8 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    height: calc(50 / var(--w) * 100vw);
    padding: 0 calc(20 / var(--w) * 100vw);
    border-radius: calc(9999 / var(--w) * 100vw);
    background: #fff;
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 1.8;
    font-weight: 700;
    text-decoration: none;
    color: #0d4791;
  }
  .p-index-price ._btn img {
    width: calc(18 / var(--w) * 100vw);
    height: calc(18 / var(--w) * 100vw);
  }
  .p-index-flow h1, .p-index-flow h2, .p-index-flow h3, .p-index-flow h4, .p-index-flow h5, .p-index-flow h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-flow p {
    margin: 0;
  }
  .p-index-flow img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: bottom;
  }
  .p-index-flow {
    box-sizing: border-box;
    padding: calc(70 / var(--w) * 100vw) 0;
    background: radial-gradient(circle at 8% 18%, rgba(65, 182, 230, 0.14), transparent 24%), radial-gradient(circle at 92% 82%, rgba(30, 112, 203, 0.12), transparent 24%), #eff8fd;
  }
  .p-index-flow .c-section-head {
    align-items: center;
    text-align: center;
  }
  .p-index-flow .c-section-head ._title {
    color: #083b73;
  }
  .p-index-flow ._list {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: calc(18 / var(--w) * 100vw);
    margin-top: calc(30 / var(--w) * 100vw);
  }
  .p-index-flow ._list::before {
    content: "";
    position: absolute;
    top: calc(42 / var(--w) * 100vw);
    left: calc(43 / var(--w) * 100vw);
    width: calc(2 / var(--w) * 100vw);
    height: calc(100% - 84 / var(--w) * 100vw);
    background: linear-gradient(180deg, #1674c5, #41b6e6);
  }
  .p-index-flow ._item {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: calc(86 / var(--w) * 100vw) 1fr;
    gap: 0 calc(14 / var(--w) * 100vw);
  }
  .p-index-flow ._item ._icon {
    grid-column: 1;
    grid-row: 1/span 2;
    box-sizing: border-box;
    width: calc(86 / var(--w) * 100vw);
    height: calc(86 / var(--w) * 100vw);
    padding: calc(8 / var(--w) * 100vw);
    border-radius: 50%;
    background: #fff;
    object-fit: contain;
  }
  .p-index-flow ._item ._meta {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    grid-column: 2;
    height: calc(32 / var(--w) * 100vw);
  }
  .p-index-flow ._item ._day {
    padding: calc(4 / var(--w) * 100vw) calc(9 / var(--w) * 100vw);
    border-radius: calc(9999 / var(--w) * 100vw);
    background: #d9effc;
    font-size: calc(9 / var(--w) * 100vw);
    line-height: 1.4;
    letter-spacing: 0.15em;
    font-weight: 700;
    color: #0b64ad;
  }
  .p-index-flow ._item ._number {
    font-size: calc(24 / var(--w) * 100vw);
    line-height: 1.2;
    font-weight: 900;
    color: #2e9ed7;
  }
  .p-index-flow ._item ._content {
    grid-column: 2;
    box-sizing: border-box;
    margin-top: calc(6 / var(--w) * 100vw);
    padding: calc(16 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid #c8e5f6;
    border-radius: calc(14 / var(--w) * 100vw);
    background: #fff;
  }
  .p-index-flow ._item ._title {
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.45;
    font-weight: 700;
    color: #083b73;
  }
  .p-index-flow ._item ._doc {
    margin-top: calc(9 / var(--w) * 100vw);
    font-size: calc(13 / var(--w) * 100vw);
    line-height: 1.8;
    color: var(--color-body);
  }
  .p-index-flow ._support {
    display: flex;
    flex-direction: column;
    gap: calc(16 / var(--w) * 100vw);
    align-items: flex-start;
    box-sizing: border-box;
    margin-top: calc(28 / var(--w) * 100vw);
    padding: calc(20 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid #aed9f2;
    border-radius: calc(16 / var(--w) * 100vw);
    background: rgba(255, 255, 255, 0.9);
  }
  .p-index-flow ._support-main {
    display: flex;
    gap: calc(12 / var(--w) * 100vw);
    align-items: center;
  }
  .p-index-flow ._support-main ._icon {
    width: calc(54 / var(--w) * 100vw);
    height: calc(54 / var(--w) * 100vw);
    flex-shrink: 0;
  }
  .p-index-flow ._support-main ._title {
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.5;
    font-weight: 700;
    color: #083b73;
  }
  .p-index-flow ._support-main ._doc {
    margin-top: calc(5 / var(--w) * 100vw);
    font-size: calc(13 / var(--w) * 100vw);
    line-height: 1.8;
    color: var(--color-body);
  }
  .p-index-flow ._support-title {
    padding: calc(8 / var(--w) * 100vw) calc(12 / var(--w) * 100vw);
    border-radius: calc(9999 / var(--w) * 100vw);
    background: #e4f5fd;
    font-size: calc(10 / var(--w) * 100vw);
    line-height: 1.4;
    letter-spacing: 0.1em;
    font-weight: 700;
    color: #0b64ad;
  }
  .p-index-faq h1, .p-index-faq h2, .p-index-faq h3, .p-index-faq h4, .p-index-faq h5, .p-index-faq h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-faq p {
    margin: 0;
  }
  .p-index-faq img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: bottom;
  }
  .p-index-faq {
    box-sizing: border-box;
    padding: calc(70 / var(--w) * 100vw) 0;
    background: var(--color-white);
  }
  .p-index-faq ._head {
    margin-bottom: calc(28 / var(--w) * 100vw);
  }
  .p-index-faq .c-section-head ._title {
    color: #083b73;
  }
  .p-index-faq ._list {
    box-sizing: border-box;
    padding: 0 calc(20 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid #d6eaf6;
    border-radius: calc(18 / var(--w) * 100vw);
    background: var(--color-white);
  }
  .p-index-faq ._item {
    box-sizing: border-box;
    padding: calc(25 / var(--w) * 100vw) 0;
    border-bottom: calc(1 / var(--w) * 100vw) solid #deedf6;
  }
  .p-index-faq ._item:last-child {
    border-bottom: 0;
  }
  .p-index-faq ._question, .p-index-faq ._answer {
    display: grid;
    grid-template-columns: calc(34 / var(--w) * 100vw) 1fr;
    gap: calc(12 / var(--w) * 100vw);
    align-items: start;
  }
  .p-index-faq ._question img, .p-index-faq ._answer img {
    width: calc(34 / var(--w) * 100vw);
    height: calc(34 / var(--w) * 100vw);
  }
  .p-index-faq ._question h3 {
    padding-top: calc(4 / var(--w) * 100vw);
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.55;
    font-weight: 700;
    color: #083b73;
  }
  .p-index-faq ._answer {
    margin-top: calc(16 / var(--w) * 100vw);
  }
  .p-index-faq ._answer p {
    padding-top: calc(3 / var(--w) * 100vw);
    font-size: calc(13 / var(--w) * 100vw);
    line-height: 1.8;
    color: var(--color-body);
  }
  .p-index-cta h1, .p-index-cta h2, .p-index-cta h3, .p-index-cta h4, .p-index-cta h5, .p-index-cta h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-cta p {
    margin: 0;
  }
  .p-index-cta a {
    text-decoration: none;
    color: inherit;
  }
  .p-index-cta img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: bottom;
  }
  .p-index-cta {
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
    padding: calc(70 / var(--w) * 100vw) 0;
  }
  .p-index-cta ._bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center bottom;
  }
  .p-index-cta ._inner {
    position: relative;
    z-index: 1;
  }
  .p-index-cta .c-section-head {
    align-items: center;
    text-align: center;
  }
  .p-index-cta .c-section-head ._label, .p-index-cta .c-section-head ._title, .p-index-cta .c-section-head ._lead {
    color: var(--color-white);
  }
  .p-index-cta ._list {
    display: flex;
    flex-direction: column;
    gap: calc(14 / var(--w) * 100vw);
    margin-top: calc(30 / var(--w) * 100vw);
  }
  .p-index-cta ._card {
    position: relative;
    display: flex;
    gap: calc(14 / var(--w) * 100vw);
    align-items: center;
    box-sizing: border-box;
    min-height: calc(150 / var(--w) * 100vw);
    overflow: hidden;
    padding: calc(20 / var(--w) * 100vw) calc(58 / var(--w) * 100vw) calc(20 / var(--w) * 100vw) calc(20 / var(--w) * 100vw);
    border-radius: calc(18 / var(--w) * 100vw);
    text-decoration: none;
  }
  .p-index-cta ._card::after {
    content: "";
    position: absolute;
    top: calc(-55 / var(--w) * 100vw);
    right: calc(-28 / var(--w) * 100vw);
    width: calc(120 / var(--w) * 100vw);
    height: calc(120 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid currentColor;
    border-radius: 50%;
    opacity: 0.12;
  }
  .p-index-cta ._card.is-document {
    border: calc(1 / var(--w) * 100vw) solid rgba(119, 211, 255, 0.7);
    background: #1597dc;
    color: var(--color-white);
  }
  .p-index-cta ._card.is-document ._label, .p-index-cta ._card.is-document ._doc {
    color: #dff5ff;
  }
  .p-index-cta ._card.is-demo {
    border: calc(1 / var(--w) * 100vw) solid rgba(255, 255, 255, 0.8);
    background: #fff;
    color: #073d6c;
  }
  .p-index-cta ._card.is-demo ._label {
    color: #4c7b9f;
  }
  .p-index-cta ._card.is-demo ._doc {
    color: var(--color-body);
  }
  .p-index-cta ._icon {
    width: calc(50 / var(--w) * 100vw);
    height: calc(50 / var(--w) * 100vw);
    object-fit: contain;
    flex-shrink: 0;
  }
  .p-index-cta ._label {
    font-size: calc(10 / var(--w) * 100vw);
    line-height: 1.4;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
  .p-index-cta ._title {
    margin-top: calc(4 / var(--w) * 100vw);
    font-size: calc(17 / var(--w) * 100vw);
    line-height: 1.45;
    font-weight: 700;
  }
  .p-index-cta ._doc {
    margin-top: calc(3 / var(--w) * 100vw);
    font-size: calc(13 / var(--w) * 100vw);
    line-height: 1.7;
  }
  .p-index-cta ._arrow {
    position: absolute;
    top: calc(57 / var(--w) * 100vw);
    right: calc(16 / var(--w) * 100vw);
    z-index: 1;
    width: calc(36 / var(--w) * 100vw);
    height: calc(36 / var(--w) * 100vw);
    object-fit: contain;
  }
}
