.sr-brand-page {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  color: #222222;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75;
  background: #FFFFFF;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
.sr-brand-page,
.sr-brand-page *,
.sr-brand-page *::before,
.sr-brand-page *::after {
  box-sizing: border-box;
}
.sr-brand-page img {
  display: block;
  max-width: 100%;
  height: auto;
}
.sr-container {
  width: min(83.125rem, calc(100% - 5rem));
  margin-inline: auto;
}
.sr-container--narrow {
  max-width: 62.5rem;
}
.sr-container--text {
  max-width: 50rem;
}
.sr-section {
  padding-block: 4rem;
}
.sr-section--small {
  padding-block: 3rem;
}
.sr-section--compact {
  padding-block: 2rem;
}
.sr-section--page-bg {
  background: #F0F0F1;
}
.sr-section--subtle {
  background: #F2F2F3;
}
.sr-section--dark {
  color: #FFFFFF;
  background: #222222;
}
.sr-grid {
  display: grid;
  gap: 1rem;
}
.sr-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sr-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.sr-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.sr-grid--gap-small {
  gap: 1rem;
}
.sr-grid--gap-large {
  gap: 2rem;
}
.sr-grid--align-start {
  align-items: start;
}
.sr-grid--align-stretch {
  align-items: stretch;
}
.sr-stack {
  display: flex;
  flex-direction: column;
}
.sr-stack--small {
  gap: 0.75rem;
  color: #4E4E4E;
}
.sr-stack--medium {
  gap: 1.5rem;
}
.sr-stack--large {
  gap: 2.5rem;
}
.sr-row {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.sr-row--wrap {
  flex-wrap: wrap;
}
.sr-row--between {
  justify-content: space-between;
}
.sr-row--start {
  align-items: flex-start;
}
.sr-row--end {
  align-items: flex-end;
}
.sr-heading-1,
.sr-heading-2,
.sr-heading-3,
.sr-heading-4,
.sr-label,
.sr-body,
.sr-small,
.sr-caption,
.sr-table-heading,
.sr-table-text,
.sr-table-note {
  margin: 0;
}
.sr-heading-1 {
  font-size: 3rem;
  line-height: 1.15;
  font-weight: 700;
}
.sr-heading-1--serif {
  font-family: "Source Serif 4", serif;
  font-optical-sizing: auto;
}
.sr-heading-2 {
  font-size: 2.25rem;
  line-height: 1.2;
  font-weight: 700;
}
.sr-heading-2 span {
  font-size: 1.5rem;
}
.sr-heading-3 {
  font-size: 1.75rem;
  line-height: 1.25;
  font-weight: 700;
}
.sr-heading-4 {
  font-size: 1.5rem;
  line-height: 1.35;
  font-weight: 700;
}
.sr-label {
  color: #1476DB;
  font-size: 1.25rem;
  line-height: 1.75;
  font-weight: 700;
}
.sr-body {
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 400;
}
.sr-small {
  font-size: 0.875rem;
  line-height: 1.75;
  font-weight: 400;
}
.sr-caption {
  font-size: 0.75rem;
  line-height: 1.4;
  font-weight: 400;
}
.sr-table-heading {
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 700;
}
.sr-table-text {
  font-size: 0.875rem;
  line-height: 1.6;
  font-weight: 400;
}
.sr-table-note {
  color: #4E4E4E;
  font-size: 0.75rem;
  line-height: 1.75;
  font-weight: 400;
}
.sr-section-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 3rem;
}
.sr-section-header__description {
  margin-top: 0.5rem;
}
.sr-section-header--center {
  align-items: center;
  text-align: center;
}
.sr-section-header--center .sr-section-header__description {
  margin-inline: auto;
}
@media (max-width: 1279px) {
  .sr-container {
    width: min(83.125rem, calc(100% - 4rem));
  }
}
@media (max-width: 1023px) {
  .sr-container {
    width: calc(100% - 3rem);
  }
  .sr-section {
    padding-block: 5rem;
  }
  .sr-grid--3,
  .sr-grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sr-section-header {
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 767px) {
  .sr-container {
    width: calc(100% - 2rem);
  }
  .sr-section,
  .sr-section--small {
    padding-block: 4rem;
  }
  .sr-heading-1 {
    font-size: 2.5rem;
  }
  .sr-heading-2 {
    font-size: 1.75rem;
  }
  .sr-heading-3 {
    font-size: 1.5rem;
  }
  .sr-heading-4 {
    font-size: 1.25rem;
  }
  .sr-grid--2,
  .sr-grid--3,
  .sr-grid--4 {
    grid-template-columns: 1fr;
  }
  .sr-row:not(.sr-row--keep-mobile) {
    flex-direction: column;
    align-items: stretch;
  }
  .sr-section-header {
    margin-bottom: 2rem;
  }
}
.sr-brand-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  width: fit-content;
  min-width: 310px;
  max-width: 100%;
  height: 56px;
  gap: 0.75rem;
  padding-inline: 2rem;
  color: #FFFFFF;
  background: #1476DB;
  border: 2px solid transparent;
  border-radius: 8px;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: none;
  appearance: none;
  transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.sr-brand-button:hover,
.sr-brand-button:focus {
  color: #FFFFFF;
  text-decoration: none;
}
.sr-brand-button:hover {
  transform: translateY(-2px);
}
.sr-brand-button:focus-visible {
  outline: 3px solid rgba(20, 118, 219, 0.3);
  outline-offset: 4px;
}
.sr-brand-button--blue {
  color: #FFFFFF;
  background: #1476DB;
}
.sr-brand-button--blue:hover {
  background: #2c8aec;
}
.sr-brand-button--red {
  color: #FFFFFF;
  background: #E91D2E;
}
.sr-brand-button--red:hover {
  background: #ed4250;
}
.sr-brand-button--outline {
  color: #1476DB;
  background: #FFFFFF;
  border-color: #1476DB;
}
.sr-brand-button--outline:hover {
  color: #FFFFFF;
  background: #1476DB;
}
.sr-brand-button--sm {
  min-width: 0;
  height: 48px;
  padding-inline: 1.5rem;
}
.sr-brand-button--lg {
  height: 70px;
  padding-inline: 2rem;
}
.sr-brand-button--full {
  width: 100%;
  min-width: 100%;
}
.sr-brand-button__arrow {
  display: inline-block;
  flex-shrink: 0;
  font-size: 1.125em;
  line-height: 1;
  transition: transform 0.25s ease;
}
.sr-brand-button:hover .sr-brand-button__arrow {
  transform: translateX(4px);
}
.sr-brand-button[disabled],
.sr-brand-button.is-disabled,
.sr-brand-button[aria-disabled="true"] {
  opacity: 0.45;
  pointer-events: none;
  cursor: default;
}
@media (max-width: 767px) {
  .sr-brand-button {
    width: 100%;
    min-width: 0;
    height: 56px;
    padding-inline: 1rem;
    white-space: normal;
  }
  .sr-brand-button--sm {
    height: 48px;
  }
  .sr-brand-button--lg {
    height: 60px;
    padding-inline: 2rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .sr-brand-button,
  .sr-brand-button__arrow {
    transition: none;
  }
  .sr-brand-button:hover {
    transform: none;
  }
  .sr-brand-button:hover .sr-brand-button__arrow {
    transform: none;
  }
}
.sr-brand-page {
  --sr-card-radius: 22px;
  --sr-card-padding-top: 2.5rem;
  --sr-card-padding-inline: 2.5rem;
  --sr-card-padding-bottom: 3.75rem;
  --sr-card-content-gap: 2.5rem;
  --sr-card-inline-gap: 1.5rem;
  --sr-card-logo-height: 50px;
  --sr-card-inline-logo-width: 35px;
  --sr-card-border-width: 2px;
  --sr-card-shadow: 0 3px 8px rgba(34, 34, 34, 0.08);
  --sr-card-shadow-hover: 0 6px 16px rgba(34, 34, 34, 0.12);
  --sr-card-transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.sr-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: var(--sr-card-padding-top) var(--sr-card-padding-inline) var(--sr-card-padding-bottom);
  color: #222222;
  background: #FFFFFF;
  border: 0;
  border-radius: var(--sr-card-radius);
  box-shadow: var(--sr-card-shadow);
}
.sr-card__logo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
}
.sr-card__logo img,
.sr-card__logo svg {
  display: block;
  width: auto;
  max-width: 100%;
  height: var(--sr-card-logo-height);
  object-fit: contain;
}
.sr-card__content {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--sr-card-content-gap);
}
.sr-card__title {
  color: #1476DB;
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.25;
}
.sr-card__text {
  color: #4E4E4E;
  margin: 0;
  font-size: 1rem;
  line-height: 1.7;
}
.sr-card--logo-top {
  gap: var(--sr-card-content-gap);
}
.sr-card--logo-inline {
  display: grid;
  grid-template-columns: var(--sr-card-inline-logo-width) minmax(0, 1fr);
  align-items: start;
  column-gap: var(--sr-card-inline-gap);
}
.sr-card--logo-inline .sr-card__logo {
  min-height: 0;
}
.sr-card--logo-inline .sr-card__logo img,
.sr-card--logo-inline .sr-card__logo svg {
  width: var(--sr-card-inline-logo-width);
  height: auto;
  max-height: var(--sr-card-logo-height);
}
.sr-card--outline-blue {
  border: var(--sr-card-border-width) solid #1476DB;
}
.sr-card--interactive {
  cursor: pointer;
  transition: var(--sr-card-transition);
}
.sr-card--interactive:hover {
  transform: translateY(-2px);
  box-shadow: var(--sr-card-shadow-hover);
}
.sr-card--interactive:focus-visible {
  outline: 3px solid rgba(20, 118, 219, 0.35);
  outline-offset: 4px;
}
.sr-card--interactive.sr-card--outline-blue:hover {
  border-color: #1476DB;
  box-shadow: var(--sr-card-shadow-hover);
}
a.sr-card {
  color: inherit;
  text-decoration: none;
}
a.sr-card:hover,
a.sr-card:focus {
  color: inherit;
  text-decoration: none;
}
.sr-card--borderless {
  border: 0;
}
.sr-card--no-shadow {
  box-shadow: none;
}
@media (max-width: 1023px) {
  .sr-brand-page {
    --sr-card-padding-top: 2rem;
    --sr-card-padding-inline: 2rem;
    --sr-card-padding-bottom: 2.5rem;
    --sr-card-content-gap: 2rem;
  }
}
@media (max-width: 767px) {
  .sr-brand-page {
    --sr-card-padding-top: 1.5rem;
    --sr-card-padding-inline: 1.5rem;
    --sr-card-padding-bottom: 2rem;
    --sr-card-content-gap: 1.5rem;
    --sr-card-inline-gap: 1rem;
  }
  .sr-card--stack-mobile {
    display: flex;
    flex-direction: column;
    gap: var(--sr-card-content-gap);
  }
  .sr-card--stack-mobile .sr-card__logo img,
  .sr-card--stack-mobile .sr-card__logo svg {
    width: auto;
    height: var(--sr-card-logo-height);
  }
}
@media (prefers-reduced-motion: reduce) {
  .sr-card--interactive {
    transition: none;
  }
  .sr-card--interactive:hover {
    transform: none;
  }
}
.sr-brand-tabs {
  width: 100%;
  border-radius: 22px;
  box-shadow: 0 3px 8px rgba(34, 34, 34, 0.08);
}
.sr-brand-tabs__list {
  display: grid;
  grid-template-columns: repeat(var(--sr-brand-tab-count, 4), minmax(0, 1fr));
  width: 100%;
  overflow: hidden;
  background: #F2F2F3;
  border-radius: 22px 22px 0 0;
}
.sr-brand-tabs__tab {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-width: 0;
  min-height: 64px;
  padding: 0.75rem 1.25rem;
  color: #222222;
  background: #F2F2F3;
  border: 0;
  border-radius: 0;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  text-align: center;
  cursor: pointer;
  appearance: none;
  transition: color 0.2s ease, background-color 0.2s ease;
}
.sr-brand-tabs__tab:first-child {
  border-radius: 22px 0 0;
}
.sr-brand-tabs__tab:last-child {
  border-radius: 0 22px 0 0;
}
.sr-brand-tabs__tab:hover {
  background: #eaeaec;
}
.sr-brand-tabs__tab.is-active,
.sr-brand-tabs__tab[aria-selected="true"] {
  color: #FFFFFF;
  background: #1476DB;
}
.sr-brand-tabs__tab.is-active:hover,
.sr-brand-tabs__tab[aria-selected="true"]:hover {
  background: #1e83ea;
}
.sr-brand-tabs__tab:focus-visible {
  position: relative;
  z-index: 1;
  outline: 3px solid rgba(20, 118, 219, 0.35);
  outline-offset: -4px;
}
.sr-brand-tabs__title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}
.sr-brand-tabs__meta {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  opacity: 0.9;
}
.sr-brand-tabs__panels {
  background: #FFFFFF;
  border-radius: 0 0 22px 22px;
}
.sr-brand-tabs__panel {
  display: none;
  width: 100%;
  padding: 1rem;
  background: #FFFFFF;
  border-radius: 0 0 22px 22px;
}
.sr-brand-tabs__panel.is-active {
  display: block;
}
.sr-brand-tabs__panel[hidden] {
  display: none;
}
.sr-brand-tabs__panel--flush {
  padding: 0;
}
.sr-brand-tabs__panel--comfortable {
  padding: 2rem;
}
.sr-brand-tabs__mobile-control {
  display: none;
}
.sr-brand-tabs__mobile-label {
  display: block;
  margin-bottom: 0.5rem;
  color: #4E4E4E;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
}
.sr-brand-tabs__select-wrap {
  position: relative;
}
.sr-brand-tabs__select {
  display: block;
  width: 100%;
  height: 60px;
  padding: 0 3.5rem 0 1.25rem;
  color: #FFFFFF;
  background: #1476DB;
  border: 0;
  border-radius: 12px;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  cursor: pointer;
  appearance: none;
}
.sr-brand-tabs__select-wrap::after {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: 0.625rem;
  height: 0.625rem;
  border-right: 2px solid #FFFFFF;
  border-bottom: 2px solid #FFFFFF;
  content: "";
  pointer-events: none;
  transform: translateY(-65%) rotate(45deg);
}
.sr-brand-tabs__select:focus-visible {
  outline: 3px solid rgba(20, 118, 219, 0.35);
  outline-offset: 4px;
}
.sr-brand-tabs__navigation {
  display: none;
}
.sr-brand-tabs__nav-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.75rem 1rem;
  color: #1476DB;
  background: #FFFFFF;
  border: 1.5px solid #1476DB;
  border-radius: 8px;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  cursor: pointer;
}
.sr-brand-tabs__nav-button:hover {
  color: #FFFFFF;
  background: #1476DB;
}
.sr-brand-tabs__nav-button[disabled] {
  opacity: 0.35;
  pointer-events: none;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .sr-brand-tabs {
    overflow: hidden;
  }
  .sr-brand-tabs__list {
    display: flex;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }
  .sr-brand-tabs__tab {
    flex: 0 0 auto;
    min-width: 240px;
    min-height: 64px;
  }
  .sr-brand-tabs__title {
    font-size: 1.25rem;
  }
  .sr-brand-tabs__meta {
    font-size: 0.75rem;
  }
}
@media (max-width: 767px) {
  .sr-brand-tabs {
    overflow: hidden;
    background: #FFFFFF;
    border-radius: 22px;
    box-shadow: 0 3px 8px rgba(34, 34, 34, 0.08);
  }
  .sr-brand-tabs__list {
    display: none;
  }
  .sr-brand-tabs__mobile-control {
    position: sticky;
    top: var(--sr-brand-tabs-sticky-offset, 0);
    z-index: 10;
    display: block;
    padding: 0;
    background: #1476DB;
  }
  .sr-brand-tabs__select-wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.75rem 1.5rem 1rem;
  }
  .sr-brand-tabs__mobile-status {
    color: rgba(255, 255, 255, 0.78);
    font-family: "Inter", "Noto Sans JP", sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.4;
  }
  .sr-brand-tabs__select {
    display: block;
    width: 100%;
    height: auto;
    min-height: 32px;
    padding: 0 2.75rem 0 0;
    color: #FFFFFF;
    background: transparent;
    border: 0;
    border-radius: 0;
    font-family: "Inter", "Noto Sans JP", sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.3;
    cursor: pointer;
    appearance: none;
  }
  .sr-brand-tabs__select-wrap::after {
    position: absolute;
    right: 1.5rem;
    bottom: 1.4rem;
    width: 0.65rem;
    height: 0.65rem;
    border-right: 2px solid #FFFFFF;
    border-bottom: 2px solid #FFFFFF;
    content: "";
    pointer-events: none;
    transform: rotate(45deg);
  }
  .sr-brand-tabs__select:focus-visible {
    outline: 3px solid rgba(255, 255, 255, 0.45);
    outline-offset: 4px;
  }
  .sr-brand-tabs__panels {
    background: #FFFFFF;
    border-radius: 0;
    box-shadow: none;
  }
  .sr-brand-tabs__panel {
    padding: 2rem 1rem;
    background: #FFFFFF;
    border-radius: 0;
  }
  .sr-brand-tabs__panel--flush {
    padding: 0;
  }
  .sr-brand-tabs__navigation {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    padding: 0;
    background: #FFFFFF;
  }
  .sr-brand-tabs__nav-button {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0.15rem;
    min-width: 0;
    min-height: 72px;
    padding: 0.875rem 1rem;
    color: #1476DB;
    background: #FFFFFF;
    border: 0;
    border-radius: 0;
    text-align: left;
  }
  .sr-brand-tabs__nav-button + .sr-brand-tabs__nav-button {
    align-items: flex-end;
    text-align: right;
  }
  .sr-brand-tabs__nav-button:hover {
    color: #1476DB;
    background: #F2F2F3;
  }
  .sr-brand-tabs__nav-button[disabled] {
    opacity: 0.35;
    pointer-events: none;
  }
  .sr-brand-tabs__nav-direction {
    color: #4E4E4E;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.3;
  }
  .sr-brand-tabs__nav-name {
    overflow: hidden;
    width: 100%;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.studio-concept-plan-panel {
  display: grid;
  grid-template-columns: minmax(17rem, 0.95fr) minmax(20rem, 1.1fr) minmax(18rem, 0.9fr);
  grid-template-areas: "overview details visuals";
  gap: 1rem;
  align-items: stretch;
  padding-top: 0.5rem;
}
.studio-concept-plan-panel__overview {
  grid-area: overview;
  padding: 1.5rem 1rem;
  background: #F8F9FA;
  border-radius: 0.75rem;
}
.studio-concept-plan-panel__overview-title {
  margin: 0 0 1.125rem;
  color: #1476DB;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.7;
}
.studio-concept-plan-panel__overview-text {
  color: #222222;
  font-size: 0.875rem;
  line-height: 1.7;
}
.studio-concept-plan-panel__overview-text p {
  margin: 0;
}
.studio-concept-plan-panel__overview-text p + p {
  margin-top: 1.5rem;
}
.studio-concept-plan-panel__link {
  color: #1476DB;
  text-decoration: underline;
}
.studio-concept-plan-panel__note {
  display: block;
  text-align: right;
  margin-top: 0.8rem;
  color: #1476DB;
  font-size: 0.675rem;
  line-height: 1.6;
  text-decoration: underline;
  transition: color 0.2s ease;
}
.studio-concept-plan-panel__details {
  grid-area: details;
  min-width: 0;
  height: 100%;
}
.studio-concept-plan-panel__visuals {
  grid-area: visuals;
  min-width: 0;
}
.studio-concept-plan-panel__video-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  align-items: start;
}
.studio-concept-plan-table {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  border-collapse: separate;
}
.studio-concept-plan-table tbody {
  display: grid;
  grid-template-rows: minmax(4.5rem, 0.9fr) minmax(4rem, 0.8fr) minmax(5.25rem, 1.1fr) minmax(4.5rem, 0.9fr);
  gap: 0.75rem;
  height: 100%;
}
.studio-concept-plan-table tr {
  display: grid;
  grid-template-columns: 7.5rem minmax(0, 1fr);
  align-items: center;
  min-width: 0;
  border-radius: 0.75rem;
}
.studio-concept-plan-table tr:nth-child(odd) {
  background: #F8F9FA;
}
.studio-concept-plan-table tr:nth-child(even) {
  background: #FFFFFF;
}
.studio-concept-plan-table th,
.studio-concept-plan-table td {
  min-width: 0;
  padding-left: 1rem;
  border: 0;
  background: transparent;
  vertical-align: middle;
}
.studio-concept-plan-table th {
  color: #222222;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: left;
}
.studio-concept-plan-table td {
  color: #222222;
  font-size: 0.875rem;
  line-height: 1.7;
}
.studio-concept-plan-table__video-spec {
  display: flex;
  align-items: center;
  gap: 1.75rem;
}
.studio-concept-plan-table__duration {
  flex: 0 0 auto;
  white-space: nowrap;
}
.studio-concept-plan-table__ratios {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.studio-concept-plan-table__ratios img {
  display: block;
  width: auto;
}
.studio-concept-plan-table__ratios span {
  color: #222222;
  font-size: 0.875rem;
  line-height: 1;
}
.studio-concept-plan-table__recommendations {
  display: grid;
  gap: 0.0625rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.studio-concept-plan-table__recommendations li {
  position: relative;
  padding-left: 1.125rem;
}
.studio-concept-plan-table__recommendations li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: #1476DB;
  content: "✓";
  font-weight: 900;
}
.studio-concept-plan-table__services {
  display: grid;
  grid-template-columns: max-content max-content max-content;
  column-gap: 2rem;
  align-items: start;
  margin: 0;
  padding: 0;
  list-style: none;
}
.studio-concept-plan-table__services li {
  min-width: 0;
}
.studio-concept-plan-table__services strong,
.studio-concept-plan-table__services small {
  display: block;
}
.studio-concept-plan-table__services strong {
  color: #222222;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.6;
}
.studio-concept-plan-table__services small {
  margin-top: 0.125rem;
  color: #4E4E4E;
  font-size: 0.625rem;
  line-height: 1.7;
}
.studio-concept-video {
  min-width: 0;
  margin: 0;
}
.studio-concept-video__media {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 9 / 16;
  background: #F0F0F1;
}
.studio-concept-video__element {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.studio-concept-video__caption {
  display: grid;
  text-align: center;
  gap: 0.0625rem;
  margin-top: 0.5rem;
  color: #222222;
  font-size: 0.625rem;
  line-height: 1.7;
}
.studio-concept-video__meta,
.studio-concept-video__name {
  display: block;
}
.studio-concept-carousel {
  width: 100%;
  min-width: 0;
}
.studio-concept-carousel__viewport {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-width: 0;
  outline: none;
  touch-action: pan-y;
}
.studio-concept-carousel__viewport:focus-visible {
  outline: 3px solid rgba(20, 118, 219, 0.25);
}
.studio-concept-carousel__track {
  display: flex;
  width: 100%;
  transform: translate3d(0, 0, 0);
  transition: transform 320ms ease;
  will-change: transform;
}
.studio-concept-carousel__track.is-dragging {
  transition: none;
}
.studio-concept-carousel__slide {
  flex: 0 0 100%;
  min-width: 0;
  padding: 0;
  box-sizing: border-box;
}
.studio-concept-carousel__slide-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  align-items: start;
  width: 100%;
}
.studio-concept-carousel__slide-grid--single {
  grid-template-columns: minmax(0, calc(50% - 0.375rem));
  justify-content: center;
}
.studio-concept-carousel__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 1rem;
}
.studio-concept-carousel__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  color: #1476DB;
  background: #FFFFFF;
  border: 1px solid #1476DB;
  border-radius: 50%;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: color 180ms ease, background-color 180ms ease, transform 180ms ease, opacity 180ms ease;
}
.studio-concept-carousel__arrow:hover {
  color: #FFFFFF;
  background: #1476DB;
}
.studio-concept-carousel__arrow:active {
  transform: scale(0.94);
}
.studio-concept-carousel__arrow:focus {
  outline: none;
}
.studio-concept-carousel__arrow:focus-visible {
  outline: 3px solid rgba(20, 118, 219, 0.25);
  outline-offset: 3px;
}
.studio-concept-carousel__arrow:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.studio-concept-carousel__dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
}
.studio-concept-carousel__dot {
  width: 0.5rem;
  height: 0.5rem;
  padding: 0;
  background: rgba(20, 118, 219, 0.22);
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  transition: width 180ms ease, background-color 180ms ease;
}
.studio-concept-carousel__dot.is-active {
  width: 1.5rem;
  background: #1476DB;
  border-radius: 999px;
}
.studio-concept-carousel__dot:focus {
  outline: none;
}
.studio-concept-carousel__dot:focus-visible {
  outline: 3px solid rgba(20, 118, 219, 0.25);
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  .studio-concept-carousel__track,
  .studio-concept-carousel__arrow,
  .studio-concept-carousel__dot {
    transition: none;
  }
}
@media (max-width: 767px) {
  .studio-concept-plan-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "overview" "details" "visuals";
    gap: 2rem;
    padding-top: 0;
  }
  .studio-concept-plan-panel__overview,
  .studio-concept-plan-panel__details,
  .studio-concept-plan-panel__visuals {
    width: 100%;
    min-width: 0;
  }
  .studio-concept-plan-panel__overview {
    padding: 1.5rem 1rem;
  }
  .studio-concept-plan-panel__overview-title {
    font-size: 1.25rem;
  }
  .studio-concept-plan-panel__note {
    text-align: left;
  }
  .studio-concept-plan-panel__video-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
  }
  .studio-concept-plan-table {
    display: block;
    width: 100%;
    height: auto;
  }
  .studio-concept-plan-table tbody {
    display: grid;
    grid-template-rows: none;
    gap: 0.75rem;
    height: auto;
  }
  .studio-concept-plan-table tr {
    grid-template-columns: 5.5rem minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
    padding: 1rem;
  }
  .studio-concept-plan-table th,
  .studio-concept-plan-table td {
    padding: 0;
  }
  .studio-concept-plan-table th {
    font-size: 1rem;
  }
  .studio-concept-plan-table td {
    font-size: 0.875rem;
  }
  .studio-concept-plan-table__video-spec {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
  .studio-concept-plan-table__ratios {
    flex-wrap: wrap;
  }
  .studio-concept-plan-table__services {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
  }
  .studio-concept-plan-table__services br {
    display: none;
  }
  .studio-concept-carousel__controls {
    gap: 1.25rem;
    margin-top: 1rem;
  }
  .studio-concept-carousel__arrow {
    width: 2.75rem;
    height: 2.75rem;
    font-size: 1.125rem;
  }
  .studio-concept-carousel__slide-grid {
    gap: 0.625rem;
  }
  .studio-concept-carousel__slide-grid--single {
    grid-template-columns: minmax(0, calc(50% - 0.3125rem));
  }
}
.studio-platform-plan-panel {
  align-items: stretch;
}
.studio-platform-plan-panel--split {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.studio-platform-plan-panel--with-visuals {
  grid-template-columns: minmax(16rem, 0.9fr) minmax(19rem, 1.05fr) minmax(22rem, 1.15fr);
}
.studio-platform-plan-panel__supplement {
  margin-top: 2rem;
  color: #4E4E4E;
  font-size: 1rem;
  line-height: 1.8;
}
.studio-platform-plan-panel__supplement p {
  margin: 0;
}
.studio-platform-plan-panel__subheading {
  margin: 0 0 0.75rem;
  color: #222222;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6;
}
.studio-platform-plan-panel__references {
  margin: 1.5rem 0 0;
  padding: 0;
  color: #4E4E4E;
  font-size: 0.75rem;
  line-height: 1.7;
  list-style: none;
}
.studio-platform-plan-panel__references li {
  position: relative;
  margin: 0;
  padding-left: 0.75rem;
}
.studio-platform-plan-panel__references li + li {
  margin-top: 0.25rem;
}
.studio-platform-plan-panel__references li::before {
  content: "*";
  position: absolute;
  top: 0;
  left: 0;
}
.studio-platform-plan-panel .studio-concept-plan-panel__overview,
.studio-platform-plan-panel .studio-concept-plan-panel__details,
.studio-platform-plan-panel .studio-concept-plan-panel__visuals {
  min-width: 0;
}
.studio-platform-plan-table {
  width: 100%;
}
.studio-platform-plan-table tr,
.studio-platform-plan-table th,
.studio-platform-plan-table td {
  height: auto;
  min-height: 0;
}
.studio-platform-plan-table td {
  min-width: 0;
}
.studio-platform-plan-table__platforms {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.studio-platform-plan-table__platforms img {
  display: block;
  width: 2.625rem;
  height: 2.625rem;
  object-fit: contain;
}
.studio-platform-plan-table__asset-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  min-width: 0;
}
.studio-platform-plan-table__asset-row {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  width: 100%;
  min-width: 0;
}
.studio-platform-plan-table__asset-copy {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}
.studio-platform-plan-table__asset-name,
.studio-platform-plan-table__asset-quantity {
  display: block;
  color: #222222;
  line-height: 1.5;
}
.studio-platform-plan-table__asset-name {
  font-size: 1rem;
  font-weight: 400;
}
.studio-platform-plan-table__asset-spec {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.75rem;
  width: 100%;
  min-width: 0;
}
.studio-platform-plan-table__asset-quantity {
  flex: 0 0 auto;
  font-size: 0.875rem;
}
.studio-platform-plan-table__asset-quantity small {
  margin-left: 0.5rem;
  color: #4E4E4E;
  font-size: 0.6875rem;
  line-height: inherit;
}
.studio-platform-plan-table__shared-ratio-group {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.75rem;
  width: fit-content;
  max-width: 100%;
}
.studio-platform-plan-table__shared-ratio-group .studio-platform-plan-table__asset-copy {
  gap: 0.375rem;
}
.studio-platform-plan-table__shared-ratio-group .studio-platform-plan-table__asset-quantity {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
}
.studio-platform-plan-table__shared-ratio-group .studio-concept-plan-table__ratios {
  flex: 0 0 auto;
  width: auto;
  justify-content: flex-start;
}
.studio-platform-plan-table--youtube {
  height: auto;
}
.studio-platform-plan-table--youtube tbody {
  grid-template-rows: 4.5rem auto 4.5rem 4.5rem;
  height: auto;
}
.studio-platform-plan-table--youtube .studio-platform-plan-table__asset-list--youtube {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  width: 100%;
  min-width: 0;
  padding-block: 1rem;
}
.studio-platform-plan-table--youtube .studio-platform-plan-table__asset-row {
  gap: 0.25rem;
}
.studio-platform-plan-table--youtube .studio-platform-plan-table__asset-name {
  font-size: 0.875rem;
  line-height: 1.45;
  padding-bottom: 0.25rem;
}
.studio-platform-plan-table--youtube .studio-platform-plan-table__asset-spec {
  flex-wrap: nowrap;
  gap: 1.75rem;
}
.studio-platform-plan-table--youtube .studio-platform-plan-table__asset-quantity {
  flex: 0 0 4.75rem;
  min-width: 4.75rem;
  font-size: 0.8125rem;
}
.studio-platform-plan-table--youtube .studio-concept-plan-table__ratios {
  width: auto;
  justify-content: flex-start;
}
#platform-panel-meta .studio-concept-plan-panel__details {
  align-self: stretch;
  height: 100%;
}
#platform-panel-meta .studio-platform-plan-table {
  height: 100%;
}
#platform-panel-meta .studio-platform-plan-table tbody {
  grid-template-rows: 4.5rem minmax(8.5rem, auto) 5.25rem 4.5rem;
  align-content: space-between;
  height: 100%;
}
#platform-panel-meta .studio-platform-plan-table tr {
  min-height: 0;
}
#platform-panel-meta .studio-platform-plan-table tbody > tr:nth-child(3) {
  align-items: center;
  padding-bottom: 0.5rem;
}
#platform-panel-meta .studio-platform-plan-table tbody > tr:nth-child(3) .studio-platform-plan-table__asset-row {
  justify-content: center;
  gap: 0.125rem;
}
#platform-panel-meta .studio-platform-plan-table tbody > tr:nth-child(3) .studio-platform-plan-table__asset-spec {
  gap: 1.75rem;
}
.studio-platform-plan-table--vertical {
  height: 100%;
}
.studio-platform-plan-table--vertical tbody {
  grid-template-rows: 4.5rem auto 4.5rem 4.5rem;
  align-content: space-between;
  height: 100%;
}
.studio-platform-plan-table--vertical tr,
.studio-platform-plan-table--vertical th,
.studio-platform-plan-table--vertical td {
  min-height: 0;
}
.studio-platform-plan-table--vertical .studio-platform-plan-table__shared-ratio-group {
  gap: 1.25rem;
}
.studio-platform-visual-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.775fr);
  gap: 0.75rem;
  align-items: start;
  width: 100%;
  min-width: 0;
}
.studio-platform-visual-grid__secondary {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: repeat(2, auto);
  gap: 0.75rem;
  min-width: 0;
}
.studio-platform-creative {
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin: 0;
}
.studio-platform-creative__media {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-width: 0;
  background: #F8F9FA;
}
.studio-platform-creative--portrait .studio-platform-creative__media {
  aspect-ratio: 9 / 16;
}
.studio-platform-creative--square .studio-platform-creative__media {
  aspect-ratio: 1 / 1;
}
.studio-platform-creative__element {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.studio-platform-creative__caption {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  margin-top: 0.5rem;
  color: #222222;
  line-height: 1.5;
}
.studio-platform-creative__meta,
.studio-platform-creative__name {
  display: block;
  margin: 0;
}
.studio-platform-creative__meta {
  font-size: 0.6875rem;
}
.studio-platform-creative__name {
  font-size: 0.75rem;
}
@media (max-width: 75rem) {
  .studio-platform-plan-panel--with-visuals {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .studio-platform-plan-panel--with-visuals .studio-concept-plan-panel__visuals {
    grid-column: 1 / -1;
  }
  .studio-platform-visual-grid {
    width: min(100%, 48rem);
    margin-inline: auto;
    aspect-ratio: 1.35 / 1;
  }
}
@media (max-width: 767px) {
  .studio-platform-plan-panel--split,
  .studio-platform-plan-panel--with-visuals {
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
  }
  .studio-platform-plan-panel--split {
    grid-template-areas: "overview" "details";
    grid-template-rows: auto auto;
  }
  .studio-platform-plan-panel--split .studio-concept-plan-panel__details {
    align-self: auto;
    height: auto;
  }
  .studio-platform-plan-panel--split .studio-platform-plan-table {
    height: auto;
  }
  .studio-platform-plan-panel--split .studio-platform-plan-table tbody {
    height: auto;
    align-content: normal;
  }
  .studio-platform-plan-panel--with-visuals {
    grid-template-areas: "overview" "details" "visuals";
    grid-template-rows: auto auto auto;
  }
  .studio-platform-plan-panel--with-visuals .studio-concept-plan-panel__visuals {
    grid-column: auto;
  }
  .studio-platform-plan-panel__supplement {
    margin-top: 1.5rem;
  }
  .studio-platform-plan-panel__references {
    margin-top: 1.25rem;
    font-size: 0.6875rem;
  }
  .studio-platform-plan-table__platforms {
    gap: 0.5rem;
  }
  .studio-platform-plan-table__platforms img {
    width: 2.25rem;
    height: 2.25rem;
  }
  .studio-platform-plan-table__asset-list {
    gap: 0.75rem;
  }
  .studio-platform-plan-table__asset-row {
    gap: 0.1875rem;
  }
  .studio-platform-plan-table__asset-name {
    font-size: 0.8125rem;
  }
  .studio-platform-plan-table__asset-spec {
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .studio-platform-plan-table__asset-quantity {
    font-size: 0.75rem;
  }
  .studio-platform-plan-table__asset-quantity small {
    display: block;
    margin-top: 0.125rem;
    margin-left: 0;
  }
  .studio-platform-plan-table .studio-concept-plan-table__ratios {
    gap: 0.375rem;
  }
  #platform-panel-meta .studio-concept-plan-panel__details {
    align-self: auto;
    height: auto;
  }
  #platform-panel-meta .studio-platform-plan-table {
    height: auto;
  }
  #platform-panel-meta .studio-platform-plan-table tbody {
    grid-template-rows: none;
    align-content: normal;
    height: auto;
  }
  #platform-panel-meta .studio-platform-plan-table tr {
    min-height: 0;
  }
  #platform-panel-meta .studio-platform-plan-table tbody > tr:nth-child(3) {
    padding-bottom: 1rem;
  }
  .studio-platform-plan-table--youtube {
    height: auto;
  }
  .studio-platform-plan-table--youtube tbody {
    grid-template-rows: none;
    height: auto;
  }
  .studio-platform-plan-table--youtube .studio-platform-plan-table__asset-list--youtube {
    gap: 0.5rem;
    padding-block: 0;
  }
  .studio-platform-plan-table--youtube .studio-platform-plan-table__asset-spec {
    flex-wrap: nowrap;
    gap: 0.5rem;
  }
  .studio-platform-plan-table--youtube .studio-platform-plan-table__asset-quantity {
    flex-basis: 4rem;
    min-width: 4rem;
  }
  .studio-platform-plan-table--vertical {
    height: auto;
  }
  .studio-platform-plan-table--vertical tbody {
    grid-template-rows: none;
    align-content: normal;
    height: auto;
  }
  .studio-platform-plan-table--vertical tr,
  .studio-platform-plan-table--vertical th,
  .studio-platform-plan-table--vertical td {
    min-height: 0;
  }
  .studio-platform-visual-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.86fr);
    gap: 0.5rem;
    width: 100%;
    margin: 0;
    aspect-ratio: 1.05 / 1;
  }
  .studio-platform-visual-grid__secondary {
    gap: 0.5rem;
  }
  .studio-platform-creative__caption {
    margin-top: 0.375rem;
  }
  .studio-platform-creative__meta {
    font-size: 0.625rem;
  }
  .studio-platform-creative__name {
    font-size: 0.6875rem;
  }
  .studio-platform-plan-panel__footnote {
    margin-top: 0.625rem;
    font-size: 0.6875rem;
  }
}
.sr-brand-feature-list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sr-brand-feature-list__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  column-gap: 1rem;
  min-width: 0;
}
.sr-brand-feature-list__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  color: #1476DB;
}
.sr-brand-feature-list__icon img,
.sr-brand-feature-list__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.sr-brand-feature-list__content {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
}
.sr-brand-feature-list__title {
  margin: 0;
  color: #1476DB;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}
.sr-brand-feature-list__text {
  margin: 0;
  color: #4E4E4E;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.75;
}
.sr-brand-feature-list--checks {
  gap: 0.75rem;
}
.sr-brand-feature-list--checks .sr-brand-feature-list__item {
  grid-template-columns: 1.25rem minmax(0, 1fr);
  column-gap: 0.625rem;
}
.sr-brand-feature-list--checks .sr-brand-feature-list__icon {
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.15rem;
}
.sr-brand-feature-list--checks .sr-brand-feature-list__icon::before {
  content: "✓";
  color: #1476DB;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
}
.sr-brand-feature-list--checks .sr-brand-feature-list__content {
  gap: 0;
}
.sr-brand-feature-list--checks .sr-brand-feature-list__title {
  color: #222222;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
}
.sr-brand-feature-list--checks-circle .sr-brand-feature-list__item {
  grid-template-columns: 1.75rem minmax(0, 1fr);
  column-gap: 0.75rem;
}
.sr-brand-feature-list--checks-circle .sr-brand-feature-list__icon {
  width: 25px;
  height: 25px;
  flex-shrink: 0;
}
.sr-brand-feature-list--checks-circle .sr-brand-feature-list__icon img,
.sr-brand-feature-list--checks-circle .sr-brand-feature-list__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.sr-brand-feature-list--compact {
  gap: 0.5rem;
}
.sr-brand-feature-list--compact .sr-brand-feature-list__item {
  column-gap: 0.5rem;
}
.sr-brand-feature-list--compact .sr-brand-feature-list__icon {
  width: 1rem;
  height: 1rem;
}
.sr-brand-feature-list--compact .sr-brand-feature-list__title,
.sr-brand-feature-list--compact .sr-brand-feature-list__text {
  font-size: 0.75rem;
  line-height: 1.6;
}
.sr-brand-feature-list--2-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem 2rem;
}
.sr-brand-feature-list--3-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem 2rem;
}
.sr-brand-feature-list--muted .sr-brand-feature-list__title {
  color: #222222;
}
.sr-brand-feature-list--muted .sr-brand-feature-list__text {
  color: #4E4E4E;
}
@media (max-width: 1023px) {
  .sr-brand-feature-list--3-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .sr-brand-feature-list {
    gap: 1.25rem;
  }
  .sr-brand-feature-list--2-columns,
  .sr-brand-feature-list--3-columns {
    grid-template-columns: 1fr;
  }
  .sr-brand-feature-list__item {
    column-gap: 0.75rem;
  }
  .sr-brand-feature-list__icon {
    width: 1.75rem;
    height: 1.75rem;
  }
}
.sr-brand-comparison {
  width: 100%;
}
.sr-brand-comparison__section-title {
  margin: 0 0 2rem;
  color: #222222;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
}
.sr-brand-comparison__table-wrap {
  overflow: visible;
  width: 100%;
  padding: 1rem;
  background: #FFFFFF;
  border-radius: 22px;
  box-shadow: 0 3px 8px rgba(34, 34, 34, 0.08);
}
.sr-brand-comparison__table-stage {
  position: relative;
  width: 100%;
}
.sr-brand-comparison__table {
  position: relative;
  z-index: 1;
  width: 100%;
  border-spacing: 0;
  border-collapse: separate;
  table-layout: fixed;
}
.sr-brand-comparison__column-highlight {
  position: absolute;
  z-index: 2;
  top: -1rem;
  bottom: -1rem;
  left: 0;
  width: 0;
  pointer-events: none;
  opacity: 0;
  border: 2px solid #1476DB;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(20, 118, 219, 0.09) 0%, rgba(20, 118, 219, 0.04) 18%, rgba(20, 118, 219, 0.012) 32%, rgba(20, 118, 219, 0) 48%);
  transition: left 260ms ease,
        width 260ms ease,
        opacity 180ms ease;
}
.sr-brand-comparison__column-highlight.is-visible {
  opacity: 1;
}
.sr-brand-comparison__empty-cell,
.sr-brand-comparison__feature {
  width: 15%;
}
.sr-brand-comparison__plan,
.sr-brand-comparison__value {
  width: 28.333%;
}
.sr-brand-comparison__empty-cell {
  padding: 0;
}
.sr-brand-comparison__plan {
  position: relative;
  padding: 0.75rem 1.5rem 2rem;
  color: inherit;
  text-align: left;
  vertical-align: top;
  background: transparent;
  border: 0;
  cursor: default;
}
.sr-brand-comparison__plan:focus {
  outline: none;
}
.sr-brand-comparison__plan:focus-visible {
  outline: 3px solid rgba(20, 118, 219, 0.25);
  outline-offset: -5px;
  border-radius: 22px;
}
.sr-brand-comparison__plan-content {
  position: relative;
  z-index: 3;
  display: block;
  transition: transform 240ms ease;
}
.sr-brand-comparison__plan-content.is-lifted {
  transform: translateY(-6px);
}
.sr-brand-comparison__plan-name {
  display: block;
  margin: 0 0 2rem;
  color: #1476DB;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.4;
}
.sr-brand-comparison__plan-name span {
  font-size: 1.25rem;
  font-weight: 700;
}
.sr-brand-comparison__plan-description {
  display: block;
  max-width: 18rem;
  margin: 0;
  color: #4E4E4E;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.7;
}
.sr-brand-comparison__row > th,
.sr-brand-comparison__row > td {
  position: relative;
  z-index: 3;
  height: 4.25rem;
  padding: 0.75rem 1rem;
  background: #FFFFFF;
  border: 0;
}
.sr-brand-comparison__row:nth-child(odd) > th,
.sr-brand-comparison__row:nth-child(odd) > td {
  background: #F8F9FA;
}
.sr-brand-comparison__row:nth-child(odd) > th:first-child {
  border-radius: 12px 0 0 12px;
}
.sr-brand-comparison__row:nth-child(odd) > td:last-child {
  border-radius: 0 12px 12px 0;
}
.sr-brand-comparison__feature {
  text-align: left;
  vertical-align: middle;
}
.sr-brand-comparison__feature-eyebrow,
.sr-brand-comparison__feature-title {
  display: block;
}
.sr-brand-comparison__feature-eyebrow {
  margin-bottom: 0.15rem;
  color: #63697D;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.45;
}
.sr-brand-comparison__feature-title {
  color: #222222;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.45;
}
.sr-brand-comparison__value {
  color: #222222;
  text-align: center;
  vertical-align: middle;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}
.sr-brand-comparison__value--count {
  text-align: center;
}
.sr-brand-comparison__value--count strong {
  color: #1476DB;
  font-size: 1.25rem;
  font-weight: 700;
}
.sr-brand-comparison__value--count span {
  color: #222222;
  font-size: 1rem;
  font-weight: 700;
}
.sr-brand-comparison__check {
  display: block;
  width: 25px;
  height: 25px;
  margin: 0 auto;
  object-fit: contain;
}
.sr-brand-comparison__notes {
  margin-top: 0.75rem;
  text-align: right;
}
.sr-brand-comparison__notes .sr-table-note {
  margin: 0;
}
.sr-visually-hidden {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  border: 0;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
@media (prefers-reduced-motion: reduce) {
  .sr-brand-comparison__column-highlight,
  .sr-brand-comparison__plan-content,
  .sr-brand-comparison-mobile__track,
  .sr-brand-comparison-mobile__arrow,
  .sr-brand-comparison-mobile__dot {
    transition: none;
  }
}
@media (max-width: 1023px) {
  .sr-brand-comparison__table-wrap {
    overflow-x: auto;
    overflow-y: visible;
  }
  .sr-brand-comparison__table-stage,
  .sr-brand-comparison__table {
    min-width: 62rem;
  }
}
.sr-brand-comparison-mobile {
  display: none;
}
@media (max-width: 767px) {
  .sr-brand-comparison__section-title {
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
  }
  .sr-brand-comparison__table-wrap {
    display: none;
  }
  .sr-brand-comparison-mobile {
    display: block;
  }
  .sr-brand-comparison-mobile__viewport {
    position: relative;
    overflow: hidden;
    min-width: 0;
    outline: none;
    touch-action: pan-y;
  }
  .sr-brand-comparison-mobile__viewport:focus-visible {
    outline: 3px solid rgba(20, 118, 219, 0.25);
    outline-offset: 3px;
    border-radius: 22px;
  }
  .sr-brand-comparison-mobile__track {
    display: flex;
    width: 100%;
    transform: translate3d(0, 0, 0);
    transition: transform 320ms ease;
    will-change: transform;
  }
  .sr-brand-comparison-mobile__track.is-dragging {
    transition: none;
  }
  .sr-brand-comparison-mobile__slide {
    flex: 0 0 100%;
    min-width: 0;
    padding: 0;
    box-sizing: border-box;
  }
  .sr-brand-comparison-mobile__card {
    overflow: hidden;
    width: 100%;
    background: #FFFFFF;
    border-radius: 22px;
    box-shadow: 0 3px 8px rgba(34, 34, 34, 0.08);
  }
  .sr-brand-comparison-mobile__plan-header {
    width: 100%;
    padding: 1.5rem 1.25rem 1.25rem;
    background: #FFFFFF;
    box-sizing: border-box;
  }
  .sr-brand-comparison-mobile__plan-name {
    margin: 0 0 0.75rem;
    color: #1476DB;
    font-family: "Inter", "Noto Sans JP", sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.4;
  }
  .sr-brand-comparison-mobile__plan-name span {
    font-size: 1rem;
    font-weight: 700;
  }
  .sr-brand-comparison-mobile__plan-description {
    margin: 0;
    color: #4E4E4E;
    font-family: "Inter", "Noto Sans JP", sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.7;
  }
  .sr-brand-comparison-mobile__table {
    width: 100%;
    margin: 0;
    padding: 0 10px 10px;
    background: #FFFFFF;
  }
  .sr-brand-comparison-mobile__row {
    display: grid;
    grid-template-columns: 42% minmax(0, 58%);
    width: 100%;
    margin: 0;
    background: #FFFFFF;
  }
  .sr-brand-comparison-mobile__row:nth-child(odd) {
    background: #F8F9FA;
    border-radius: 12px;
  }
  .sr-brand-comparison-mobile__label,
  .sr-brand-comparison-mobile__value {
    display: flex;
    min-width: 0;
    min-height: 4.75rem;
    padding: 0.75rem;
    margin: 0;
    background: transparent;
    box-sizing: border-box;
  }
  .sr-brand-comparison-mobile__label {
    flex-direction: column;
    justify-content: center;
    text-align: left;
  }
  .sr-brand-comparison-mobile__label-eyebrow,
  .sr-brand-comparison-mobile__label-title {
    display: block;
  }
  .sr-brand-comparison-mobile__label-eyebrow {
    margin: 0 0 0.15rem;
    color: #63697D;
    font-family: "Inter", "Noto Sans JP", sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.45;
  }
  .sr-brand-comparison-mobile__label-title {
    margin: 0;
    color: #222222;
    font-family: "Inter", "Noto Sans JP", sans-serif;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.45;
  }
  .sr-brand-comparison-mobile__value {
    align-items: center;
    justify-content: center;
    color: #222222;
    text-align: center;
    font-family: "Inter", "Noto Sans JP", sans-serif;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.5;
  }
  .sr-brand-comparison-mobile__count {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: center;
    gap: 0.25rem;
  }
  .sr-brand-comparison-mobile__count strong {
    color: #1476DB;
    font-size: 1.25rem;
    font-weight: 700;
  }
  .sr-brand-comparison-mobile__count span {
    color: #222222;
    font-size: 0.875rem;
    font-weight: 700;
  }
  .sr-brand-comparison-mobile__check {
    display: block;
    width: 25px;
    height: 25px;
    margin: 0 auto;
    object-fit: contain;
  }
  .sr-brand-comparison-mobile__controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    margin-top: 1rem;
  }
  .sr-brand-comparison-mobile__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    color: #1476DB;
    background: #FFFFFF;
    border: 1px solid #1476DB;
    border-radius: 50%;
    cursor: pointer;
    font-family: "Inter", "Noto Sans JP", sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1;
    transition: color 180ms ease, background-color 180ms ease, transform 180ms ease, opacity 180ms ease;
  }
  .sr-brand-comparison-mobile__arrow:hover {
    color: #FFFFFF;
    background: #1476DB;
  }
  .sr-brand-comparison-mobile__arrow:active {
    transform: scale(0.94);
  }
  .sr-brand-comparison-mobile__arrow:focus {
    outline: none;
  }
  .sr-brand-comparison-mobile__arrow:focus-visible {
    outline: 3px solid rgba(20, 118, 219, 0.25);
    outline-offset: 3px;
  }
  .sr-brand-comparison-mobile__arrow:disabled {
    opacity: 0.35;
    cursor: not-allowed;
  }
  .sr-brand-comparison-mobile__arrow:disabled:hover {
    color: #1476DB;
    background: #FFFFFF;
  }
  .sr-brand-comparison-mobile__dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
  }
  .sr-brand-comparison-mobile__dot {
    width: 0.5rem;
    height: 0.5rem;
    padding: 0;
    background: rgba(20, 118, 219, 0.22);
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    transition: width 180ms ease, background-color 180ms ease;
  }
  .sr-brand-comparison-mobile__dot.is-active {
    width: 1.5rem;
    background: #1476DB;
    border-radius: 999px;
  }
  .sr-brand-comparison-mobile__dot:focus {
    outline: none;
  }
  .sr-brand-comparison-mobile__dot:focus-visible {
    outline: 3px solid rgba(20, 118, 219, 0.25);
    outline-offset: 3px;
  }
  .sr-brand-comparison__notes {
    margin-top: 1rem;
    text-align: left;
  }
}
.sr-brand-cta {
  padding: 36px 0;
  color: #FFFFFF;
  background: #222222;
}
.sr-brand-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 48px;
}
.sr-brand-cta__content {
  min-width: 0;
}
.sr-brand-cta__heading {
  margin: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.01em;
}
.sr-brand-cta__description {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: 15px;
  line-height: 1.8;
}
.sr-brand-cta__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.sr-brand-cta__action {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.sr-brand-cta__button {
  flex: 0 0 auto;
}
.sr-brand-cta__help {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.sr-brand-cta__help-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  padding: 0;
  color: #FFFFFF;
  background: transparent;
  border: 2px solid currentColor;
  border-radius: 50%;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  appearance: none;
  transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.sr-brand-cta__help-trigger:hover {
  transform: translateY(-1px);
}
.sr-brand-cta__help-trigger:focus-visible {
  outline: 3px solid rgba(255, 255, 255, 0.3);
  outline-offset: 3px;
}
.sr-brand-cta__help--blue .sr-brand-cta__help-trigger {
  color: #FFFFFF;
  background: #1476DB;
  border-color: #1476DB;
}
.sr-brand-cta__help--blue .sr-brand-cta__help-trigger:hover,
.sr-brand-cta__help--blue .sr-brand-cta__help-trigger:focus-visible,
.sr-brand-cta__help--blue .sr-brand-cta__help-trigger[aria-expanded="true"] {
  color: #FFFFFF;
  background: #2c8aec;
  border-color: #2c8aec;
}
.sr-brand-cta__help--blue .sr-brand-cta__help-trigger:focus-visible {
  outline-color: rgba(20, 118, 219, 0.4);
}
.sr-brand-cta__help--red .sr-brand-cta__help-trigger {
  color: #FFFFFF;
  background: #E91D2E;
  border-color: #E91D2E;
}
.sr-brand-cta__help--red .sr-brand-cta__help-trigger:hover,
.sr-brand-cta__help--red .sr-brand-cta__help-trigger:focus-visible,
.sr-brand-cta__help--red .sr-brand-cta__help-trigger[aria-expanded="true"] {
  color: #FFFFFF;
  background: #ed4250;
  border-color: #ed4250;
}
.sr-brand-cta__help--red .sr-brand-cta__help-trigger:focus-visible {
  outline-color: rgba(233, 29, 46, 0.4);
}
.sr-brand-cta__help--outline .sr-brand-cta__help-trigger {
  color: #1476DB;
  background: #FFFFFF;
  border-color: #1476DB;
}
.sr-brand-cta__help--outline .sr-brand-cta__help-trigger:hover,
.sr-brand-cta__help--outline .sr-brand-cta__help-trigger:focus-visible,
.sr-brand-cta__help--outline .sr-brand-cta__help-trigger[aria-expanded="true"] {
  color: #FFFFFF;
  background: #1476DB;
  border-color: #1476DB;
}
.sr-brand-cta__help--outline .sr-brand-cta__help-trigger:focus-visible {
  outline-color: rgba(20, 118, 219, 0.4);
}
.sr-brand-cta__tooltip {
  position: absolute;
  right: 0;
  bottom: calc(100% + 12px);
  z-index: 20;
  width: 280px;
  padding: 14px 16px;
  color: #FFFFFF;
  background: #2d2d2d;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.32), 0 0 20px rgba(255, 255, 255, 0.1);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.55;
}
.sr-brand-cta__tooltip::before {
  content: "";
  position: absolute;
  right: 6px;
  top: 100%;
  border: 8px solid transparent;
  border-top-color: rgba(255, 255, 255, 0.12);
}
.sr-brand-cta__tooltip::after {
  content: "";
  position: absolute;
  right: 7px;
  top: 100%;
  border: 7px solid transparent;
  border-top-color: #2d2d2d;
}
.sr-brand-cta__tooltip[hidden] {
  display: none;
}
@media (max-width: 1024px) {
  .sr-brand-cta {
    padding: 32px 0;
  }
  .sr-brand-cta__inner {
    gap: 32px;
  }
  .sr-brand-cta__heading {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .sr-brand-cta {
    padding: 28px 0;
  }
  .sr-brand-cta__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  .sr-brand-cta__heading {
    font-size: 24px;
    line-height: 1.45;
  }
  .sr-brand-cta__description {
    margin-top: 8px;
    font-size: 14px;
  }
  .sr-brand-cta__actions {
    width: 100%;
    gap: 12px;
  }
  .sr-brand-cta__action {
    display: grid;
    grid-template-columns: none;
    align-items: center;
    width: 100%;
  }
  .sr-brand-cta__tooltip {
    top: calc(100% + 10px);
    right: 0;
    bottom: auto;
    width: min(280px, calc(100vw - 48px));
  }
  .sr-brand-cta__tooltip::after {
    top: auto;
    right: 7px;
    bottom: 100%;
    border-top-color: transparent;
    border-bottom-color: #2d2d2d;
  }
}
@media (prefers-reduced-motion: reduce) {
  .sr-brand-cta__help-trigger {
    transition: none;
  }
  .sr-brand-cta__help-trigger:hover {
    transform: none;
  }
}
.studio-faq {
  color: #222222;
}
.studio-faq__list {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.studio-faq__item {
  overflow: hidden;
  background: #FFFFFF;
  border-radius: 0.8rem;
}
.studio-faq__question {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr) 2rem;
  align-items: center;
  column-gap: 1.8rem;
  width: 100%;
  min-height: fit-content;
  margin: 0;
  padding: 2rem;
  appearance: none;
  border: 0;
  background: transparent;
  font-family: Inter, "Noto Sans JP", sans-serif;
  color: #222222;
  text-align: left;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.studio-faq__initial {
  display: block;
  font-family: Inter, "Noto Sans JP", sans-serif;
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 1;
  color: #222222;
}
.studio-faq__question-text {
  min-width: 0;
  font-family: Inter, "Noto Sans JP", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.7;
  color: #222222;
}
.studio-faq__answer {
  display: none;
  padding: 0 1.6rem 1.6rem;
}
.studio-faq__answer-inner {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  align-items: start;
  column-gap: 1.8rem;
  padding: 2rem;
  background: #F2F2F3;
  border-radius: 0.8rem;
}
.studio-faq__initial--answer {
  color: #1476DB;
}
.studio-faq__answer-text {
  min-width: 0;
  font-family: Inter, "Noto Sans JP", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: #222222;
}
.studio-faq__answer-text p {
  margin: 0;
}
.studio-faq__answer-text p + p {
  margin-top: 1.6rem;
}
.studio-faq__answer-text a {
  color: #222222;
  text-decoration: underline;
  text-decoration-thickness: 0.1rem;
  text-underline-offset: 0.2em;
  transition: opacity 0.2s ease;
}
.studio-faq__answer-text a:hover {
  opacity: 0.65;
}
.studio-faq__answer-text a:focus-visible {
  outline: 0.2rem solid #1476DB;
  outline-offset: 0.2rem;
}
.studio-faq__note {
  margin-top: 0.5rem !important;
  font-family: Inter, "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.6;
  color: #222222;
  text-align: right;
}
.studio-faq__icon {
  position: relative;
  display: block;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
}
.studio-faq__icon::before,
.studio-faq__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.25rem;
  height: 0.2rem;
  background: #1476DB;
  border-radius: 999px;
  transform: translate(-50%, -50%);
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.studio-faq__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.studio-faq__item.is-open .studio-faq__icon::before,
.studio-faq__item.is-open .studio-faq__icon::after {
  background: #222222;
}
.studio-faq__item.is-open .studio-faq__icon::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.studio-faq__item.is-open .studio-faq__icon::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media screen and (max-width: 1024px) {
  .studio-faq {
    padding: 6.4rem 0;
  }
  .studio-faq__heading {
    margin-bottom: 3.6rem;
  }
  .studio-faq__question {
    padding: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .studio-faq {
    padding: 4.5rem 0;
  }
  .studio-faq__heading {
    margin-bottom: 2.5rem;
  }
  .studio-faq__list {
    gap: 0.75rem;
  }
  .studio-faq__question {
    grid-template-columns: 1.75rem minmax(0, 1fr) 1.25rem;
    column-gap: 0.75rem;
    min-height: 0;
    padding: 1.25rem 1rem;
  }
  .studio-faq__initial {
    font-size: 1.375rem;
    line-height: 1.2;
  }
  .studio-faq__question-text {
    font-size: 0.9375rem;
    line-height: 1.6;
  }
  .studio-faq__icon {
    width: 1rem;
    height: 1rem;
  }
  .studio-faq__icon::before,
  .studio-faq__icon::after {
    width: 1rem;
    height: 0.125rem;
  }
  .studio-faq__answer {
    padding: 0 0.5rem 0.5rem;
  }
  .studio-faq__answer-inner {
    grid-template-columns: 1.75rem minmax(0, 1fr);
    column-gap: 0.75rem;
    padding: 1.25rem 1rem;
  }
  .studio-faq__answer-text {
    font-size: 0.875rem;
    line-height: 1.7;
  }
  .studio-faq__answer-text p + p {
    margin-top: 1.25rem;
  }
  .studio-faq__note {
    font-size: 0.6875rem;
    line-height: 1.6;
    text-align: left;
  }
}
