*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
       text-size-adjust: none;
}

body {
  font-family: "Pretendard", sans-serif;
  line-height: 1;
}

ul,
ol {
  list-style: none;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  background: none;
  border: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

img,
video {
  display: block;
  max-width: 100%;
}

input,
textarea,
select {
  font: inherit;
  color: inherit;
  border: none;
  outline: none;
}

@font-face {
  font-family: "Pretendard";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Pretendard-Light.subset.woff2") format("woff2");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Pretendard-Regular.subset.woff2") format("woff2");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Pretendard-Medium.subset.woff2") format("woff2");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Pretendard-SemiBold.subset.woff2") format("woff2");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Pretendard-Bold.subset.woff2") format("woff2");
}
:root {
  --color-common-black: #000000;
  --color-common-white: #ffffff;
  --color-gray-01: #212529;
  --color-gray-02: #343a40;
  --color-gray-03: #495057;
  --color-gray-04: #676f76;
  --color-gray-05: #868e96;
  --color-gray-06: #adb5bd;
  --color-gray-07: #ced4da;
  --color-gray-08: #dee2e6;
  --color-gray-09: #eceeef;
  --color-gray-10: #f1f3f5;
  --color-gray-11: #f6f6f6;
  --color-gray-12: #19191b;
  --color-blue-01: #1a49ab;
  --color-blue-04: #3e7bfa;
  --color-blue-06: #78a3fc;
  --color-blue-07: #a0bfff;
  --color-blue-08: #d8e5fe;
  --color-blue-09: #ecf2ff;
}

.typo-display1 {
  font-size: 72px;
  line-height: 1.3;
  letter-spacing: -4%;
  font-weight: 600;
}

.typo-display2 {
  font-size: 50px;
  line-height: 1.3;
  letter-spacing: -4%;
  font-weight: 400;
}

.typo-display3 {
  font-size: 32px;
  line-height: 1.3;
  letter-spacing: -4%;
  font-weight: 600;
}

.typo-display4 {
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -4%;
  font-weight: 400;
}

.typo-heading1 {
  font-size: 48px;
  line-height: 1.4;
  letter-spacing: -2%;
  font-weight: 600;
}

.typo-heading2 {
  font-size: 46px;
  line-height: 1.4;
  letter-spacing: -4%;
  font-weight: 700;
}

.typo-heading3 {
  font-size: 34px;
  line-height: 1.4;
  letter-spacing: -4%;
  font-weight: 700;
}

.typo-heading4 {
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -4%;
  font-weight: 700;
}

.typo-heading5 {
  font-size: 22px;
  line-height: 1.4;
  letter-spacing: -4%;
  font-weight: 700;
}

.typo-title1 {
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -2%;
  font-weight: 700;
}

.typo-title2 {
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: -2%;
  font-weight: 700;
}

.typo-title3 {
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: -2%;
  font-weight: 700;
}

.typo-title4 {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: -2%;
  font-weight: 700;
}

.typo-title5 {
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: -2%;
  font-weight: 700;
}

.typo-body1 {
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: -2%;
  font-weight: 500;
}

.typo-body2 {
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -2%;
  font-weight: 600;
}

.typo-body3 {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -2%;
  font-weight: 600;
}

.typo-body4 {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -2%;
  font-weight: 600;
}

.typo-body5 {
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: -2%;
  font-weight: 600;
}

.typo-label1 {
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: -2%;
  font-weight: 600;
}

.typo-label2 {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: -2%;
  font-weight: 600;
}

.typo-label3 {
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: -2%;
  font-weight: 600;
}

.typo-label4 {
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: -2%;
  font-weight: 600;
}

.is-pc body {
  min-width: 1600px;
}

.is-pc [data-device=mo],
.is-mobile [data-device=pc] {
  display: none;
}

.section {
  position: relative;
  height: auto;
  min-height: 100vh;
  min-height: 100dvh;
}

.section--auto {
  min-height: 0;
}

.is-pc .container {
  width: 1000px;
  margin: 0 auto;
}
.is-mobile .container {
  margin: 0 16px;
}

.header {
  position: sticky;
  top: 0;
  z-index: 100;
  background-color: var(--color-common-white);
}
.is-pc .header {
  height: 72px;
}
.is-mobile .header {
  height: 56px;
}
.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
.header__logo {
  display: block;
}
.is-pc .header__logo {
  width: 56px;
  height: 30px;
}
.is-mobile .header__logo {
  width: 41px;
  height: 22px;
}

.footer {
  position: relative;
  background-color: var(--color-gray-01);
  color: var(--color-common-white);
}
.footer__inner {
  display: flex;
}
.footer__links {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -2%;
  font-weight: 600;
}
.footer__links a {
  color: var(--color-common-white);
  text-decoration: none;
}
.footer__divider {
  width: 1px;
  height: 14px;
  background-color: var(--color-gray-09);
}
.footer__biz-info {
  display: flex;
  flex-direction: column;
  color: var(--color-gray-05);
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -2%;
  font-weight: 500;
}
.footer__biz-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.footer__social {
  display: flex;
  align-items: center;
}
.footer__social .ic-brand {
  display: block;
}
.is-pc .footer {
  padding: 60px 0;
}
.is-pc .footer .footer__inner {
  justify-content: space-between;
  align-items: flex-start;
}
.is-pc .footer .footer__text {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.is-pc .footer .footer__biz-info {
  gap: 6px;
}
.is-pc .footer .footer__social {
  gap: 16px;
}
.is-pc .footer .footer__social .ic-brand {
  width: 40px;
  height: 40px;
}
.is-mobile .footer {
  padding: 60px 16px;
}
.is-mobile .footer .footer__inner {
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  margin: 0;
}
.is-mobile .footer .footer__text {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.is-mobile .footer .footer__biz-info {
  gap: 4px;
}
.is-mobile .footer .footer__social {
  gap: 8px;
}
.is-mobile .footer .footer__social .ic-brand {
  width: 32px;
  height: 32px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s;
}

.btn--trailing-icon {
  gap: 4px;
  min-height: 44px;
  padding: 10px 10px 10px 16px;
  border: 1px solid var(--color-gray-09);
  border-radius: 10px;
  background-color: var(--color-common-white);
  color: var(--color-common-black);
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: -2%;
  font-weight: 500;
}
.is-mobile .btn--trailing-icon {
  min-height: 40px;
  padding: 9px 8px 9px 14px;
}
.btn--trailing-icon:hover {
  border-color: transparent;
  background-color: var(--color-gray-09);
}
.btn--trailing-icon:active {
  border-color: transparent;
  background-color: var(--color-gray-08);
  background-image: linear-gradient(rgba(25, 25, 27, 0.22), rgba(25, 25, 27, 0.22));
}
.btn--trailing-icon.btn--text {
  border: none;
  background-color: var(--color-common-white);
}
.btn--trailing-icon.btn--lg {
  padding: 12px 10px 12px 16px;
}

.btn--store {
  gap: 8px;
  min-height: 48px;
  padding: 12px 28px 12px 26px;
  border-radius: 10px;
  background-color: var(--color-common-white);
  color: var(--color-common-black);
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: -2%;
  font-weight: 600;
}
.is-mobile .btn--store {
  justify-content: center;
  width: 156px;
  min-height: 44px;
  padding: 12px 0;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: -2%;
  font-weight: 600;
}
.btn--store:hover {
  background-color: var(--color-gray-09);
}
.btn--store:active {
  background-color: var(--color-gray-08);
  background-image: linear-gradient(rgba(25, 25, 27, 0.22), rgba(25, 25, 27, 0.22));
}

.btn--floating {
  position: fixed;
  right: min(30px, 100vw - 1570px);
  bottom: 60px;
  z-index: 100;
  width: 190px;
  height: 60px;
  padding: 0 16px;
  border-radius: 12px;
  background-color: var(--color-gray-01);
  color: var(--color-common-white);
  text-align: center;
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: -2%;
  font-weight: 600;
}
.btn--floating:hover {
  background-color: var(--color-gray-03);
}

.btn--cta {
  gap: 8px;
  min-width: 155px;
  padding: 11px 10px 11px 10px;
  border: 1px solid var(--color-gray-07);
  border-radius: 50px;
  background-color: var(--color-common-white);
  color: var(--color-common-black);
  line-height: 20px;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: -2%;
  font-weight: 500;
}

.btn--download {
  min-height: 40px;
  padding: 9px 16px;
  border-radius: 8px;
  background-color: var(--color-blue-04);
  color: var(--color-common-white);
  text-align: center;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: -2%;
  font-weight: 600;
}

.card {
  border-radius: 20px;
}

.card__media {
  border-radius: 30px;
}

.card--review {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  overflow: hidden;
  background-color: var(--color-common-white);
}
.card--review__body {
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.card--review__quote {
  display: block;
  background-image: url("../images/ico_doublequotes.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.card--review__text {
  color: var(--color-gray-01);
}
.card--review__highlight {
  color: var(--color-blue-04);
  font-weight: 600;
}
.card--review__profile {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.card--review__name {
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: -2%;
  font-weight: 700;
  color: var(--color-gray-01);
}
.card--review__category {
  color: var(--color-gray-05);
}
.is-pc .card--review {
  gap: 20px;
  width: 320px;
  height: 400px;
  padding: 30px;
}
.is-pc .card--review .card--review__body {
  gap: 20px;
}
.is-pc .card--review .card--review__quote {
  width: 24px;
  height: 24px;
}
.is-pc .card--review .card--review__text {
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -2%;
  font-weight: 500;
}
.is-pc .card--review .card--review__profile {
  gap: 4px;
}
.is-pc .card--review .card--review__category {
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -2%;
  font-weight: 400;
}
.is-mobile .card--review {
  gap: 12px;
  width: 288px;
  height: 264px;
  padding: 20px;
}
.is-mobile .card--review .card--review__body {
  gap: 12px;
}
.is-mobile .card--review .card--review__quote {
  width: 18px;
  height: 18px;
}
.is-mobile .card--review .card--review__text {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -2%;
  font-weight: 500;
}
.is-mobile .card--review .card--review__profile {
  gap: 2px;
}
.is-mobile .card--review .card--review__name {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -2%;
  font-weight: 700;
}
.is-mobile .card--review .card--review__category {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -2%;
  font-weight: 400;
}

.card--review-video {
  position: relative;
  overflow: hidden;
}
.card--review-video__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card--review-video__link {
  position: absolute;
  inset: 0;
  display: block;
  cursor: pointer;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.2) 70%);
}
.card--review-video__content {
  position: absolute;
  display: flex;
  flex-direction: column;
  pointer-events: none;
}
.card--review-video__body {
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.card--review-video__quote {
  display: block;
  background-image: url("../images/ico_doublequotes.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  filter: brightness(0) invert(1);
}
.card--review-video__text {
  color: var(--color-common-white);
}
.card--review-video__profile {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.card--review-video__name {
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: -2%;
  font-weight: 700;
  color: var(--color-common-white);
}
.card--review-video__category {
  color: rgba(255, 255, 255, 0.6);
}
.is-pc .card--review-video {
  width: 490px;
  height: 400px;
}
.is-pc .card--review-video .card--review-video__content {
  top: 30px;
  left: 30px;
  gap: 20px;
  width: 280px;
  height: 340px;
}
.is-pc .card--review-video .card--review-video__body {
  gap: 20px;
}
.is-pc .card--review-video .card--review-video__quote {
  width: 24px;
  height: 24px;
}
.is-pc .card--review-video .card--review-video__text {
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -2%;
  font-weight: 500;
}
.is-pc .card--review-video .card--review-video__profile {
  gap: 4px;
}
.is-mobile .card--review-video {
  width: 288px;
  height: 264px;
}
.is-mobile .card--review-video .card--review-video__content {
  top: 20px;
  left: 20px;
  gap: 12px;
  width: 248px;
  height: 224px;
}
.is-mobile .card--review-video .card--review-video__body {
  gap: 12px;
}
.is-mobile .card--review-video .card--review-video__quote {
  width: 18px;
  height: 18px;
}
.is-mobile .card--review-video .card--review-video__text {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -2%;
  font-weight: 500;
}
.is-mobile .card--review-video .card--review-video__profile {
  gap: 2px;
}
.is-mobile .card--review-video .card--review-video__name {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -2%;
  font-weight: 700;
}
.is-mobile .card--review-video .card--review-video__category {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -2%;
  font-weight: 400;
}

.card--insta {
  position: relative;
  display: block;
  flex-shrink: 0;
  overflow: hidden;
}
.card--insta img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card--insta::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: opacity 0.2s;
}
.is-pc .card--insta {
  width: 235px;
  height: 293px;
}
.is-pc .card--insta:hover::after {
  opacity: 1;
}
.is-mobile .card--insta {
  width: 242px;
  height: 302px;
}

.ic-arrow--up-24 {
  width: 24px;
  height: 24px;
  display: block;
  background-image: url("../images/ico_arrow_up_24.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.ic-arrow--down-24 {
  width: 24px;
  height: 24px;
  display: block;
  background-image: url("../images/ico_arrow_down_size_24.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.ic-arrow--rightup-20 {
  width: 20px;
  height: 20px;
  display: block;
  background-image: url("../images/ico_arrow_rightup_20.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.ic-brand {
  width: 20px;
  height: 20px;
}
.ic-brand--google {
  display: block;
  background-image: url("../images/ico_brand_google.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.ic-brand--apple {
  display: block;
  background-image: url("../images/ico_brand_apple.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.ic-brand--insta {
  display: block;
  background-image: url("../images/ico_brand_insta.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.ic-brand--youtube {
  display: block;
  background-image: url("../images/ico_brand_youtube.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.ic-brand--naverblog {
  display: block;
  background-image: url("../images/ico_brand_naverblog.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.ic-category {
  width: 68px;
  height: 68px;
}
.ic-category--beer {
  display: block;
  background-image: url("../images/ico_category_beer_default.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.ic-category--shopping {
  display: block;
  background-image: url("../images/ico_category_shopping_default.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.ic-category--cafe {
  display: block;
  background-image: url("../images/ico_category_cafe_default.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.ic-category--pet {
  display: block;
  background-image: url("../images/ico_category_pet_default.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.ic-category--restaurant {
  display: block;
  background-image: url("../images/ico_category_restaurant_default.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.ic-category--bakery {
  display: block;
  background-image: url("../images/ico_category_bakery_default.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.ic-category--jewerly {
  display: block;
  background-image: url("../images/ico_category_jewerly_default.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.ic-category--fitness {
  display: block;
  background-image: url("../images/ico_category_fitness_default.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.ic-category--nail {
  display: block;
  background-image: url("../images/ico_category_nail_default.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.ic-category--flower {
  display: block;
  background-image: url("../images/ico_category_flower_default.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.ic-category--hair {
  display: block;
  background-image: url("../images/ico_category_hair_default.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.ic-category--market {
  display: block;
  background-image: url("../images/ico_category_market_default.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.ic-category-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-color: var(--color-blue-09);
  transition: background-color 0.2s;
}
.ic-category-box p {
  color: var(--color-blue-04);
  text-align: center;
}
.is-pc .ic-category-box {
  gap: 8px;
  width: 150px;
  height: 150px;
  padding: 24px;
  border-radius: 20px;
}
.is-pc .ic-category-box p {
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: -2%;
  font-weight: 600;
}
.is-mobile .ic-category-box {
  gap: 4px;
  width: 90px;
  height: 90px;
  padding: 14px;
  border-radius: 12px;
}
.is-mobile .ic-category-box .ic-category {
  width: 40px;
  height: 40px;
}
.is-mobile .ic-category-box p {
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: -2%;
  font-weight: 600;
}

.list-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  background-color: var(--color-common-white);
  border: none;
  border-bottom: 1px solid var(--color-gray-07);
  cursor: pointer;
}
.list-item:first-child {
  padding-top: 0 !important;
}
.list-item__question {
  display: flex;
  align-items: center;
  width: 100%;
}
.list-item__title {
  flex: 1 0 0;
  text-align: left;
  color: var(--color-gray-01);
}
.list-item__answer {
  display: none;
  width: 100%;
  text-align: left;
  color: var(--color-gray-04);
}
.list-item[aria-expanded=true] .list-item__answer {
  display: flex;
}
.is-pc .list-item {
  gap: 12px;
  padding: 30px 20px;
}
.is-pc .list-item .list-item__question {
  gap: 16px;
}
.is-pc .list-item .list-item__title {
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -2%;
  font-weight: 700;
}
.is-pc .list-item .list-item__answer {
  padding-left: 40px;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -2%;
  font-weight: 400;
}
.is-mobile .list-item {
  gap: 12px;
  padding: 20px 0 21px;
}
.is-mobile .list-item .list-item__question {
  gap: 8px;
}
.is-mobile .list-item .list-item__title {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: -2%;
  font-weight: 700;
}
.is-mobile .list-item .list-item__answer {
  padding-left: 32px;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -2%;
  font-weight: 400;
}

.graphic {
  width: 160px;
  height: 160px;
  overflow: hidden;
  border-radius: 50%;
}
.graphic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.qr {
  width: 154px;
  height: 154px;
}
.qr img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.sec-visual {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--color-common-white);
}
.sec-visual__title {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sec-visual__display {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: var(--color-common-black);
}
.sec-visual__highlight {
  color: var(--color-blue-04);
}
.sec-visual__qr {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.sec-visual__qr .qr {
  width: 128px;
  height: 128px;
}
.sec-visual__qr-label {
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -2%;
  font-weight: 400;
  color: var(--color-gray-05);
}
.sec-visual__cta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.sec-visual__video {
  position: relative;
  overflow: hidden;
}
.sec-visual__video-embed {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.sec-visual__video-embed iframe {
  width: 100%;
  height: 100%;
}
.is-pc .sec-visual {
  padding: 148px 0 60px;
  gap: 82px;
}
.is-pc .sec-visual .sec-visual__title {
  width: 1000px;
  gap: 32px;
}
.is-pc .sec-visual .sec-visual__display > :first-child {
  font-size: 50px;
  line-height: 1.3;
  letter-spacing: -4%;
  font-weight: 400;
}
.is-pc .sec-visual .sec-visual__display > :last-child {
  font-size: 72px;
  line-height: 1.3;
  letter-spacing: -4%;
  font-weight: 600;
}
.is-pc .sec-visual .sec-visual__video {
  width: 1000px;
  height: 562px;
  border-radius: 30px;
}
.is-mobile .sec-visual {
  padding: 80px 16px 40px;
  gap: 40px;
}
.is-mobile .sec-visual .sec-visual__title {
  width: 100%;
  gap: 24px;
}
.is-mobile .sec-visual .sec-visual__display > :first-child {
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -4%;
  font-weight: 400;
}
.is-mobile .sec-visual .sec-visual__display > :last-child {
  font-size: 32px;
  line-height: 1.3;
  letter-spacing: -4%;
  font-weight: 600;
}
.is-mobile .sec-visual .sec-visual__video {
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  aspect-ratio: 328/184;
  border-radius: 20px;
}

.sec-brand {
  background-color: var(--color-common-white);
}
.sec-brand__heading {
  text-align: center;
  color: var(--color-common-black);
}
.sec-brand__type {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 660px;
  margin: 0 auto;
}
.sec-brand__row {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
  background-color: var(--color-common-white);
}
.sec-brand__row--ceo .sec-brand__text {
  padding-left: 20px;
}
.sec-brand__row--ceo .sec-brand__title {
  color: var(--color-blue-04);
}
.sec-brand__text {
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}
.sec-brand__title {
  color: var(--color-blue-04);
}
.sec-brand__desc {
  color: var(--color-gray-01);
}
.sec-brand__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.sec-brand__tag {
  color: var(--color-gray-05);
}
.sec-brand__tag-break {
  flex-basis: 100%;
  width: 0;
}
.sec-brand__slider {
  width: 100%;
}
.sec-brand__slider .swiper-slide {
  display: flex;
  justify-content: center;
  box-sizing: border-box;
  padding: 0 16px;
}
.sec-brand__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background-color: var(--color-common-white);
}
.sec-brand__card .graphic {
  width: 140px;
  height: 140px;
}
.sec-brand__swiper-pagination {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.sec-brand__swiper-pagination .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  margin: 0 !important;
  background-color: var(--color-gray-07);
  opacity: 1;
  border-radius: 50%;
  transition: width 0.2s, border-radius 0.2s;
}
.sec-brand__swiper-pagination .swiper-pagination-bullet-active {
  width: 24px;
  background-color: var(--color-blue-04);
  border-radius: 3px;
}
.sec-brand__card--founder .sec-brand__card-title {
  color: var(--color-blue-04);
}
.sec-brand__card--ceo .sec-brand__card-title {
  color: var(--color-blue-01);
}
.sec-brand__card-desc {
  color: var(--color-gray-01);
}
.sec-brand__card-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2px 4px;
}
.sec-brand__marquee {
  position: relative;
  overflow: hidden;
  mask-image: linear-gradient(to right, transparent, black var(--marquee-fade), black calc(100% - var(--marquee-fade)), transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black var(--marquee-fade), black calc(100% - var(--marquee-fade)), transparent);
}
.sec-brand__marquee-track {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  gap: var(--marquee-gap);
  animation: sec-brand-marquee var(--marquee-duration) linear infinite;
  animation-play-state: paused;
}
.sec-brand__marquee-track.is-playing {
  animation-play-state: running;
}
.sec-brand__marquee-group {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: var(--marquee-gap);
}
.is-pc .sec-brand {
  --marquee-gap: 20px;
  --marquee-duration: 30s;
  --marquee-fade: 100px;
  padding: 150px 0 100px;
}
.is-pc .sec-brand .sec-brand__heading {
  font-size: 46px;
  line-height: 1.4;
  letter-spacing: -4%;
  font-weight: 700;
}
.is-pc .sec-brand .sec-brand__marquee {
  height: 150px;
  margin-top: 60px;
}
.is-pc .sec-brand .sec-brand__type {
  margin-top: 120px;
}
.is-pc .sec-brand .sec-brand__title {
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: -2%;
  font-weight: 700;
}
.is-pc .sec-brand .sec-brand__desc {
  margin-top: 20px;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: -2%;
  font-weight: 600;
}
.is-pc .sec-brand .sec-brand__tags {
  margin-top: 8px;
}
.is-pc .sec-brand .sec-brand__tag {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: -2%;
  font-weight: 400;
}
.is-mobile .sec-brand {
  --marquee-gap: 16px;
  --marquee-duration: 32s;
  --marquee-fade: 40px;
  padding: 60px 0 40px;
}
.is-mobile .sec-brand .sec-brand__heading {
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -4%;
  font-weight: 700;
}
.is-mobile .sec-brand .sec-brand__marquee {
  height: 90px;
  margin-top: 40px;
}
.is-mobile .sec-brand .sec-brand__slider {
  margin-top: 32px;
}
.is-mobile .sec-brand .sec-brand__swiper-pagination {
  margin-top: 24px;
}
.is-mobile .sec-brand .sec-brand__card--founder {
  width: 328px;
}
.is-mobile .sec-brand .sec-brand__card--ceo {
  gap: 20px;
  width: 320px;
}
.is-mobile .sec-brand .sec-brand__card-title {
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: -2%;
  font-weight: 700;
  margin-top: 24px;
}
.is-mobile .sec-brand .sec-brand__card--ceo .sec-brand__card-title {
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: -2%;
  font-weight: 600;
}
.is-mobile .sec-brand .sec-brand__card-desc {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: -2%;
  font-weight: 600;
  margin-top: 16px;
}
.is-mobile .sec-brand .sec-brand__card-tags {
  margin-top: 8px;
}
.is-mobile .sec-brand .sec-brand__card-tags .sec-brand__tag {
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: -2%;
  font-weight: 300;
}

@keyframes sec-brand-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.sec-feature {
  background-color: var(--color-gray-11);
}
.sec-feature .sec-feature__body {
  position: relative;
}
.sec-feature__heading {
  text-align: center;
  color: var(--color-common-black);
}
.sec-feature__slider {
  width: 100%;
  padding-bottom: 88px;
}
.sec-feature__slide {
  display: flex;
  justify-content: center;
  width: 100%;
}
.sec-feature__slide-inner {
  display: flex;
  align-items: center;
  width: 100%;
}
.sec-feature__text {
  display: flex;
  flex-direction: column;
}
.sec-feature__subtitle {
  color: var(--color-gray-03);
}
.sec-feature__title {
  color: var(--color-gray-01);
}
.sec-feature__image {
  flex-shrink: 0;
}
.sec-feature__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-feature__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sec-feature__pagination .swiper-pagination-bullet {
  margin: 0 !important;
  background-color: var(--color-gray-07);
  opacity: 1;
  border-radius: 50%;
  transition: width 0.2s, border-radius 0.2s;
}
.sec-feature__pagination .swiper-pagination-bullet-active {
  background-color: var(--color-blue-04);
}
.is-pc .sec-feature {
  padding: 150px 0 80px;
  gap: 90px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.is-pc .sec-feature .sec-feature__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  gap: 80px;
}
.is-pc .sec-feature .sec-feature__slide-inner {
  width: 1000px;
  justify-content: space-between;
}
.is-pc .sec-feature .sec-feature__text {
  width: 405px;
  gap: 24px;
}
.is-pc .sec-feature .sec-feature__subtitle {
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: -2%;
  font-weight: 500;
}
.is-pc .sec-feature .sec-feature__title {
  font-size: 34px;
  line-height: 1.4;
  letter-spacing: -4%;
  font-weight: 700;
}
.is-pc .sec-feature .sec-feature__heading {
  font-size: 46px;
  line-height: 1.4;
  letter-spacing: -4%;
  font-weight: 700;
}
.is-pc .sec-feature .sec-feature__image {
  height: 490px;
}
.is-pc .sec-feature .sec-feature__pagination {
  bottom: 0;
  gap: 8px;
}
.is-pc .sec-feature .sec-feature__pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
}
.is-pc .sec-feature .sec-feature__pagination .swiper-pagination-bullet-active {
  width: 26px;
  border-radius: 4px;
}
.is-mobile .sec-feature {
  padding: 60px 16px 40px;
  gap: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.is-mobile .sec-feature .sec-feature__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  gap: 40px;
}
.is-mobile .sec-feature .sec-feature__slide-inner {
  flex-direction: column;
  gap: 24px;
}
.is-mobile .sec-feature .sec-feature__text {
  align-items: center;
  gap: 12px;
  width: 100%;
  text-align: center;
}
.is-mobile .sec-feature .sec-feature__subtitle {
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: -2%;
  font-weight: 500;
}
.is-mobile .sec-feature .sec-feature__title {
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: -2%;
  font-weight: 700;
}
.is-mobile .sec-feature .sec-feature__heading {
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -4%;
  font-weight: 700;
}
.is-mobile .sec-feature .sec-feature__image {
  width: 291px;
  height: 280px;
  margin: 0 auto;
}
.is-mobile .sec-feature .sec-feature__slider {
  padding-bottom: 46px;
}
.is-mobile .sec-feature .sec-feature__pagination {
  bottom: 0;
  gap: 6px;
}
.is-mobile .sec-feature .sec-feature__pagination .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
}
.is-mobile .sec-feature .sec-feature__pagination .swiper-pagination-bullet-active {
  width: 24px;
  border-radius: 3px;
}

.sec-stats {
  background-color: var(--color-blue-04);
}
.sec-stats__heading {
  color: var(--color-common-white);
}
.sec-stats__caption {
  color: var(--color-gray-09);
}
.sec-stats__label {
  color: var(--color-gray-09);
}
.sec-stats__number {
  color: var(--color-common-white);
}
.is-pc .sec-stats {
  padding: 150px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.is-pc .sec-stats .sec-stats__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 140px;
}
.is-pc .sec-stats .sec-stats__title {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 1000px;
}
.is-pc .sec-stats .sec-stats__heading {
  font-size: 46px;
  line-height: 1.4;
  letter-spacing: -4%;
  font-weight: 700;
}
.is-pc .sec-stats .sec-stats__caption {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -2%;
  font-weight: 500;
}
.is-pc .sec-stats .sec-stats__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 30px;
  width: 1000px;
}
.is-pc .sec-stats .sec-stats__item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.is-pc .sec-stats .sec-stats__label {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -2%;
  font-weight: 500;
}
.is-pc .sec-stats .sec-stats__number {
  font-size: 48px;
  line-height: 1.4;
  letter-spacing: -2%;
  font-weight: 600;
}
.is-mobile .sec-stats {
  padding: 60px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.is-mobile .sec-stats .sec-stats__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  width: 100%;
}
.is-mobile .sec-stats .sec-stats__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
  text-align: center;
}
.is-mobile .sec-stats .sec-stats__heading {
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -4%;
  font-weight: 700;
}
.is-mobile .sec-stats .sec-stats__caption {
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: -2%;
  font-weight: 400;
  color: var(--color-gray-08);
}
.is-mobile .sec-stats .sec-stats__grid {
  display: flex;
  flex-direction: column;
  gap: 38px;
  width: 100%;
}
.is-mobile .sec-stats .sec-stats__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.is-mobile .sec-stats .sec-stats__label {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -2%;
  font-weight: 500;
}
.is-mobile .sec-stats .sec-stats__number {
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -2%;
  font-weight: 700;
}

.sec-review {
  background-color: var(--color-gray-11);
}
.sec-review__heading {
  text-align: center;
  color: var(--color-common-black);
}
.sec-review__marquee {
  width: 100%;
  overflow: hidden;
}
.sec-review__marquee-track {
  display: flex;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  gap: var(--marquee-gap);
  cursor: grab;
  touch-action: pan-y;
}
.sec-review__marquee-track.is-dragging {
  cursor: grabbing;
}
.sec-review__marquee-group {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: var(--marquee-gap);
}
.is-pc .sec-review {
  --marquee-gap: 20px;
  --marquee-duration: 50s;
  padding: 150px 0;
  gap: 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.is-pc .sec-review .sec-review__heading {
  font-size: 46px;
  line-height: 1.4;
  letter-spacing: -4%;
  font-weight: 700;
}
.is-mobile .sec-review {
  --marquee-gap: 16px;
  --marquee-duration: 40s;
  padding: 60px 0;
  gap: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.is-mobile .sec-review .sec-review__heading {
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -4%;
  font-weight: 700;
  padding: 0 20px;
}

.sec-story {
  background-color: var(--color-common-white);
}
.sec-story__body {
  display: flex;
  flex-direction: column;
}
.sec-story__heading {
  color: var(--color-common-black);
  text-align: center;
}
.sec-story__highlight {
  color: var(--color-blue-04);
}
.sec-story__content {
  display: flex;
  flex-direction: column;
}
.sec-story__actions {
  display: flex;
  align-items: center;
}
.sec-story__blog-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-bottom: 1px solid var(--color-gray-09);
}
.sec-story__blog-item:last-child {
  border-bottom: none;
}
.sec-story__blog-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  width: 100%;
  color: var(--color-common-black);
}
.sec-story__blog-date {
  color: var(--color-gray-06);
}
.is-pc .sec-story {
  padding: 150px 0;
}
.is-pc .sec-story .sec-story__body {
  gap: 60px;
}
.is-pc .sec-story .sec-story__heading {
  font-size: 46px;
  line-height: 1.4;
  letter-spacing: -4%;
  font-weight: 700;
}
.is-pc .sec-story .sec-story__content {
  gap: 20px;
}
.is-pc .sec-story .sec-story__actions {
  justify-content: flex-end;
  gap: 16px;
}
.is-pc .sec-story .sec-story__columns {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.is-pc .sec-story .sec-story__insta {
  display: grid;
  grid-template-columns: repeat(2, 235px);
  gap: 20px;
}
.is-pc .sec-story .sec-story__blog {
  width: 490px;
}
.is-pc .sec-story .sec-story__blog-item {
  justify-content: space-between;
  height: 151px;
  padding: 20px;
}
.is-pc .sec-story .sec-story__blog-title {
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: -2%;
  font-weight: 600;
}
.is-pc .sec-story .sec-story__blog-date {
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -2%;
  font-weight: 400;
}
.is-mobile .sec-story {
  padding: 60px 0 40px;
}
.is-mobile .sec-story .sec-story__body {
  gap: 32px;
}
.is-mobile .sec-story .sec-story__heading {
  margin: 0 16px;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -4%;
  font-weight: 700;
}
.is-mobile .sec-story .sec-story__content {
  gap: 24px;
}
.is-mobile .sec-story .sec-story__actions {
  justify-content: center;
  gap: 8px;
}
.is-mobile .sec-story .sec-story__insta {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
}
.is-mobile .sec-story .sec-story__insta::-webkit-scrollbar {
  display: none;
}
.is-mobile .sec-story .sec-story__insta-track {
  display: flex;
  gap: 16px;
  width: -moz-max-content;
  width: max-content;
  padding: 0 16px;
}
.is-mobile .sec-story .sec-story__blog-item {
  gap: 20px;
  padding: 20px 16px;
}
.is-mobile .sec-story .sec-story__blog-title {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: -2%;
  font-weight: 600;
}
.is-mobile .sec-story .sec-story__blog-date {
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: -2%;
  font-weight: 400;
}

.sec-faq {
  background-color: var(--color-common-white);
}
.sec-faq__body {
  display: flex;
}
.sec-faq__heading {
  color: var(--color-common-black);
}
.is-pc .sec-faq {
  padding: 150px 0;
}
.is-pc .sec-faq .sec-faq__body {
  width: 1000px;
  margin: 0 auto;
  align-items: flex-start;
  gap: 20px;
}
.is-pc .sec-faq .sec-faq__heading {
  flex-shrink: 0;
  width: 320px;
  text-align: left;
  font-size: 46px;
  line-height: 1.4;
  letter-spacing: -4%;
  font-weight: 700;
}
.is-pc .sec-faq .sec-faq__list {
  width: 660px;
}
.is-mobile .sec-faq {
  padding: 60px 16px;
}
.is-mobile .sec-faq .sec-faq__body {
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
.is-mobile .sec-faq .sec-faq__heading {
  text-align: center;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -4%;
  font-weight: 700;
}
.is-mobile .sec-faq .sec-faq__list {
  width: 100%;
}

.sec-download {
  background-color: var(--color-gray-11);
}
.sec-download__body {
  display: flex;
}
.sec-download__heading {
  color: var(--color-common-black);
}
.sec-download__highlight {
  color: var(--color-blue-04);
}
.sec-download__content {
  display: flex;
  flex-direction: column;
}
.sec-download__actions {
  display: flex;
  align-items: center;
}
.is-pc .sec-download {
  padding: 150px 0;
}
.is-pc .sec-download .sec-download__body {
  width: 1000px;
  margin: 0 auto;
  justify-content: space-between;
  align-items: flex-start;
}
.is-pc .sec-download .sec-download__content {
  gap: 60px;
  width: 541px;
}
.is-pc .sec-download .sec-download__heading {
  text-align: left;
  font-size: 34px;
  line-height: 1.4;
  letter-spacing: -4%;
  font-weight: 700;
}
.is-pc .sec-download .sec-download__actions {
  gap: 16px;
}
.is-mobile .sec-download {
  padding: 60px 16px;
}
.is-mobile .sec-download .sec-download__body {
  flex-direction: column;
  align-items: center;
}
.is-mobile .sec-download .sec-download__content {
  align-items: center;
  gap: 40px;
}
.is-mobile .sec-download .sec-download__heading {
  text-align: center;
  font-size: 22px;
  line-height: 1.4;
  letter-spacing: -4%;
  font-weight: 700;
}
.is-mobile .sec-download .sec-download__actions {
  flex-direction: column;
  gap: 8px;
}

.legal__title {
  font-weight: 700;
  color: var(--color-gray-01);
  margin: 0 0 52px;
}
.legal__section + .legal__section {
  margin-top: 52px;
}
.legal__section-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.01em;
  color: var(--color-gray-01);
  margin-bottom: 20px;
}
.legal__section-body p {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: -0.01em;
  color: var(--color-gray-02);
  margin-top: 16px;
}
.legal__section-body p:first-child {
  margin-top: 0;
}
.legal__list {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: -0.01em;
}
.legal__list li {
  margin-top: 0;
}
.legal__list ul {
  margin-top: 8px;
  padding-left: 16px;
}
.legal__list ul li {
  margin-top: 8px;
}
.legal__table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  margin-top: 16px;
}
.legal__table th,
.legal__table td {
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: -1%;
  text-align: center;
  word-break: break-all;
  border-top: 1px solid var(--color-gray-07);
  border-bottom: 1px solid var(--color-gray-07);
  border-right: 1px solid var(--color-gray-07);
}
.legal__table th:last-child,
.legal__table td:last-child {
  border-right: none;
}
.legal__table th {
  background-color: var(--color-gray-11);
  color: var(--color-gray-03);
  font-weight: 500;
}
.legal__table td {
  color: var(--color-gray-03);
  font-weight: 400;
}
.legal__partner-link-notion {
  text-decoration: underline;
}
.is-pc .legal .legal__title {
  font-size: 32px;
  line-height: 44.8px;
  margin-top: 40px;
}
.is-pc .legal .legal__list {
  color: var(--color-gray-02);
}
.is-pc .legal .legal__list li {
  padding-left: 0;
  text-indent: 0;
}
.is-pc .legal .legal__table th,
.is-pc .legal .legal__table td {
  padding: 16px;
}
.is-pc .legal main.container {
  padding-bottom: 70px;
}
.is-mobile .legal .legal__title {
  font-size: 20px;
  line-height: 28px;
  margin-top: 24px;
}
.is-mobile .legal .legal__section-title {
  font-size: 17px;
}
.is-mobile .legal .legal__section-body p {
  font-size: 15px;
}
.is-mobile .legal .legal__list {
  font-size: 15px;
  color: var(--color-gray-05);
}
.is-mobile .legal .legal__list li {
  padding-left: 16px;
  text-indent: -16px;
  margin-top: 8px;
}
.is-mobile .legal .legal__list li:first-child {
  margin-top: 0;
}
.is-mobile .legal .legal__table th,
.is-mobile .legal .legal__table td {
  padding: 12px;
}
.is-mobile .legal main.container {
  padding-bottom: 40px;
}/*# sourceMappingURL=style.css.map */