@charset "UTF-8";
/* ==========================================================================
  Foundation
========================================================================== */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  line-height: 1;
  color: #000;
  background-color: #fff;
  scroll-behavior: smooth;
}

body {
  font-family: sans-serif;
  font-size: max(4.1025641026vw, 15.3846153846px);
  font-weight: 400;
  line-height: 1;
}
@media (780px <= width) {
  body {
    font-size: min(1.6666666667vw, 16px);
  }
}

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

figure {
  margin: 0;
  overflow: hidden;
}

button,
input {
  font-family: inherit;
  font-size: inherit;
  font-style: normal;
}

a,
button,
input[type=button],
input[type=submit],
input[type=reset],
*[role=button] {
  display: inline-block;
  cursor: pointer;
}
a[aria-disabled=true], a:disabled,
button[aria-disabled=true],
button:disabled,
input[type=button][aria-disabled=true],
input[type=button]:disabled,
input[type=submit][aria-disabled=true],
input[type=submit]:disabled,
input[type=reset][aria-disabled=true],
input[type=reset]:disabled,
*[role=button][aria-disabled=true],
*[role=button]:disabled {
  cursor: not-allowed;
}

input[type=radio],
input[type=checkbox] {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  accent-color: #000;
}

input:-webkit-autofill {
  -webkit-transition: background-color 50000s ease-in-out 0s;
  transition: background-color 50000s ease-in-out 0s;
  animation-name: onAutoFillStart;
}

fieldset,
legend {
  display: contents;
}

strong {
  font-weight: 700;
}

em {
  font-style: normal;
}

i {
  display: inline-block;
  font-style: normal;
  font-weight: 400;
}

details {
  cursor: pointer;
}

.wp-block-post-content p a {
  word-break: break-all;
}

.clearfix {
  display: block;
}
.clearfix::before, .clearfix::after {
  clear: both;
  display: block;
  content: "";
}

.logo {
  width: max(44.1025641026vw, 165.3846153846px);
}
@media (780px <= width) {
  .logo {
    width: min(26.7708333333vw, 257px);
  }
}
.logo a {
  display: inline-block;
  opacity: 1;
  transition: opacity 0.5s ease;
}
.logo a:hover, .logo a:focus {
  opacity: 0.5;
}

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

@media (780px <= width) {
  .--sp {
    display: none !important;
  }
}

@media ( <= width) {
  .--sm {
    display: none !important;
  }
}

.text--warning {
  color: #dc0000;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  word-wrap: normal !important;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
}

.screen-reader-text:focus {
  top: 5px;
  left: 5px;
  z-index: 100000;
  display: block;
  width: auto;
  height: auto;
  padding: 15px 23px 14px;
  font-size: 1em;
  line-height: normal;
  color: #444;
  text-decoration: none;
  background-color: #ddd;
  clip: auto !important;
  clip-path: none;
}

/* ==========================================================================
  Wrapper
========================================================================== */
.wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  min-height: 100dvh;
  margin-inline: auto;
}

/* ==========================================================================
  Header
========================================================================== */
.header {
  position: relative;
  z-index: 555;
  width: 100%;
  background: transparent;
}
@media (780px <= width) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
  }
  .header.--active {
    background-color: rgba(255, 255, 255, 0.05);
    border: max(0.2564102564vw, 0.9615384615px) solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 max(1.0256410256vw, 3.8461538462px) max(1.5384615385vw, 5.7692307692px) rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(max(2.5641025641vw, 9.6153846154px));
  }
}
@media (780px <= width) and (780px <= width) {
  .header.--active {
    border-width: min(0.1041666667vw, 1px);
    box-shadow: 0 min(0.4166666667vw, 4px) min(0.625vw, 6px) rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(min(1.0416666667vw, 10px));
  }
}
.header__inner {
  display: flex;
  gap: max(4.1025641026vw, 15.3846153846px);
  align-items: center;
  justify-content: space-between;
  height: max(18.4615384615vw, 69.2307692308px);
  padding-inline: max(4.1025641026vw, 15.3846153846px);
}
@media (780px <= width) {
  .header__inner {
    gap: min(8.3333333333vw, 80px);
    height: min(8.3333333333vw, 80px);
    padding-inline: min(3.3333333333vw, 32px);
  }
}
.header__area1, .header__area3 {
  flex-shrink: 0;
}
.header__area2 {
  flex-grow: 1;
}
.header__brand {
  position: relative;
  z-index: 999;
}

.headerCta .cta__link {
  width: max(36.9230769231vw, 138.4615384615px);
  height: max(11.2820512821vw, 42.3076923077px);
  padding-inline: 0;
}
@media (width < 780px) {
  .headerCta .cta__link::after {
    display: none;
  }
}
@media (780px <= width) {
  .headerCta .cta__link {
    width: min(19.1666666667vw, 184px);
    height: min(4.5833333333vw, 44px);
    padding-inline: min(3.125vw, 30px);
    font-size: min(1.6666666667vw, 16px);
  }
  .headerCta .cta__link::after {
    width: min(1.25vw, 12px);
  }
}

.globalNav__list {
  display: flex;
  gap: min(2.5vw, 24px);
  justify-content: flex-end;
  width: 100%;
  font-size: min(1.4583333333vw, 14px);
  line-height: 1.5;
  letter-spacing: 0.06em;
}
.globalNav__list > li > a {
  display: block;
  padding: min(0.8333333333vw, 8px);
  white-space: nowrap;
  border-bottom: min(0.1041666667vw, 1px) solid transparent;
  transition: border-color 0.5s;
}
.globalNav__list > li > a:hover, .globalNav__list > li > a:focus-visible {
  border-color: currentcolor;
}

/* ==========================================================================
  Footer
========================================================================== */
.footer {
  padding: max(6.1538461538vw, 23.0769230769px);
  color: #fff;
  background: #000;
}
@media (780px <= width) {
  .footer {
    padding: min(2.5vw, 24px);
  }
}
.footer__inner {
  display: flex;
  flex-direction: column;
  margin-inline: auto;
}
.footer__copyright {
  font-size: max(2.5641025641vw, 9.6153846154px);
  line-height: 1.4;
  text-align: center;
}
@media (780px <= width) {
  .footer__copyright {
    font-size: min(1.0416666667vw, 10px);
  }
}

/* ==========================================================================
  Container
========================================================================== */
.container {
  margin-inline: auto;
}
@media (width < 780px) {
  .container {
    width: max(87.6923076923vw, 328.8461538462px);
  }
}
@media (780px <= width) {
  .container {
    width: 98%;
    max-width: 960px;
  }
}
.container--full {
  width: 100%;
  max-width: 100%;
  padding-inline: 0;
  margin-inline: 0;
}
.container--unit {
  display: flex;
  flex-direction: column;
}
@media (width < 780px) {
  .container--unit {
    gap: max(16.4102564103vw, 61.5384615385px);
  }
}
@media (780px <= width) {
  .container--unit {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.cont-queries {
  container-type: inline-size;
}

/* ==========================================================================
  Home
========================================================================== */
.fvWrap {
  position: relative;
  width: 100%;
  height: 100dvh;
}
.fvWrap__movie {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 100%;
  height: 100%;
  aspect-ratio: 1920/1080;
  transform: translate(-50%, -50%);
}
.fvWrap__movie video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.fv__inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(100dvh - max(18.4615384615vw, 69.2307692308px));
}
@media (780px <= width) {
  .fv__inner {
    height: 100dvh;
    padding-top: min(8.3333333333vw, 80px);
    margin-inline: auto;
  }
}
@media (780px <= width) and (width < 780px) {
  .fv__inner {
    width: max(87.6923076923vw, 328.8461538462px);
  }
}
@media (780px <= width) and (780px <= width) {
  .fv__inner {
    width: 98%;
    max-width: 960px;
  }
}
.fv__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: max(7.6923076923vw, 28.8461538462px);
  font-weight: 700;
}
@media (780px <= width) {
  .fv__title {
    font-size: min(5vw, 48px);
  }
}
.fv__title span {
  position: relative;
  width: 0;
  overflow: hidden;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.3;
  text-align: center;
  white-space: nowrap;
  animation: typing 2s steps(var(--steps)) var(--delay) forwards;
}
.fv__title span::after {
  display: block;
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  width: max(0.7692307692vw, 2.8846153846px);
  height: 100%;
  background-color: currentColor;
}
.fv__title span.--line1::after {
  animation: blink 0.5s step-end infinite alternate;
}
.fv__title span.--line1.--active::after {
  display: none;
}
.fv__title span.--line2::after {
  animation: blink 0.5s step-end 2.5s infinite alternate, cursorSettle 0.01s 2s steps(1) forwards;
}
@media (780px <= width) {
  .fv__title span {
    animation: typing 4s steps(var(--steps)) var(--delay) forwards;
  }
  .fv__title span::after {
    width: min(0.3125vw, 3px);
    animation: blink 0.5s step-end infinite alternate, cursorSettle 0.01s 4s steps(1) forwards;
  }
}
.fv__title {
  /* 文字を出すアニメーション */
}
@keyframes typing {
  from {
    width: 0;
  }
  to {
    width: var(--width);
  }
}
.fv__title {
  /* カーソルの点滅 */
}
@keyframes blink {
  from, to {
    background-color: currentColor;
  }
  50% {
    background-color: transparent;
  }
}
.fv__title {
  /* アニメーション終了時に位置を調整 */
}
@keyframes cursorSettle {
  to {
    left: 100%;
    right: auto;
  }
}
.fv .fvMovie {
  display: flex;
  flex-direction: column;
  gap: max(8.2051282051vw, 30.7692307692px);
  margin-block: max(8.7179487179vw, 32.6923076923px) max(8.2051282051vw, 30.7692307692px);
  width: 100%;
}
@media (780px <= width) {
  .fv .fvMovie {
    flex-direction: row;
    gap: min(4.1666666667vw, 40px);
    align-items: center;
    margin-block: min(7.7083333333vw, 74px) min(5.1041666667vw, 49px);
  }
}
@media (780px <= width) {
  .fv .fvMovie__movie {
    width: min(48.5416666667vw, 466px);
    flex-shrink: 0;
  }
}
.fv .fvMovie__text {
  font-size: max(4.1025641026vw, 15.3846153846px);
  line-height: 1.35;
}
@media (width < 780px) {
  .fv .fvMovie__text {
    margin-inline: auto;
  }
}
@media (width < 780px) and (width < 780px) {
  .fv .fvMovie__text {
    width: max(87.6923076923vw, 328.8461538462px);
  }
}
@media (width < 780px) and (780px <= width) {
  .fv .fvMovie__text {
    width: 98%;
    max-width: 960px;
  }
}
@media (780px <= width) {
  .fv .fvMovie__text {
    flex: 1;
    font-size: min(2.9166666667vw, 28px);
  }
}

@media (780px <= width) {
  .tools .container {
    max-width: 1200px;
  }
}
@media (width < 780px) {
  .tools .section__header {
    padding-inline: max(6.1538461538vw, 23.0769230769px);
  }
}
.tools__text {
  margin-block: max(12.3076923077vw, 46.1538461538px);
  font-size: max(4.1025641026vw, 15.3846153846px);
  line-height: 1.6;
  text-align: center;
}
.tools__text p + p {
  margin-top: 2em;
}
@media (780px <= width) {
  .tools__text {
    margin-block: min(6.6666666667vw, 64px);
    font-size: min(2.5vw, 24px);
  }
}
.tools__list {
  display: flex;
  flex-direction: column;
  gap: max(6.1538461538vw, 23.0769230769px);
}
@media (780px <= width) {
  .tools__list {
    gap: min(2.5vw, 24px);
  }
}
.tools .tool {
  overflow: hidden;
  border-radius: max(2.0512820513vw, 7.6923076923px);
}
@media (780px <= width) {
  .tools .tool {
    border-radius: min(0.8333333333vw, 8px);
  }
}
.tools .salescrowd {
  padding: max(6.1538461538vw, 23.0769230769px) max(6.1538461538vw, 23.0769230769px) max(12.3076923077vw, 46.1538461538px) max(6.1538461538vw, 23.0769230769px);
  color: #fff;
  background: linear-gradient(90deg, #0aaaec 0%, #6028d9 100%);
}
@media (780px <= width) {
  .tools .salescrowd {
    padding: min(5vw, 48px);
  }
}
.tools .salescrowd__inner {
  display: flex;
  flex-direction: column;
  gap: max(6.1538461538vw, 23.0769230769px);
}
@media (780px <= width) {
  .tools .salescrowd__inner {
    flex-direction: row;
    gap: min(7.0833333333vw, 68px);
    justify-content: space-between;
  }
}
@media (width < 780px) {
  .tools .salescrowd__body {
    display: flex;
    flex-direction: column;
    gap: max(6.1538461538vw, 23.0769230769px);
  }
}
@media (width < 780px) {
  .tools .salescrowd__logo {
    width: max(42.8205128205vw, 160.5769230769px);
    order: 1;
  }
}
@media (780px <= width) {
  .tools .salescrowd__logo {
    width: min(21.0416666667vw, 202px);
    margin-bottom: min(7.2916666667vw, 70px);
  }
}
.tools .salescrowd__summary {
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.1em;
}
@media (width < 780px) {
  .tools .salescrowd__summary {
    font-size: max(6.1538461538vw, 23.0769230769px);
    order: 3;
  }
}
@media (width < 780px) {
  .tools .salescrowd__summary {
    text-align: justify;
  }
}
@media (780px <= width) {
  .tools .salescrowd__summary {
    font-size: min(3.3333333333vw, 32px);
    letter-spacing: 0.15em;
    padding-left: min(5vw, 48px);
  }
}
@media (width < 780px) {
  .tools .salescrowd__movie {
    order: 2;
  }
}
@media (780px <= width) {
  .tools .salescrowd__movie {
    width: 45%;
    margin-block: min(1.6666666667vw, 16px) min(1.7708333333vw, 17px);
  }
}
.tools .salescrowd__list {
  display: flex;
  flex-direction: column;
  gap: max(12.3076923077vw, 46.1538461538px);
  margin-top: max(6.1538461538vw, 23.0769230769px);
}
@media (780px <= width) {
  .tools .salescrowd__list {
    flex-direction: row;
    padding-inline: min(5vw, 48px);
    gap: min(5vw, 48px);
    margin-top: min(2.5vw, 24px);
  }
  .tools .salescrowd__list > li {
    flex-basis: calc((100% - min(5vw, 48px)) / 3);
  }
}
.tools .salescrowd__itemTitle {
  margin-bottom: max(6.1538461538vw, 23.0769230769px);
  font-size: max(4.1025641026vw, 15.3846153846px);
  font-weight: 700;
}
@media (780px <= width) {
  .tools .salescrowd__itemTitle {
    margin-bottom: min(2.5vw, 24px);
    font-size: min(2.0833333333vw, 20px);
  }
}
.tools .salescrowd__itemText {
  font-size: max(3.8461538462vw, 14.4230769231px);
  line-height: 1.6;
}
@media (780px <= width) {
  .tools .salescrowd__itemText {
    font-size: min(1.5625vw, 15px);
  }
}
.tools .bizmaps {
  padding: max(6.1538461538vw, 23.0769230769px) max(6.1538461538vw, 23.0769230769px) max(12.3076923077vw, 46.1538461538px) max(6.1538461538vw, 23.0769230769px);
  background: center/cover no-repeat url("../img/bizmaps_bg.webp");
}
@media (780px <= width) {
  .tools .bizmaps {
    padding: min(3.3333333333vw, 32px) 0;
  }
}
.tools .bizmaps__inner {
  display: flex;
  flex-direction: column;
  margin-inline: auto;
}
@media (780px <= width) {
  .tools .bizmaps__inner {
    width: min(56.25vw, 540px);
  }
}
.tools .bizmaps__logo {
  width: max(30.2564102564vw, 113.4615384615px);
  margin: 0 auto max(4.1025641026vw, 15.3846153846px);
}
@media (780px <= width) {
  .tools .bizmaps__logo {
    width: min(25.7291666667vw, 247px);
    margin-bottom: min(1.6666666667vw, 16px);
  }
}
.tools .bizmaps__summary {
  font-size: max(4.1025641026vw, 15.3846153846px);
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}
@media (780px <= width) {
  .tools .bizmaps__summary {
    font-size: min(1.6666666667vw, 16px);
  }
}
.tools .bizmaps__movie {
  margin-block: max(6.1538461538vw, 23.0769230769px);
}
@media (780px <= width) {
  .tools .bizmaps__movie {
    margin-block: min(2.5vw, 24px);
  }
}
.tools .bizmaps__list {
  display: flex;
  flex-direction: column;
  gap: max(4.1025641026vw, 15.3846153846px);
  margin-top: max(4.1025641026vw, 15.3846153846px);
}
@media (780px <= width) {
  .tools .bizmaps__list {
    flex-direction: row;
    gap: min(1.6666666667vw, 16px);
    margin-top: min(1.6666666667vw, 16px);
  }
  .tools .bizmaps__list > li {
    flex-basis: calc((100% - min(1.6666666667vw, 16px)) / 2);
  }
}
.tools .bizmaps__item {
  padding: max(6.1538461538vw, 23.0769230769px);
  background-color: rgba(255, 255, 255, 0.75);
}
@media (780px <= width) {
  .tools .bizmaps__item {
    padding: min(2.7083333333vw, 26px);
  }
}
.tools .bizmaps__itemTitle {
  margin-bottom: max(2.0512820513vw, 7.6923076923px);
  font-size: max(3.5897435897vw, 13.4615384615px);
  font-weight: 700;
  color: #e82212;
  text-align: center;
}
@media (780px <= width) {
  .tools .bizmaps__itemTitle {
    margin-bottom: min(0.8333333333vw, 8px);
    font-size: min(1.4583333333vw, 14px);
  }
}
.tools .bizmaps__itemText {
  font-size: max(3.5897435897vw, 13.4615384615px);
  line-height: 1.4;
}
@media (780px <= width) {
  .tools .bizmaps__itemText {
    font-size: min(1.4583333333vw, 14px);
  }
}
.tools .aiuketsuke {
  padding-block: max(8.2051282051vw, 30.7692307692px);
  background: linear-gradient(180deg, #ffdada 0%, #ffd89a 100%);
}
@media (780px <= width) {
  .tools .aiuketsuke {
    padding-block: min(5vw, 48px) min(6.6666666667vw, 64px);
  }
}
.tools .aiuketsuke__inner {
  width: max(83.8461538462vw, 314.4230769231px);
  margin-inline: auto;
}
@media (780px <= width) {
  .tools .aiuketsuke__inner {
    width: min(107.5vw, 1032px);
  }
}
.tools .aiuketsuke__header {
  display: flex;
  flex-direction: column;
  gap: max(8.2051282051vw, 30.7692307692px);
  align-items: center;
  margin-inline: auto;
  margin-bottom: max(8.2051282051vw, 30.7692307692px);
}
@media (780px <= width) {
  .tools .aiuketsuke__header {
    flex-direction: row;
    gap: min(5vw, 48px);
    justify-content: center;
    margin-bottom: min(5vw, 48px);
  }
}
.tools .aiuketsuke__logo {
  width: max(53.5897435897vw, 200.9615384615px);
}
@media (780px <= width) {
  .tools .aiuketsuke__logo {
    width: min(32.7083333333vw, 314px);
  }
}
.tools .aiuketsuke__summary {
  font-size: max(3.8461538462vw, 14.4230769231px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
@media (780px <= width) {
  .tools .aiuketsuke__summary {
    font-size: min(2.0833333333vw, 20px);
  }
}
.tools .aiuketsuke__flow {
  width: 100%;
}
@media (780px <= width) {
  .tools .aiuketsuke__flow {
    margin-inline: auto;
  }
}
.tools .aimsales {
  padding: max(6.1538461538vw, 23.0769230769px) max(6.1538461538vw, 23.0769230769px) max(12.3076923077vw, 46.1538461538px) max(6.1538461538vw, 23.0769230769px);
  background: center/cover no-repeat url("../img/aimsales_bg.webp");
}
@media (780px <= width) {
  .tools .aimsales {
    padding: min(5vw, 48px);
  }
}
.tools .aimsales__inner {
  display: flex;
  flex-direction: column;
  gap: max(6.1538461538vw, 23.0769230769px);
}
@media (780px <= width) {
  .tools .aimsales__inner {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.tools .aimsales__body {
  display: flex;
  flex-direction: column;
  gap: max(6.1538461538vw, 23.0769230769px);
}
@media (780px <= width) {
  .tools .aimsales__body {
    gap: min(2.5vw, 24px);
    flex-basis: 49.6%;
    margin-bottom: min(5vw, 48px);
  }
}
.tools .aimsales__logo {
  order: 1;
  width: max(38.7179487179vw, 145.1923076923px);
}
@media (780px <= width) {
  .tools .aimsales__logo {
    width: min(16.4583333333vw, 158px);
  }
}
.tools .aimsales__summary {
  order: 3;
  font-size: max(6.1538461538vw, 23.0769230769px);
  font-weight: 700;
  line-height: 1.2;
}
@media (780px <= width) {
  .tools .aimsales__summary {
    font-size: min(5vw, 48px);
  }
}
.tools .aimsales__movie {
  order: 2;
}
.tools .aimsales__list {
  display: flex;
  flex-direction: column;
  gap: max(12.3076923077vw, 46.1538461538px);
  margin-top: max(6.1538461538vw, 23.0769230769px);
}
@media (780px <= width) {
  .tools .aimsales__list {
    gap: min(5vw, 48px);
    flex-basis: 44.4%;
  }
}
.tools .aimsales__itemTitle {
  margin-bottom: max(6.1538461538vw, 23.0769230769px);
  font-size: max(5.1282051282vw, 19.2307692308px);
  font-weight: 700;
}
@media (780px <= width) {
  .tools .aimsales__itemTitle {
    margin-bottom: min(2.5vw, 24px);
    font-size: min(2.0833333333vw, 20px);
  }
}
.tools .aimsales__itemText {
  font-size: max(3.8461538462vw, 14.4230769231px);
  line-height: 1.6;
}
@media (780px <= width) {
  .tools .aimsales__itemText {
    font-size: min(1.5625vw, 15px);
  }
}
.tools .others {
  padding: max(16.4102564103vw, 61.5384615385px) max(6.1538461538vw, 23.0769230769px) max(8.2051282051vw, 30.7692307692px);
  background: center/cover no-repeat url("../img/others_bg.webp");
}
@media (780px <= width) {
  .tools .others {
    padding: min(6.6666666667vw, 64px) min(5vw, 48px) min(3.3333333333vw, 32px);
  }
}
.tools .others__title {
  margin-bottom: max(12.3076923077vw, 46.1538461538px);
  font-size: max(9.2307692308vw, 34.6153846154px);
  font-weight: 700;
  color: #fff;
  text-align: center;
}
@media (780px <= width) {
  .tools .others__title {
    margin-bottom: min(5vw, 48px);
    font-size: min(3.75vw, 36px);
  }
}
.tools .others__inner {
  display: flex;
  flex-direction: column;
  gap: max(6.1538461538vw, 23.0769230769px);
}
@media (780px <= width) {
  .tools .others__inner {
    max-width: min(91.6666666667vw, 880px);
    flex-direction: row;
    gap: min(2.5vw, 24px);
    justify-content: space-between;
    margin-inline: auto;
  }
}
.tools .others__list {
  display: flex;
  flex-wrap: wrap;
  gap: max(3.8461538462vw, 14.4230769231px);
}
@media (780px <= width) {
  .tools .others__list {
    flex-basis: min(40.8333333333vw, 392px);
    flex-shrink: 0;
    gap: min(1.6666666667vw, 16px);
  }
}
.tools .others__item {
  flex-basis: calc((100% - max(3.8461538462vw, 14.4230769231px) * 2) / 3);
}
.tools .others__item span {
  display: block;
  width: min(12.5vw, 120px);
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: max(3.0769230769vw, 11.5384615385px);
  line-height: 1.4;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  margin-inline: auto;
}
@media (780px <= width) {
  .tools .others__item {
    flex-basis: calc((100% - min(1.6666666667vw, 16px) * 2) / 3);
  }
  .tools .others__item span {
    font-size: min(1.25vw, 12px);
  }
}
@media (780px <= width) {
  .tools .others__body {
    display: flex;
    flex-basis: min(46.6666666667vw, 448px);
    flex-direction: column;
  }
}
.tools .others__summaries {
  display: flex;
  flex-direction: column;
}
@media (width < 780px) {
  .tools .others__summaries {
    gap: max(6.1538461538vw, 23.0769230769px);
    padding: max(8.2051282051vw, 30.7692307692px) max(6.1538461538vw, 23.0769230769px);
  }
}
@media (780px <= width) {
  .tools .others__summaries {
    gap: min(2.5vw, 24px);
    justify-content: center;
    height: 100%;
    padding-inline: min(5vw, 48px);
  }
}
.tools .others__summary dt {
  font-size: max(4.1025641026vw, 15.3846153846px);
  font-weight: 700;
}
.tools .others__summary dt::after {
  content: " : ";
}
@media (780px <= width) {
  .tools .others__summary dt {
    font-size: min(1.6666666667vw, 16px);
  }
}
.tools .others__summary dd {
  font-size: max(4.1025641026vw, 15.3846153846px);
  line-height: 1.4;
}
@media (780px <= width) {
  .tools .others__summary dd {
    font-size: min(1.5625vw, 15px);
  }
}
.tools .others__logo {
  aspect-ratio: 1/1;
}
.tools .others__logo, .tools .others__summaries {
  background-color: rgba(255, 255, 255, 0.05);
  border: max(0.2564102564vw, 0.9615384615px) solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 max(1.0256410256vw, 3.8461538462px) max(1.5384615385vw, 5.7692307692px) rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(max(2.5641025641vw, 9.6153846154px));
}
@media (780px <= width) {
  .tools .others__logo, .tools .others__summaries {
    border-width: min(0.1041666667vw, 1px);
    box-shadow: 0 min(0.4166666667vw, 4px) min(0.625vw, 6px) rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(min(1.0416666667vw, 10px));
  }
}
.tools .others__logo, .tools .others__summaries {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: max(5.1282051282vw, 19.2307692308px);
}
@media (780px <= width) {
  .tools .others__logo, .tools .others__summaries {
    border-radius: min(2.0833333333vw, 20px);
  }
}
.tools .others__note {
  margin-top: max(3.0769230769vw, 11.5384615385px);
  font-size: max(3.0769230769vw, 11.5384615385px);
  line-height: 1.4;
  color: #fff;
  text-align: center;
}
@media (780px <= width) {
  .tools .others__note {
    margin-top: min(1.25vw, 12px);
    font-size: min(1.25vw, 12px);
    text-align: right;
  }
}
@media (780px <= width) {
  .tools .tools__list li:has(.others) {
    flex-basis: 100%;
  }
}

.comparison .container {
  max-width: 888px;
}
@media (780px <= width) {
  .comparison .section__header {
    margin-bottom: min(10vw, 96px);
  }
}
@media (width < 780px) {
  .comparison .section__title {
    font-size: max(6.1538461538vw, 23.0769230769px);
  }
}
.comparison .comparisonTable {
  width: 100%;
}
.comparison .comparisonTable th,
.comparison .comparisonTable td {
  font-size: max(3.3333333333vw, 12.5px);
  line-height: 1.2;
  vertical-align: middle;
  text-align: center;
  border: max(0.2564102564vw, 0.9615384615px) solid #c9c9c9;
}
@media (width < 780px) {
  .comparison .comparisonTable th,
  .comparison .comparisonTable td {
    padding-inline: max(3.0769230769vw, 11.5384615385px);
  }
}
@media (780px <= width) {
  .comparison .comparisonTable th,
  .comparison .comparisonTable td {
    padding: min(2.5vw, 24px);
    font-size: min(1.5625vw, 15px);
    border-width: min(0.1041666667vw, 1px);
  }
}
.comparison .comparisonTable th.--service, .comparison .comparisonTable th.--price,
.comparison .comparisonTable td.--service,
.comparison .comparisonTable td.--price {
  background-color: #f5f5f5;
}
.comparison .comparisonTable th.--issue,
.comparison .comparisonTable td.--issue {
  background-color: #fff;
}
.comparison .comparisonTable th {
  font-weight: 700;
}
.comparison .comparisonTable td {
  width: max(22.0512820513vw, 82.6923076923px);
  height: max(36.9230769231vw, 138.4615384615px);
}
@media (780px <= width) {
  .comparison .comparisonTable td {
    width: min(23.8541666667vw, 229px);
    height: min(15vw, 144px);
    font-weight: 700;
  }
}
@media (width < 780px) {
  .comparison .comparisonTable td.--issue {
    text-align: left;
  }
}
.comparison .comparisonTable td.--package {
  font-size: max(4.1025641026vw, 15.3846153846px);
  font-weight: 700;
}
@media (780px <= width) {
  .comparison .comparisonTable td.--package {
    font-size: min(2.0833333333vw, 20px);
  }
}
.comparison .comparisonTable thead th {
  height: max(22.5641025641vw, 84.6153846154px);
  padding-inline: 0;
  font-size: max(3.8461538462vw, 14.4230769231px);
}
@media (780px <= width) {
  .comparison .comparisonTable thead th {
    height: min(9.1666666667vw, 88px);
    font-size: min(2.0833333333vw, 20px);
  }
}
.comparison .comparisonTable thead th.--price {
  color: #fff;
  background-color: #7d7d7d;
}
.comparison .comparisonTable thead th.--package {
  color: #fff;
  background-color: #000;
}
.comparison .comparisonTable tbody th {
  width: max(22.0512820513vw, 82.6923076923px);
  padding-inline: max(3.0769230769vw, 11.5384615385px);
  text-align: left;
}
@media (780px <= width) {
  .comparison .comparisonTable tbody th {
    width: min(21.0416666667vw, 202px);
    padding-inline: min(3.3333333333vw, 32px);
  }
}
.comparison .comparisonTable tr.--total th, .comparison .comparisonTable tr.--total td {
  height: max(21.0256410256vw, 78.8461538462px);
}
@media (780px <= width) {
  .comparison .comparisonTable tr.--total th, .comparison .comparisonTable tr.--total td {
    height: min(9.1666666667vw, 88px);
  }
}
.comparison .comparisonTable figure {
  margin-bottom: max(3.0769230769vw, 11.5384615385px);
}
@media (780px <= width) {
  .comparison .comparisonTable figure {
    margin-bottom: min(1.25vw, 12px);
  }
  .comparison .comparisonTable figure.--aiuketsuke {
    width: min(14.375vw, 138px);
  }
  .comparison .comparisonTable figure.--salescrowd {
    width: min(10.1041666667vw, 97px);
  }
  .comparison .comparisonTable figure.--bizmaps {
    width: min(5.625vw, 54px);
  }
  .comparison .comparisonTable figure.--aimsales {
    width: min(11.4583333333vw, 110px);
  }
  .comparison .comparisonTable figure.--cuepid {
    width: min(6.25vw, 60px);
  }
  .comparison .comparisonTable figure.--members {
    width: min(12.0833333333vw, 116px);
  }
}
.comparison__note {
  margin-top: max(4.1025641026vw, 15.3846153846px);
  font-size: max(2.8205128205vw, 10.5769230769px);
  line-height: 1.4;
}
.comparison__note li::before {
  content: "※";
}
@media (780px <= width) {
  .comparison__note {
    margin-top: min(1.6666666667vw, 16px);
    font-size: min(1.1458333333vw, 11px);
  }
}

.conditions {
  background-color: #f5f5f5;
}
@media (width < 780px) {
  .conditions__body {
    padding-inline: max(6.1538461538vw, 23.0769230769px);
  }
}
@media (780px <= width) {
  .conditions__body {
    width: min(40.9375vw, 393px);
  }
}
.conditions__title {
  margin-bottom: max(16.4102564103vw, 61.5384615385px);
  font-size: max(6.1538461538vw, 23.0769230769px);
  font-weight: 700;
  line-height: 1.3;
}
@media (780px <= width) {
  .conditions__title {
    margin-bottom: min(6.6666666667vw, 64px);
    font-size: min(3.3333333333vw, 32px);
  }
}
.conditions__text {
  font-size: max(4.1025641026vw, 15.3846153846px);
  line-height: 1.5;
}
.conditions__text p + p {
  margin-top: 2em;
}
@media (780px <= width) {
  .conditions__text {
    font-size: min(1.6666666667vw, 16px);
  }
}
.conditions__image {
  overflow: hidden;
  border-radius: max(2.0512820513vw, 7.6923076923px);
}
@media (780px <= width) {
  .conditions__image {
    border-radius: min(0.8333333333vw, 8px);
  }
}
@media (780px <= width) {
  .conditions__image {
    width: min(46.5625vw, 447px);
  }
}

@media (780px <= width) {
  .contact .container {
    max-width: 640px;
  }
}

/* ==========================================================================
  Page Layout
========================================================================== */
.page__body {
  padding-block: max(8.2051282051vw, 30.7692307692px);
}
.page__header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: max(8.2051282051vw, 30.7692307692px);
}
.page__title {
  font-size: max(7.1794871795vw, 26.9230769231px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
.page__contents {
  font-size: max(4.1025641026vw, 15.3846153846px);
}
.page__contents p {
  line-height: 2;
}
.page__contents p + p {
  margin-top: 2em;
}
@media (780px <= width) {
  .page__body {
    padding-block: min(6.6666666667vw, 64px);
  }
  .page__header {
    padding-bottom: min(6.6666666667vw, 64px);
  }
  .page__title {
    font-size: min(3.3333333333vw, 32px);
  }
  .page__contents {
    font-size: min(1.875vw, 18px);
  }
}

.--thanks .container {
  max-width: min(87.5vw, 840px);
}
.--thanks .header {
  position: relative;
  background: #fff;
  border-bottom: max(0.2564102564vw, 0.9615384615px) solid rgba(0, 0, 0, 0.5);
}
.--thanks .header .header__area1 {
  margin-inline: auto;
}
@media (780px <= width) {
  .--thanks .header {
    border-width: min(0.1041666667vw, 1px);
  }
}
.--thanks .page__title {
  text-align: center;
}
.--thanks .buttonList > li {
  width: 100%;
}
.--thanks .button {
  margin-inline: auto;
}
@media (width < 780px) {
  .--thanks .button.to-calendar, .--thanks .button.to-top {
    font-size: max(3.8461538462vw, 14.4230769231px);
    padding-inline: max(6.1538461538vw, 23.0769230769px);
  }
}
@media (780px <= width) {
  .--thanks .button.to-calendar, .--thanks .button.to-top {
    min-width: min(43.3333333333vw, 416px);
    font-size: min(1.875vw, 18px);
  }
}

/* ==========================================================================
  Breadcrumb
========================================================================== */
.breadcrumb__list {
  display: flex;
  flex-wrap: nowrap;
  gap: max(2.0512820513vw, 7.6923076923px);
  align-items: center;
  font-size: max(2.5641025641vw, 9.6153846154px);
}
@media (width < 780px) {
  .breadcrumb__list {
    margin-bottom: calc(-1 * max(4.1025641026vw, 15.3846153846px));
  }
}
@media (780px <= width) {
  .breadcrumb__list {
    gap: min(0.8333333333vw, 8px);
    font-size: min(1.25vw, 12px);
  }
}
.breadcrumb__list li {
  display: flex;
  align-items: center;
}
.breadcrumb__list li:not(:last-child)::after {
  aspect-ratio: 1/1;
  content: "";
  background: center/contain no-repeat;
  background-image: url("../img/chevron_right.svg");
  width: 1em;
  height: 1em;
  margin-left: 0.5em;
}
.breadcrumb__list .label {
  font-size: max(2.5641025641vw, 9.6153846154px);
}
@media (780px <= width) {
  .breadcrumb__list .label {
    font-size: min(1.25vw, 12px);
  }
}
.breadcrumb__tags {
  display: flex;
  gap: 0.5em;
  align-items: center;
}
.breadcrumb__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
}

/* ==========================================================================
  Button
========================================================================== */
.button {
  display: flex;
  gap: max(3.0769230769vw, 11.5384615385px);
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: max(16.4102564103vw, 61.5384615385px);
  padding-inline: max(12.3076923077vw, 46.1538461538px);
  font-size: max(4.1025641026vw, 15.3846153846px);
  line-height: 1;
  color: #fff;
  background: #000;
  border: max(0.2564102564vw, 0.9615384615px) solid transparent;
  border-radius: 100vmax;
}
.button::after {
  width: max(4.1025641026vw, 15.3846153846px);
  aspect-ratio: 1/1;
  content: "";
  background: center/contain no-repeat url("../img/icon_arrow-diagonal.svg");
  filter: invert(89%) sepia(86%) saturate(0%) hue-rotate(257deg) brightness(102%) contrast(101%);
}
.button > span {
  flex: 1;
  text-align: center;
}
@media (780px <= width) {
  .button {
    gap: min(1.25vw, 12px);
    width: -moz-fit-content;
    width: fit-content;
    height: min(6.6666666667vw, 64px);
    padding-inline: min(5vw, 48px);
    font-size: min(2.0833333333vw, 20px);
    border-width: min(0.1041666667vw, 1px);
    transition: border-color 0.5s, background-color 0.5s, color 0.5s;
  }
  .button::after {
    width: min(1.6666666667vw, 16px);
  }
  .button:hover, .button:focus-visible {
    color: #000;
    background: #fff;
    border-color: currentcolor;
  }
  .button:hover::after, .button:focus-visible::after {
    filter: invert(13%) sepia(6%) saturate(0%) hue-rotate(122deg) brightness(102%) contrast(86%);
  }
}

.buttonList {
  padding: 0;
  list-style-type: none;
}
.buttonList.--horizontal {
  display: flex;
  flex-wrap: wrap;
  gap: max(4.1025641026vw, 15.3846153846px);
  align-items: center;
  justify-content: center;
  margin: max(8.2051282051vw, 30.7692307692px) auto 0;
}
@media (780px <= width) {
  .buttonList.--horizontal {
    gap: min(1.875vw, 18px);
    margin: min(3.3333333333vw, 32px) auto 0;
  }
}
.buttonList.--vertical {
  display: flex;
  flex-direction: column;
  gap: max(4.1025641026vw, 15.3846153846px);
  align-items: center;
  justify-content: center;
  margin: max(8.2051282051vw, 30.7692307692px) auto 0;
}
@media (780px <= width) {
  .buttonList.--vertical {
    gap: min(1.875vw, 18px);
    margin: min(3.3333333333vw, 32px) auto 0;
  }
}

/* ==========================================================================
  Section
========================================================================== */
.section {
  padding-block: max(16.4102564103vw, 61.5384615385px);
}
@media (780px <= width) {
  .section {
    padding-block: min(16.6666666667vw, 160px);
  }
}
.section__header {
  display: flex;
  flex-direction: column;
  gap: max(8.2051282051vw, 30.7692307692px);
  margin-bottom: max(12.3076923077vw, 46.1538461538px);
}
@media (780px <= width) {
  .section__header {
    gap: min(3.3333333333vw, 32px);
    margin-bottom: min(6.6666666667vw, 64px);
  }
}
.section__title {
  font-size: max(8.2051282051vw, 30.7692307692px);
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}
@media (780px <= width) {
  .section__title {
    font-size: min(4.1666666667vw, 40px);
  }
}
.section__lead {
  font-size: max(4.1025641026vw, 15.3846153846px);
  line-height: 1.3;
}
@media (780px <= width) {
  .section__lead {
    font-size: min(1.6666666667vw, 16px);
    text-align: center;
  }
}

.cta__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-bottom: max(2.0512820513vw, 7.6923076923px);
}
@media (780px <= width) {
  .cta__inner {
    padding-bottom: min(0.8333333333vw, 8px);
  }
}
.cta__list {
  display: flex;
  flex-wrap: wrap;
  gap: max(3.0769230769vw, 11.5384615385px);
  align-items: center;
  width: 100%;
}
@media (780px <= width) {
  .cta__list {
    gap: min(1.25vw, 12px);
    width: -moz-fit-content;
    width: fit-content;
  }
}
.cta__item {
  width: 100%;
}
.cta__link {
  display: flex;
  gap: max(3.0769230769vw, 11.5384615385px);
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: max(16.4102564103vw, 61.5384615385px);
  padding-inline: max(12.3076923077vw, 46.1538461538px);
  font-size: max(4.1025641026vw, 15.3846153846px);
  line-height: 1;
  color: #fff;
  background: #000;
  border: max(0.2564102564vw, 0.9615384615px) solid transparent;
  border-radius: 100vmax;
}
.cta__link::after {
  width: max(4.1025641026vw, 15.3846153846px);
  aspect-ratio: 1/1;
  content: "";
  background: center/contain no-repeat url("../img/icon_arrow-diagonal.svg");
  filter: invert(89%) sepia(86%) saturate(0%) hue-rotate(257deg) brightness(102%) contrast(101%);
}
.cta__link > span {
  flex: 1;
  text-align: center;
}
@media (780px <= width) {
  .cta__link {
    gap: min(1.25vw, 12px);
    width: -moz-fit-content;
    width: fit-content;
    height: min(6.875vw, 66px);
    padding-inline: min(5vw, 48px);
    font-size: min(2.5vw, 24px);
    border-width: min(0.1041666667vw, 1px);
    transition: border-color 0.5s, background-color 0.5s, color 0.5s;
  }
  .cta__link::after {
    width: min(1.6666666667vw, 16px);
  }
  .cta__link:hover, .cta__link:focus-visible {
    color: #000;
    background: #fff;
    border-color: currentcolor;
  }
  .cta__link:hover::after, .cta__link:focus-visible::after {
    filter: invert(13%) sepia(6%) saturate(0%) hue-rotate(122deg) brightness(102%) contrast(86%);
  }
}

/* ==========================================================================
  Component / Embed
========================================================================== */
.embed {
  position: relative;
}
.embed.--16by9 {
  aspect-ratio: 16/9;
}
.embed.--4by3 {
  aspect-ratio: 4/3;
}
.embed video,
.embed iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}