/*--------------------------------
  Top Style	
  --------------------------------*/
.top main {
  padding-block-start: unset;
}
/* ========================================================================
  Swiper
   ======================================================================== */
.swiper {
  /* size */
  width: 100%;
  height: 100%;
  /* style */
  overflow: hidden;
}
.swiper-container {
  /* position */
  position: relative;
  /* size */
  width: 100%;
}
.main-swiper {
  /* size */
  width: 100%;
  height: auto;
  /* style */
  overflow: hidden;
}
.swiper-playstop {
  /* layout */
  display: flex;
  gap: var(--space-6, 6px);
  /* position */
  position: absolute;
  inset-block-end: calc(calc(var(--space-8, 8px) + var(--button-size-ios, 44px)) * -1);
  inset-inline-end: var(--space-4, 4px);
  z-index: var(--stack-swiper, 10);
}
.swiper-play,
.swiper-stop {
  /* layout */
  display: flex;
  align-items: center;
  justify-content: center;
  /* size */
  width: var(--button-size-ios, 44px);
  height: 44px;
  /* border */
  border-radius: var(--rounded-full);
  border: var(--borderwidth-lg, 2px) solid var(--color-border-button);
  /* background */
  background: var(--color-background-default);
  /* typography */
  color: var(--color-border-button);
  /* style */
  cursor: pointer;
  /* transition */
  transition: all 0.3s ease;
}
/* active button */
.swiper-play[aria-pressed='true'],
.swiper-stop[aria-pressed='true'] {
  /* background */
  background: var(--color-background-active);
  /* typography */
  color: var(--color-text-subtler);
}
/* inactive button hover*/
.swiper-play:not([aria-pressed='true']):hover,
.swiper-stop:not([aria-pressed='true']):hover {
  /* style */
  transform: scale(1.1);
  /* border */
  outline-width: var(--outlinewidth-md);
  outline-color: var(--color-border-hover);
  outline-style: solid;
  outline-offset: 2px;
}
.swiper-slide {
  /* size */
  width: 100%;
  max-width: var(--container-content, 980px);
  height: auto;
  /* position */
  position: relative;
}
.swiper-slide img {
  /* size */
  width: 100%;
  height: auto;
  /* style */
  object-fit: cover;
}
.main-swiper .swiper-pagination {
  /* position */
  position: relative;
  z-index: var(--stack-swiper, 10);
  /* layout */
  display: flex;
  justify-content: center;
  gap: var(--space-16, 16px);
}
.card-swiper .swiper-pagination {
  /* position */
  position: absolute;
  bottom: -20px;
  inset-inline-start: unset;
  inset-inline-end: unset;
  z-index: var(--stack-swiper, 10);
  /* layout */
  display: flex;
  justify-content: center;
  gap: 8px;
}
.swiper-pagination-bullet {
  /* size */
  width: 16px;
  height: 16px;
  /* background */
  background-color: var(--color-background-default);
  /* border */
  border: var(--borderwidth-md, 1px) solid var(--color-border-contrast);
  border-radius: var(--rounded-full);
  /* style */
  opacity: 1;
  cursor: pointer;
  /* transition */
  transition: all 0.3s ease-in-out;
}
.swiper-pagination-bullet-active {
  /* background */
  background: var(--color-background-active);
  /* style */
  opacity: 1;
}
.swiper-pagination-bullet:hover {
  /* border */
  outline-width: var(--outlinewidth-md);
  outline-color: var(--color-border-hover);
  outline-style: solid;
  outline-offset: 2px;
}
/* card-swiper specific styles */
.card-swiper {
  /* size */
  width: 100%;
  /* style */
  overflow: hidden;
}
.card-swiper .swiper-container {
  /* style */
  overflow: hidden;
}
.card-swiper .swiper-wrapper {
  /* size */
  width: 100%;
}
.card-swiper .swiper-slide {
  /* size */
  width: 100%;
  height: auto;
  /* spacing */
  padding: var(--space-4, 4px);
}
/*-----------------------
section
	----------------------- */
.section-title {
  /* layout */
  position: relative;
  display: inline-grid;
  width: fit-content;
  margin-inline: auto;
  /* typography */
  color: var(--color-text-default);
  font-size: var(--font-size-clamp-32-48);
  font-weight: var(--fontweight-bold);
  line-height: 1.4;
  letter-spacing: var(--tracking-4);
  text-align: center;
}
.section-title::after {
  /* layout */
  content: '';
  display: block;
  /* size */
  width: 100%;
  height: 8px;
  /* spacing */
  margin-inline: auto;
  margin-top: var(--space-4, 4px);
  /* background */
  background-image: repeating-radial-gradient(circle, #ffd700 0 2.5px, transparent 3.5px 24px);
  background-size: 18px 8px;
  background-repeat: repeat-x;
}
/*-----------------------
top-slider
	----------------------- */
.top-slider {
  /* layout */
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  /* position */
  position: relative;
  /* size */
  width: 100%;
  height: auto;
  /* spacing */
  padding-block-start: var(--header-height);
  /* background */
  /* background: linear-gradient(to bottom, var(--color-background-subtler) 0%, var(--color-background-default) 100%); */
}
.swiper-controls {
  /* layout */
  display: grid;
  grid-template-columns: minmax(8px, 1fr) minmax(var(--container-mincontent), var(--container-maxcontent)) minmax(8px, 1fr);
  grid-template-rows: auto;
  grid-auto-flow: row;
  grid-template-areas: '. controls .';
  place-content: start center;
  /* position */
  position: absolute;
  z-index: var(--stack-swiper, 10);
  padding-block-start: var(--space-8, 8px);
  /* size */
  width: 100%;
  height: auto;
}
.swiper-controls__container {
  /* layout */
  grid-area: controls;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: auto;
}
.swiper-controls .swiper-playstop {
  /* position */
  position: relative;
  z-index: var(--stack-swiper, 10);
  inset: unset;
}
/*-----------------------
main-section
	----------------------- */
.main-section {
  /* size */
  width: 100%;
  /* spacing */
  padding-block: var(--space-128, 128px);
  /* background */
  background: linear-gradient(to bottom, var(--color-background-default) 0%, var(--color-yellow-60) 100%);
}
.main-section__container {
  /* layout */
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-32, 32px);
  /* size */
  width: 100%;
}
.main-section__content {
  /* layout */
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  gap: var(--space-32, 32px);
  /* size */
  width: 100%;
}
.main-section__title {
  /* layout */
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  gap: var(--space-24, 24px);
  /* size */
  width: 100%;
}
.main-section__title-group {
  /* layout */
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  gap: var(--space-2, 2px);
  /* size */
  width: 100%;
}
.main-section__title-line {
  /* layout */
  display: block;
  /* size */
  width: 100%;
  /* typography */
  color: var(--color-text-default);
  font-weight: var(--fontweight-bold);
  line-height: 1.4;
  letter-spacing: var(--tracking-4);
}
.main-section__title-group:first-child .main-section__title-line {
  /* typography */
  font-size: var(--font-size-clamp-30-44);
}
.main-section__title-group:last-child .main-section__title-line {
  /* typography */
  font-size: var(--font-size-clamp-20-32);
}
.main-section__text {
  /* size */
  width: 100%;
  /* typography */
  color: var(--color-text-default);
  font-size: var(--font-size-clamp-18-22);
  font-weight: var(--fontweight-regular);
  line-height: 1.5;
  letter-spacing: var(--tracking-0);
}
.main-section__deco {
  /* layout */
  display: grid;
  place-items: center;
  /* size */
  width: 100%;
  max-width: 600px;
  height: auto;
  /* style */
  overflow: hidden;
}
.main-section__deco img {
  /* size */
  min-width: 320px;
  max-width: 540px;
  height: auto;
  /* style */
  object-fit: cover;
}
@media (width <= 768px) {
  .main-section__container {
    /* layout */
    grid-template-columns: 1fr;
  }
}
@media (width <= 548px) {
  .main-section {
    /* spacing */
    padding-block: var(--space-64, 64px);
  }
  .main-section__title {
    /* layout */
    gap: var(--space-16, 16px);
  }
  .main-section__container {
    /* layout */
    grid-template-columns: 1fr;
  }
  .main-section__content {
    /* layout */
    gap: var(--space-24, 24px);
  }
}
/*-----------------------
feature-section
	----------------------- */
.feature-section {
  /* size */
  width: 100%;
  /* spacing */
  padding-block-end: calc(var(--space-48, 48px) + var(--space-64, 64px));
  /* background */
  background: var(--color-background-default);
}
.feature-section__heading {
  /* layout */
  display: grid;
  place-items: center;
  /* size */
  width: 100%;
  /* spacing */
  padding-block: var(--space-64, 64px);
  /* background */
  background: var(--color-yellow-40);
}
.feature-section__title {
  /* size */
  width: 100%;
  /* typography */
  color: var(--color-text-default);
  font-size: var(--font-size-clamp-30-44);
  font-weight: var(--fontweight-bold);
  line-height: 140%;
  letter-spacing: var(--tracking-4);
  text-align: center;
}
.feature-section__container {
  /* container */
  container-type: inline-size;
  container-name: feature-section__container;
  /* size */
  width: 100%;
  /* spacing */
  margin-block: calc(var(--space-12, 12px) * -1);
  margin-inline: auto;
}
.feature-section__list {
  /* layout */
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, calc((100% - 80px) / 3)), 1fr));
  gap: var(--space-24, 24px) var(--space-40, 40px);
  /* size */
  min-height: 496px;
}
@container feature-section__container (width < 1120px) {
  .feature-section__list {
    /* layout */
    grid-template-columns: 1fr;
  }
}
.feature-section__item {
  /* layout */
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  place-items: center;
  /* spacing */
  gap: var(--space-24, 24px);
}
.feature__item-img {
  /* layout */
  width: 100%;
  max-width: 240px;
  height: auto;
  aspect-ratio: var(--aspect-square);
  /* position */
  position: relative;
  /* style */
  border-radius: var(--rounded-full);
  border: var(--borderwidth-lg) solid var(--color-border-bold);
}
.feature__item-img::before {
  /* layout */
  content: '';
  width: 100%;
  max-width: 96px;
  height: auto;
  aspect-ratio: 137 / 126;
  /* position */
  position: absolute;
  z-index: var(--stack-foreground, 1);
  inset-block-start: -16px;
  inset-inline-start: -32px;
  /* style */
  background: url(../img/deco01.webp) no-repeat center center / contain;
}
.feature-section__item:nth-child(2) .feature__item-img::before {
  background: url(../img/deco02.webp) no-repeat center center / contain;
}
.feature-section__item:nth-child(3) .feature__item-img::before {
  background: url(../img/deco03.webp) no-repeat center center / contain;
}
.feature__item-img img {
  /* size */
  width: 240px;
  height: auto;
  aspect-ratio: var(--aspect-square);
  /* style */
  object-fit: cover;
}
.feature__item-content {
  /* layout */
  display: flex;
  flex-direction: column;
  place-items: start;
  /* size */
  min-height: 268px;
  height: 100%;
  /* spacing */
  gap: var(--space-8, 8px);
}
.feature-section__item-title {
  /* size */
  width: 100%;
  /* typography */
  color: var(--color-text-default);
  font-size: var(--font-size-clamp-26-30);
  font-weight: var(--fontweight-semibold);
  line-height: 1.5;
  letter-spacing: var(--tracking-3);
  text-align: center;
}
.feature-section__item-text {
  /* size */
  width: 100%;
  /* layout */
  place-self: start;
  /* spacing */
  padding-inline: var(--space-8, 8px);
  /* typography */
  color: var(--color-text-default);
  font-size: var(--font-size-clamp-20-24);
  font-weight: var(--fontweight-regular);
  line-height: 1.7;
  letter-spacing: var(--tracking-3);
}
@media (width <= 768px) {
  .feature-section__list {
    /* layout */
    grid-template-columns: 1fr;
  }
}
@media (width <= 548px) {
  .feature-section__title {
    /* spacing */
    gap: var(--space-8, 8px);
  }
  .feature-section__title-line {
    /* typography */
    font-size: calc(24 / 16 * 1rem);
    line-height: 1.5;
  }
  .feature-section__title br {
    /* layout */
    display: block;
  }
}
/*-----------------------
service-section
	----------------------- */
.service-section {
  /* layout */
  padding-block-start: var(--space-64, 64px);
  padding-block-end: var(--space-32, 32px);
}
.service-section__container {
  /* layout */
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  /* size */
  width: 100%;
}
.service-section__container::after {
  /* layout */
  place-self: end;
  content: '';
  display: block;
  /* size */
  width: 100%;
  max-width: clamp(180px, 20vw, 300px);
  height: clamp(150px, 16.8vw, 252px);
  /* background */
  background: url('../img/cloverdeco01.webp') no-repeat center center / contain;
}
.service-pagelinks {
  /* layout */
  width: 100%;
  /* spacing */
  margin-block: var(--space-40, 40px);
}
.service-pagelinks__list {
  /* layout */
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(calc((var(--container-size-md) - var(--space-24, 24px)) / 2), 100%), 1fr));
  gap: var(--space-24, 24px);
  /* size */
  max-width: 100%;
}
.service-pagelinks__link {
  /* layout */
  display: grid;
  grid-template-columns: 1fr;
  place-items: center;
  gap: var(--space-8, 8px);
  /* size */
  max-width: 100%;
  /* spacing */
  padding: var(--space-24, 24px) var(--space-12, 12px);
  /* background */
  background: var(--color-background-default);
  /* border */
  border-radius: var(--rounded-12, 12px);
  border: var(--borderwidth-lg) solid var(--color-border-subtle);
  box-shadow: var(--elevation-1);
  /* typography */
  text-decoration: none;
  /* transition */
  transition: outline 0.3s ease-in-out;
}
.service-pagelinks__link:hover,
.service-pagelinks__link:focus-within {
  /* border */
  outline-color: var(--color-border-hover);
}
.service-pagelinks__img {
  /* layout */
  display: grid;
  place-items: center;
  /* size */
  width: 100%;
  height: auto;
}
.service-pagelinks__img img {
  /* layout */
  width: 100%;
  max-width: clamp(84px, 84px + 5vw, 120px);
  height: auto;
  aspect-ratio: var(--aspect-square);
  /* style */
  object-fit: cover;
}
.service-pagelinks__content {
  /* layout */
  display: flex;
  flex-direction: column;
  /* spacing */
  gap: var(--space-8, 8px);
}
.service-pagelinks__title {
  /* size */
  width: 100%;
  /* typography */
  color: var(--color-text-default);
  font-size: var(--font-size-clamp-22-28);
  font-weight: var(--fontweight-bold);
  line-height: 1.5;
  letter-spacing: var(--tracking-8);
  text-align: center;
}
.service-pagelinks__text {
  /* size */
  width: 100%;
  /* typography */
  color: var(--color-text-default);
  font-size: var(--font-size-20);
  font-weight: var(--fontweight-medium);
  line-height: 1.3;
  letter-spacing: var(--tracking-5);
  text-align: center;
}
.monitoring-service {
  /* layout */
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-64, 64px);
  /* size */
  width: 100%;
}
.monitoring-service__container {
  /* layout */
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-32, 32px);
  /* size */
  width: 100%;
}
.monitoring-service__heading {
  /* layout */
  place-self: center;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-16, 16px);
}
.monitoring-service__subtitle {
  /* layout */
  position: relative;
  /* size */
  width: 100%;
  /* typography */
  color: var(--color-text-default);
  font-size: var(--font-size-clamp-22-28);
  font-weight: var(--fontweight-medium);
  line-height: 1.3;
  letter-spacing: var(--tracking-5);
  text-align: center;
}
.monitoring-service__subtitle::before {
  /* typography */
  content: '\\　';
  color: var(--color-text-default);
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: var(--tracking-5);
}
.monitoring-service__subtitle::after {
  /* typography */
  content: '　/';
  color: var(--color-text-default);
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: var(--tracking-5);
}
.monitoring-service__title {
  /* layout */
  width: 100%;
  /* typography */
  color: var(--color-text-default);
  font-size: var(--font-size-clamp-28-36);
  font-weight: var(--fontweight-bold);
  line-height: 1.4;
  letter-spacing: var(--tracking-3);
  text-align: center;
}
.monitoring-service__features {
  /* layout */
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(calc((var(--container-size-md) - var(--space-24, 24px)) / 2), 100%), 1fr));
  gap: var(--space-8, 8px) var(--space-24, 24px);
  /* size */
  max-width: 100%;
}
.monitoring-service__list {
  /* layout */
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4, 4px);
  /* size */
  width: 100%;
  /* spacing */
  padding-inline-start: var(--space-24, 24px);
  padding-block: var(--space-12, 12px);
}
.monitoring-service__item {
  /* layout */
  position: relative;
  /* size */
  width: 100%;
  /* spacing */
  padding-inline-start: 0.5em;
  /* typography */
  color: var(--color-text-default);
  font-size: var(--font-size-clamp-20-24);
  font-weight: var(--fontweight-regular);
  line-height: 1.5;
  letter-spacing: var(--tracking-5);
}
.monitoring-service__item::before {
  /* layout */
  content: '';
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  margin-block-end: 0.3em;
  margin-inline-end: 0.4em;
  vertical-align: middle;
  /* style */
  border-radius: var(--rounded-6, 6px);
  background: var(--color-marker-default);
}
.monitoring-service__text {
  /* layout */
  width: 100%;
  /* typography */
  color: var(--color-text-default);
  font-size: var(--font-size-clamp-16-20);
  font-weight: var(--fontweight-regular);
  line-height: 1.5;
  letter-spacing: var(--tracking-5);
  text-align: center;
}
.service-section__archive-link {
  /* layout */
  display: grid;
  place-items: center;
  /* size */
  width: 100%;
}
@media (width <= 548px) {
  .monitoring-service__item {
    /* typography */
    font-size: var(--font-size-18);
  }
  .monitoring-service__list {
    /* spacing */
    padding-inline-start: unset;
  }
}
/*-----------------------
example-section
	----------------------- */
.example-section {
  /* layout */
  width: 100%;
  /* spacing */
  padding-block: var(--space-80, 80px);
  /* style */
  border-radius: 0px 600px 600px 0px;
  background: var(--color-background-accent-red, #f6b3a9);
}
.example-section__container {
  /* layout */
  display: flex;
  flex-direction: column;
  gap: var(--space-40, 40px);
  /* size */
  width: 100%;
  max-width: var(--container-container-size);
  /* spacing */
  padding-inline: var(--space-16, 16px);
  margin-inline: auto;
}
.example-section__heading {
  /* layout */
  display: grid;
  place-items: center;
  gap: var(--space-4, 4px);
  /* size */
  width: 100%;
  /* spacing */
  margin-block-end: var(--space-40, 40px);
  margin-inline: auto;
}
.example-section__slider {
  /* size */
  width: 100%;
  /* spacing */
  margin-block-end: var(--space-40, 40px);
  margin-inline: auto;
}
.example-section__slider .swiper-wrapper {
  /* size */
  width: 100%;
}
.example-section__list {
  /* size */
  width: 100%;
}
.example-section__title.section-title::after {
  /* style */
  background-image: repeating-radial-gradient(circle, var(--color-accent-pink) 0 2.5px, transparent 3.5px 24px);
}
.example-section__text {
  /* layout */
  display: grid;
  place-items: center;
  /* size */
  width: 100%;
  /* typography */
  color: var(--color-text-default);
  font-size: var(--font-size-clamp-20-24);
  font-weight: var(--fontweight-medium);
  line-height: 1.2;
  letter-spacing: var(--tracking-5);
  text-align: center;
}
.example-section .button-base {
  /* border */
  outline-color: var(--color-border-red);
}
@media (width <= 548px) {
  .example-section {
    /* style */
    border-radius: 0px 0px 0px 0px;
  }
}

/*-----------------------
voice-section
	----------------------- */
.voice-section {
  /* layout */
  width: 100%;
  /* spacing */
  padding-block: var(--space-80, 80px);
  /* style */
  border-radius: 600px 0px 0px 600px;
  background: var(--color-background-accent-purple, #dcc5dd);
}
.voice-section__container {
  /* layout */
  display: flex;
  flex-direction: column;
  gap: var(--space-40, 40px);
  /* size */
  width: 100%;
  max-width: var(--container-container-size);
  /* spacing */
  padding-inline: var(--space-16, 16px);
  margin-inline: auto;
}
.voice-section__heading {
  /* layout */
  display: grid;
  place-items: center;
  gap: var(--space-4, 4px);
  /* size */
  width: 100%;
  /* spacing */
  margin-block-end: var(--space-40, 40px);
  margin-inline: auto;
}
.voice-section__slider {
  /* size */
  width: 100%;
  /* spacing */
  margin-block-end: var(--space-40, 40px);
  margin-inline: auto;
}
.voice-section__slider .swiper-wrapper {
  /* size */
  width: 100%;
}
.voice-section__list {
  /* size */
  width: 100%;
}
.voice-section__title.section-title::after {
  /* style */
  background-image: repeating-radial-gradient(circle, var(--color-accent-purple) 0 2.5px, transparent 3.5px 24px);
}
.voice-section .button-base {
  /* border */
  outline-color: var(--color-border-purple);
}
@media (width < 1024px) {
  .voice-section__slider,
  .example-section__slider {
    /* size */
    width: 80vw;
  }
}
@media (width < 768px) {
  .voice-section__slider,
  .example-section__slider {
    /* size */
    width: 330px;
  }
}
@media (width <= 548px) {
  .voice-section {
    /* style */
    border-radius: 0px 0px 0px 0px;
  }
}
/*-----------------------
info-section
	----------------------- */
.info-section {
  /* layout */
  width: 100%;
  /* spacing */
  padding-block: var(--space-128, 128px) var(--space-160, 160px);
  /* position */
  position: relative;
}
.info-section__container {
  /* layout */
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-32, 32px);
  /* size */
  width: 100%;
}
.info-section.container::after {
  /* layout */
  grid-column: 2;
  place-self: start;
  content: '';
  display: block;
  /* size */
  width: 100%;
  max-width: clamp(180px, 20vw, 300px);
  height: clamp(150px, 16.8vw, 252px);
  /* style */
  background: url('../img/cloverdeco02.webp') no-repeat center center / contain;
}
/*-----------------------
about-section
	----------------------- */
.about-section {
  /* layout */
  margin-block: var(--space-128, 128px);
  /* size */
  width: 100%;
  /* style */
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.26) 0%, rgba(254, 244, 201, 0.6) 50%, rgba(246, 179, 169, 0.4) 80%, rgba(255, 255, 255, 0.26) 100%);
}
.about-section__container {
  /* layout */
  display: grid;
  gap: var(--space-80, 80px);
}
.about-section__heading {
  /* layout */
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-8, 8px);
  /* size */
  width: 100%;
  place-items: center;
}
.about-section__description {
  /* typography */
  color: var(--color-text-default);
  font-size: var(--font-size-clamp-16-20);
  font-weight: var(--fontweight-regular);
  line-height: 1.5;
  letter-spacing: var(--tracking-5);
  text-align: center;
}
.about-section__content {
  /* layout */
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(calc((var(--container-size-md) - var(--space-32, 32px)) / 2), 100%), 1fr));
  gap: var(--space-32, 32px);
  /* size */
  width: 100%;
}
.about-section__content-item {
  /* layout */
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-16, 16px);
  /* size */
  width: 100%;
}
.about-section__content-item-title {
  /* layout */
  width: 100%;
  /* typography */
  color: var(--color-text-default);
  font-size: var(--font-size-clamp-26-30);
  font-weight: var(--fontweight-semibold);
  line-height: 1.5;
  letter-spacing: var(--tracking-5);
  text-align: center;
}
.about-section__content-item-text {
  /* layout */
  width: 100%;
  /* typography */
  color: var(--color-text-default);
  font-size: var(--font-size-clamp-16-20);
  font-weight: var(--fontweight-regular);
  line-height: 1.5;
  letter-spacing: var(--tracking-5);
}
.about-section__content .cta {
  /* layout */
  grid-column: unset;
  /* spacing */
  margin-block: 0;
  /* size */
  width: 100%;
}
.about-section__info {
  /* layout */
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-24, 24px);
  /* size */
  width: 100%;
}
.about-section__info-title {
  /* layout */
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-12, 12px);
  /* size */
  width: 100%;
  /* typography */
  color: var(--color-text-default);
  font-size: var(--font-size-clamp-26-30);
  font-weight: var(--fontweight-bold);
  line-height: 1.5;
  letter-spacing: var(--tracking-4);
}
.about-section__info-title::before {
  /* layout */
  content: '';
  display: block;
  grid-column: 1 / 2;
  width: 6px;
  height: 1em;
  margin-block: auto;
  /* style */
  border-radius: var(--rounded-6, 6px);
  background: var(--color-border-bold);
}
.about-section__info-content {
  /* layout */
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-48, 48px);
  /* size */
  width: 100%;
}
.about-section__content-message {
  /* layout */
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-16, 16px);
  /* size */
  width: 100%;
}
.about-section__content-message li {
  /* layout */
  width: 100%;
  /* position */
  position: relative;
  /* typography */
  color: var(--color-text-default);
  font-size: var(--font-size-clamp-20-24);
  font-weight: var(--fontweight-medium);
  line-height: 1.7;
  letter-spacing: var(--tracking-5);
}
.about-section__content-message li::before {
  /* layout */
  content: '';
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  margin-block-end: 0.35em;
  margin-inline-end: 0.4em;
  vertical-align: middle;
  /* style */
  border-radius: var(--rounded-6);
  background: var(--color-marker-default);
}
.about-section__info-text {
  /* typography */
  color: var(--color-text-default);
  font-size: var(--font-size-clamp-18-20);
  font-weight: var(--fontweight-regular);
  line-height: 1.7;
  letter-spacing: var(--tracking-5);
}
.about-section__info-link {
  /* layout */
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-16, 16px);
  /* size */
  width: 100%;
  place-items: center;
}
.about-section__sns-list {
  /* layout */
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(calc((var(--container-size-md) - var(--space-24, 24px)) / 2), 100%), 1fr));
  gap: var(--space-24, 24px);
  /* size */
  width: 100%;
}
.about-section__sns-item {
  /* layout */
  width: 100%;
}
.link-sns {
  /* layout */
  display: grid;
  grid-template-columns: 1fr;
  place-items: center;
  gap: var(--space-4, 4px);
  /* size */
  max-width: 100%;
  height: auto;
  /* spacing */
  padding: var(--space-16, 16px);
  /* style */
  background: var(--color-background-default);
  border-radius: var(--rounded-12, 12px);
  border: var(--borderwidth-lg) solid var(--color-border-subtle);
  box-shadow: var(--elevation-1);
  /* typography */
  text-decoration: none;
  /* transition */
  transition: outline 0.3s ease-in-out;
}
.link-sns:hover,
.link-sns:focus-within {
  /* border */
  outline-color: var(--color-border-hover);
}
.link-sns__icon {
  /* layout */
  display: grid;
  place-items: center;
  /* size */
  width: 100%;
}
.link-sns__icon img {
  /* layout */
  width: clamp(64px, 64px + 3.5vw, 120px);
  height: auto;
  aspect-ratio: var(--aspect-square);
  /* style */
  object-fit: contain;
}
.link-sns__content {
  /* layout */
  display: grid;
  grid-template-columns: 1fr;
  place-items: center;
  gap: var(--space-2, 2px);
  /* size */
  width: 100%;
}
.link-sns__title {
  /* layout */
  width: 100%;
  /* typography */
  color: var(--color-text-default);
  font-size: var(--font-size-clamp-20-32);
  font-weight: var(--fontweight-bold);
  line-height: 1.5;
  letter-spacing: var(--tracking-6);
  text-align: center;
}
.link-sns__text {
  /* layout */
  width: 100%;
  /* typography */
  color: var(--color-text-default);
  font-size: var(--font-size-clamp-16-20);
  font-weight: var(--fontweight-regular);
  line-height: 1.2;
  letter-spacing: var(--tracking-5);
  text-align: center;
}
.about-section__info-content-item {
  /* layout */
  width: 100%;
}
.about-section__info-company {
  /* layout */
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-16, 16px);
  /* size */
  width: 100%;
  align-items: baseline;
}
.about-section__info-label {
  /* layout */
  grid-column: 1 / 2;
  display: grid;
  place-items: center;
  align-self: start;
  /* size */
  width: 100%;
  /* spacing */
  padding-block: var(--space-2, 2px);
  padding-inline: var(--space-6, 6px);
  /* style */
  color: var(--color-text-default);
  background: var(--color-background-subtler);
  border-radius: var(--rounded-4, 4px);
  /* typography */
  font-size: var(--font-size-clamp-18-22);
  font-weight: var(--fontweight-semibold);
  line-height: 1.5;
  letter-spacing: var(--tracking-5);
}
.about-section__info-value {
  /* layout */
  grid-column: 2 / 3;
  /* size */
  width: 100%;
  /* typography */
  color: var(--color-text-default);
  font-size: var(--font-size-clamp-18-22);
  font-weight: var(--fontweight-medium);
  line-height: 1.5;
  letter-spacing: var(--tracking-5);
  text-align: start;
}
.about-section__info-label.visually-hidden + .about-section__info-value {
  /* layout */
  grid-column: 1 / -1;
}
@media (width <= 768px) {
  .about-section__info-company {
    /* layout */
    gap: var(--space-8, 8px);
  }
  .about-section__info-value {
    /* layout */
    grid-column: 1 / -1;
    /* spacing */
    margin-block-end: var(--space-8, 8px);
  }
  .about-section__info-label.visually-hidden + .about-section__info-value {
    /* spacing */
    margin-block-end: unset;
  }
}
