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

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

body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: max(4.1025641026vw, 15.3846153846px);
  font-weight: 400;
  line-height: 1;
}
@media (900px <= width) {
  body {
    font-size: 1rem;
  }
}

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

figure {
  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: #dc0000;
}

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

:is(header, footer, nav) a {
  white-space: nowrap;
  text-decoration: none;
}

.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.6153846154vw, 167.3076923077px);
}
@media (900px <= width) {
  .logo {
    width: 10.875rem;
  }
}
.logo a {
  display: inline-block;
  opacity: 1;
  transition: all 0.5s;
}
.logo a:hover, .logo a:focus {
  opacity: 0.6;
}

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

@media (900px <= 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;
}

/* ==========================================================================
  Program
========================================================================== */
.accordion__trigger + div {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.2s ease-out;
}
.accordion__trigger + div[aria-hidden=false] {
  grid-template-rows: 1fr;
}
.accordion__trigger + div > div {
  overflow: hidden;
}

/* ==========================================================================
  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%;
  overflow-x: hidden;
  background: transparent;
}
@media (900px <= width) {
  .header {
    position: sticky;
    top: 0;
    left: 0;
  }
}
.header__inner {
  width: 100%;
  max-width: 100%;
  padding-inline: 0;
  margin-inline: 0;
  display: flex;
  gap: max(3.0769230769vw, 11.5384615385px);
  align-items: center;
  justify-content: space-between;
  height: max(16.4102564103vw, 61.5384615385px);
  padding-left: max(5.1282051282vw, 19.2307692308px);
}
@media (900px <= width) {
  .header__inner {
    gap: 3rem;
    height: 4.5rem;
    padding-left: 4rem;
  }
}
.header__area1, .header__area3 {
  flex-shrink: 0;
}
.header__area2 {
  flex-grow: 1;
}
.header__brand {
  position: relative;
  z-index: 999;
}
.header__secondary {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 666;
}
.--thanks .header {
  background: #000;
}
.--thanks .header .header__area1 {
  margin-inline: auto;
}
.--thanks .header .logo {
  width: max(51.2820512821vw, 192.3076923077px);
}
@media (900px <= width) {
  .--thanks .header {
    border-width: 0.1875rem;
  }
  .--thanks .header .logo {
    width: 12.5rem;
  }
}

.headerCta {
  display: flex;
  align-items: center;
  justify-content: center;
}
.headerCta__link {
  width: 9.25rem;
  height: max(16.4102564103vw, 61.5384615385px);
  font-size: max(4.1025641026vw, 15.3846153846px);
  font-weight: 700;
  line-height: max(16.4102564103vw, 61.5384615385px);
  color: #46b3d3;
  text-align: center;
  letter-spacing: 0.05em;
  background: #fff;
}
@media (900px <= width) {
  .headerCta__link {
    width: 11.125rem;
    height: 4.5rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 4.5rem;
    transition: all 0.5s;
  }
  .headerCta__link:hover, .headerCta__link:focus {
    color: #fff;
    background: #dc0000;
  }
}

.globalNav__list {
  display: flex;
  gap: 1.5rem;
  justify-content: flex-end;
  width: 100%;
  font-size: 0.875rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.06em;
}
.globalNav__list > li > a {
  display: block;
  padding: 0.5rem;
  white-space: nowrap;
  border-bottom: 0.125rem solid transparent;
  transition: all 0.5s;
}
.globalNav__list > li > a:hover, .globalNav__list > li > a:focus-visible, .globalNav__list > li > a[aria-current=page] {
  border-color: currentcolor;
}

/* ==========================================================================
  Footer
========================================================================== */
.footer {
  position: relative;
  z-index: 555;
  padding: max(4.1025641026vw, 15.3846153846px) max(20.5128205128vw, 76.9230769231px) max(6.1538461538vw, 23.0769230769px);
  color: #fff;
  background: #000;
}
@media (900px <= width) {
  .footer {
    padding: 1rem 5rem 1.5rem;
  }
}
.footer__inner {
  display: flex;
  flex-direction: column;
  gap: max(2.0512820513vw, 7.6923076923px);
  margin-inline: auto;
}
@media (900px <= width) {
  .footer__inner {
    gap: 2rem;
    max-width: 42.5rem;
  }
}
.footer__copyright {
  font-size: max(2.5641025641vw, 9.6153846154px);
  line-height: 1.4;
  text-align: center;
}
@media (900px <= width) {
  .footer__copyright {
    font-size: 0.625rem;
  }
}
.footer__brand {
  text-align: center;
}
.footer__brand .logo {
  display: inline-block;
}
.footer__brand .logo img {
  width: max(18.2051282051vw, 68.2692307692px);
}
@media (900px <= width) {
  .footer__brand .logo img {
    width: 6.625rem;
  }
}

/* ==========================================================================
  Container
========================================================================== */
.container {
  width: 87.2%;
  max-width: 888px;
  margin-inline: auto;
}
@media (900px <= width) {
  .container {
    width: 100%;
    max-width: 888px;
  }
}
.container--full {
  width: 100%;
  max-width: 100%;
  padding-inline: 0;
  margin-inline: 0;
}
.container--unit {
  display: flex;
  flex-direction: column;
  gap: max(9.2307692308vw, 34.6153846154px);
  padding-bottom: max(16.4102564103vw, 61.5384615385px);
}
@media (900px <= width) {
  .container--unit {
    gap: 2.25rem;
    padding-bottom: 4.5rem;
  }
}

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

/* ==========================================================================
  LP
========================================================================== */
@media (900px <= width) {
  .section__title {
    font-size: 3rem;
  }
}

body:not(.--thanks) .wrap::before {
  content: "";
  width: 100%;
  height: 100dvh;
  position: fixed;
  top: 0;
  left: 0;
  background: center top/cover no-repeat url("../img/fv_image-sp.webp");
}
@media (900px <= width) {
  body:not(.--thanks) .wrap::before {
    background: center/cover no-repeat url("../img/fv_image-pc.webp");
  }
}
body:not(.--thanks) .wrap main {
  position: relative;
  z-index: 222;
}

.fv {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
}
@media (900px <= width) {
  .fv {
    height: calc(100dvh - 4.5rem);
  }
}
.fv__inner {
  position: relative;
  width: 100%;
  height: max(164.1025641026vw, 615.3846153846px);
}
@media (900px <= width) {
  .fv__inner {
    max-width: 1440px;
    height: min(25.2777777778vw, 364px);
  }
}
.fv__tagline {
  position: absolute;
  top: max(13.8461538462vw, 51.9230769231px);
  left: max(4.1025641026vw, 15.3846153846px);
  font-size: max(17.4358974359vw, 65.3846153846px);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.05em;
}
.fv__tagline strong {
  color: #dc0000;
}
@media (900px <= width) {
  .fv__tagline {
    top: min(0vw, 0px);
    left: min(8.3333333333vw, 120px);
    font-size: min(7.2222222222vw, 104px);
    letter-spacing: 0;
  }
  .fv__tagline .--comma {
    letter-spacing: -0.43em;
  }
}
.fv__name {
  position: absolute;
  bottom: max(54.1025641026vw, 202.8846153846px);
  left: max(4.1025641026vw, 15.3846153846px);
  font-size: max(4.1025641026vw, 15.3846153846px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.15em;
}
@media (900px <= width) {
  .fv__name {
    bottom: min(2.5vw, 36px);
    left: min(8.8194444444vw, 127px);
    font-size: min(2.0833333333vw, 30px);
    letter-spacing: 0.03em;
  }
}
.fv__catch {
  position: absolute;
  width: -moz-fit-content;
  width: fit-content;
  font-size: max(4.1025641026vw, 15.3846153846px);
  line-height: 1.5;
}
@media (width < 900px) {
  .fv__catch {
    right: 0;
    bottom: max(11.5384615385vw, 43.2692307692px);
    left: 0;
    margin-inline: auto;
  }
}
@media (900px <= width) {
  .fv__catch {
    bottom: min(0vw, 0px);
    left: min(8.8194444444vw, 127px);
    font-size: min(1.1111111111vw, 16px);
  }
}
.fv .cta {
  position: absolute;
  width: -moz-fit-content;
  width: fit-content;
}
.fv .cta__link {
  width: max(83.3333333333vw, 312.5px);
}
@media (width < 900px) {
  .fv .cta {
    right: 0;
    bottom: max(24.6153846154vw, 92.3076923077px);
    left: 0;
    margin-inline: auto;
  }
}
@media (900px <= width) {
  .fv .cta {
    right: min(13.8888888889vw, 200px);
    bottom: min(0vw, 0px);
  }
  .fv .cta__link {
    gap: min(1.1111111111vw, 16px);
    width: min(29.3055555556vw, 422px);
    height: min(5.7638888889vw, 83px);
    padding-inline: min(1.6666666667vw, 24px) min(1.1111111111vw, 16px);
    font-size: min(1.3888888889vw, 20px);
  }
}

.movies {
  padding-block: max(6.1538461538vw, 23.0769230769px) max(8.2051282051vw, 30.7692307692px);
  color: #fff;
}
.movies__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: max(4.1025641026vw, 15.3846153846px);
}
.movies__logo {
  width: max(40.5128205128vw, 151.9230769231px);
}
.movies__title {
  font-size: max(4.1025641026vw, 15.3846153846px);
  font-weight: 700;
  line-height: 1.4;
}
@media (width < 900px) {
  .movies .container {
    width: 100%;
  }
}
@media (900px <= width) {
  .movies {
    padding-block: 2rem;
  }
  .movies__header {
    flex-direction: row;
    justify-content: center;
    margin-bottom: 0.75rem;
  }
  .movies__logo {
    gap: 1.5rem;
    width: 9.875rem;
  }
  .movies__title {
    font-size: 1.25rem;
  }
}
.movies .movie,
.movies .embed {
  width: 100%;
}
.movies .splide__pagination {
  bottom: 0;
}
.movies .splide__pagination__page {
  width: max(2.5641025641vw, 9.6153846154px);
  height: max(2.5641025641vw, 9.6153846154px);
  background: #fff;
  opacity: 1;
}
.movies .splide__pagination__page.is-active {
  background: #dc0000;
  transform: scale(1);
}
@media (width < 900px) {
  .movies .splide {
    padding-bottom: max(6.6666666667vw, 25px);
  }
}
@media (900px <= width) {
  .movies .splide__list {
    display: flex !important;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: center;
    width: 100%;
  }
  .movies .splide__slide {
    flex-basis: calc((100% - 1.5rem) / 2);
  }
}
.movies .movie {
  display: flex;
  flex-direction: column;
  gap: max(2.0512820513vw, 7.6923076923px);
  align-items: center;
}
.movies .movie__guest {
  font-size: max(3.5897435897vw, 13.4615384615px);
  line-height: 1.2;
}
.movies .movie__theme {
  font-size: max(3.0769230769vw, 11.5384615385px);
  line-height: 1.2;
}
@media (width < 900px) {
  .movies .movie__theme {
    display: none;
  }
}
@media (900px <= width) {
  .movies .movie {
    gap: 0.5rem;
  }
  .movies .movie__guest {
    display: none;
    font-size: 1rem;
  }
  .movies .movie__theme {
    font-size: 0.75rem;
  }
}

.message {
  background: #fff;
}
.message .section__title {
  font-size: max(8.2051282051vw, 30.7692307692px);
  line-height: 1.6;
  letter-spacing: 0.03em;
}
.message__text {
  font-size: max(4.1025641026vw, 15.3846153846px);
  line-height: 1.6;
}
.message__text p + p {
  margin-top: 1.6em;
}
@media (width < 900px) {
  .message.section .container {
    gap: max(8.2051282051vw, 30.7692307692px);
  }
  .message__image {
    width: max(49.2307692308vw, 184.6153846154px);
    margin-inline: auto 0;
  }
  .message__image img {
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media (900px <= width) {
  .message.section .container {
    position: relative;
    gap: 11rem;
  }
  .message .section__title {
    font-size: 3rem;
  }
  .message__image {
    position: absolute;
    top: -10rem;
    right: 0;
    width: 17.5rem;
  }
  .message__text {
    font-size: 1.25rem;
    line-height: 1.8;
  }
  .message__text p + p {
    margin-top: 1.8em;
  }
}

.services {
  color: #fff;
}
.services .section__header {
  gap: max(12.3076923077vw, 46.1538461538px);
  margin-bottom: max(12.3076923077vw, 46.1538461538px);
}
@media (900px <= width) {
  .services .section__header {
    gap: 2rem;
    margin-bottom: 4rem;
  }
}
.services__catch {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: max(10.2564102564vw, 38.4615384615px);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}
.services__catch span {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: max(4.1025641026vw, 15.3846153846px);
  font-weight: 500;
  letter-spacing: 0.18em;
}
.services__catch span:nth-child(2) {
  margin-left: 0.75em;
}
.services__catch strong {
  font-size: max(16.4102564103vw, 61.5384615385px);
  font-weight: 700;
  letter-spacing: 0.03em;
}
.services__text {
  font-size: max(3.8461538462vw, 14.4230769231px);
  line-height: 1.6;
}
.services__text p + p {
  margin-top: 1.6em;
}
.services__items {
  display: flex;
  flex-direction: column;
  gap: max(4.1025641026vw, 15.3846153846px);
  margin-top: max(12.3076923077vw, 46.1538461538px);
}
@media (width < 900px) {
  .services__text {
    margin-inline: max(-1.5384615385vw, -5.7692307692px);
  }
}
@media (900px <= width) {
  .services__catch {
    font-size: 4rem;
  }
  .services__catch span {
    font-size: 1.5rem;
  }
  .services__catch strong {
    font-size: 6rem;
  }
  .services__text {
    font-size: 1.25rem;
    line-height: 1.8;
  }
  .services__text p + p {
    margin-top: 1.8em;
  }
  .services__items {
    flex-flow: row wrap;
    gap: 1rem;
    margin-top: 4rem;
  }
  .services__items > * {
    flex-basis: calc((100% - 1rem) / 2);
  }
}
.services .servicesItem {
  padding-bottom: max(6.1538461538vw, 23.0769230769px);
  color: #000;
  background: #fff;
}
.services .servicesItem__title {
  display: flex;
  gap: max(6.1538461538vw, 23.0769230769px);
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: max(3.0769230769vw, 11.5384615385px);
  font-size: max(6.1538461538vw, 23.0769230769px);
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.05em;
  background: #519bbb;
}
.services .servicesItem__title::before, .services .servicesItem__title::after {
  height: max(8.2051282051vw, 30.7692307692px);
  content: "";
  background: center/contain no-repeat;
}
.services .servicesItem.--defense .servicesItem__title::before, .services .servicesItem.--defense .servicesItem__title::after {
  aspect-ratio: 34/32;
  background-image: url("../img/service_icon_defense.svg");
}
.services .servicesItem.--offense .servicesItem__title::before, .services .servicesItem.--offense .servicesItem__title::after {
  aspect-ratio: 27/32;
  background-image: url("../img/service_icon_offense.svg");
}
.services .servicesItem.--offense .servicesItem__title::after {
  transform: scale(-1, 1);
}
.services .servicesItem.--infra .servicesItem__title::before, .services .servicesItem.--infra .servicesItem__title::after, .services .servicesItem.--agreement .servicesItem__title::before, .services .servicesItem.--agreement .servicesItem__title::after {
  aspect-ratio: 31/32;
  background-image: url("../img/service_icon_infra.svg");
}
.services .servicesItem__body {
  display: flex;
  flex-direction: column;
  padding: max(7.1794871795vw, 26.9230769231px) max(5.8974358974vw, 22.1153846154px) 0;
}
.services .servicesItem__col {
  position: relative;
}
.services .servicesItem__logo {
  position: absolute;
}
.services .servicesItem__logo.--aiuketsuke {
  width: max(18.4615384615vw, 69.2307692308px);
  aspect-ratio: 72/60;
}
.services .servicesItem__logo.--salescrowd {
  width: max(49.4871794872vw, 185.5769230769px);
  aspect-ratio: 193/46;
}
.services .servicesItem__logo.--net {
  top: calc(-1 * max(2.0512820513vw, 7.6923076923px));
  right: max(29.7435897436vw, 111.5384615385px);
  width: max(9.7435897436vw, 36.5384615385px);
  aspect-ratio: 1/1;
}
.services .servicesItem__logo.--ppbx {
  top: calc(-1 * max(1.5384615385vw, 5.7692307692px));
  right: max(19.4871794872vw, 73.0769230769px);
  width: max(10.2564102564vw, 38.4615384615px);
  aspect-ratio: 40/36;
}
.services .servicesItem__logo.--members {
  width: max(12.8205128205vw, 48.0769230769px);
  aspect-ratio: 42/51;
}
.services .servicesItem__logo.--nocosell {
  width: max(38.2051282051vw, 143.2692307692px);
  aspect-ratio: 149/39;
}
.services .servicesItem__logo.--cuepid {
  width: max(20vw, 75px);
  aspect-ratio: 78/60;
}
.services .servicesItem__name {
  margin-bottom: max(4.1025641026vw, 15.3846153846px);
  font-size: max(6.1538461538vw, 23.0769230769px);
  font-weight: 700;
}
.services .servicesItem__text {
  font-size: max(4.1025641026vw, 15.3846153846px);
  line-height: 1.6;
}
.services .servicesItem__list {
  display: flex;
  flex-direction: column;
  gap: max(14.358974359vw, 53.8461538462px);
  margin-block: max(14.358974359vw, 53.8461538462px);
}
.services .servicesItem__list ul {
  font-size: max(3.8461538462vw, 14.4230769231px);
  line-height: 1.6;
  letter-spacing: 1.6;
}
.services .servicesItem__heading {
  margin-bottom: max(4.1025641026vw, 15.3846153846px);
  margin-left: 1.25em;
  font-size: max(5.1282051282vw, 19.2307692308px);
  font-weight: 700;
  line-height: 1.4;
  text-indent: -1.25em;
}
.services .servicesItem__heading::before {
  content: counter(list-item) ". ";
}
.services .servicesItem.--infra .servicesItem__heading {
  margin-left: 0;
  text-indent: 0;
}
.services .servicesItem.--infra .servicesItem__heading::before {
  display: none;
}
.services .servicesItem__contTitle {
  font-size: max(8.2051282051vw, 30.7692307692px);
  font-weight: 700;
  text-align: center;
}
.services .servicesItem__explanation {
  font-size: max(3.8461538462vw, 14.4230769231px);
  line-height: 1.4;
}
.services .servicesItem__important {
  color: #fff;
  background: #dc0000;
  font-size: max(5.1282051282vw, 19.2307692308px);
  margin-top: max(6.1538461538vw, 23.0769230769px);
  padding-block: max(4.1025641026vw, 15.3846153846px);
  line-height: 1.4;
  text-align: center;
}
.services .servicesItem__total {
  text-align: center;
}
.services .servicesItem__total strong {
  color: #dc0000;
  font-size: max(7.1794871795vw, 26.9230769231px);
  font-weight: 700;
  text-decoration: underline;
}
@media (width < 900px) {
  .services .servicesItem__logo.--aiuketsuke, .services .servicesItem__logo.--salescrowd, .services .servicesItem__logo.--members, .services .servicesItem__logo.--nocosell, .services .servicesItem__logo.--cuepid {
    position: relative;
    margin: 0 auto max(6.1538461538vw, 23.0769230769px);
  }
  .services .servicesItem__list li + li {
    margin-top: 1.6em;
  }
  .services .servicesItem.--infra .servicesItem__list, .services .servicesItem.--agreement .servicesItem__list {
    margin-top: max(6.1538461538vw, 23.0769230769px);
  }
  .services .servicesItem.--salescrowd {
    padding-bottom: max(12.3076923077vw, 46.1538461538px);
  }
  .services .servicesItem.--salescrowd .servicesItem__features {
    margin-top: max(8.2051282051vw, 30.7692307692px);
    gap: max(8.2051282051vw, 30.7692307692px);
  }
  .services .servicesItem.--salescrowd .servicesItem__total {
    margin-top: calc(-1 * max(8.2051282051vw, 30.7692307692px));
  }
}
@media (900px <= width) {
  .services .servicesItem {
    padding: 0.5rem 0.5rem 2.5rem;
  }
  .services .servicesItem__title {
    gap: 2rem;
    padding: 0.75rem;
    font-size: 1.75rem;
  }
  .services .servicesItem__title::before, .services .servicesItem__title::after {
    height: 2.5rem;
  }
  .services .servicesItem__body {
    flex-direction: row;
    gap: 2rem;
    padding: 3rem 2rem 0;
  }
  .services .servicesItem__logo.--aiuketsuke {
    top: -1.8125rem;
    right: -0.875rem;
    width: 4.5rem;
  }
  .services .servicesItem__logo.--salescrowd {
    top: -0.625rem;
    right: -1.4375rem;
    width: 16.125rem;
  }
  .services .servicesItem__logo.--net {
    top: -0.6875rem;
    right: 3.5625rem;
    width: 2.375rem;
  }
  .services .servicesItem__logo.--ppbx {
    top: -0.5rem;
    right: 0.8125rem;
    width: 2.5rem;
  }
  .services .servicesItem__logo.--members {
    top: -1.125rem;
    right: 3.0625rem;
    width: 2.625rem;
  }
  .services .servicesItem__logo.--nocosell {
    top: -1.625rem;
    right: 0;
    width: 9.3125rem;
  }
  .services .servicesItem__logo.--cuepid {
    top: -1.4375rem;
    right: 0;
    width: 4.875rem;
  }
  .services .servicesItem__name {
    margin-bottom: 1rem;
    font-size: 1.625rem;
  }
  .services .servicesItem__text {
    font-size: 1rem;
  }
  .services .servicesItem__contTitle {
    font-size: 2rem;
  }
  .services .servicesItem__list {
    gap: 2rem;
    margin-block: 1.5rem;
  }
  .services .servicesItem__list ul {
    font-size: 0.9375rem;
    line-height: 1.4;
  }
  .services .servicesItem__list ul li {
    margin-left: 1em;
    text-indent: -1em;
  }
  .services .servicesItem__list ul li::before {
    content: "・ ";
  }
  .services .servicesItem__heading {
    margin-bottom: 0.75rem;
    font-size: 1.25rem;
  }
  .services .servicesItem__explanation {
    font-size: min(1.0416666667vw, 15px);
  }
  .services .servicesItem__important {
    font-size: min(1.3888888889vw, 20px);
    margin-top: min(1.6666666667vw, 24px);
    padding-block: min(1.1111111111vw, 16px);
  }
  .services .servicesItem__total strong {
    font-size: min(2.5vw, 36px);
  }
  .services .servicesItem.--offense .servicesItem__list {
    gap: 3rem;
  }
  .services .servicesItem.--offense .servicesItem__image {
    margin-top: 2.875rem;
  }
  .services .servicesItem.--infra {
    flex-basis: 100%;
  }
  .services .servicesItem.--infra .servicesItem__body {
    padding-inline: 3rem;
  }
  .services .servicesItem.--infra .servicesItem__body > * {
    flex-basis: calc((100% - 4rem) / 3);
  }
  .services .servicesItem.--agreement {
    flex-basis: 100%;
  }
  .services .servicesItem.--agreement .servicesItem__body {
    padding-inline: 3rem;
    gap: 4rem;
  }
  .services .servicesItem.--agreement .servicesItem__body > * {
    flex-basis: calc((100% - 4rem) / 2);
  }
  .services .servicesItem.--salescrowd {
    flex-basis: 100%;
    padding-bottom: 4rem;
  }
  .services .servicesItem.--salescrowd .servicesItem__body {
    padding-inline: 3rem;
  }
  .services .servicesItem.--salescrowd .servicesItem__list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2rem;
    margin-block: 4rem;
  }
  .services .servicesItem.--salescrowd .servicesItem__list > * {
    flex-basis: calc((100% - 4rem) / 3);
  }
  .services .servicesItem.--salescrowd .servicesItem__feature {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .services .servicesItem.--salescrowd .servicesItem__feature .servicesItem__explanation {
    flex-grow: 1;
  }
  .services .servicesItem.--defense .servicesItem__body {
    height: calc(100% - 4rem);
  }
  .services .servicesItem.--defense .servicesItem__col {
    flex: 1;
    display: flex;
    flex-direction: column;
  }
  .services .servicesItem.--defense .servicesItem__image {
    margin-block: auto 0;
  }
}

.value {
  color: #fff;
}
.value .valueTable__table {
  width: 100%;
  color: #000;
  background: #fff;
  border: max(0.5128205128vw, 1.9230769231px) solid #fff;
}
.value .valueTable__table th,
.value .valueTable__table td {
  width: 25%;
  height: max(21.0256410256vw, 78.8461538462px);
  padding-inline: max(3.8461538462vw, 14.4230769231px);
  font-size: max(3.3333333333vw, 12.5px);
  font-weight: 500;
  line-height: 1.2;
  vertical-align: middle;
  border: max(0.2564102564vw, 0.9615384615px) solid #c9c9c9;
}
.value .valueTable__table thead th {
  height: max(22.5641025641vw, 84.6153846154px);
  padding: 0;
  font-size: max(3.8461538462vw, 14.4230769231px);
  color: #fff;
  text-align: center;
  background: #9ecbdf;
}
.value .valueTable__table thead th.--market {
  background: #7d7d7d;
}
.value .valueTable__table thead th.--forjapan {
  background: #dc0000;
}
.value .valueTable__table th {
  background: #eaf9ff;
}
.value .valueTable__table td.--market, .value .valueTable__table td.--forjapan {
  text-align: center;
}
.value .valueTable__table td.--market {
  background: #EFEFEF;
}
@media (width < 900px) {
  .value .valueTable__table .--total th {
    font-size: max(3.8461538462vw, 14.4230769231px);
  }
  .value .valueTable__table .--total td:nth-of-type(1) {
    font-size: max(3.3333333333vw, 12.5px);
  }
  .value .valueTable__table .--total td.--forjapan {
    font-size: max(4.1025641026vw, 15.3846153846px);
  }
  .value .valueTable__table .--tracking th, .value .valueTable__table .--tracking .--issue, .value .valueTable__table .--tracking .--market, .value .valueTable__table .--influencer th, .value .valueTable__table .--influencer .--issue, .value .valueTable__table .--influencer .--market {
    font-size: max(3.0769230769vw, 11.5384615385px);
    padding-inline: max(2.8205128205vw, 10.5769230769px);
  }
  .value .valueTable__table .--tracking th, .value .valueTable__table .--tracking .--market {
    font-size: max(3.5897435897vw, 13.4615384615px);
  }
}
@media (900px <= width) {
  .value .valueTable__table {
    border-width: 0.125rem;
  }
  .value .valueTable__table th,
  .value .valueTable__table td {
    height: 5.125rem;
    padding-inline: 1rem;
    font-size: 0.9375rem;
    border-width: 0.0625rem;
  }
  .value .valueTable__table thead th {
    height: 5.5rem;
    font-size: 1.25rem;
  }
  .value .valueTable__table th {
    padding-left: 2rem;
  }
  .value .valueTable__table td {
    width: 14.0625rem;
    text-align: center;
  }
  .value .valueTable__table td.--forjapan {
    font-size: 1.25rem;
  }
  .value .valueTable__table tr.--total td.--forjapan {
    font-size: 1.5rem;
  }
}
.value .valueTable__note {
  margin-top: max(4.1025641026vw, 15.3846153846px);
  font-size: max(2.5641025641vw, 9.6153846154px);
  font-weight: 300;
  line-height: 1.4;
}
@media (900px <= width) {
  .value .valueTable__note {
    margin-top: 1rem;
    font-size: 0.6875rem;
  }
}

.conditions {
  background: #fff;
}
.conditions__text {
  font-size: max(3.8461538462vw, 14.4230769231px);
  line-height: 1.6;
}
.conditions__text p + p {
  margin-top: 1.6em;
}
@media (width < 900px) {
  .conditions .section__title {
    margin-right: calc(-1 * max(4.1025641026vw, 15.3846153846px));
    margin-left: -0.5em;
    text-indent: 0.5em;
  }
  .conditions__image {
    transform: translateY(calc(-1 * max(16.4102564103vw, 61.5384615385px)));
  }
}
@media (900px <= width) {
  .conditions .container {
    position: relative;
  }
  .conditions__text {
    font-size: 1.25rem;
    line-height: 1.8;
  }
  .conditions__text p + p {
    margin-top: 1.8em;
  }
  .conditions__image {
    position: absolute;
    right: 0;
    bottom: -10rem;
    width: 16rem;
  }
}

.contact {
  background: #ececec;
}
.contact .section__title {
  font-size: max(8.2051282051vw, 30.7692307692px);
  line-height: 1.4;
  text-align: center;
}
@media (900px <= width) {
  .contact {
    padding-block: 6rem !important;
  }
  .contact .container {
    width: 46rem;
  }
  .contact .section__title {
    font-size: 2.25rem;
  }
}

/* ==========================================================================
  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 (900px <= width) {
  .page__body {
    padding-block: 4rem;
  }
  .page__header {
    padding-bottom: 4rem;
  }
  .page__title {
    font-size: 2rem;
  }
  .page__contents {
    font-size: 1.125rem;
  }
}

.--thanks .page__title {
  text-align: center;
}
.--thanks .buttonList > li {
  width: 100%;
}
.--thanks .button {
  margin-inline: auto;
}
.--thanks .button.to-calendar, .--thanks .button.to-top {
  font-size: max(3.8461538462vw, 14.4230769231px);
}
@media (900px <= width) {
  .--thanks .button.to-calendar, .--thanks .button.to-top {
    min-width: 23.75rem;
    font-size: 1.125rem;
  }
}

/* ==========================================================================
  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 < 900px) {
  .breadcrumb__list {
    margin-bottom: calc(-1 * max(4.1025641026vw, 15.3846153846px));
  }
}
@media (900px <= width) {
  .breadcrumb__list {
    gap: 0.5rem;
    font-size: 0.75rem;
  }
}
.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 (900px <= width) {
  .breadcrumb__list .label {
    font-size: 0.75rem;
  }
}
.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(4.1025641026vw, 15.3846153846px);
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: max(15.3846153846vw, 57.6923076923px);
  padding-inline: max(6.1538461538vw, 23.0769230769px) max(4.1025641026vw, 15.3846153846px);
  font-size: max(4.1025641026vw, 15.3846153846px);
  font-weight: 700;
  line-height: 1;
  color: #fff;
  background: #dc0000;
  border-radius: 100vmax;
  box-shadow: 0 max(2.0512820513vw, 7.6923076923px) max(2.0512820513vw, 7.6923076923px) 0 rgba(0, 0, 0, 0.2);
  opacity: 1;
  transition: all 0.5s;
}
@media (900px <= width) {
  .button {
    box-shadow: 0 0.5rem 0.5rem 0 rgba(0, 0, 0, 0.2);
  }
}
.button:hover, .button:focus {
  opacity: 0.6;
}
.button > span {
  flex: 1;
  line-height: 1.2;
  text-align: center;
}
@media (900px <= width) {
  .button {
    gap: 1rem;
    width: -moz-fit-content;
    width: fit-content;
    height: 4rem;
    padding-inline: 1.5rem 1rem;
    font-size: 1.25rem;
  }
}

.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 (900px <= width) {
  .buttonList.--horizontal {
    gap: 1.125rem;
    margin: 2rem 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 (900px <= width) {
  .buttonList.--vertical {
    gap: 1.125rem;
    margin: 2rem auto 0;
  }
}

/* ==========================================================================
  Column
========================================================================== */
.column {
  display: flex;
  flex-direction: column;
  gap: max(6.1538461538vw, 23.0769230769px);
}
@media (900px <= width) {
  .column {
    flex-flow: row wrap;
    gap: 1.5rem;
  }
  .column--col2, .column--col3 {
    gap: 1rem;
  }
  .column--col2 .column__col {
    flex-basis: calc((100% - 1rem) / 2);
  }
  .column--col3 .column__col {
    flex-basis: calc((100% - 2rem) / 3);
  }
}

/* ==========================================================================
  Section
========================================================================== */
.section {
  padding-block: max(16.4102564103vw, 61.5384615385px);
}
.section .container {
  display: flex;
  flex-direction: column;
  gap: max(12.3076923077vw, 46.1538461538px);
}
@media (900px <= width) {
  .section {
    padding-block: 10rem;
  }
  .section .container {
    gap: 4rem;
  }
}
.section__header {
  display: flex;
  flex-direction: column;
  gap: max(6.1538461538vw, 23.0769230769px);
}
@media (900px <= width) {
  .section__header {
    gap: 3rem;
  }
}
.section__title {
  font-size: max(8.7179487179vw, 32.6923076923px);
  font-weight: 700;
  line-height: 1.35;
}
@media (900px <= width) {
  .section__title {
    font-size: 2.5rem;
    line-height: 1.4;
  }
}
.section__lead {
  font-size: max(4.1025641026vw, 15.3846153846px);
  line-height: 1.4;
}
@media (900px <= width) {
  .section__lead {
    font-size: 1rem;
  }
}

.cta__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-bottom: max(2.0512820513vw, 7.6923076923px);
}
@media (900px <= width) {
  .cta__inner {
    padding-bottom: 0.5rem;
  }
}
.cta__caption {
  display: block;
  flex-shrink: 0;
  width: 100%;
  margin: 0 auto max(1.5384615385vw, 5.7692307692px);
  font-size: max(3.0769230769vw, 11.5384615385px);
  font-weight: 400;
  text-align: center;
}
@media (900px <= width) {
  .cta__caption {
    margin-bottom: 0.375rem;
    font-size: 0.75rem;
  }
}
.cta__caption span {
  display: inline-block;
}
.cta__list {
  display: flex;
  flex-wrap: wrap;
  gap: max(3.0769230769vw, 11.5384615385px);
  align-items: center;
  width: 100%;
  font-weight: bold;
}
@media (900px <= width) {
  .cta__list {
    gap: 0.75rem;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.cta__item {
  width: 100%;
}
.cta__link {
  display: flex;
  gap: max(4.1025641026vw, 15.3846153846px);
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: max(15.3846153846vw, 57.6923076923px);
  padding-inline: max(6.1538461538vw, 23.0769230769px) max(4.1025641026vw, 15.3846153846px);
  font-size: max(4.1025641026vw, 15.3846153846px);
  line-height: 1;
  color: #fff;
  background: #dc0000;
  border-radius: 100vmax;
  box-shadow: 0 max(2.0512820513vw, 7.6923076923px) max(2.0512820513vw, 7.6923076923px) 0 rgba(0, 0, 0, 0.2);
  opacity: 1;
  transition: all 0.5s;
}
@media (900px <= width) {
  .cta__link {
    box-shadow: 0 0.5rem 0.5rem 0 rgba(0, 0, 0, 0.2);
  }
}
.cta__link:hover, .cta__link:focus {
  opacity: 0.6;
}
.cta__link > span {
  flex: 1;
  line-height: 1.2;
  text-align: center;
}
@media (900px <= width) {
  .cta__link {
    gap: 1rem;
    width: -moz-fit-content;
    width: fit-content;
    height: 4rem;
    padding-inline: 1.5rem 1rem;
    font-size: 1.25rem;
  }
}
.cta__note {
  font-size: max(3.0769230769vw, 11.5384615385px);
  font-weight: 500;
}
@media (900px <= width) {
  .cta__note {
    font-size: 0.75rem;
  }
}

#fixCta {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  opacity: 0;
  transition: all 0.5s;
}
#fixCta.is-fix {
  opacity: 1;
}
#fixCta.cta {
  padding: max(2.5641025641vw, 9.6153846154px) max(4.1025641026vw, 15.3846153846px) max(4.1025641026vw, 15.3846153846px);
  background: #fff;
}
#fixCta.cta .cta__link {
  width: max(86.9230769231vw, 325.9615384615px);
  height: max(13.0769230769vw, 49.0384615385px);
  margin-inline: auto;
}
#fixCta.cta .cta__link::after {
  display: none;
}
@media (900px <= width) {
  #fixCta {
    display: none;
  }
}