/*======================================================================
 * main
======================================================================*//*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}@charset "UTF-8";
/*======================================================================
 * setting
======================================================================*/@charset "UTF-8";
/*------------------------------------------------------------
 * tag setting
------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  margin: 1.5em 0 1em;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  margin-top: 0;
}

p, ul, ol, table {
  margin: 1em 0;
}
p:last-child, ul:last-child, ol:last-child, table:last-child {
  margin-bottom: 0;
}
p:first-child, ul:first-child, ol:first-child, table:first-child {
  margin-top: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #000;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

html {
  font-size: 10px;
}

body {
  color: #333333;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.025em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  word-wrap: break-word;
  word-break: break-word;
}
@media screen and (max-width: 768px) {
  body {
    font-size: 1.4rem;
  }
}

a {
  color: #03b8ec;
}
@media screen and (min-width: 769px) {
  a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  a:hover {
    opacity: 0.5;
  }
}

h1 {
  font-size: 4rem;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  h1 {
    font-size: 2.1rem;
  }
}

h2 {
  position: relative;
  padding-bottom: 28px;
  font-size: 3.2rem;
  line-height: 1.4375;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  h2 {
    padding-bottom: 18px;
    font-size: 1.8rem;
    letter-spacing: 0;
  }
}
h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 40px;
  height: 4px;
  background: #077846;
}
@media screen and (max-width: 768px) {
  h2::after {
    height: 2px;
  }
}

h3 {
  font-size: 2.4rem;
  line-height: 1.33;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  h3 {
    font-size: 1.6rem;
  }
}

h4 {
  position: relative;
  padding-left: 32px;
  font-size: 2rem;
  line-height: 1.45;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  h4 {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
h4::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 16px;
  height: 2px;
  margin: auto;
  background: #077846;
}

.caution-text {
  position: relative;
  padding-left: 2.5em;
  letter-spacing: 0.1em;
}
.caution-text::before {
  content: "※";
  position: absolute;
  left: 1em;
  top: 0;
}

ul,
ol {
  padding: 0;
  list-style: none;
  letter-spacing: 0.1em;
}
ul li:not(:last-child),
ol li:not(:last-child) {
  margin-bottom: 1em;
}
ul:not([class]) li,
ol:not([class]) li {
  position: relative;
  padding-left: 2.5em;
}

ul:not([class]) li::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 13px;
  width: 5px;
  height: 5px;
  border: 1px solid #0D407C;
  border-width: 1px 1px 0 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
ul:not([class])[style="list-style-type: circle;"] li {
  list-style-type: none;
  margin: 0;
  padding-left: 1em;
}
ul:not([class])[style="list-style-type: circle;"] li::before {
  content: "-";
  left: 0;
  top: 0;
  width: auto;
  height: auto;
  border: none;
  -webkit-transform: none;
  transform: none;
}
ul:not([class])[style="list-style-type: square;"] li {
  list-style-type: none;
}
@media screen and (max-width: 768px) {
  ul:not([class])[style="list-style-type: square;"] li {
    padding-left: 30px;
  }
}
ul:not([class])[style="list-style-type: square;"] li::before {
  left: 16px;
  top: 14px;
  width: 3px;
  height: 3px;
}
@media screen and (max-width: 768px) {
  ul:not([class])[style="list-style-type: square;"] li::before {
    left: 0;
    top: 12px;
  }
}

ol:not([class]) {
  counter-reset: ol_item;
}
ol:not([class]) ol,
ol:not([class]) ul {
  counter-reset: inner;
}
ol:not([class]) > li {
  position: relative;
  padding-left: 3.25em;
}
ol:not([class]) > li::before {
  counter-increment: ol_item;
  content: counter(ol_item);
  position: absolute;
  left: 0;
  top: 0;
  width: 2em;
  text-align: right;
}

table {
  letter-spacing: 0.1em;
  border-spacing: 0;
  border-collapse: collapse;
}
table th,
table td {
  padding: 20px 0;
  border: 1px solid #DDDDDD;
  border-width: 1px 0;
  text-align: left;
}
table th {
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  table:not(.-sp-block) th:not(:first-child), table:not(.-sp-block) td:not(:first-child) {
    padding-left: 16px;
  }
}
@media screen and (max-width: 768px) {
  table.-sp-block tbody, table.-sp-block tr, table.-sp-block th, table.-sp-block td {
    display: block;
  }
  table.-sp-block tr {
    border-top: 1px solid #DDDDDD;
  }
  table.-sp-block tr:last-child {
    border-bottom: 1px solid #DDDDDD;
  }
  table.-sp-block th, table.-sp-block td {
    border: none;
    width: 100% !important;
    padding: 8px 0;
  }
  table.-sp-block th:first-child, table.-sp-block td:first-child {
    padding-top: 16px;
  }
  table.-sp-block th:last-child, table.-sp-block td:last-child {
    padding-bottom: 16px;
  }
}

/*------------------------------------------------------------
 * responsive
------------------------------------------------------------*/
@media screen and (min-width: 769px) {
  /* PC/SP表示切替 */
  ._sp-only {
    display: none;
  }

  /* href="tel:〜"の場合、PC/タブレットではリンク判定無しを前提とする */
  a[href^="tel:"] {
    display: inline-block;
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    color: inherit;
  }
}
@media screen and (max-width: 768px) {
  /* PC/SP表示切替 */
  ._pc-only {
    display: none;
  }
}
/*------------------------------------------------------------
 * adjust-width
------------------------------------------------------------*/
.adjust-width {
  width: 95%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .adjust-width {
    width: 100%;
    padding-left: 5.33vw;
    padding-right: 5.33vw;
  }
}

/*------------------------------------------------------------
 * clearfix
------------------------------------------------------------*/
.clearfix:after {
  content: " ";
  display: table;
  clear: both;
}

/*------------------------------------------------------------
 * 画像
------------------------------------------------------------*/
.ofi {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  font-family: "object-fit: cover; object-position: 50% 50%;";
}
.ofi.-contain {
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain; object-position: 50% 50%;";
}

/*------------------------------------------------------------
 * 余白設定
------------------------------------------------------------*/
._mt-small {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  ._mt-small {
    margin-top: 24px;
  }
}
._mt-default {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  ._mt-default {
    margin-top: 32px;
  }
}
._mt-large {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  ._mt-large {
    margin-top: 40px;
  }
}

._mb-small {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  ._mb-small {
    margin-bottom: 24px;
  }
}
._mb-default {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  ._mb-default {
    margin-bottom: 32px;
  }
}
._mb-large {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  ._mb-large {
    margin-bottom: 40px;
  }
}

/*------------------------------------------------------------
 * サイト内共通 js class
------------------------------------------------------------*/
.-js-slide-toggle-trig, [data-tab-target], [data-tab-switch] {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.l-tab-switch-target, .-js-tab-target-hide, .-js-tab-switch-hide {
  display: none;
}

.-js-tab-target-show, .-js-tab-switch-show {
  display: block;
  -webkit-animation: fade-in 0.25s ease-out;
  animation: fade-in 0.25s ease-out;
}

@-webkit-keyframes fade-in {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

@keyframes fade-in {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
/* ------------------------------------------------------------
  * 特定クラス　
------------------------------------------------------------ */
p.subtext {
  font-family: Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  color: #FD9C2D;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  p.subtext {
    font-size: 1.2rem;
  }
}
p.subtext + h2 {
  margin-top: 0;
}

@media screen and (min-width: 769px) {
  .l-col2-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .l-col2-block > * {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 768px) {
  .l-col2-block > *:not(:first-child) {
    margin-top: 30px;
  }
}/*======================================================================
 * footer
======================================================================*/
.g-footer-links {
  padding: 88px 20px 52px;
  text-align: center;
  background-image: -webkit-gradient(linear, left top, right bottom, from(#53A632), to(#077846));
  background-image: linear-gradient(to right bottom, #53A632, #077846);
}
@media screen and (max-width: 768px) {
  .g-footer-links {
    padding: 40px;
  }
}
@media screen and (max-width: 360px) {
  .g-footer-links {
    padding: 40px 20px;
  }
}
.g-footer-links ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .g-footer-links ul {
    display: block;
  }
}
.g-footer-links ul li {
  margin: 0 20px 20px;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .g-footer-links ul li {
    margin: 0 0 16px;
  }
  .g-footer-links ul li:last-child {
    margin-bottom: 0;
  }
}
.g-footer-links ul li::before {
  content: none;
}
.g-footer-links ul li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
  min-width: 357px;
  padding: 14px 70px;
  text-decoration: none;
  color: #FD9C00;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0;
  border-radius: 32px;
  background: #fff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  .g-footer-links ul li a {
    min-width: auto;
    max-width: 300px;
    padding: 12px 36px;
    font-size: 1.6rem;
    border-radius: 28px;
  }
}
@media screen and (max-width: 360px) {
  .g-footer-links ul li a {
    font-size: 1.4rem;
  }
}
.g-footer-links ul li a::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 50px;
  height: 1px;
  margin: auto;
  background: currentColor;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
}
@media screen and (max-width: 768px) {
  .g-footer-links ul li a::after {
    width: 32px;
  }
}
.g-footer-links ul li a:hover {
  opacity: 1;
  color: #FFF;
  background: #FD9C00;
  border-color: #FD9C00;
}
.g-footer-links ul li a:hover::after {
  width: 60px;
}
@media screen and (max-width: 768px) {
  .g-footer-links ul li a:hover::after {
    width: 40px;
  }
}

.g-footer {
  position: relative;
  font-size: 15.008px;
  padding-top: 60px;
  font-weight: normal;
  line-height: 1.9;
  letter-spacing: normal;
}
@media screen and (max-width: 768px) {
  .g-footer {
    font-size: 1.4rem;
  }
}
.g-footer ul li {
  padding-left: 0;
  letter-spacing: normal;
}
.g-footer ul li::before {
  content: none;
}
@media screen and (min-width: 769px) {
  .g-footer .page-center > .row-fluid-wrapper:first-child {
    display: none;
  }
}
.g-footer .page-center > .row-fluid-wrapper:last-child > .row-fluid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .g-footer .page-center > .row-fluid-wrapper:last-child > .row-fluid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.g-footer .page-center > .row-fluid-wrapper:last-child > .row-fluid::before, .g-footer .page-center > .row-fluid-wrapper:last-child > .row-fluid::after {
  content: none;
}
.g-footer .foot-bottom-link a {
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .g-footer .foot-bottom-link a {
    font-size: 1.225rem;
  }
}
.g-footer .copyright {
  font-size: 1.3rem;
}
@media screen and (max-width: 768px) {
  .g-footer .copyright {
    font-size: 1.1382rem;
  }
}
.g-footer .foot-about {
  margin-left: 0;
}
@media screen and (min-width: 769px) {
  .g-footer .foot-about {
    width: 38%;
  }
}
.g-footer .foot-company {
  font-size: 1.6rem;
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .g-footer .foot-company {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  .g-footer .foot-main-menu {
    float: right;
    width: 60%;
  }
}
@media screen and (max-width: 768px) {
  .g-footer .foot-main-menu {
    width: 100%;
  }
}
.g-footer .foot-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 769px) {
  .g-footer .foot-menu {
    width: calc(100% - 150px);
  }
}
.g-footer .foot-sns li {
  margin-bottom: 0;
}
@media screen and (min-width: 769px) {
  .g-footer .foot-site-link {
    float: right;
    width: 150px;
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .g-footer .foot-site-link {
    width: 8em;
    margin: auto;
  }
}/*----------▼▼ header ▼▼----------*/
:root {
  --header-g-h: 80px;
  --header-b-h: 40px;
  --header-s-h: 96px;
}

@media screen and (max-width: 980px) {
  :root {
    --header-g-h: 50px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --header-b-h: 0px;
    --header-s-h: 50px;
  }
}

#vex2026 .header-container-wrapper .button-group,
#vex2026 .header-container-wrapper .head-cta.header-contact,
#vex2026 .header-container-wrapper .nav .head-english {
 display: none; 
}
#vex2026 .g-header>.row-fluid-wrapper>.row-fluid {
  width: 100%;
  height: var(--header-g-h);
  background-color: #FFF;
}
#vex2026 .header-container-wrapper .main-header .header-nav {
 padding-right: 0; 
}
#vex2026 .main-header .header-nav .main-nav>li {
  margin-bottom: 0;
}
#vex2026 .main-header .header-nav .main-nav>li:last-of-type {
  padding-right: 0;
}
#vex2026 .main-header .header-nav .child-nav {
 top: var(--header-g-h);
}
#vex2026 .l-header__bread .m-breadcrumb-menu {
  width: 100%;
  height: var(--header-b-h);
  padding: 0 40px;
  background-color: #F1F1F1;
  border-bottom: none;
}
@media screen and (max-width: 1024px) {
  #vex2026 .l-header__bread .m-breadcrumb-menu {
    position: fixed;
    top: var(--header-g-h);
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  #vex2026 .l-header__bread .m-breadcrumb-menu {
    display: none;
  }
}
#vex2026 .m-breadcrumb-menu ul {
  height: 100%; 
}
#vex2026 .m-breadcrumb-menu ul li {
  font-size: 13px;
  display: flex;
  height: 100%;
  padding: 0;
  align-items: center;
}
#vex2026 .m-breadcrumb-menu ul li:nth-child(n+2) {
  padding-left: 48px; 
}
#vex2026 .m-breadcrumb-menu ul li:nth-child(n+2):before {
  background: url(https://3810463.fs1.hubspotusercontent-na2.net/hubfs/3810463/ubsecure-vex2026/common/arrow-mini_gr.svg) 50% 50%/contain no-repeat;
  height: 14px;
  width: 8px;
  top: calc(50% - 7px);
  left: 20px;
}
#vex2026 .head-cta.-no-pc {
  display: none; 
}
#vex2026 .form-style .hs-error-msgs li, #vex2026 .form-style-row .hs-error-msgs li {
  font-size: 1.2rem;
}
#vex2026 .form-style .hs-button, #vex2026 .form-style-row .hs-button {
  font-size: 2.0rem; 
}

.l-header {
  width: 100%;
  height: calc(var(--header-g-h) + var(--header-b-h));
  position: relative;
  z-index: 100;
}
@media screen and (max-width: 1024px) {
  .l-header {
    position: fixed;
    top: 0;
    left: 0;
  }
}
.l-header__inner {
  width: 100%;
  height: 100%;
  padding: 0 40px;
}
@media screen and (max-width: 767px) {
  .l-header__inner {
    padding: 0 20px;
  }
}
.l-header__service {
  position: sticky;
  top: 0;
  z-index: 95;
  display: flex;
  width: 100%;
  height: var(--header-s-h);
  background-color: #FFF;
}
@media screen and (max-width: 1024px) {
  .l-header__service {
    position: fixed;
    top: calc(var(--header-g-h) + var(--header-b-h));
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .l-header__service {
    border-top: 1px solid #CCC;
    gap: 2px;
  }
}
@media screen and (max-width: 1024px) {
  .l-header__service .l-header__inner {
    width: calc(100% - var(--header-s-h));
    padding: 0 0 0 40px;
  }
}
@media screen and (max-width: 767px) {
  .l-header__service .l-header__inner {
    padding: 0 0 0 20px;
  }
}
.l-headerService {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.l-headerService__wrap {
  display: flex;
  height: 48px;
  padding-right: clamp(13.1657142857px, 0px + 1.7142857143vw, 24px);
  gap: clamp(21.9428571429px, 0px + 2.8571428571vw, 40px);
  align-items: center;
}
.l-headerService__logo {
  display: block;
  width: 120px;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .l-headerService__logo {
    width: 75px;
    height: 30px;
  }
}
.l-headerService__logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.l-headerService .l-headerNav {
  height: 48px;
  display: flex;
  gap: clamp(13.1657142857px, 0px + 1.7142857143vw, 24px);
}
@media screen and (max-width: 1024px) {
  .l-headerService .l-headerNav {
    display: none;
  }
}
.l-headerService .l-headerNav__menu {
  display: flex;
  height: 100%;
  align-items: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  color: #333333;
  text-decoration: none;
}
.l-headerService .l-headerNav__menu[target=_blank] {
  padding-right: 24px;
  position: relative;
}
.l-headerService .l-headerNav__menu[target=_blank]::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: url(https://3810463.fs1.hubspotusercontent-na2.net/hubfs/3810463/ubsecure-vex2026/common/link_icon.svg) no-repeat center/contain;
  position: absolute;
  top: calc(50% - 5px);
  right: 2px;
}
.l-headerService .l-headerNav__toggle {
  position: relative;
}
.l-headerService .l-headerNav__toggle::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #0D9FC5;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: 0.3s ease;
}
.l-headerService .l-headerNav__toggle .l-headerNav__menu {
  padding-right: 26px;
  line-height: 1;
  transition: 0.3s ease;
  cursor: pointer;
}
.l-headerService .l-headerNav__toggle .l-headerNav__menu:hover {
  opacity: 0.6;
}
.l-headerService .l-headerNav__toggle .l-headerNav__menu::after {
  content: "";
  display: block;
  width: 14px;
  height: 8px;
  background: url(https://3810463.fs1.hubspotusercontent-na2.net/hubfs/3810463/ubsecure-vex2026/common/arrow-mini.svg) no-repeat center/contain;
  transform: rotateZ(-180deg);
  transition: 0.3s linear, -webkit-transform 0.3s linear;
  position: absolute;
  top: 21px;
  right: 5px;
}
.l-headerService .l-headerNav__toggle.is-active::after {
  opacity: 1;
}
.l-headerService .l-headerNav__toggle.is-active .l-headerNav__menu::after {
  transform: rotateZ(0);
}
.l-headerService .l-headerNav__wrap {
  display: none;
  width: auto;
  height: auto;
  position: absolute;
  top: 100%;
  left: 0;
}
.l-headerService .l-headerNav__list {
  width: max-content;
  padding: 24px 20px 32px;
  display: flex;
  flex-flow: column;
  gap: 24px;
  background-color: #FFF;
  border: 1px solid #CCC;
  border-top: 1px solid #0D9FC5;
  border-radius: 0 0 16px 16px;
}
.l-headerService .l-headerNav__item {
  line-height: 1;
  font-size: 14px;
  font-weight: 700;
  color: #595757;
  text-decoration: none;
}
.l-header__burger {
  display: none;
  width: var(--header-s-h);
  height: var(--header-s-h);
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .l-header__burger {
    display: flex;
  }
}
.l-header__burgerBtn {
  width: 48px;
  height: 48px;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .l-header__burgerBtn {
    width: 100%;
    height: 100%;
  }
}
.l-header__burgerBtn:hover {
  opacity: 0.6;
}
.l-header__burgerBtn span {
  width: 32px;
  height: 2px;
  background-color: #333333;
  position: absolute;
  left: calc((100% - 32px) / 2);
  transition: 0.3s ease;
}
.l-header__burgerBtn span:nth-child(1) {
  top: calc((100% - 2px) / 2 - 10px);
}
.l-header__burgerBtn span:nth-child(2) {
  top: calc((100% - 2px) / 2);
}
.l-header__burgerBtn span:nth-child(3) {
  top: calc((100% - 2px) / 2 + 10px);
}
.l-header__burgerBtn.is-open span {
  top: 50%;
}
.l-header__burgerBtn.is-open span:nth-child(1) {
  transform: rotateZ(45deg);
}
.l-header__burgerBtn.is-open span:nth-child(2) {
  transform: translateX(-50%);
  opacity: 0;
}
.l-header__burgerBtn.is-open span:nth-child(3) {
  transform: rotateZ(-45deg);
}

.l-burgerMenu {
  display: none;
  background-color: #FFF;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
  width: max-content;
  position: absolute;
  top: var(--header-s-h);
  right: 0;
  overflow: scroll;
}
@media screen and (max-width: 1024px) {
  .l-burgerMenu {
    height: calc(100dvh - var(--header-g-h) - var(--header-b-h) - var(--header-s-h));
  }
}
@media screen and (max-width: 767px) {
  .l-burgerMenu {
    width: 100%;
  }
}
.l-burgerMenu__inner {
  padding: 40px 0;
}
.l-burgerMenu .l-headerNav {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 16px;
  flex-wrap: wrap;
}
.l-burgerMenu .l-headerNav__toggle {
  width: 240px;
  transition: 0.3s ease;
}
@media screen and (max-width: 767px) {
  .l-burgerMenu .l-headerNav__toggle {
    width: 100%;
  }
}
.l-burgerMenu .l-headerNav__toggle .l-headerNav__menu {
  transition: 0.3s ease;
  cursor: pointer;
  background-color: #FFF;
}
.l-burgerMenu .l-headerNav__toggle .l-headerNav__menu::before, .l-burgerMenu .l-headerNav__toggle .l-headerNav__menu::after {
  content: "";
  display: block;
  background-color: #333333;
  position: absolute;
}
.l-burgerMenu .l-headerNav__toggle .l-headerNav__menu::before {
  width: 14px;
  height: 2px;
  top: calc(50% - 1px);
  right: 20px;
}
@media screen and (max-width: 767px) {
  .l-burgerMenu .l-headerNav__toggle .l-headerNav__menu::before {
    width: 18px;
    height: 3px;
    top: calc(50% - 1.5px);
    right: 25px;
  }
}
.l-burgerMenu .l-headerNav__toggle .l-headerNav__menu::after {
  width: 2px;
  height: 14px;
  top: calc(50% - 7px);
  right: 26px;
  transition: 0.3s ease;
}
@media screen and (max-width: 767px) {
  .l-burgerMenu .l-headerNav__toggle .l-headerNav__menu::after {
    width: 3px;
    height: 18px;
    top: calc(50% - 9px);
    right: 32.5px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-burgerMenu .l-headerNav__toggle .l-headerNav__menu:hover {
    opacity: 0.6;
  }
}
.l-burgerMenu .l-headerNav__toggle.is-active {
  border: 1px solid #0D9FC5;
  border-radius: 12px;
  background-color: #E4F4FD;
  padding: 12px;
}
.l-burgerMenu .l-headerNav__toggle.is-active .l-headerNav__menu::after {
  transform: translateY(50%);
  opacity: 0;
}
.l-burgerMenu .l-headerNav__menu {
  display: flex;
  width: 100%;
  height: 48px;
  padding: 0 48px 0 24px;
  align-items: center;
  border-radius: 24px;
  border: 1px solid #333333;
  text-decoration: none;
  color: #333333;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  position: relative;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 767px) {
  .l-burgerMenu .l-headerNav__menu {
    width: 100%;
    height: 60px;
    padding: 0 60px 0 30px;
    border-radius: 30px;
  }
}
.l-burgerMenu .l-headerNav__menu::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background: url(https://3810463.fs1.hubspotusercontent-na2.net/hubfs/3810463/ubsecure-vex2026/common/arrow_bk.svg) no-repeat center/contain;
  position: absolute;
  top: calc(50% - 7px);
  right: 20px;
}
@media screen and (max-width: 767px) {
  .l-burgerMenu .l-headerNav__menu::after {
    width: 18px;
    height: 18px;
    top: calc(50% - 9px);
    right: 25px;
  }
}
.l-burgerMenu .l-headerNav__menu[target=_blank]::after {
  background: url(https://3810463.fs1.hubspotusercontent-na2.net/hubfs/3810463/ubsecure-vex2026/common/link_icon_bk.svg) no-repeat center/contain;
}
.l-burgerMenu .l-headerNav__wrap {
  margin-top: 12px;
}
.l-burgerMenu .l-headerNav__list {
  display: flex;
  flex-flow: column;
  gap: 12px;
}
.l-burgerMenu .l-headerNav__item {
  display: flex;
  align-items: center;
  width: 100%;
  height: 32px;
  padding: 0 12px;
  border-radius: 16px;
  border: 1px solid #0D9FC5;
  background-color: #FFF;
  color: #0D9FC5;
  font-weight: 700;
  font-size: 12px;
  text-decoration: none;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .l-burgerMenu .l-headerNav__item {
    height: 48px;
    border-radius: 24px;
    padding: 0 24px;
    font-size: 14px;
  }
}
.l-burgerMenu__cta {
  width: 100%;
  padding-top: 32px;
  position: relative;
}
.l-burgerMenu__cta::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #0D9FC5;
  position: absolute;
  top: 15px;
  left: 0;
}

html.is-burgerOpen,
body.is-burgerOpen {
  overflow: hidden;
  touch-action: none;
  overscroll-behavior: none;
}

/*----------▲▲ header ▲▲----------*/
/*----------▼▼ footer ▼▼----------*/
.l-footer {
  position: relative;
  z-index: 90;
}

/*----------▲▲ footer ▲▲----------*/
/*----------▼▼ common ▼▼----------*/
body {
  margin: 0;
  text-align: left;
  background-color: #FFF;
  color: #333333;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
  font-size: 1.6rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (max-width: 767px) {
  body {
    font-size: clamp(1.1666666667rem, 0rem + 3.6458333333vw, 2.8rem);
  }
}
h2 {
  line-height: 1.8;
  padding: 0;
  margin: 0;
}
h2::after {
  display: none;
}

p {
  margin: 0;
}

ul li:not(:last-child), ol li:not(:last-child) {
  margin: 0;
}

figure {
  margin: 0;
}

dd {
  margin: 0;
}

@media screen and (max-width: 1024px) {
  main {
    padding-top: calc(var(--header-g-h) + var(--header-b-h) + var(--header-s-h));
  }
}

.dnd-section {
  padding: 16px 0;
}
@media screen and (max-width: 767px) {
  .dnd-section {
    padding: clamp(13.3333333333px, 0px + 4.1666666667vw, 32px) 0;
  }
}

.l-inner {
  padding: 0 30px;
  max-width: 1260px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .l-inner {
    padding: 0 5vw;
  }
}

/*----------▲▲ common ▲▲----------*/
/*----------▼▼ module ▼▼----------*/
.c-globalCta {
  height: auto;
  display: flex;
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .c-globalCta {
    width: 100%;
    justify-content: space-between;
    gap: unset;
  }
}
.c-globalCta a {
  display: flex;
  width: max-content;
  height: 68px;
  align-items: center;
  justify-content: center;
  color: #FFF;
  font-weight: 700;
  font-size: 20px;
  text-decoration: none;
}
.c-globalCta a span.is-abbreviation {
  display: none;
}
@media screen and (max-width: 767px) {
  .c-globalCta a {
    height: clamp(40px, 0px + 12.5vw, 96px);
    font-size: clamp(15px, 0px + 4.6875vw, 36px);
  }
  .c-globalCta a span.is-abbreviation {
    display: inline;
  }
  .c-globalCta a span.is-abbreviation br {
    display: none;
  }
  .c-globalCta a span.is-default {
    display: none;
  }
}
.c-globalCta__trial {
  border-bottom: 2px solid #FFF;
}
.c-globalCta__download, .c-globalCta__contact {
  border-radius: 34px;
  padding: 0 34px;
}
@media screen and (max-width: 767px) {
  .c-globalCta__download, .c-globalCta__contact {
    border-radius: clamp(20px, 0px + 6.25vw, 48px);
    padding: 0 clamp(20px, 0px + 6.25vw, 48px);
  }
}
.c-globalCta__download {
  background-color: #F39800;
}
.c-globalCta__contact {
  background-color: #E5004F;
}
.l-headerService__cta .c-globalCta {
  height: 48px;
  gap: clamp(13.1657142857px, 0px + 1.7142857143vw, 24px);
}
@media screen and (max-width: 767px) {
  .l-headerService__cta .c-globalCta {
    height: 30px;
    gap: 8px;
  }
}
.l-headerService__cta .c-globalCta a {
  height: 48px;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .l-headerService__cta .c-globalCta a {
    height: 30px;
    font-size: 12px;
    line-height: 1;
    text-align: center;
  }
  .l-headerService__cta .c-globalCta a span.is-abbreviation {
    display: inline;
  }
  .l-headerService__cta .c-globalCta a span.is-abbreviation br {
    display: inline;
  }
  .l-headerService__cta .c-globalCta a span.is-default {
    display: none;
  }
}
.l-headerService__cta .c-globalCta__trial {
  color: #0D9FC5;
  border-bottom: 2px solid #0D9FC5;
}
.l-headerService__cta .c-globalCta__download, .l-headerService__cta .c-globalCta__contact {
  border-radius: 24px;
  padding: 0 24px;
}
@media screen and (max-width: 767px) {
  .l-headerService__cta .c-globalCta__download, .l-headerService__cta .c-globalCta__contact {
    border-radius: 15px;
    padding: 0 15px;
  }
}
.l-burgerMenu__cta .c-globalCta {
  height: auto;
  flex-wrap: wrap;
  flex-flow: column;
  gap: 16px;
}
@media screen and (max-width: 767px) {
  .l-burgerMenu__cta .c-globalCta {
    gap: 8px;
  }
}
.l-burgerMenu__cta .c-globalCta a {
  width: 240px;
  height: 48px;
  font-size: 16px;
  justify-content: start;
  position: relative;
  border-radius: 24px;
  padding: 0 48px 0 24px;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 767px) {
  .l-burgerMenu__cta .c-globalCta a {
    width: 100%;
    height: 60px;
    border-radius: 30px;
    padding: 0 60px 0 30px;
  }
  .l-burgerMenu__cta .c-globalCta a span.is-abbreviation {
    display: none;
  }
  .l-burgerMenu__cta .c-globalCta a span.is-default {
    display: inline;
  }
}
.l-burgerMenu__cta .c-globalCta a::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: calc(50% - 7px);
  right: 20px;
}
@media screen and (max-width: 767px) {
  .l-burgerMenu__cta .c-globalCta a::after {
    width: 18px;
    height: 18px;
    top: calc(50% - 9px);
    right: 25px;
  }
}
.l-burgerMenu__cta .c-globalCta__trial {
  border: 1px solid #0D9FC5;
  color: #0D9FC5;
}
.l-burgerMenu__cta .c-globalCta__trial::after {
  background: url(https://3810463.fs1.hubspotusercontent-na2.net/hubfs/3810463/ubsecure-vex2026/common/arrow.svg) no-repeat center/contain;
}
.l-burgerMenu__cta .c-globalCta__download::after, .l-burgerMenu__cta .c-globalCta__contact::after {
  background: url(https://3810463.fs1.hubspotusercontent-na2.net/hubfs/3810463/ubsecure-vex2026/common/arrow_wh.svg) no-repeat center/contain;
}
.c-fv1__cta .c-globalCta {
  height: auto;
  gap: clamp(13.1657142857px, 0px + 1.7142857143vw, 24px);
}
@media screen and (max-width: 767px) {
  .c-fv1__cta .c-globalCta {
    justify-content: space-between;
    gap: unset;
  }
}
.c-fv1__cta .c-globalCta a {
  height: clamp(26.3314285714px, 0px + 3.4285714286vw, 48px);
  font-size: clamp(8.7771428571px, 0px + 1.1428571429vw, 16px);
}
@media screen and (max-width: 767px) {
  .c-fv1__cta .c-globalCta a {
    height: clamp(40px, 0px + 12.5vw, 96px);
    font-size: clamp(15px, 0px + 4.6875vw, 36px);
  }
  .c-fv1__cta .c-globalCta a span.is-abbreviation {
    display: inline;
  }
  .c-fv1__cta .c-globalCta a span.is-default {
    display: none;
  }
}
.c-fv1__cta .c-globalCta__trial {
  color: #0D9FC5;
  border-bottom: 2px solid #0D9FC5;
}
@media screen and (max-width: 767px) {
  .c-fv1__cta .c-globalCta__trial {
    border-bottom: clamp(1.6666666667px, 0px + 0.5208333333vw, 4px) solid #0D9FC5;
  }
}
.c-fv1__cta .c-globalCta__download, .c-fv1__cta .c-globalCta__contact {
  border-radius: clamp(13.1657142857px, 0px + 1.7142857143vw, 24px);
  padding: 0 clamp(13.1657142857px, 0px + 1.7142857143vw, 24px);
}
@media screen and (max-width: 767px) {
  .c-fv1__cta .c-globalCta__download, .c-fv1__cta .c-globalCta__contact {
    border-radius: clamp(20px, 0px + 6.25vw, 48px);
    padding: 0 clamp(20px, 0px + 6.25vw, 48px);
  }
}

.c-h1Tit {
  margin: 0;
  font-size: clamp(27.4285714286px, 0px + 3.5714285714vw, 50px);
  line-height: 1.4;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-h1Tit {
    font-size: clamp(26.6666666667px, 0px + 8.3333333333vw, 64px);
  }
}
.c-h1Tit img {
  display: inline-block;
  height: 0.9em;
  width: 0.9em;
  vertical-align: text-bottom;
  margin-bottom: 0.2em;
}
.c-h1Tit__small {
  display: inline-block;
  font-size: clamp(17.5542857143px, 0px + 2.2857142857vw, 32px);
  margin-bottom: clamp(8.7771428571px, 0px + 1.1428571429vw, 16px);
}
@media screen and (max-width: 767px) {
  .c-h1Tit__small {
    font-size: clamp(20px, 0px + 6.25vw, 48px);
    margin-bottom: clamp(13.3333333333px, 0px + 4.1666666667vw, 32px);
  }
}
.c-h1Tit__line {
  display: inline-block;
  position: relative;
}
.c-h1Tit__line::after {
  content: "";
  display: block;
  width: 100%;
  height: clamp(4.3885714286px, 0px + 0.5714285714vw, 8px);
  background-color: #F0E6CF;
  position: absolute;
  top: 100%;
  left: 0;
}
@media screen and (max-width: 767px) {
  .c-h1Tit__line::after {
    height: clamp(5px, 0px + 1.5625vw, 12px);
  }
}

.c-vexTitle {
  margin: 64px 0;
}
@media screen and (max-width: 767px) {
  .c-vexTitle {
    margin: clamp(40px, 0px + 12.5vw, 96px) 0;
  }
}
.c-vexTitle__tit {
  text-align: center;
  font-weight: 700;
  font-size: 6.4rem;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .c-vexTitle__tit {
    font-size: clamp(2.6666666667rem, 0rem + 8.3333333333vw, 6.4rem);
  }
}
.c-vexTitle__vex {
  display: block;
  font-size: 2.8rem;
}
@media screen and (max-width: 767px) {
  .c-vexTitle__vex {
    font-size: clamp(1.1666666667rem, 0rem + 3.6458333333vw, 2.8rem);
  }
}
.c-vexTitle__vex img {
  margin-right: 16px;
  height: 7.5rem;
}
@media screen and (max-width: 767px) {
  .c-vexTitle__vex img {
    margin-right: clamp(6.6666666667px, 0px + 2.0833333333vw, 16px);
    height: clamp(3.125rem, 0rem + 9.765625vw, 7.5rem);
  }
}

.c-h2Tit {
  margin: 64px 0;
}
@media screen and (max-width: 767px) {
  .c-h2Tit {
    margin: clamp(40px, 0px + 12.5vw, 96px) 0;
  }
}
.c-h2Tit__tit {
  font-size: 5rem;
  text-align: center;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .c-h2Tit__tit {
    font-size: clamp(2.6666666667rem, 0rem + 8.3333333333vw, 6.4rem);
  }
}

.c-h3Tit {
  margin: 64px 0;
}
@media screen and (max-width: 767px) {
  .c-h3Tit {
    margin: clamp(40px, 0px + 12.5vw, 96px) 0;
  }
}
.c-h3Tit__tit {
  font-size: 3.6rem;
  text-align: center;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .c-h3Tit__tit {
    font-size: clamp(2rem, 0rem + 6.25vw, 4.8rem);
  }
}

.c-text {
  margin: -32px 0 64px;
}
@media screen and (max-width: 767px) {
  .c-text {
    margin: calc(0px - clamp(13.3333333333px, 0px + 4.1666666667vw, 32px)) 0 clamp(40px, 0px + 12.5vw, 96px);
  }
}
.c-text__cont {
  font-size: 1.8rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-text__cont {
    font-size: clamp(1.3333333333rem, 0rem + 4.1666666667vw, 3.2rem);
  }
}

.c-btn {
  display: flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  height: 72px;
  padding: 0 66px 0 32px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  color: #0D9FC5;
  text-decoration: none;
  border-radius: 36px;
  border: 2px solid #0D9FC5;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-btn {
    height: clamp(60px, 0px + 18.75vw, 144px);
    padding: 0 clamp(55px, 0px + 17.1875vw, 132px) 0 clamp(26.6666666667px, 0px + 8.3333333333vw, 64px);
    font-size: clamp(15px, 0px + 4.6875vw, 36px);
    border-radius: clamp(30px, 0px + 9.375vw, 72px);
    border: clamp(1.6666666667px, 0px + 0.5208333333vw, 4px) solid #0D9FC5;
  }
}
.c-btn::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url(https://3810463.fs1.hubspotusercontent-na2.net/hubfs/3810463/ubsecure-vex2026/common/arrow.svg) no-repeat center/contain;
  position: absolute;
  top: calc(50% - 8px);
  right: 36px;
}
@media screen and (max-width: 767px) {
  .c-btn::after {
    width: clamp(13.3333333333px, 0px + 4.1666666667vw, 32px);
    height: clamp(13.3333333333px, 0px + 4.1666666667vw, 32px);
    top: calc(50% - clamp(6.6666666667px, 0px + 2.0833333333vw, 16px));
    right: clamp(30px, 0px + 9.375vw, 72px);
  }
}
.c-btn.is-small {
  height: 56px;
  padding: 0 58px 0 24px;
  font-size: 16px;
  box-shadow: unset;
}
@media screen and (max-width: 767px) {
  .c-btn.is-small {
    height: clamp(45px, 0px + 14.0625vw, 108px);
    padding: 0 clamp(48.3333333333px, 0px + 15.1041666667vw, 116px) 0 clamp(20px, 0px + 6.25vw, 48px);
    font-size: clamp(13.3333333333px, 0px + 4.1666666667vw, 32px);
  }
}
.c-btn.is-small::after {
  right: 28px;
}
@media screen and (max-width: 767px) {
  .c-btn.is-small::after {
    right: clamp(23.3333333333px, 0px + 7.2916666667vw, 56px);
  }
}

.c-fv1 {
  background: url(https://3810463.fs1.hubspotusercontent-na2.net/hubfs/3810463/ubsecure-vex2026/common/bg-fv.png) no-repeat center/cover;
}
.c-fv1__flex {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .c-fv1__flex {
    flex-flow: column;
  }
}
.c-fv1__left {
  width: 52.5%;
  padding: clamp(26.3314285714px, 0px + 3.4285714286vw, 48px) 0 clamp(30.72px, 0px + 4vw, 56px);
}
@media screen and (max-width: 767px) {
  .c-fv1__left {
    width: 100%;
    padding: clamp(20px, 0px + 6.25vw, 48px) 0 clamp(23.3333333333px, 0px + 7.2916666667vw, 56px);
  }
}
.c-fv1__awards {
  margin-top: clamp(8.7771428571px, 0px + 1.1428571429vw, 16px);
  display: flex;
  gap: clamp(32.9142857143px, 0px + 4.2857142857vw, 60px);
}
@media screen and (max-width: 767px) {
  .c-fv1__awards {
    margin-top: clamp(13.3333333333px, 0px + 4.1666666667vw, 32px);
    gap: clamp(25px, 0px + 7.8125vw, 60px);
    justify-content: center;
  }
}
.c-fv1__award {
  width: clamp(54.8571428571px, 0px + 7.1428571429vw, 100px);
  height: clamp(54.8571428571px, 0px + 7.1428571429vw, 100px);
  background-color: #E4F4FD;
  border-radius: 50%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-fv1__award {
    width: clamp(66.6666666667px, 0px + 20.8333333333vw, 160px);
    height: clamp(66.6666666667px, 0px + 20.8333333333vw, 160px);
  }
}
.c-fv1__award p {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  width: max-content;
  height: 100%;
  line-height: 1;
  text-align: center;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  font-size: clamp(8.7771428571px, 0px + 1.1428571429vw, 16px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .c-fv1__award p {
    font-size: clamp(10px, 0px + 3.125vw, 24px);
  }
}
.c-fv1__award p strong {
  font-size: clamp(17.5542857143px, 0px + 2.2857142857vw, 32px);
}
@media screen and (max-width: 767px) {
  .c-fv1__award p strong {
    font-size: clamp(20px, 0px + 6.25vw, 48px);
  }
}
.c-fv1__txt {
  margin-top: clamp(8.7771428571px, 0px + 1.1428571429vw, 16px);
  font-size: clamp(9.8742857143px, 0px + 1.2857142857vw, 18px);
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .c-fv1__txt {
    margin-top: clamp(13.3333333333px, 0px + 4.1666666667vw, 32px);
    font-size: clamp(1.1666666667rem, 0rem + 3.6458333333vw, 2.8rem);
  }
}
.c-fv1__cta {
  margin-top: clamp(17.5542857143px, 0px + 2.2857142857vw, 32px);
}
@media screen and (max-width: 767px) {
  .c-fv1__cta {
    margin-top: clamp(26.6666666667px, 0px + 8.3333333333vw, 64px);
  }
}
.c-fv1__right {
  width: 45.5%;
  padding: clamp(26.3314285714px, 0px + 3.4285714286vw, 48px) 0 clamp(30.72px, 0px + 4vw, 56px);
}
@media screen and (max-width: 767px) {
  .c-fv1__right {
    width: 100%;
    padding: clamp(20px, 0px + 6.25vw, 48px) 0 clamp(23.3333333333px, 0px + 7.2916666667vw, 56px);
  }
}
.c-fv1__form {
  padding: clamp(13.1657142857px, 0px + 1.7142857143vw, 24px);
  background-color: #FFF;
  border-radius: clamp(8.7771428571px, 0px + 1.1428571429vw, 16px);
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 767px) {
  .c-fv1__form {
    padding: clamp(10px, 0px + 3.125vw, 24px);
    border-radius: clamp(6.6666666667px, 0px + 2.0833333333vw, 16px);
  }
}

.c-fv2 {
  background: url(https://3810463.fs1.hubspotusercontent-na2.net/hubfs/3810463/ubsecure-vex2026/common/bg-fv.png) no-repeat center/cover;
  padding: clamp(26.3314285714px, 0px + 3.4285714286vw, 48px) 0;
}
@media screen and (max-width: 767px) {
  .c-fv2 {
    padding: clamp(40px, 0px + 12.5vw, 96px) 0;
  }
}
.c-fv2__tit {
  text-align: center;
}
.c-fv2__txt {
  margin-top: clamp(17.5542857143px, 0px + 2.2857142857vw, 32px);
  text-align: center;
  font-size: clamp(9.8742857143px, 0px + 1.2857142857vw, 18px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-fv2__txt {
    margin-top: clamp(26.6666666667px, 0px + 8.3333333333vw, 64px);
    font-size: clamp(12.5px, 0px + 3.90625vw, 30px);
  }
}

.c-logoSlider {
  margin: 64px 0;
  width: 100%;
  height: 144px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-logoSlider {
    margin: clamp(40px, 0px + 12.5vw, 96px) 0;
    height: clamp(120px, 0px + 37.5vw, 288px);
  }
}
.c-logoSlider__wrap {
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
  overflow: hidden;
}
.c-logoSlider__wrap:hover .c-logoSlider__grid {
  animation-play-state: paused;
}
.c-logoSlider__grid {
  display: grid;
  width: max-content;
  grid-template-rows: repeat(2, 64px);
  grid-auto-flow: column;
  grid-auto-columns: 128px;
  column-gap: 16px;
  row-gap: 24px;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .c-logoSlider__grid {
    grid-template-rows: repeat(2, clamp(53.3333333333px, 0px + 16.6666666667vw, 128px));
    grid-auto-columns: clamp(106.6666666667px, 0px + 33.3333333333vw, 256px);
    column-gap: clamp(13.3333333333px, 0px + 4.1666666667vw, 32px);
    row-gap: clamp(20px, 0px + 6.25vw, 48px);
  }
}
.c-logoSlider__grid.is-ready {
  animation: logo-slider-loop var(--loop-duration) linear infinite;
}
.c-logoSlider__slide {
  display: block;
  width: 100%;
  height: 100%;
}
.c-logoSlider__slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@keyframes logo-slider-loop {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-1 * var(--loop-width)));
  }
}
.c-media {
  margin: 64px 0;
}
@media screen and (max-width: 767px) {
  .c-media {
    margin: clamp(40px, 0px + 12.5vw, 96px) 0;
  }
}
.c-media__flex {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2%;
}
@media screen and (max-width: 767px) {
  .c-media__flex {
    flex-flow: column;
    gap: clamp(26.6666666667px, 0px + 8.3333333333vw, 64px);
  }
}
.c-media__txt {
  width: 56%;
}
@media screen and (max-width: 767px) {
  .c-media__txt {
    width: 100%;
  }
}
.c-media__tit {
  font-size: 3.6rem;
  font-weight: 700;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .c-media__tit {
    font-size: clamp(2rem, 0rem + 6.25vw, 4.8rem);
    margin-bottom: clamp(16.6666666667px, 0px + 5.2083333333vw, 40px);
  }
}
.c-media__txt {
  margin: 0;
}
.c-media__img {
  width: 42%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .c-media__img {
    width: 80%;
  }
}
.c-media__img img {
  width: 100%;
}

.c-image {
  margin: 64px 0;
}
@media screen and (max-width: 767px) {
  .c-image {
    margin: clamp(40px, 0px + 12.5vw, 96px) 0;
  }
}
.c-linkCards {
  margin: 64px 0;
}
@media screen and (max-width: 767px) {
  .c-linkCards {
    margin: clamp(40px, 0px + 12.5vw, 96px) 0;
  }
}
.c-linkCards__list {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(21.9428571429px, 0px + 2.8571428571vw, 40px) 3.2%;
}
@media screen and (max-width: 767px) {
  .c-linkCards__list {
    flex-flow: column;
    gap: clamp(16.6666666667px, 0px + 5.2083333333vw, 40px);
  }
}
.c-linkCards__item {
  width: 31.2%;
  padding: 24px;
  display: flex;
  flex-flow: column;
  gap: 2rem;
  justify-content: space-between;
  background-color: #FFF;
  border-radius: 16px;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
  font-weight: 700;
  text-align: center;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .c-linkCards__item {
    width: 100%;
    padding: clamp(20px, 0px + 6.25vw, 48px);
    gap: clamp(1.6666666667rem, 0rem + 5.2083333333vw, 4rem);
    border-radius: clamp(13.3333333333px, 0px + 4.1666666667vw, 32px);
  }
}
.c-linkCards__tit {
  font-size: 2.1rem;
  color: #0D9FC5;
}
@media screen and (max-width: 767px) {
  .c-linkCards__tit {
    font-size: clamp(1.75rem, 0rem + 5.46875vw, 4.2rem);
  }
}
.c-linkCards__desc {
  margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  .c-linkCards__desc {
    margin-top: clamp(1.3333333333rem, 0rem + 4.1666666667vw, 3.2rem);
  }
}
.c-linkCards__link {
  width: 100%;
}

.c-altImage {
  margin: 64px 0;
}
@media screen and (max-width: 767px) {
  .c-altImage {
    margin: clamp(40px, 0px + 12.5vw, 96px) 0;
  }
}
.c-altImage__list {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 64px;
}
@media screen and (max-width: 767px) {
  .c-altImage__list {
    gap: clamp(40px, 0px + 12.5vw, 96px);
  }
}
.c-altImage__item {
  width: 100%;
  display: flex;
  gap: 5%;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .c-altImage__item {
    flex-flow: column;
    gap: clamp(33.3333333333px, 0px + 10.4166666667vw, 80px);
  }
}
.c-altImage__item:nth-of-type(2n) {
  flex-flow: row-reverse;
}
@media screen and (max-width: 767px) {
  .c-altImage__item:nth-of-type(2n) {
    flex-flow: column;
  }
}
.c-altImage__txt {
  width: 47.5%;
}
@media screen and (max-width: 767px) {
  .c-altImage__txt {
    width: 100%;
  }
}
.c-altImage__tit {
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .c-altImage__tit {
    font-size: clamp(2rem, 0rem + 6.25vw, 4.8rem);
  }
}
.c-altImage__desc {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .c-altImage__desc {
    margin-top: clamp(25px, 0px + 7.8125vw, 60px);
  }
}
.c-altImage__img {
  width: 47.5%;
}
@media screen and (max-width: 767px) {
  .c-altImage__img {
    width: 80%;
  }
}
.c-altImage__img img {
  width: 100%;
}

.c-thumbList {
  margin: 64px 0;
}
@media screen and (max-width: 767px) {
  .c-thumbList {
    margin: clamp(40px, 0px + 12.5vw, 96px) 0;
  }
}
.c-thumbList__list {
  display: flex;
  flex-wrap: wrap;
  gap: 64px 5%;
}
@media screen and (max-width: 767px) {
  .c-thumbList__list {
    flex-flow: column;
    gap: clamp(40px, 0px + 12.5vw, 96px);
  }
}
.c-thumbList__item {
  width: 30%;
}
@media screen and (max-width: 767px) {
  .c-thumbList__item {
    width: 100%;
  }
}
.c-thumbList__img {
  display: flex;
  width: 100%;
  height: clamp(131.6571428571px, 0px + 17.1428571429vw, 240px);
  justify-content: center;
  align-items: center;
  margin-bottom: 24px;
}
.c-thumbList__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .c-thumbList__img {
    width: 80%;
    height: clamp(150px, 0px + 46.875vw, 360px);
    margin: 0 auto clamp(26.6666666667px, 0px + 8.3333333333vw, 64px);
  }
}
.c-thumbList__tit {
  font-size: 2.1rem;
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
  margin-bottom: 8px;
}
@media screen and (max-width: 767px) {
  .c-thumbList__tit {
    font-size: clamp(1.75rem, 0rem + 5.46875vw, 4.2rem);
    margin-bottom: clamp(6.6666666667px, 0px + 2.0833333333vw, 16px);
  }
}
.c-thumbList__txt {
  font-size: 1.8rem;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .c-thumbList__txt {
    font-size: clamp(1.3333333333rem, 0rem + 4.1666666667vw, 3.2rem);
  }
}

.c-blogList {
  margin: 64px 0;
}
@media screen and (max-width: 767px) {
  .c-blogList {
    margin: clamp(40px, 0px + 12.5vw, 96px) 0;
  }
}
.c-blogList__list {
  margin: 0 auto;
  width: 100%;
  max-width: 1000px;
  display: flex;
  flex-flow: column;
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .c-blogList__list {
    gap: clamp(25px, 0px + 7.8125vw, 60px);
  }
}
.c-blogList__item {
  width: 100%;
  height: 210px;
  padding: 24px;
  display: flex;
  justify-content: space-between;
  border-radius: 16px;
  background-color: #FFF;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 767px) {
  .c-blogList__item {
    height: auto;
    padding: clamp(20px, 0px + 6.25vw, 48px);
    border-radius: clamp(13.3333333333px, 0px + 4.1666666667vw, 32px);
    flex-flow: column;
    gap: clamp(13.3333333333px, 0px + 4.1666666667vw, 32px);
  }
}
.c-blogList__img {
  height: 100%;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 288/162;
}
@media screen and (max-width: 767px) {
  .c-blogList__img {
    width: 100%;
    height: auto;
    border-radius: clamp(6.6666666667px, 0px + 2.0833333333vw, 16px);
  }
}
.c-blogList__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-blogList__cont {
  width: calc(100% - 312px);
  height: 100%;
}
@media screen and (max-width: 767px) {
  .c-blogList__cont {
    width: 100%;
    height: auto;
  }
}
.c-blogList__tit {
  margin-bottom: 16px;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.5;
  color: #0D9FC5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 767px) {
  .c-blogList__tit {
    margin-bottom: clamp(6.6666666667px, 0px + 2.0833333333vw, 16px);
    font-size: clamp(15px, 0px + 4.6875vw, 36px);
    -webkit-line-clamp: 3;
  }
}
.c-blogList__wrap {
  width: 100%;
  height: 56px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .c-blogList__wrap {
    height: auto;
    flex-flow: column;
    gap: clamp(20px, 0px + 6.25vw, 48px);
    align-items: baseline;
  }
}
.c-blogList__company {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .c-blogList__company {
    font-size: clamp(11.6666666667px, 0px + 3.6458333333vw, 28px);
  }
}
.c-blogList__link {
  width: 180px;
}
@media screen and (max-width: 767px) {
  .c-blogList__link {
    width: 100%;
  }
}

.c-linkBtn {
  margin: 64px 0;
}
@media screen and (max-width: 767px) {
  .c-linkBtn {
    margin: clamp(40px, 0px + 12.5vw, 96px) 0;
  }
}
.c-linkBtn__inner {
  display: flex;
  justify-content: center;
}
.c-faq {
  margin: 64px 0;
}
@media screen and (max-width: 767px) {
  .c-faq {
    margin: clamp(40px, 0px + 12.5vw, 96px) 0;
  }
}
.c-faq__list {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .c-faq__list {
    gap: clamp(20px, 0px + 6.25vw, 48px);
  }
}
.c-faq__item {
  width: 100%;
  padding: 24px;
  background-color: #FFF;
  border: 1px solid #CCC;
  border-radius: 16px;
}
@media screen and (max-width: 767px) {
  .c-faq__item {
    padding: clamp(20px, 0px + 6.25vw, 48px);
    border-radius: clamp(13.3333333333px, 0px + 4.1666666667vw, 32px);
  }
}
.c-faq__ques, .c-faq__ans {
  padding-left: 30px;
  font-size: 1.8rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-faq__ques, .c-faq__ans {
    padding-left: clamp(25px, 0px + 7.8125vw, 60px);
    font-size: clamp(1.3333333333rem, 0rem + 4.1666666667vw, 3.2rem);
  }
}
.c-faq__ques::before, .c-faq__ans::before {
  font-weight: 700;
  position: absolute;
  left: 0;
  top: 0;
}
.c-faq__ques {
  margin-bottom: 16px;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-faq__ques {
    margin-bottom: clamp(13.3333333333px, 0px + 4.1666666667vw, 32px);
  }
}
.c-faq__ques::before {
  content: "Q";
  color: #E5004F;
}
.c-faq__ans::before {
  content: "A";
  color: #0D9FC5;
}

.c-textList {
  margin: 64px 0;
}
@media screen and (max-width: 767px) {
  .c-textList {
    margin: clamp(40px, 0px + 12.5vw, 96px) 0;
  }
}
.c-textList__list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 48px 3.5%;
}
@media screen and (max-width: 767px) {
  .c-textList__list {
    flex-flow: column;
    gap: clamp(20px, 0px + 6.25vw, 48px);
  }
}
.c-textList__item {
  width: 31%;
  padding: 16px;
  letter-spacing: 0;
  background-color: #FFF;
  border-radius: 16px;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 767px) {
  .c-textList__item {
    width: 100%;
    padding: clamp(13.3333333333px, 0px + 4.1666666667vw, 32px);
  }
}
.c-textList__tit {
  margin-bottom: 8px;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.4;
  color: #0D9FC5;
}
@media screen and (max-width: 767px) {
  .c-textList__tit {
    margin-bottom: clamp(6.6666666667px, 0px + 2.0833333333vw, 16px);
    font-size: clamp(1.6666666667rem, 0rem + 5.2083333333vw, 4rem);
  }
}
.c-textList__txt {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .c-textList__txt {
    font-size: clamp(1.1666666667rem, 0rem + 3.6458333333vw, 2.8rem);
  }
}

.c-anchorList {
  margin: -32px 0 64px;
}
@media screen and (max-width: 767px) {
  .c-anchorList {
    margin: calc(0px - clamp(13.3333333333px, 0px + 4.1666666667vw, 32px)) 0 clamp(40px, 0px + 12.5vw, 96px);
  }
}
.c-anchorList__list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .c-anchorList__list {
    gap: clamp(16.6666666667px, 0px + 5.2083333333vw, 40px);
  }
}
.c-anchorList__item {
  width: calc((100% - 20px) / 2);
}
@media screen and (max-width: 767px) {
  .c-anchorList__item {
    width: calc((100% - clamp(16.6666666667px, 0px + 5.2083333333vw, 40px)) / 2);
  }
}
.c-anchorList__list.is-col3 .c-anchorList__item {
  width: calc((100% - 40px) / 3);
}
@media screen and (max-width: 767px) {
  .c-anchorList__list.is-col3 .c-anchorList__item {
    width: calc((100% - clamp(16.6666666667px, 0px + 5.2083333333vw, 40px)) / 2);
  }
}
.c-anchorList__list.is-col4 .c-anchorList__item {
  width: calc((100% - 60px) / 4);
}
@media screen and (max-width: 767px) {
  .c-anchorList__list.is-col4 .c-anchorList__item {
    width: calc((100% - clamp(16.6666666667px, 0px + 5.2083333333vw, 40px)) / 2);
  }
}
.c-anchorList__link {
  display: block;
  width: 100%;
  height: 100%;
  padding: 16px 40px 16px 16px;
  background-color: #FFF;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  text-decoration: none;
  line-height: 1.4;
  letter-spacing: 0;
  font-weight: 700;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-anchorList__link {
    padding: clamp(13.3333333333px, 0px + 4.1666666667vw, 32px) clamp(33.3333333333px, 0px + 10.4166666667vw, 80px) clamp(13.3333333333px, 0px + 4.1666666667vw, 32px) clamp(13.3333333333px, 0px + 4.1666666667vw, 32px);
    border-radius: clamp(13.3333333333px, 0px + 4.1666666667vw, 32px);
  }
}
.c-anchorList__link::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url(https://3810463.fs1.hubspotusercontent-na2.net/hubfs/3810463/ubsecure-vex2026/common/arrow.svg) no-repeat center/contain;
  transform: rotateZ(90deg);
  position: absolute;
  top: calc(50% - 8px);
  right: 16px;
}
@media screen and (max-width: 767px) {
  .c-anchorList__link::after {
    width: clamp(13.3333333333px, 0px + 4.1666666667vw, 32px);
    height: clamp(13.3333333333px, 0px + 4.1666666667vw, 32px);
    right: clamp(13.3333333333px, 0px + 4.1666666667vw, 32px);
    top: calc(50% - clamp(6.6666666667px, 0px + 2.0833333333vw, 16px));
  }
}
.c-anchorList__tit {
  font-size: 18px;
  color: #0D9FC5;
}
@media screen and (max-width: 767px) {
  .c-anchorList__tit {
    font-size: clamp(13.3333333333px, 0px + 4.1666666667vw, 32px);
  }
}
.c-anchorList__desc {
  margin-top: 8px;
  font-size: 14px;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .c-anchorList__desc {
    margin-top: clamp(6.6666666667px, 0px + 2.0833333333vw, 16px);
    font-size: clamp(10px, 0px + 3.125vw, 24px);
  }
}

.c-companyList {
  margin: 64px 0;
}
@media screen and (max-width: 767px) {
  .c-companyList {
    margin: clamp(40px, 0px + 12.5vw, 96px) 0;
  }
}
.c-companyList__list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(8.7771428571px, 0px + 1.1428571429vw, 16px);
}
@media screen and (max-width: 767px) {
  .c-companyList__list {
    gap: clamp(13.3333333333px, 0px + 4.1666666667vw, 32px);
  }
}
.c-companyList__item {
  width: calc((100% - clamp(26.3314285714px, 0px + 3.4285714286vw, 48px)) / 4);
}
@media screen and (max-width: 767px) {
  .c-companyList__item {
    width: calc((100% - clamp(13.3333333333px, 0px + 4.1666666667vw, 32px)) / 2);
  }
}
.c-companyList__list.is-col5 .c-companyList__item {
  width: calc((100% - clamp(35.1085714286px, 0px + 4.5714285714vw, 64px)) / 5);
}
@media screen and (max-width: 767px) {
  .c-companyList__list.is-col5 .c-companyList__item {
    width: calc((100% - clamp(13.3333333333px, 0px + 4.1666666667vw, 32px)) / 2);
  }
}
.c-companyList__list.is-col6 .c-companyList__item {
  width: calc((100% - clamp(43.8857142857px, 0px + 5.7142857143vw, 80px)) / 6);
}
@media screen and (max-width: 767px) {
  .c-companyList__list.is-col6 .c-companyList__item {
    width: calc((100% - clamp(13.3333333333px, 0px + 4.1666666667vw, 32px)) / 2);
  }
}
.c-companyList__link {
  display: block;
  width: 100%;
  height: 100%;
  padding: clamp(10.9714285714px, 0px + 1.4285714286vw, 20px) clamp(10.9714285714px, 0px + 1.4285714286vw, 20px) clamp(15.36px, 0px + 2vw, 28px) clamp(8.7771428571px, 0px + 1.1428571429vw, 16px);
  background-color: #FFF;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
  border-radius: clamp(4.3885714286px, 0px + 0.5714285714vw, 8px);
  text-decoration: none;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-companyList__link {
    padding: clamp(16.6666666667px, 0px + 5.2083333333vw, 40px) clamp(16.6666666667px, 0px + 5.2083333333vw, 40px) clamp(23.3333333333px, 0px + 7.2916666667vw, 56px) clamp(13.3333333333px, 0px + 4.1666666667vw, 32px);
    border-radius: clamp(6.6666666667px, 0px + 2.0833333333vw, 16px);
  }
}
.c-companyList__link[target=_blank]::after {
  content: "";
  display: block;
  width: clamp(8.7771428571px, 0px + 1.1428571429vw, 16px);
  height: clamp(8.7771428571px, 0px + 1.1428571429vw, 16px);
  background: url(https://3810463.fs1.hubspotusercontent-na2.net/hubfs/3810463/ubsecure-vex2026/common/link_icon.svg) no-repeat center/contain;
  position: absolute;
  bottom: clamp(6.5828571429px, 0px + 0.8571428571vw, 12px);
  right: clamp(6.5828571429px, 0px + 0.8571428571vw, 12px);
}
@media screen and (max-width: 767px) {
  .c-companyList__link[target=_blank]::after {
    width: clamp(13.3333333333px, 0px + 4.1666666667vw, 32px);
    height: clamp(13.3333333333px, 0px + 4.1666666667vw, 32px);
    bottom: clamp(10px, 0px + 3.125vw, 24px);
    right: clamp(10px, 0px + 3.125vw, 24px);
  }
}
.c-companyList__img {
  margin: 0 auto 8px;
  width: 100%;
  height: clamp(43.8857142857px, 0px + 5.7142857143vw, 80px);
}
@media screen and (max-width: 767px) {
  .c-companyList__img {
    margin: 0 auto clamp(6.6666666667px, 0px + 2.0833333333vw, 16px);
    height: clamp(66.6666666667px, 0px + 20.8333333333vw, 160px);
  }
}
.c-companyList__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.c-companyList__name {
  width: 100%;
  height: calc(100% - clamp(48.2742857143px, 0px + 6.2857142857vw, 88px));
  display: flex;
  justify-content: center;
  align-items: center;
  color: #333333;
  line-height: 1.4;
  font-weight: 700;
  font-size: clamp(7.68px, 0px + 1vw, 14px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-companyList__name {
    font-size: clamp(9.1666666667px, 0px + 2.8645833333vw, 22px);
    height: calc(100% - clamp(73.3333333333px, 0px + 22.9166666667vw, 176px));
  }
}

.c-form {
  margin: 64px 0;
}
@media screen and (max-width: 767px) {
  .c-form {
    margin: clamp(40px, 0px + 12.5vw, 96px) 0;
  }
}
.c-form__wrap {
  max-width: 850px;
  margin: 0 auto;
  padding: clamp(13.1657142857px, 0px + 1.7142857143vw, 24px) clamp(26.3314285714px, 0px + 3.4285714286vw, 48px);
  background-color: #FFF;
  border-radius: clamp(8.7771428571px, 0px + 1.1428571429vw, 16px);
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 767px) {
  .c-form__wrap {
    padding: clamp(6.5828571429px, 0px + 0.8571428571vw, 12px) clamp(10px, 0px + 3.125vw, 24px);
    border-radius: clamp(6.6666666667px, 0px + 2.0833333333vw, 16px);
  }
}

.c-ctaSec {
  background-color: #0D9FC5;
  padding: 64px 0;
}
.dnd-section:has(.c-ctaSec) {
  padding: 0 !important;
}
@media screen and (max-width: 767px) {
  .c-ctaSec {
    padding: clamp(40px, 0px + 12.5vw, 96px) 0;
  }
}
.c-ctaSec__flex {
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .c-ctaSec__flex {
    gap: clamp(25px, 0px + 7.8125vw, 60px);
  }
}
.c-ctaSec__txt {
  text-align: center;
  font-size: 3.6rem;
  font-weight: 700;
  color: #FFF;
}
@media screen and (max-width: 767px) {
  .c-ctaSec__txt {
    font-size: clamp(2rem, 0rem + 6.25vw, 4.8rem);
  }
}
.c-ctaSec__btns {
  width: 100%;
  display: flex;
  justify-content: center;
}

.c-linkSec {
  padding: 64px 0 80px;
}
.dnd-section:has(.c-linkSec) {
  padding: 0 !important;
}
@media screen and (max-width: 767px) {
  .c-linkSec {
    padding: clamp(40px, 0px + 12.5vw, 96px) 0 clamp(50px, 0px + 15.625vw, 120px);
  }
}
.c-linkSec__flex {
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 32px;
}
@media screen and (max-width: 767px) {
  .c-linkSec__flex {
    gap: clamp(20px, 0px + 6.25vw, 48px);
  }
}
.c-linkSec__txt {
  text-align: center;
  font-size: 3.6rem;
  font-weight: 700;
  color: #0D9FC5;
}
@media screen and (max-width: 767px) {
  .c-linkSec__txt {
    font-size: clamp(2rem, 0rem + 6.25vw, 4.8rem);
  }
}

.p-planFeatComp {
  margin: 64px 0;
}
@media screen and (max-width: 767px) {
  .p-planFeatComp {
    margin: clamp(40px, 0px + 12.5vw, 96px) 0;
  }
}
.p-planFeatComp__wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.p-planFeatComp__table {
  width: max-content;
  min-width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  background-color: #FFF;
}
.p-planFeatComp__table th, .p-planFeatComp__table td {
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 18px;
  line-height: 32px;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-planFeatComp__table th, .p-planFeatComp__table td {
    padding-top: clamp(13.3333333333px, 0px + 4.1666666667vw, 32px);
    padding-bottom: clamp(13.3333333333px, 0px + 4.1666666667vw, 32px);
    font-size: clamp(13.3333333333px, 0px + 4.1666666667vw, 32px);
    line-height: clamp(23.3333333333px, 0px + 7.2916666667vw, 56px);
  }
}
.p-planFeatComp__head {
  width: 100%;
  color: #595757;
  background-color: #F1F1F1;
}
.p-planFeatComp__tr {
  width: 100%;
}
.p-planFeatComp__cat, .p-planFeatComp__feat {
  padding-left: 16px;
}
@media screen and (max-width: 767px) {
  .p-planFeatComp__cat, .p-planFeatComp__feat {
    padding-left: clamp(13.3333333333px, 0px + 4.1666666667vw, 32px);
  }
}
.p-planFeatComp__plan, .p-planFeatComp__td {
  width: 20%;
  text-align: center;
}
.p-planFeatComp__td {
  text-align: center;
}
.p-planFeatComp__td span {
  display: inline-block;
  width: 100%;
  position: relative;
}
.p-planFeatComp__td span::after {
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .p-planFeatComp__td span::after {
    font-size: calc(0px - clamp(4.1666666667px, 0px + 1.3020833333vw, 10px));
  }
}
.p-planFeatComp__td span.is-available::after {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 4px solid #0D9FC5;
}
@media screen and (max-width: 767px) {
  .p-planFeatComp__td span.is-available::after {
    width: clamp(13.3333333333px, 0px + 4.1666666667vw, 32px);
    height: clamp(13.3333333333px, 0px + 4.1666666667vw, 32px);
    border: clamp(3.3333333333px, 0px + 1.0416666667vw, 8px) solid #0D9FC5;
  }
}
.p-planFeatComp__td span.is-unavailable::after {
  width: 24px;
  height: 4px;
  background-color: #CCC;
}
@media screen and (max-width: 767px) {
  .p-planFeatComp__td span.is-unavailable::after {
    width: clamp(20px, 0px + 6.25vw, 48px);
    height: clamp(3.3333333333px, 0px + 1.0416666667vw, 8px);
  }
}

.p-planPriceComp {
  margin: 64px 0;
}
@media screen and (max-width: 767px) {
  .p-planPriceComp {
    margin: clamp(40px, 0px + 12.5vw, 96px) 0;
  }
}
.p-planPriceComp__list {
  display: flex;
  gap: 3.5%;
}
@media screen and (max-width: 767px) {
  .p-planPriceComp__list {
    flex-flow: column;
    gap: clamp(40px, 0px + 12.5vw, 96px);
  }
}
.p-planPriceComp__item {
  width: 31%;
  font-weight: 700;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-planPriceComp__item {
    width: 100%;
  }
}
.p-planPriceComp__head {
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: clamp(4.3885714286px, 0px + 0.5714285714vw, 8px);
  padding-bottom: clamp(8.7771428571px, 0px + 1.1428571429vw, 16px);
  border-bottom: 1px solid #CCC;
}
@media screen and (max-width: 767px) {
  .p-planPriceComp__head {
    gap: clamp(6.6666666667px, 0px + 2.0833333333vw, 16px);
    padding-bottom: clamp(13.3333333333px, 0px + 4.1666666667vw, 32px);
  }
}
.p-planPriceComp__head img {
  display: block;
  height: clamp(16.4571428571px, 0px + 2.1428571429vw, 30px);
}
@media screen and (max-width: 767px) {
  .p-planPriceComp__head img {
    height: clamp(25px, 0px + 7.8125vw, 60px);
  }
}
.p-planPriceComp__head span {
  font-size: clamp(13.1657142857px, 0px + 1.7142857143vw, 24px);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-planPriceComp__head span {
    font-size: clamp(16.6666666667px, 0px + 5.2083333333vw, 40px);
  }
}
.p-planPriceComp__body {
  width: 100%;
}
.p-planPriceComp__row {
  width: 100%;
  padding: clamp(8.7771428571px, 0px + 1.1428571429vw, 16px) 0;
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: clamp(2.1942857143px, 0px + 0.2857142857vw, 4px);
  border-bottom: 1px solid #CCC;
}
@media screen and (max-width: 767px) {
  .p-planPriceComp__row {
    padding: clamp(10px, 0px + 3.125vw, 24px) 0;
  }
}
.p-planPriceComp__label {
  font-size: clamp(7.1314285714px, 0px + 0.9285714286vw, 13px);
  line-height: 1;
  color: #595757;
}
@media screen and (max-width: 767px) {
  .p-planPriceComp__label {
    font-size: clamp(10px, 0px + 3.125vw, 24px);
  }
}
.p-planPriceComp__txt {
  font-size: clamp(8.7771428571px, 0px + 1.1428571429vw, 16px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-planPriceComp__txt {
    font-size: clamp(13.3333333333px, 0px + 4.1666666667vw, 32px);
  }
}
.p-planPriceComp__txt .is-strong {
  font-size: clamp(9.8742857143px, 0px + 1.2857142857vw, 18px);
}
@media screen and (max-width: 767px) {
  .p-planPriceComp__txt .is-strong {
    font-size: clamp(15px, 0px + 4.6875vw, 36px);
  }
}
.p-planPriceComp__txt .is-price {
  color: #0D9FC5;
  font-size: clamp(13.1657142857px, 0px + 1.7142857143vw, 24px);
}
@media screen and (max-width: 767px) {
  .p-planPriceComp__txt .is-price {
    font-size: clamp(20px, 0px + 6.25vw, 48px);
  }
}
.p-planPriceComp__txt .is-available,
.p-planPriceComp__txt .is-unavailable {
  display: block;
  position: relative;
  height: clamp(17.5542857143px, 0px + 2.2857142857vw, 32px);
}
@media screen and (max-width: 767px) {
  .p-planPriceComp__txt .is-available,
  .p-planPriceComp__txt .is-unavailable {
    height: clamp(26.6666666667px, 0px + 8.3333333333vw, 64px);
  }
}
.p-planPriceComp__txt .is-available::after,
.p-planPriceComp__txt .is-unavailable::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.p-planPriceComp__txt .is-available::after {
  width: clamp(8.7771428571px, 0px + 1.1428571429vw, 16px);
  height: clamp(8.7771428571px, 0px + 1.1428571429vw, 16px);
  border-radius: 50%;
  border: clamp(2.1942857143px, 0px + 0.2857142857vw, 4px) solid #0D9FC5;
}
@media screen and (max-width: 767px) {
  .p-planPriceComp__txt .is-available::after {
    width: clamp(13.3333333333px, 0px + 4.1666666667vw, 32px);
    height: clamp(13.3333333333px, 0px + 4.1666666667vw, 32px);
    border: clamp(3.3333333333px, 0px + 1.0416666667vw, 8px) solid #0D9FC5;
  }
}
.p-planPriceComp__txt .is-unavailable::after {
  width: clamp(13.1657142857px, 0px + 1.7142857143vw, 24px);
  height: clamp(2.1942857143px, 0px + 0.2857142857vw, 4px);
  background-color: #595757;
}
@media screen and (max-width: 767px) {
  .p-planPriceComp__txt .is-unavailable::after {
    width: clamp(20px, 0px + 6.25vw, 48px);
    height: clamp(3.3333333333px, 0px + 1.0416666667vw, 8px);
  }
}

/*----------▲▲ module ▲▲----------*/
/*----------▼▼ utility ▼▼----------*/
@media screen and (min-width: 768px) {
  .u-spOnly {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .u-spOnly {
    display: inherit !important;
  }
}

@media screen and (min-width: 768px) {
  .u-pcOnly {
    display: inherit !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pcOnly {
    display: none !important;
  }
}

.u-txtBlue {
  color: #0D9FC5;
}

.u-fwBold {
  font-weight: 700;
}

.u-fsSmall {
  font-size: 0.6666666667em;
}

/*----------▲▲ utility ▲▲----------*/