@charset "UTF-8";
/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*, ::before, ::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  /* 3*/
}

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

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

/* Vertical rhythm */
/* ============================================ */
p, table, blockquote, address, pre, iframe, form, figure, dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

/* Lists (enumeration) */
/* ============================================ */
ul, ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  clear: both;
  /* 1 */
  overflow: visible;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  margin: 0;
  color: inherit;
  /* 2 */
  border-top-width: 1px;
}

/**
 * 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: inherit;
  /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  text-decoration: none;
  color: inherit;
  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] {
  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: inherit;
  /* 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 {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
img, embed, object, iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable
 */
button, input, optgroup, select, textarea {
  margin: 0;
  padding: 0;
  font: inherit;
  text-align: inherit;
  vertical-align: middle;
  color: inherit;
  border-radius: 0;
  outline: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
       appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
       appearance: radio;
}

/**
 * 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] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

button[disabled], [type=button][disabled], [type=reset][disabled], [type=submit][disabled] {
  cursor: default;
}

/**
 * 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 {
  padding: 0;
  border-style: none;
}

/**
 * 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;
}

/**
 * Remove arrow in IE10 & IE11
 */
select::-ms-expand {
  display: none;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
}

/**
 * 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 {
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  color: inherit;
  /* 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;
}

/**
 * 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 outline style in Safari.
 */
[type=search] {
  outline-offset: -2px;
  /* 1 */
}

/**
 * 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 {
  /* 1 */
  font: inherit;
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* 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;
}

/*
 * Remove outline for editable content.
 */
[contenteditable] {
  outline: none;
}

/* Table */
/* ============================================ */
table {
  border-spacing: 0;
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td, th {
  padding: 0;
  vertical-align: top;
}

th {
  font-weight: bold;
  text-align: left;
}

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

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

:root {
  --board: 1680;
  --max: 1px;
}

:root {
  --colorBlack: #222;
  --colorBg: #fff;
  --colorCurrent: #c7c7c7;
}

:root {
  --fontGothic: 'Noto Sans JP', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  --fontMincho: 'Zen Old Mincho', '游明朝体', 'Yu Mincho', YuMincho, 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'MS P明朝', 'MS PMincho', serif;
  --fontEnglish: 'Marcellus', serif;
  --fontMaru: 'Zen Maru Gothic', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
}

:root {
  --weightLight: 300;
  --weightRegular: 400;
  --weightMedium: 500;
  --weightBold: 700;
}

:root {
  --fontSize: r(16);
  --letterSpacing: 0;
  --lineHeight: 1.75;
  --kerning: unset;
}

:root {
  --bodyBg: var(--colorBg);
  --speed: .4s;
}

html {
  font-size: clamp(1.5625%, 0.0595238095vw, 6.25%);
}

body {
  background-color: var(--bodyBg);
  color: var(--colorBlack);
  letter-spacing: var(--letterSpacing);
  font-weight: var(--weightRegular);
  font-size: var(--fontSize);
  font-family: var(--fontGothic);
  line-height: var(--lineHeight);
  font-optical-sizing: auto;
  font-feature-settings: var(--kerning);
}

@keyframes name {}
[data-fade] {
  opacity: 0;
  transition: opacity 0.65s ease, transform 0.65s ease;
  transition-delay: var(--fade-delay, 0ms);
  transform: translate3d(0, calc(-1 * clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30)), 0);
}
[data-fade].is-fade-in {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.freeeai-voice__cloud--wides {
  transition: opacity 0.35s ease, height 0.35s ease;
}

.is-hidden {
  overflow: hidden;
  margin-top: 0 !important;
  height: 0;
  opacity: 0;
}

a {
  transition: color 0.4s;
}
a:focus {
  text-decoration: none;
}
a img {
  transition: opacity 0.4s;
}
a[href^="tel:"] {
  color: inherit;
}

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

.freeeai-body {
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
}
.freeeai-body a {
  transition: opacity 0.4s;
}

.freeeai-header {
  position: fixed;
  top: clamp(0px, 10vw / var(--board) * 10 * 23, var(--max) * 23);
  right: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80);
  left: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80);
  z-index: 200;
  box-sizing: border-box;
  transition: transform 0.35s ease;
}
.freeeai-header--hidden {
  transform: none;
  pointer-events: auto;
}
.freeeai-header__inner {
  display: flex;
  align-items: center;
  gap: clamp(0px, 10vw / var(--board) * 10 * 34, var(--max) * 34);
  box-sizing: border-box;
  margin-right: auto;
  margin-left: auto;
  padding: 0 clamp(0px, 10vw / var(--board) * 10 * 46, var(--max) * 46) 0 clamp(0px, 10vw / var(--board) * 10 * 37, var(--max) * 37);
  width: clamp(0px, 10vw / var(--board) * 10 * 1260, var(--max) * 1260);
  height: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 11, var(--max) * 11);
  background-color: #fff;
  box-shadow: 0 0 clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) rgba(35, 64, 138, 0.4);
}
.freeeai-header__logo {
  flex-shrink: 0;
  margin: 0;
}
.freeeai-header__logo-link {
  display: inline-block;
  text-decoration: none;
  line-height: 0;
}
.freeeai-header__image {
  display: block;
  width: clamp(0px, 10vw / var(--board) * 10 * 117, var(--max) * 117);
  height: auto;
}
.freeeai-header__nav {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
  gap: clamp(0px, 10vw / var(--board) * 10 * 34, var(--max) * 34);
  min-width: 0;
}
.freeeai-header__list {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: clamp(0px, 10vw / var(--board) * 10 * 34, var(--max) * 34);
  margin: 0;
  padding: 0;
  list-style: none;
}
.freeeai-header__item {
  flex-shrink: 0;
}
.freeeai-header__link {
  color: #2769de;
  text-decoration: none;
  white-space: nowrap;
  letter-spacing: 0;
  font-weight: 400;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 19, var(--max) * 19);
  font-family: var(--fontGothic);
  line-height: 1;
  cursor: pointer;
}
.freeeai-header__link span[lang=en] {
  text-transform: lowercase;
  font-weight: 400;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 22, var(--max) * 22);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif;
  line-height: 1;
}
.freeeai-header__link:focus-visible {
  outline: clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2) solid #2769de;
  outline-offset: clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2);
}
.freeeai-header__social {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  margin: 0;
  padding: 0;
  list-style: none;
}
.freeeai-header__social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  line-height: 0;
}
.freeeai-header__social-image {
  display: block;
  width: clamp(0px, 10vw / var(--board) * 10 * 42, var(--max) * 42);
  height: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  -o-object-fit: contain;
     object-fit: contain;
}
.freeeai-header__burger {
  display: none;
}

.freeeai-mv {
  position: relative;
  overflow: hidden;
  color: #fff;
}
.freeeai-mv__background {
  position: absolute;
  top: clamp(0px, 10vw / var(--board) * 10 * 0, var(--max) * 0);
  right: clamp(0px, 10vw / var(--board) * 10 * 0, var(--max) * 0);
  bottom: clamp(0px, 10vw / var(--board) * 10 * 0, var(--max) * 0);
  left: clamp(0px, 10vw / var(--board) * 10 * 0, var(--max) * 0);
  z-index: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.freeeai-mv__background-image {
  display: block;
  min-width: 100%;
  width: clamp(0px, 10vw / var(--board) * 10 * 2000, var(--max) * 2000);
  height: clamp(0px, 10vw / var(--board) * 10 * 650, var(--max) * 650);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.freeeai-mv__inner {
  position: relative;
  top: clamp(0px, 10vw / var(--board) * 10 * 190, var(--max) * 190);
  z-index: 1;
  margin-right: auto;
  margin-left: auto;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 160, var(--max) * 160);
  width: clamp(0px, 10vw / var(--board) * 10 * 1260, var(--max) * 1260);
  height: clamp(0px, 10vw / var(--board) * 10 * 650, var(--max) * 650);
}
.freeeai-mv__copy {
  width: clamp(0px, 10vw / var(--board) * 10 * 485, var(--max) * 485);
  text-align: center;
}
.freeeai-mv__lead {
  margin: 0;
  color: #fff;
  text-shadow: 0 clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2) clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12) rgba(0, 0, 0, 0.22);
  font-weight: var(--weightBold);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  line-height: 1.45;
}
.freeeai-mv__sns {
  position: relative;
  margin: 0 0 clamp(0px, 10vw / var(--board) * 10 * 23, var(--max) * 23);
  color: #fff;
  text-shadow: 0 0 clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4) rgba(30, 69, 168, 0.6);
  letter-spacing: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1);
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  line-height: 1;
}
.freeeai-mv__sns span {
  color: #f4ccd1;
}
.freeeai-mv__sns span + span {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 38, var(--max) * 38);
}
.freeeai-mv__sns span + span + span {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 42, var(--max) * 42);
}
.freeeai-mv__sns::before, .freeeai-mv__sns::after {
  content: "";
  position: absolute;
  top: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  display: block;
  width: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
  height: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  background-image: url("../image/deco_mv_sns.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  filter: drop-shadow(0 0 clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4) rgba(30, 69, 168, 0.6));
}
.freeeai-mv__sns::before {
  left: clamp(var(--max) * -24, 10vw / var(--board) * 10 * -24, 0px);
}
.freeeai-mv__sns::after {
  right: clamp(var(--max) * -14, 10vw / var(--board) * 10 * -14, 0px);
  transform: scaleX(-1);
}
.freeeai-mv__heading {
  margin: 0 0 clamp(0px, 10vw / var(--board) * 10 * 27, var(--max) * 27);
  width: clamp(0px, 10vw / var(--board) * 10 * 485, var(--max) * 485);
  font-size: 0;
  line-height: 0;
}
.freeeai-mv__image {
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4) clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) rgba(0, 0, 0, 0.18));
}
.freeeai-mv__tagline {
  margin: 0;
  color: #fff;
  text-shadow: 0 0 clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4) rgba(30, 69, 168, 0.6);
  font-weight: 500;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  line-height: 1.1;
}

.freeeai-voice {
  position: relative;
  padding: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80) 0 clamp(0px, 10vw / var(--board) * 10 * 360, var(--max) * 360);
  background: linear-gradient(0deg, rgb(115, 165, 255) 0%, rgb(103, 155, 253) 11.46%, rgb(69, 125, 246) 48.88%, rgb(48, 107, 242) 79.73%, rgb(40, 100, 240) 100%);
  color: #fff;
  letter-spacing: 0.03em;
  font-feature-settings: "palt";
}
.freeeai-voice::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../image/bg_voice_heart.png");
  background-position: top center;
  background-size: clamp(0px, 10vw / var(--board) * 10 * 2000, var(--max) * 2000);
  background-repeat: repeat-y;
  pointer-events: none;
}
.freeeai-voice__inner {
  position: relative;
  left: clamp(var(--max) * -30, 10vw / var(--board) * 10 * -30, 0px);
  margin: auto;
  width: clamp(0px, 10vw / var(--board) * 10 * 1475, var(--max) * 1475);
}
.freeeai-voice__heading {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin: 0 0 clamp(0px, 10vw / var(--board) * 10 * 52, var(--max) * 52);
  text-align: center;
}
.freeeai-voice__headline {
  display: block;
  margin: 0;
  font-weight: var(--weightBold);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  line-height: 1.35;
}
.freeeai-voice__subhead {
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  letter-spacing: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1);
  font-weight: var(--weightBold);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  line-height: 1.35;
}
.freeeai-voice__subhead::before, .freeeai-voice__subhead::after {
  content: "";
  position: absolute;
  top: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  display: block;
  width: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  height: clamp(0px, 10vw / var(--board) * 10 * 45, var(--max) * 45);
  background-image: url("../image/deco_voice_subhead.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.freeeai-voice__subhead::before {
  left: clamp(var(--max) * -55, 10vw / var(--board) * 10 * -55, 0px);
}
.freeeai-voice__subhead::after {
  right: clamp(var(--max) * -55, 10vw / var(--board) * 10 * -55, 0px);
  transform: scaleX(-1);
}
.freeeai-voice__subhead-gradient {
  color: #fad2d7;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 54, var(--max) * 54);
}
.freeeai-voice__list {
  display: grid;
  align-items: start;
  margin: 0;
  padding: 0;
  list-style: none;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.freeeai-voice__item {
  position: relative;
}
.freeeai-voice__item--raised {
  transform: translateY(clamp(var(--max) * -24, 10vw / var(--board) * 10 * -24, 0px));
}
.freeeai-voice__item:nth-of-type(odd) {
  z-index: 1;
}
.freeeai-voice__item:nth-of-type(even) {
  z-index: 0;
}
.freeeai-voice__list:nth-of-type(even) {
  margin-top: clamp(var(--max) * -75, 10vw / var(--board) * 10 * -75, 0px);
}
.freeeai-voice__list:nth-of-type(even) .freeeai-voice__item:nth-of-type(odd) {
  z-index: 0;
}
.freeeai-voice__list:nth-of-type(even) .freeeai-voice__item:nth-of-type(even) {
  top: clamp(var(--max) * -20, 10vw / var(--board) * 10 * -20, 0px);
  z-index: 1;
}
.freeeai-voice__list--wide {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  padding: 0;
  list-style: none;
}
.freeeai-voice__cloud {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  width: clamp(0px, 10vw / var(--board) * 10 * 569, var(--max) * 569);
  height: clamp(0px, 10vw / var(--board) * 10 * 469, var(--max) * 469);
  background-image: url("../image/bg_voice_cloud.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  text-align: center;
}
.freeeai-voice__list:nth-of-type(even) .freeeai-voice__cloud {
  background-image: url("../image/bg_voice_cloud3.png");
}
.freeeai-voice__item:nth-of-type(even) .freeeai-voice__cloud {
  background-image: url("../image/bg_voice_cloud2.png");
}
.freeeai-voice__list:nth-of-type(even) .freeeai-voice__item:nth-of-type(even) .freeeai-voice__cloud {
  background-image: url("../image/bg_voice_cloud.png");
}
.freeeai-voice__cloud--wides:first-of-type {
  margin-top: clamp(var(--max) * -50, 10vw / var(--board) * 10 * -50, 0px);
}
.freeeai-voice__cloud--wide {
  margin-top: clamp(var(--max) * -20, 10vw / var(--board) * 10 * -20, 0px);
  margin-right: auto;
  margin-left: auto;
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 220, var(--max) * 220);
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 200, var(--max) * 200);
  width: clamp(0px, 10vw / var(--board) * 10 * 1276, var(--max) * 1276);
  height: clamp(0px, 10vw / var(--board) * 10 * 370, var(--max) * 370);
  background-image: url("../image/bg_voice_cloud_long.png");
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.freeeai-voice__cloud--wide > .freeeai-voice__cloud--wide__copy:first-of-type {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
}
.freeeai-voice__cloud--wide > .freeeai-voice__cloud--wide__kicker + .freeeai-voice__cloud--wide__copy {
  margin-top: 0;
}
.freeeai-voice__cloud--wide .freeeai-voice__cloud--wide__meta {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
}
.freeeai-voice__copy--wide-title {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
}
.freeeai-voice__copy--wide-title + .freeeai-voice__copy--wide-title__copy--wide-body {
  margin-top: 0;
}
.freeeai-voice__copy--wide-body {
  max-width: clamp(0px, 10vw / var(--board) * 10 * 1180, var(--max) * 1180);
  margin-inline: auto;
}
.freeeai-voice__t--wide-title {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 46, var(--max) * 46);
  line-height: 1.45;
}
.freeeai-voice__kicker {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #464343;
  font-weight: var(--weightMedium);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 22, var(--max) * 22);
  line-height: 1.45;
}
.freeeai-voice__copy {
  position: relative;
  z-index: 1;
  margin: 0;
  line-height: 1.2;
}
.freeeai-voice__kicker + .freeeai-voice__copy {
  margin-top: 0;
}
.freeeai-voice__copy-line {
  display: block;
}
.freeeai-voice__copy-line + .freeeai-voice__copy-line {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6);
}
.freeeai-voice__copy--tight {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4);
}
.freeeai-voice__copy--tight .freeeai-voice__copy-line + .freeeai-voice__copy-line {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
}
.freeeai-voice__copy--tight i {
  font-style: normal;
  font-feature-settings: normal;
}
.freeeai-voice__t {
  font-family: var(--fontGothic);
}
.freeeai-voice__t--18 {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
}
.freeeai-voice__t--20 {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}
.freeeai-voice__t--22 {
  letter-spacing: 0.02em;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 22, var(--max) * 22);
}
.freeeai-voice__t--24 {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
}
.freeeai-voice__t--26 {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26);
}
.freeeai-voice__t--32 {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
}
.freeeai-voice__t--34 {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 34, var(--max) * 34);
}
.freeeai-voice__t--36 {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 41, var(--max) * 41);
}
.freeeai-voice__t--40 {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 46, var(--max) * 46);
}
.freeeai-voice__t--42 {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 42, var(--max) * 42);
}
.freeeai-voice__t--48 {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 55, var(--max) * 55);
}
.freeeai-voice__t--50 {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
}
.freeeai-voice__t--70 {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 70, var(--max) * 70);
}
.freeeai-voice__t--grey {
  color: #464343;
}
.freeeai-voice__t--blue {
  color: #2864f0;
}
.freeeai-voice__t--bold {
  font-weight: var(--weightBold);
}
.freeeai-voice__t--medium {
  font-weight: var(--weightMedium);
}
.freeeai-voice__t--lh150 {
  line-height: 1.5;
}
.freeeai-voice__meta {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #73a5ff;
  font-weight: var(--weightMedium);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 22, var(--max) * 22);
  line-height: 1.5;
}
.freeeai-voice__cloud-edge {
  position: absolute;
  right: 0;
  bottom: clamp(var(--max) * -1, 10vw / var(--board) * 10 * -1, 0px);
  left: 0;
  min-height: clamp(0px, 10vw / var(--board) * 10 * 302, var(--max) * 302);
  width: 100%;
  aspect-ratio: 2000/302;
  background-image: url("../image/footer_voice.png");
  background-position: center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  pointer-events: none;
}
.freeeai-voice__button {
  position: relative;
  display: flex;
  justify-content: center;
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  margin-right: auto;
  margin-left: auto;
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  letter-spacing: 0.1em;
  font-weight: var(--weightMedium);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  cursor: pointer;
}
.freeeai-voice__button::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 0.5em;
  height: 0.5em;
  border: 2px solid;
  border-top: 0;
  border-left: 0;
  transform: translateY(100%) translateX(-50%) rotate(45deg);
}

.freeeai-expert {
  position: relative;
  overflow: hidden;
  padding: clamp(0px, 10vw / var(--board) * 10 * 91, var(--max) * 91) 0 clamp(0px, 10vw / var(--board) * 10 * 114, var(--max) * 114);
  width: 100%;
  background-color: #fff;
}
.freeeai-expert__inner {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  max-width: 1280px;
  width: 90%;
}
.freeeai-expert__head {
  position: relative;
  margin: 0 0 clamp(0px, 10vw / var(--board) * 10 * 69, var(--max) * 69);
  padding: clamp(0px, 10vw / var(--board) * 10 * 0, var(--max) * 0) clamp(0px, 10vw / var(--board) * 10 * 103, var(--max) * 103) clamp(0px, 10vw / var(--board) * 10 * 0, var(--max) * 0) clamp(0px, 10vw / var(--board) * 10 * 0, var(--max) * 0);
  text-align: center;
}
.freeeai-expert__label {
  margin: 0 0 clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  color: #1e63d1;
  text-transform: lowercase;
  letter-spacing: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1);
  font-weight: var(--weightMedium);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  line-height: 1.3;
}
.freeeai-expert__label span[lang=en] {
  font-weight: var(--weightMedium);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif;
}
.freeeai-expert__title {
  margin: 0 auto;
  max-width: clamp(0px, 10vw / var(--board) * 10 * 1030, var(--max) * 1030);
  color: #333;
  font-weight: var(--weightBold);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 56, var(--max) * 56);
  line-height: 1.35714286;
}
.freeeai-expert__title-row {
  display: block;
}
.freeeai-expert__title-row--second {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
}
.freeeai-expert__title-accent {
  color: #2864f0;
  font-weight: var(--weightBold);
}
.freeeai-expert__title-muted {
  color: #333;
  font-weight: var(--weightBold);
}
.freeeai-expert__mascot {
  position: absolute;
  top: clamp(var(--max) * -380, 10vw / var(--board) * 10 * -380, 0px);
  right: clamp(var(--max) * -550, 10vw / var(--board) * 10 * -550, 0px);
  margin: 0;
  pointer-events: none;
}
.freeeai-expert__mascot-image {
  display: block;
  width: clamp(0px, 10vw / var(--board) * 10 * 980, var(--max) * 980);
  height: auto;
}
.freeeai-expert__cards {
  display: grid;
  justify-content: center;
  gap: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
  margin: 0 auto;
  padding: 0;
  width: clamp(0px, 10vw / var(--board) * 10 * 980, var(--max) * 980);
  list-style: none;
  grid-template-columns: repeat(3, 1fr);
}
.freeeai-expert__card {
  margin: 0;
}
.freeeai-expert__panel {
  overflow: hidden;
  margin: 0;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 11, var(--max) * 11);
  box-shadow: 0 clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6) clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24) rgba(0, 0, 0, 0.08);
}
.freeeai-expert__panel-image {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: middle;
}

.freeeai-product {
  position: relative;
  background-image: url("../image/bg_feature.jpg");
  background-position: top center;
  background-size: clamp(0px, 10vw / var(--board) * 10 * 2000, var(--max) * 2000) 100%;
  background-repeat: repeat-x;
}

.freeeai-feature {
  position: relative;
  padding: 0;
  color: #1c1c1c;
}
.freeeai-feature__inner {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 150, var(--max) * 150);
  margin-right: auto;
  margin-left: auto;
  max-width: 1280px;
  width: 90%;
}
.freeeai-feature__hero {
  position: relative;
  z-index: 0;
  overflow: visible;
  color: #fff;
}
.freeeai-feature__hero .freeeai-feature__inner {
  position: relative;
  z-index: 0;
}
.freeeai-feature__hero-head {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0;
  width: 100%;
  color: #fff;
  text-align: center;
}
.freeeai-feature__hero-head-inner {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  max-width: clamp(0px, 10vw / var(--board) * 10 * 1000, var(--max) * 1000);
  width: 100%;
  text-align: inherit;
}
.freeeai-feature__label {
  margin: 0;
  color: #fff;
  letter-spacing: 0.08em;
  font-weight: var(--weightMedium);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  line-height: 1.38;
}
.freeeai-feature__title {
  margin: 0;
  color: #fff;
  text-align: center;
  letter-spacing: 0.02em;
  font-weight: var(--weightBold);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 56, var(--max) * 56);
  line-height: 1.2;
}
.freeeai-feature__title span {
  color: #fad2d7;
}
.freeeai-feature__balloon {
  position: absolute;
  top: clamp(var(--max) * -30, 10vw / var(--board) * 10 * -30, 0px);
  left: calc(50% + clamp(0px, 10vw / var(--board) * 10 * 240, var(--max) * 240));
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  margin: 0;
  padding: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28) clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32) clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  min-height: clamp(0px, 10vw / var(--board) * 10 * 220, var(--max) * 220);
  width: clamp(0px, 10vw / var(--board) * 10 * 280, var(--max) * 280);
  background-color: transparent;
  background-image: url("../image/bg_freeeai_feature_balloon.png");
  background-position: 50% 50%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  color: #2864f0;
  text-align: center;
  pointer-events: none;
}
.freeeai-feature__balloon-text {
  margin: 0;
  font-weight: var(--weightBold);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26);
  line-height: 1.52;
}
.freeeai-feature__hero-main {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 44, var(--max) * 44);
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
.freeeai-feature__corp {
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  margin: 0;
  padding: 0;
  width: 100%;
}
.freeeai-feature__corp-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: clamp(0px, 10vw / var(--board) * 10 * 360, var(--max) * 360);
  width: -moz-fit-content;
  width: fit-content;
  height: clamp(0px, 10vw / var(--board) * 10 * 68, var(--max) * 68);
  background-image: url("../image/label_feature.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  color: #fff;
  text-decoration: none;
  font-weight: var(--weightMedium);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  line-height: 1.4;
  pointer-events: none;
}
.freeeai-feature__corp-link:focus-visible {
  outline: 2px solid #fff;
  outline-offset: clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4);
}
.freeeai-feature__grid--hero, .freeeai-feature__band .freeeai-feature__grid {
  align-items: stretch;
  gap: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  width: 100%;
}
.freeeai-feature__body {
  position: relative;
  z-index: 1;
  margin-top: 0;
  padding: 0 0 clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
}
.freeeai-feature__band {
  margin-top: 0;
  padding: clamp(0px, 10vw / var(--board) * 10 * 48, var(--max) * 48) 0 clamp(0px, 10vw / var(--board) * 10 * 72, var(--max) * 72);
  background-color: #3b82f6;
  color: #fff;
}
.freeeai-feature__band .freeeai-feature__inner {
  max-width: clamp(0px, 10vw / var(--board) * 10 * 1120, var(--max) * 1120);
}
.freeeai-feature__grid {
  display: grid;
  gap: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  margin: 0;
  padding: 0;
  width: clamp(0px, 10vw / var(--board) * 10 * 960, var(--max) * 960);
  list-style: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.freeeai-feature__card {
  display: flex;
  overflow: hidden;
  width: 100%;
  background-color: #fff;
  box-shadow: 0 clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) clamp(0px, 10vw / var(--board) * 10 * 36, var(--max) * 36) rgba(15, 55, 130, 0.14);
  color: #1c1c1c;
}
.freeeai-feature__clip {
  display: block;
  overflow: hidden;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
}
.freeeai-feature__capture {
  display: block;
  width: 100%;
  height: auto;
  border: 0;
  vertical-align: middle;
}
.freeeai-feature__foot {
  margin-top: auto;
  margin-bottom: 0;
  padding: 0;
  background-color: #2864f0;
  text-align: center;
}
.freeeai-feature__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6);
  padding: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16) clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  color: #fff;
  text-decoration: none;
  font-weight: var(--weightBold);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  transition: background-color var(--speed);
}
.freeeai-feature__link-chevron {
  font-weight: var(--weightBold);
}
.freeeai-feature__card--hero {
  display: flex;
  overflow: hidden;
  flex-direction: column;
  width: 100%;
  background-color: #fff;
}
.freeeai-feature__card--hero .freeeai-feature__card-body {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  flex-direction: column;
  padding: clamp(0px, 10vw / var(--board) * 10 * 36, var(--max) * 36) clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28) clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  text-align: center;
}
.freeeai-feature__card--hero .freeeai-feature__name {
  margin: 0 0 clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  padding: 0;
  color: #2864f0;
  letter-spacing: 0.02em;
  font-weight: var(--weightMedium);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  line-height: 1.35;
}
.freeeai-feature__card--hero .freeeai-feature__description {
  flex-shrink: 0;
  margin: 0 0 clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  padding: 0;
  color: #222;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  line-height: 1.75;
}
.freeeai-feature__card--hero .freeeai-feature__visual {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  justify-content: center;
  margin: 0;
  padding: 0;
  width: 100%;
}
.freeeai-feature__card--hero .freeeai-feature__clip {
  display: flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  margin: 0;
  max-width: clamp(0px, 10vw / var(--board) * 10 * 360, var(--max) * 360);
  width: 100%;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  box-shadow: none;
}
.freeeai-feature__card--hero .freeeai-feature__capture {
  display: block;
  width: 100%;
  height: auto;
}
.freeeai-feature__card--hero .freeeai-feature__foot {
  flex-shrink: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  height: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
  background-color: #2864f0;
}
.freeeai-feature__card--hero .freeeai-feature__text {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  width: 100%;
  height: 100%;
  color: #fff;
  font-weight: var(--weightBold);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
}
.freeeai-feature__card--hero .freeeai-feature__text::after {
  content: "";
  display: block;
  width: 0.5em;
  height: 0.5em;
  border: 2px solid;
  border-top: 0;
  border-left: 0;
  transform: rotate(-45deg);
}
.freeeai-feature__card--hero .freeeai-feature__link-chevron {
  font-weight: var(--weightBold);
}

.freeeai-agent {
  padding: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100) 0 clamp(0px, 10vw / var(--board) * 10 * 96, var(--max) * 96);
}
.freeeai-agent__inner {
  margin-right: auto;
  margin-left: auto;
  max-width: 1280px;
  width: 90%;
}
.freeeai-agent__audience {
  display: flex;
  justify-content: center;
  margin: 0 0 clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  padding: 0 clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
}
.freeeai-agent__audience-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8) clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  min-height: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  border: 1px solid rgba(255, 255, 255, 0.94);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 999, var(--max) * 999);
  background-color: rgba(37, 99, 235, 0.26);
  color: #fff;
  text-align: center;
  letter-spacing: 0.06em;
  font-weight: var(--weightBold);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  line-height: 1.35;
}
.freeeai-agent__promo-heading {
  margin: 0 0 clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  padding: 0 clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  color: #0f2a62;
  text-align: center;
  letter-spacing: 0.02em;
  font-weight: var(--weightBold);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26);
  line-height: 1.45;
}
.freeeai-agent__promo {
  display: flex;
  overflow: hidden;
  align-items: center;
  flex-direction: column;
  gap: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  margin-right: auto;
  margin-left: auto;
  padding: 0;
}
.freeeai-agent__promo-embed {
  position: relative;
  width: clamp(0px, 10vw / var(--board) * 10 * 800, var(--max) * 800);
  aspect-ratio: 16/9;
  box-shadow: clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4) clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4) clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) rgba(0, 0, 0, 0.18);
}
.freeeai-agent__promo-iframe {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.freeeai-agent__promo-note {
  margin: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16) 0 clamp(0px, 10vw / var(--board) * 10 * 48, var(--max) * 48);
  padding: 0 clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  color: rgba(15, 42, 98, 0.72);
  text-align: center;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 11, var(--max) * 11);
  line-height: 1.55;
}
.freeeai-agent__grid {
  display: grid;
  gap: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  margin: 0 auto;
  padding: 0;
  max-width: clamp(0px, 10vw / var(--board) * 10 * 1120, var(--max) * 1120);
  list-style: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.freeeai-agent__card {
  display: flex;
  overflow: hidden;
  flex-direction: column;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  background-color: #fff;
  box-shadow: 0 clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4) clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16) rgba(0, 40, 100, 0.1);
}
.freeeai-agent__card-title {
  margin: 0;
  padding: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24) clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  color: #2b64e3;
  text-align: center;
  font-weight: var(--weightBold);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}
.freeeai-agent__card-copy {
  flex: 1 1 auto;
  margin: 0;
  padding: 0 clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  color: #1c1c1c;
  text-align: center;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  line-height: 1.75;
}
.freeeai-agent__card-foot {
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  background-color: #2b64e3;
  text-align: center;
}
.freeeai-agent__card-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6);
  padding: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14) clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  min-height: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
  color: #fff;
  text-decoration: none;
  font-weight: var(--weightBold);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  transition: background-color var(--speed);
}
.freeeai-agent__card-link-chevron {
  font-weight: var(--weightBold);
}

.freeeai-mcp {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 180, var(--max) * 180);
}
.freeeai-mcp__panel {
  margin-right: auto;
  margin-left: auto;
  padding: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100) 0 clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80);
  width: clamp(0px, 10vw / var(--board) * 10 * 980, var(--max) * 980);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  background-color: #fff;
  box-shadow: 0 0 clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) rgba(35, 66, 137, 0.4);
}
.freeeai-mcp__kicker {
  margin: 0 0 clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  color: #2864f0;
  text-align: center;
  text-transform: lowercase;
  font-weight: var(--weightMedium);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
}
.freeeai-mcp__title {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6);
  margin: 0 0 clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  color: #2864f0;
  text-align: center;
  letter-spacing: 0.03em;
  font-weight: var(--weightBold);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 56, var(--max) * 56);
  line-height: 1.28571429;
}
.freeeai-mcp__title-line {
  display: block;
}
.freeeai-mcp__title-brand {
  color: #f07882;
}
.freeeai-mcp__diagram {
  margin: 0 0 clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  text-align: center;
}
.freeeai-mcp__diagram-image {
  display: inline-block;
  max-width: clamp(0px, 10vw / var(--board) * 10 * 686.5, var(--max) * 686.5);
  height: auto;
  vertical-align: middle;
}
.freeeai-mcp__foot {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  padding: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) clamp(0px, 10vw / var(--board) * 10 * 36, var(--max) * 36) clamp(0px, 10vw / var(--board) * 10 * 0, var(--max) * 0);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  background-color: #fff;
}
.freeeai-mcp__highlight {
  margin: 0 0 clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  padding: 0;
  border: 0;
  color: #464343;
  text-align: center;
  font-weight: var(--weightBold);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  line-height: 1.5;
}
.freeeai-mcp__list {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  margin: 0 auto;
  padding: 0;
  width: clamp(0px, 10vw / var(--board) * 10 * 780, var(--max) * 780);
  list-style: none;
}
.freeeai-mcp__item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  margin: 0;
  height: clamp(0px, 10vw / var(--board) * 10 * 120, var(--max) * 120);
  border: 2px solid #aac8ff;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  background-color: #fff;
}
.freeeai-mcp__icon {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
  margin: 0;
  width: auto;
  height: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100);
}
.freeeai-mcp__icon-image {
  display: block;
  max-width: clamp(0px, 10vw / var(--board) * 10 * 110, var(--max) * 110);
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  vertical-align: middle;
}
.freeeai-mcp__item-body {
  min-width: 0;
  width: -moz-fit-content;
  width: fit-content;
}
.freeeai-mcp__item-text {
  margin: 0;
  width: -moz-fit-content;
  width: fit-content;
  color: #2864f0;
  font-weight: var(--weightMedium);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  line-height: 1.5;
}
.freeeai-mcp__item-text + .freeeai-mcp__item-text {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2);
}

.freeeai-media {
  padding: clamp(0px, 10vw / var(--board) * 10 * 130, var(--max) * 130) 0 0;
  background-color: #ebf3ff;
}
.freeeai-media__inner {
  margin-right: auto;
  margin-left: auto;
  max-width: clamp(0px, 10vw / var(--board) * 10 * 980, var(--max) * 980);
}
.freeeai-media__kicker {
  margin: 0 0 clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  color: #2864f0;
  text-align: center;
  text-transform: lowercase;
  font-weight: var(--weightMedium);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
}
.freeeai-media__title {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  margin: 0 0 clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  color: #464343;
  text-align: center;
  font-weight: var(--weightBold);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  line-height: 1.45;
}
.freeeai-media__title-edge {
  white-space: pre;
  font-weight: var(--weightMedium);
  font-size: 1.2em;
}
.freeeai-media__title-edge:first-of-type {
  transform: rotate(-15deg);
}
.freeeai-media__title-edge:last-of-type {
  transform: rotate(15deg);
}
.freeeai-media__list {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, 10vw / var(--board) * 10 * 22, var(--max) * 22);
  margin: 0;
  padding: 0;
  list-style: none;
}
.freeeai-media__row {
  margin: 0;
}
.freeeai-media__link {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  padding: 0;
  height: clamp(0px, 10vw / var(--board) * 10 * 200, var(--max) * 200);
  background-color: #fff;
  color: inherit;
  text-decoration: none;
  transition: box-shadow var(--speed);
}
.freeeai-media__thumb {
  overflow: hidden;
  align-self: stretch;
  flex-shrink: 0;
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  width: clamp(0px, 10vw / var(--board) * 10 * 382, var(--max) * 382);
}
.freeeai-media__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: middle;
}
.freeeai-media__body {
  display: flex;
  align-items: flex-start;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  padding: clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4) 0;
  min-width: 0;
}
.freeeai-media__headline {
  margin: 0;
  width: clamp(0px, 10vw / var(--board) * 10 * 486, var(--max) * 486);
  color: #464343;
  font-weight: var(--weightBold);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  line-height: 1.66666667;
}
.freeeai-media__go {
  align-self: center;
  flex-shrink: 0;
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  margin-left: auto;
}
.freeeai-media__go-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  height: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  border-radius: 50%;
  background-color: #2864f0;
}
.freeeai-media__go-icon::after {
  content: "";
  display: block;
  margin-left: clamp(var(--max) * -6, 10vw / var(--board) * 10 * -6, 0px);
  width: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  height: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}

.freeeai-promo {
  padding: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100) 0 clamp(0px, 10vw / var(--board) * 10 * 150, var(--max) * 150);
}
.freeeai-promo__inner {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
  margin-right: auto;
  margin-left: auto;
  width: clamp(0px, 10vw / var(--board) * 10 * 900, var(--max) * 900);
}
.freeeai-promo__link {
  display: block;
  overflow: hidden;
  box-shadow: clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4) clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4) clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) rgba(40, 100, 240, 0.25);
  color: inherit;
  text-decoration: none;
  transition: box-shadow var(--speed), transform var(--speed);
}
.freeeai-promo__image {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: middle;
}

.is-center {
  text-align: center;
}

.g-footer {
  background-color: #464343;
}

.g-footer_separator {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 72, var(--max) * 72);
  background-color: #464343;
}

.g-footer_inner {
  margin-right: auto;
  margin-left: auto;
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  max-width: clamp(0px, 10vw / var(--board) * 10 * 1352, var(--max) * 1352);
}

.g-footer_information {
  display: flex;
  justify-content: space-between;
  height: clamp(0px, 10vw / var(--board) * 10 * 105, var(--max) * 105);
  color: #fff;
}

.g-footer_information_company {
  display: flex;
  align-items: center;
}

.g-footer_information_company .c-img {
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 56, var(--max) * 56);
  margin-left: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  width: clamp(0px, 10vw / var(--board) * 10 * 136, var(--max) * 136);
  height: clamp(0px, 10vw / var(--board) * 10 * 53, var(--max) * 53);
}

.g-footer_information_company .c-img img {
  display: block;
}

.g-footer_information_company p {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  color: #fff;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  line-height: 1.8;
}

.g-footer_information_link {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.g-footer_information_link li:not(:last-child) {
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
}

.g-footer_information_link li.truste {
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 64, var(--max) * 64);
  width: clamp(0px, 10vw / var(--board) * 10 * 120, var(--max) * 120);
}

.g-footer_information_link li a {
  display: block;
  color: #fff;
  transition: opacity 0.4s;
}

.g-footer_information_link li a img {
  display: block;
}

.g-footerSubNav {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  border-top: 1px solid #8c8989;
}

.g-footerSubNav:first-child {
  margin-top: 0;
}

.g-footerSubNav_list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: clamp(var(--max) * -16, 10vw / var(--board) * 10 * -16, 0px);
  margin-left: 0;
  padding: 0;
  list-style: none;
}

.g-footerSubNav_listItem {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  line-height: 1.5;
}

.g-footerSubNav_listItem + .g-footerSubNav_listItem {
  margin-left: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
}

.g-footerSubNav_listItemLink {
  display: inline-flex;
  align-items: center;
  gap: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  color: #fff;
  text-decoration: none;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  line-height: 1.5;
  transition: opacity 0.4s;
}

.g-footerSubNav_listItemLink img {
  width: 1em;
  vertical-align: middle;
  opacity: 0.6;
}

.g-footer_copyright {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  margin-bottom: 0;
  color: #fff;
  text-align: center;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  line-height: 1.5;
}

.g-footer_copyrightText {
  display: inline-block;
}

@media (min-width: 769px){
  .pc-none {
    display: none !important;
  }
}

@media (min-width: 2000px){
  .freeeai-product {
    background-size: 100% 100%;
  }
}

@media (max-width: 768px){
  :root {
    --board: 750;
    --max: 9999px;
  }
  html {
    font-size: 0.1333333333vw;
  }
  *,
  *::before,
  *::after {
    max-width: 100%;
  }
  .freeeai-header {
    top: 0;
    right: 0;
    left: 0;
  }
  .freeeai-header__inner {
    position: relative;
    gap: 0;
    padding: 0 clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24) 0 clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
    width: 100%;
    height: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100);
    border-radius: 0;
    box-shadow: 0 1px 4px rgba(35, 64, 138, 0.15);
  }
  .freeeai-header__image {
    width: clamp(0px, 10vw / var(--board) * 10 * 160, var(--max) * 160);
  }
  .freeeai-header__nav {
    display: contents;
  }
  .freeeai-header__nav.is-open .freeeai-header__list {
    max-height: 500px;
  }
  .freeeai-header__list {
    position: absolute;
    top: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100);
    right: 0;
    left: 0;
    z-index: 3;
    display: block;
    overflow: hidden;
    padding: 0;
    max-height: 0;
    background-color: #fff;
    box-shadow: 0 4px 8px rgba(35, 64, 138, 0.12);
    transition: max-height 0.35s ease;
  }
  .freeeai-header__item {
    border-bottom: 1px solid #e8edf4;
  }
  .freeeai-header__item:first-child {
    border-top: 1px solid #e8edf4;
  }
  .freeeai-header__item:last-child {
    border-bottom: none;
  }
  .freeeai-header__link {
    display: block;
    padding: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28) clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
    text-align: center;
    font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  }
  .freeeai-header__link span[lang=en] {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  }
  .freeeai-header__link--download {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 2;
    display: block;
    padding: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14) clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
    background: linear-gradient(90deg, rgb(255, 185, 30) 18.99%, rgb(255, 197, 73) 52.39%, rgb(255, 206, 107) 83.25%, rgb(255, 210, 120) 100%);
    color: #2864f0;
    text-align: center;
    white-space: normal;
    letter-spacing: 0.02em;
    font-weight: 700;
    font-size: clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26);
    line-height: 1.2;
  }
  .freeeai-header__social {
    gap: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    margin-left: auto;
  }
  .freeeai-header__social-image {
    width: clamp(0px, 10vw / var(--board) * 10 * 48, var(--max) * 48);
    height: clamp(0px, 10vw / var(--board) * 10 * 44, var(--max) * 44);
  }
  .freeeai-header__burger {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    gap: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
    margin-left: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
    padding: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
    width: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80);
    height: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80);
    border: none;
    border-radius: 0;
    background: transparent;
    cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  .freeeai-header__burger-line {
    display: block;
    width: clamp(0px, 10vw / var(--board) * 10 * 48, var(--max) * 48);
    height: 2px;
    border-radius: 1px;
    background-color: #2769de;
    transition: transform 0.3s ease, opacity 0.3s ease;
  }
  .is-open-nav .freeeai-header__burger-line:nth-child(1) {
    transform: translateY(clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14)) rotate(45deg);
  }
  .is-open-nav .freeeai-header__burger-line:nth-child(2) {
    opacity: 0;
  }
  .is-open-nav .freeeai-header__burger-line:nth-child(3) {
    transform: translateY(clamp(var(--max) * -14, 10vw / var(--board) * 10 * -14, 0px)) rotate(-45deg);
  }
  .freeeai-mv {
    height: clamp(0px, 10vw / var(--board) * 10 * 1150, var(--max) * 1150);
  }
  .freeeai-mv__background-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
  }
  .freeeai-mv__inner {
    top: clamp(0px, 10vw / var(--board) * 10 * 230, var(--max) * 230);
    padding: 0 clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
    width: 100%;
    height: clamp(0px, 10vw / var(--board) * 10 * 752, var(--max) * 752);
  }
  .freeeai-mv__copy {
    margin: 0 auto;
    width: 100%;
  }
  .freeeai-mv__lead {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
    line-height: 1.4;
  }
  .freeeai-mv__sns {
    margin: 0 auto clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26);
    width: -moz-fit-content;
    width: fit-content;
    letter-spacing: 0;
    font-size: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  }
  .freeeai-mv__sns span + span {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 48, var(--max) * 48);
  }
  .freeeai-mv__sns span + span + span {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 52, var(--max) * 52);
  }
  .freeeai-mv__sns::before, .freeeai-mv__sns::after {
    top: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
    width: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
    height: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  }
  .freeeai-mv__sns::before {
    left: clamp(var(--max) * -36, 10vw / var(--board) * 10 * -36, 0px);
  }
  .freeeai-mv__sns::after {
    right: clamp(var(--max) * -20, 10vw / var(--board) * 10 * -20, 0px);
  }
  .freeeai-mv__heading {
    margin: 0 auto clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
    width: clamp(0px, 10vw / var(--board) * 10 * 560, var(--max) * 560);
  }
  .freeeai-mv__tagline {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 34, var(--max) * 34);
    line-height: 1.4;
  }
  .freeeai-voice {
    padding: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100) 0 clamp(0px, 10vw / var(--board) * 10 * 400, var(--max) * 400);
  }
  .freeeai-voice__item:nth-of-type(odd) .freeeai-voice__cloud {
    left: clamp(var(--max) * -40, 10vw / var(--board) * 10 * -40, 0px);
  }
  .freeeai-voice__item:nth-of-type(even) .freeeai-voice__cloud {
    right: clamp(var(--max) * -70, 10vw / var(--board) * 10 * -70, 0px);
  }
  .freeeai-voice__item:nth-of-type(2) .freeeai-voice__cloud {
    margin-top: clamp(var(--max) * -180, 10vw / var(--board) * 10 * -180, 0px);
  }
  .freeeai-voice__item:nth-of-type(3) .freeeai-voice__cloud {
    margin-top: clamp(var(--max) * -140, 10vw / var(--board) * 10 * -140, 0px);
  }
  .freeeai-voice__list:nth-of-type(even) .freeeai-voice__item:nth-of-type(odd) .freeeai-voice__cloud {
    right: clamp(var(--max) * -70, 10vw / var(--board) * 10 * -70, 0px);
    left: auto;
  }
  .freeeai-voice__list:nth-of-type(even) .freeeai-voice__item:nth-of-type(even) .freeeai-voice__cloud {
    right: auto;
    left: clamp(var(--max) * -40, 10vw / var(--board) * 10 * -40, 0px);
  }
  .freeeai-voice__list:nth-of-type(even) .freeeai-voice__item:nth-of-type(2) .freeeai-voice__cloud {
    margin-top: clamp(var(--max) * -140, 10vw / var(--board) * 10 * -140, 0px);
    background-image: url(../image/bg_voice_cloud.png);
  }
  .freeeai-voice__list:nth-of-type(even) .freeeai-voice__item:nth-of-type(3) .freeeai-voice__cloud {
    margin-top: clamp(var(--max) * -190, 10vw / var(--board) * 10 * -190, 0px);
  }
  .freeeai-voice::before {
    background-image: url("../image/bg_voice_heart_sp.png");
    background-size: clamp(0px, 10vw / var(--board) * 10 * 822, var(--max) * 822);
  }
  .freeeai-voice__inner {
    left: 0;
    padding: 0;
    width: 100%;
  }
  .freeeai-voice__heading {
    margin: 0 0 clamp(0px, 10vw / var(--board) * 10 * 56, var(--max) * 56);
  }
  .freeeai-voice__headline {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 44, var(--max) * 44);
  }
  .freeeai-voice__subhead {
    letter-spacing: 0;
    font-size: clamp(0px, 10vw / var(--board) * 10 * 44, var(--max) * 44);
  }
  .freeeai-voice__subhead::before, .freeeai-voice__subhead::after {
    top: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
    width: clamp(0px, 10vw / var(--board) * 10 * 44, var(--max) * 44);
    height: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
  }
  .freeeai-voice__subhead::before {
    left: clamp(var(--max) * -60, 10vw / var(--board) * 10 * -60, 0px);
  }
  .freeeai-voice__subhead::after {
    right: clamp(var(--max) * -60, 10vw / var(--board) * 10 * -60, 0px);
  }
  .freeeai-voice__subhead-gradient {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
  }
  .freeeai-voice__list {
    overflow: hidden;
    gap: clamp(0px, 10vw / var(--board) * 10 * 0, var(--max) * 0);
    width: 100%;
    grid-template-columns: 1fr;
  }
  .freeeai-voice__list:nth-of-type(even) {
    margin-top: clamp(var(--max) * -190, 10vw / var(--board) * 10 * -190, 0px);
  }
  .freeeai-voice__list:nth-of-type(even) .freeeai-voice__item:nth-of-type(even) {
    top: 0;
  }
  .freeeai-voice__cloud {
    width: 100%;
    height: clamp(0px, 10vw / var(--board) * 10 * 650, var(--max) * 650);
  }
  .freeeai-voice__cloud--wides:first-of-type {
    margin-top: clamp(var(--max) * -60, 10vw / var(--board) * 10 * -60, 0px);
  }
  .freeeai-voice__cloud--wide {
    margin-top: clamp(var(--max) * -20, 10vw / var(--board) * 10 * -20, 0px);
    padding: clamp(0px, 10vw / var(--board) * 10 * 112, var(--max) * 112) clamp(0px, 10vw / var(--board) * 10 * 110, var(--max) * 110);
    min-height: clamp(0px, 10vw / var(--board) * 10 * 440, var(--max) * 440);
    width: clamp(0px, 10vw / var(--board) * 10 * 745, var(--max) * 745);
    height: clamp(0px, 10vw / var(--board) * 10 * 672, var(--max) * 672);
    background-image: url("../image/bg_voice_cloud_long_sp.png");
    background-size: 100% 100%;
  }
  .freeeai-voice__cloud--wide:nth-of-type(even) {
    background-image: url("../image/bg_voice_cloud_long_even_sp.png");
  }
  .freeeai-voice__cloud--wide .freeeai-voice__t--32 {
    letter-spacing: 0.02em;
    font-size: clamp(0px, 10vw / var(--board) * 10 * 42, var(--max) * 42);
    line-height: 1.52380952;
  }
  .freeeai-voice__cloud--wide .freeeai-voice__t--22 {
    display: block;
    margin-top: 0.25em;
    font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  }
  .freeeai-voice__cloud--wide:not(:first-of-type) {
    margin-top: clamp(var(--max) * -20, 10vw / var(--board) * 10 * -20, 0px);
  }
  .freeeai-voice__kicker {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  }
  .freeeai-voice__copy {
    line-height: 1.4;
  }
  .freeeai-voice__t--18 {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26);
  }
  .freeeai-voice__t--20 {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  }
  .freeeai-voice__t--22 {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  }
  .freeeai-voice__t--24 {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 36, var(--max) * 36);
  }
  .freeeai-voice__t--26 {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 38, var(--max) * 38);
  }
  .freeeai-voice__t--32 {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 42, var(--max) * 42);
  }
  .freeeai-voice__t--34 {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 46, var(--max) * 46);
  }
  .freeeai-voice__t--36 {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 48, var(--max) * 48);
  }
  .freeeai-voice__t--40 {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 56, var(--max) * 56);
  }
  .freeeai-voice__t--42 {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
  }
  .freeeai-voice__t--48 {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 64, var(--max) * 64);
  }
  .freeeai-voice__t--50 {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 68, var(--max) * 68);
  }
  .freeeai-voice__t--70 {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 96, var(--max) * 96);
  }
  .freeeai-voice__t--28sp {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28) !important;
  }
  .freeeai-voice__t--32sp {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32) !important;
  }
  .freeeai-voice__t--38sp {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 38, var(--max) * 38) !important;
  }
  .freeeai-voice__t--42sp {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 42, var(--max) * 42) !important;
  }
  .freeeai-voice__t--46sp {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 46, var(--max) * 46) !important;
  }
  .freeeai-voice__t--52sp {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 52, var(--max) * 52) !important;
  }
  .freeeai-voice__t--62sp {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 62, var(--max) * 62) !important;
  }
  .freeeai-voice__t--90sp {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90) !important;
  }
  .freeeai-voice__t--ilsp {
    display: inline !important;
  }
  .freeeai-voice__meta {
    margin-top: 0.3em;
    font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  }
  .freeeai-voice__cloud-edge {
    min-height: clamp(0px, 10vw / var(--board) * 10 * 350, var(--max) * 350);
    height: clamp(0px, 10vw / var(--board) * 10 * 350, var(--max) * 350);
    aspect-ratio: auto;
    background-image: url("../image/footer_voice_sp.png");
    background-size: 100% 100%;
  }
  .freeeai-voice__button {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 42, var(--max) * 42);
  }
  .freeeai-voice__item--raised {
    transform: none;
  }
  .freeeai-expert {
    padding: clamp(0px, 10vw / var(--board) * 10 * 220, var(--max) * 220) 0 clamp(0px, 10vw / var(--board) * 10 * 120, var(--max) * 120);
  }
  .freeeai-expert__inner {
    width: 94%;
  }
  .freeeai-expert__inner {
    width: clamp(0px, 10vw / var(--board) * 10 * 650, var(--max) * 650);
  }
  .freeeai-expert__head {
    margin: 0 0 clamp(0px, 10vw / var(--board) * 10 * 56, var(--max) * 56);
    padding: 0;
  }
  .freeeai-expert__label {
    margin: 0 0 clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
    letter-spacing: 0;
    font-size: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  }
  .freeeai-expert__title {
    max-width: 100%;
    font-size: clamp(0px, 10vw / var(--board) * 10 * 70, var(--max) * 70);
    line-height: 1.4;
  }
  .freeeai-expert__mascot {
    top: clamp(var(--max) * -420, 10vw / var(--board) * 10 * -420, 0px);
    right: clamp(var(--max) * -320, 10vw / var(--board) * 10 * -320, 0px);
  }
  .freeeai-expert__mascot-image {
    max-width: none;
    width: clamp(0px, 10vw / var(--board) * 10 * 800, var(--max) * 800);
  }
  .freeeai-expert__cards {
    gap: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
    width: 100%;
    grid-template-columns: 1fr;
  }
  .freeeai-expert__card {
    height: clamp(0px, 10vw / var(--board) * 10 * 600, var(--max) * 600);
  }
  .freeeai-expert__panel {
    height: 100%;
  }
  .freeeai-expert__panel-image {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .freeeai-expert__title-row--second {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  }
  .freeeai-feature__inner {
    width: 94%;
  }
  .freeeai-feature__inner {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 110, var(--max) * 110);
    width: clamp(0px, 10vw / var(--board) * 10 * 650, var(--max) * 650);
  }
  .freeeai-feature__hero {
    padding: clamp(0px, 10vw / var(--board) * 10 * 0, var(--max) * 0) 0 clamp(0px, 10vw / var(--board) * 10 * 88, var(--max) * 88);
  }
  .freeeai-feature__label {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  }
  .freeeai-feature__title {
    letter-spacing: 0.06em;
    font-size: clamp(0px, 10vw / var(--board) * 10 * 70, var(--max) * 70);
    line-height: 1.3;
    font-feature-settings: "palt";
  }
  .freeeai-feature__title span {
    display: block;
  }
  .freeeai-feature__balloon {
    top: clamp(var(--max) * -60, 10vw / var(--board) * 10 * -60, 0px);
    right: clamp(var(--max) * -40, 10vw / var(--board) * 10 * -40, 0px);
    left: auto;
    margin: 0;
    padding: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24) clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32) clamp(0px, 10vw / var(--board) * 10 * 36, var(--max) * 36);
    min-height: clamp(0px, 10vw / var(--board) * 10 * 220, var(--max) * 220);
    width: clamp(0px, 10vw / var(--board) * 10 * 300, var(--max) * 300);
  }
  .freeeai-feature__hero-main {
    gap: clamp(0px, 10vw / var(--board) * 10 * 44, var(--max) * 44);
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 72, var(--max) * 72);
    max-width: none;
  }
  .freeeai-feature__corp-link {
    width: clamp(0px, 10vw / var(--board) * 10 * 360, var(--max) * 360);
    height: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80);
    background-image: url(../image/label_feature_sp.png);
    letter-spacing: 0.06em;
    font-size: clamp(0px, 10vw / var(--board) * 10 * 44, var(--max) * 44);
  }
  .freeeai-feature__grid--hero, .freeeai-feature__band .freeeai-feature__grid {
    gap: clamp(0px, 10vw / var(--board) * 10 * 48, var(--max) * 48);
  }
  .freeeai-feature__band {
    padding: clamp(0px, 10vw / var(--board) * 10 * 72, var(--max) * 72) 0 clamp(0px, 10vw / var(--board) * 10 * 112, var(--max) * 112);
  }
  .freeeai-feature__grid {
    gap: clamp(0px, 10vw / var(--board) * 10 * 58, var(--max) * 58);
    grid-template-columns: 1fr;
  }
  .freeeai-feature__card {
    box-shadow: 0 0 clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) rgba(35, 66, 137, 0.6);
  }
  .freeeai-feature__card--hero .freeeai-feature__card-body {
    padding: clamp(0px, 10vw / var(--board) * 10 * 56, var(--max) * 56) clamp(0px, 10vw / var(--board) * 10 * 44, var(--max) * 44) clamp(0px, 10vw / var(--board) * 10 * 56, var(--max) * 56);
  }
  .freeeai-feature__card--hero .freeeai-feature__name {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 44, var(--max) * 44);
  }
  .freeeai-feature__card--hero .freeeai-feature__description {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
    max-width: none;
    font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  }
  .freeeai-feature__card--hero .freeeai-feature__clip {
    max-width: clamp(0px, 10vw / var(--board) * 10 * 720, var(--max) * 720);
  }
  .freeeai-feature__card--hero .freeeai-feature__link {
    min-height: clamp(0px, 10vw / var(--board) * 10 * 104, var(--max) * 104);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  }
  .freeeai-feature__card--hero .freeeai-feature__foot {
    height: clamp(0px, 10vw / var(--board) * 10 * 84, var(--max) * 84);
  }
  .freeeai-feature__card--hero .freeeai-feature__text {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 34, var(--max) * 34);
  }
  .freeeai-feature__card--hero .freeeai-feature__text::after {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1);
    border: 1px solid;
    border-top: 0;
    border-left: 0;
  }
  .freeeai-agent {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  }
  .freeeai-agent .freeeai-feature__corp-link {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  }
  .freeeai-agent .freeeai-feature__description {
    margin-bottom: 0;
  }
  .freeeai-agent__inner {
    width: 94%;
  }
  .freeeai-agent__inner {
    width: clamp(0px, 10vw / var(--board) * 10 * 650, var(--max) * 650);
  }
  .freeeai-agent__audience {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 44, var(--max) * 44);
  }
  .freeeai-agent__audience-pill {
    padding: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16) clamp(0px, 10vw / var(--board) * 10 * 44, var(--max) * 44);
    min-height: clamp(0px, 10vw / var(--board) * 10 * 76, var(--max) * 76);
    letter-spacing: 0.05em;
    font-size: clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26);
  }
  .freeeai-agent__promo-heading {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 44, var(--max) * 44);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  }
  .freeeai-agent__promo {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
  }
  .freeeai-agent__promo-embed {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  }
  .freeeai-agent__promo-note {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .freeeai-agent__grid {
    gap: clamp(0px, 10vw / var(--board) * 10 * 44, var(--max) * 44);
    grid-template-columns: 1fr;
  }
  .freeeai-mcp {
    padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 130, var(--max) * 130);
  }
  .freeeai-mcp__panel {
    padding: clamp(0px, 10vw / var(--board) * 10 * 120, var(--max) * 120) 0 clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
    width: clamp(0px, 10vw / var(--board) * 10 * 650, var(--max) * 650);
    box-shadow: 0 0 clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) rgba(35, 66, 137, 0.4);
  }
  .freeeai-mcp__kicker {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  }
  .freeeai-mcp__title {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 52, var(--max) * 52);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 56, var(--max) * 56);
  }
  .freeeai-mcp__diagram {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 52, var(--max) * 52);
  }
  .freeeai-mcp__diagram-image {
    max-width: 100%;
    width: clamp(0px, 10vw / var(--board) * 10 * 588, var(--max) * 588);
  }
  .freeeai-mcp__foot {
    padding: clamp(0px, 10vw / var(--board) * 10 * 56, var(--max) * 56) clamp(0px, 10vw / var(--board) * 10 * 44, var(--max) * 44) clamp(0px, 10vw / var(--board) * 10 * 0, var(--max) * 0);
    border-radius: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  }
  .freeeai-mcp__highlight {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  }
  .freeeai-mcp__list {
    gap: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .freeeai-mcp__item {
    align-items: center;
    flex-direction: column;
    gap: clamp(0px, 10vw / var(--board) * 10 * 0, var(--max) * 0);
    padding: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
    height: auto;
    border-width: clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2);
    border-radius: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .freeeai-mcp__icon {
    height: clamp(0px, 10vw / var(--board) * 10 * 130, var(--max) * 130);
  }
  .freeeai-mcp__item-body {
    flex: 1 1 auto;
    width: auto;
  }
  .freeeai-mcp__item-text {
    width: auto;
    text-align: center;
    font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
    line-height: 1.45;
  }
  .freeeai-media {
    padding: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100) 0 0;
  }
  .freeeai-media__inner {
    padding: 0 clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  }
  .freeeai-media__kicker {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 0, var(--max) * 0);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  }
  .freeeai-media__title {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 56, var(--max) * 56);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 48, var(--max) * 48);
  }
  .freeeai-media__title-edge {
    position: relative;
    top: clamp(0px, 10vw / var(--board) * 10 * 65, var(--max) * 65);
    font-size: 1.1em;
  }
  .freeeai-media__list {
    gap: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  }
  .freeeai-media__link {
    overflow: hidden;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(0px, 10vw / var(--board) * 10 * 0, var(--max) * 0);
    padding: 0;
    height: auto;
  }
  .freeeai-media__thumb {
    align-self: stretch;
    width: 100%;
    height: clamp(0px, 10vw / var(--board) * 10 * 340, var(--max) * 340);
    border-radius: 0;
  }
  .freeeai-media__body {
    flex: 1 1 0;
    padding: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32) clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16) clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32) clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  }
  .freeeai-media__headline {
    width: 100%;
    font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
    line-height: 1.5;
  }
  .freeeai-media__go {
    align-self: center;
    margin-right: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
    margin-left: 0;
  }
  .freeeai-media__go-icon {
    width: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
    height: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  }
  .freeeai-media__go-icon::after {
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
  }
  .freeeai-promo {
    padding: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80) 0 clamp(0px, 10vw / var(--board) * 10 * 120, var(--max) * 120);
  }
  .freeeai-promo__inner {
    gap: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
    padding: 0 clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
    width: 100%;
  }
  .is-center {
    text-align: left;
  }
  .g-footer_separator {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80);
    padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80);
  }
  .g-footer_inner {
    padding-right: clamp(0px, 10vw / var(--board) * 10 * 64, var(--max) * 64);
    padding-left: clamp(0px, 10vw / var(--board) * 10 * 64, var(--max) * 64);
    max-width: clamp(0px, 10vw / var(--board) * 10 * 2704, var(--max) * 2704);
  }
  .g-footer_information {
    flex-direction: column;
    height: auto;
  }
  .g-footer_information_company {
    flex-direction: column;
  }
  .g-footer_information_company .c-img {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 48, var(--max) * 48);
    margin-right: 0;
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 48, var(--max) * 48);
    margin-left: 0;
    width: clamp(0px, 10vw / var(--board) * 10 * 272, var(--max) * 272);
    height: clamp(0px, 10vw / var(--board) * 10 * 106, var(--max) * 106);
  }
  .g-footer_information_company p {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 48, var(--max) * 48);
    margin-left: 0;
    font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  }
  .g-footer_information_link {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 64, var(--max) * 64);
  }
  .g-footer_information_link li:not(:last-child) {
    margin-right: clamp(0px, 10vw / var(--board) * 10 * 48, var(--max) * 48);
  }
  .g-footer_information_link li.truste {
    flex: 1 1;
    margin-right: clamp(0px, 10vw / var(--board) * 10 * 48, var(--max) * 48);
    width: clamp(0px, 10vw / var(--board) * 10 * 240, var(--max) * 240);
  }
  .g-footerSubNav {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80);
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 64, var(--max) * 64);
  }
  .g-footerSubNav_list {
    display: grid;
    gap: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32) 0;
    margin-bottom: 0;
    grid-template-columns: repeat(2, 1fr);
  }
  .g-footerSubNav_listItem {
    width: 50%;
    white-space: nowrap;
    font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  }
  .g-footerSubNav_listItem + .g-footerSubNav_listItem {
    margin-left: 0;
  }
  .g-footerSubNav_listItemLink {
    gap: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  }
  .g-footer_copyright {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 64, var(--max) * 64);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  }
  .sp-none {
    display: none !important;
  }
}

@media (max-width: 768px) and (max-width: 768px){
  .freeeai-feature__card--hero .freeeai-feature__description {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  }
}

@media (hover: hover){
  a:hover {
    opacity: 0.6;
  }
  .freeeai-body a:hover {
    opacity: 0.7;
  }
  .g-footer_information_link li a:hover {
    opacity: 0.7;
  }
  .g-footerSubNav_listItemLink:hover {
    opacity: 0.7;
  }
}

@media (prefers-reduced-motion: reduce){
  [data-fade] {
    opacity: 1;
    transition: none;
    transform: none;
  }
  .freeeai-header {
    transition: none;
  }
}

