/**
 * ご利用ガイド・FAQのコピー用デザインセット検証CSS。
 * コピーしたデザインセットの対象フリーページだけから読み込む。
 * 既存の /assets/css/style.css と /assets/css/custom.css は変更しない。
 */
[data-support-page] {
  --support-ink: #000000;
  --support-muted: #666666;
  --support-soft: #f8f9fa;
  --support-panel: #f3f3f1;
  --support-line: #dee2e6;
  --support-line-strong: #999999;
  --support-white: #ffffff;
  --support-serif: "Libre Baskerville", "Noto Serif JP", "Yu Mincho", serif;
  --support-sans: "Tajawal", -apple-system, BlinkMacSystemFont, "Yu Gothic Medium", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  --support-width: 1180px;
}

.support-page,
.support-page * {
  box-sizing: border-box;
}

.support-page {
  width: min(calc(100% - 30px), var(--support-width));
  margin: 0 auto;
  padding-bottom: 72px;
  color: var(--support-ink);
  font-family: var(--support-sans);
  font-size: 14px;
  line-height: 1.5;
}

.support-page a {
  color: inherit;
}

.support-page button,
.support-page input {
  font: inherit;
}

.support-page button {
  cursor: pointer;
}

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

.support-page .skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.support-breadcrumb {
  margin: 0 0 8px;
  font-size: 11px;
}

.support-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  min-height: 44px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.support-breadcrumb li {
  display: inline-flex;
  align-items: center;
}

.support-breadcrumb li:not(:last-child)::after {
  content: "›";
  margin: 0 5px;
}

.support-breadcrumb a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.support-page__heading {
  margin: 28px 0 18px;
  font-family: var(--support-serif);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}

.support-page__divider {
  height: 1px;
  margin-bottom: 34px;
  background: var(--support-line);
}

.support-page--guide .support-page__heading {
  margin-top: 14px;
}

.support-page--guide .support-page__divider {
  margin-bottom: 22px;
}

.support-section-heading {
  margin: 0 0 18px;
}

.support-section-heading h2 {
  margin: 0;
  font-family: var(--support-serif);
  font-size: 20px;
  font-weight: 500;
}

.support-section-heading p {
  margin: 7px 0 0;
  color: var(--support-muted);
  font-size: 13px;
}

.guide-introduction {
  width: min(100%, 820px);
  margin: 0 auto 14px;
  color: #444444;
  line-height: 1.75;
}

.guide-introduction span {
  display: block;
}

.guide-introduction span + span {
  margin-top: 4px;
}

.guide-faq-action {
  display: flex;
  justify-content: center;
  width: min(100%, 820px);
  margin: 0 auto 28px;
}

.guide-faq-action a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 46px;
  padding: 11px 22px 9px;
  background: var(--support-ink);
  color: var(--support-white);
  font-family: var(--support-sans);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
}

.guide-faq-action a:visited,
.guide-faq-action a:hover,
.guide-faq-action a:focus,
.guide-faq-action a:active {
  background: var(--support-ink);
  color: var(--support-white);
}

.guide-faq-action a:focus-visible {
  outline: 2px solid var(--support-ink);
  outline-offset: 3px;
}

.guide-directory {
  display: grid;
  gap: 16px;
}

.guide-group {
  padding: 22px 18px 18px;
  background: var(--support-panel);
}

.guide-group__heading {
  margin: 0;
  padding: 0 0 16px;
  font-family: var(--support-serif);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
}

.guide-group__links {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.guide-group__item {
  display: flex;
  min-height: 70px;
  flex-direction: column;
  justify-content: center;
  padding: 13px 16px 12px;
  background: var(--support-white);
  text-decoration: none;
}

.guide-group__item:focus-visible {
  box-shadow: inset 0 0 0 1px var(--support-ink);
}

.guide-group__links strong {
  margin-bottom: 3px;
  font-family: var(--support-serif);
  font-size: 14px;
  font-weight: 500;
}

.guide-group__links span {
  color: var(--support-muted);
  font-size: 12px;
}

.support-next-step {
  display: grid;
  gap: 16px;
  margin-top: 52px;
  padding: 24px;
  border-top: 1px solid var(--support-line);
  border-bottom: 1px solid var(--support-line);
  background: var(--support-soft);
}

.support-next-step h2 {
  margin: 0 0 5px;
  font-family: var(--support-serif);
  font-size: 17px;
  font-weight: 500;
}

.support-next-step p {
  margin: 0;
  color: var(--support-muted);
}

.support-next-step__links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.support-next-step__links a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 10px 16px 8px;
  border: 1px solid var(--support-ink);
  background: var(--support-white);
  color: var(--support-ink);
  font-family: var(--support-sans);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
}

.support-next-step__links a:first-child {
  background: var(--support-ink);
  color: var(--support-white);
}

.support-next-step__links a:first-child:visited,
.support-next-step__links a:first-child:hover,
.support-next-step__links a:first-child:focus,
.support-next-step__links a:first-child:active {
  background: var(--support-ink);
  color: var(--support-white);
}

.faq-explore {
  width: min(100%, 920px);
  margin: 0 auto 32px;
  padding: 18px;
  background: var(--support-panel);
}

.faq-discovery .support-section-heading {
  margin-bottom: 10px;
}

.faq-discovery .support-section-heading h2,
.faq-category-heading h2 {
  font-family: var(--support-sans);
  font-size: 14px;
  font-weight: 700;
}

.faq-search {
  position: relative;
  width: 100%;
}

.faq-search input {
  width: 100%;
  min-height: 44px;
  padding: 9px 34px 9px 11px;
  border: 1px solid var(--support-line-strong);
  border-radius: 3px;
  background: var(--support-white);
  color: var(--support-ink);
  font-size: 16px;
  line-height: 1.4;
}

.faq-search input::placeholder {
  color: #777777;
  font-size: 13px;
  opacity: 1;
}

.faq-search input::-webkit-search-cancel-button {
  width: 0;
  height: 0;
  appearance: none;
  -webkit-appearance: none;
}

.faq-search input:focus-visible {
  border-color: var(--support-ink);
  outline: 0;
  box-shadow: 0 0 0 1px var(--support-ink);
}

.faq-search img {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
  pointer-events: none;
}

.popular-searches {
  display: grid;
  gap: 2px;
  margin-top: 6px;
}

.popular-searches strong {
  font-size: 11px;
  white-space: nowrap;
}

.popular-searches__buttons {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  gap: 0 6px;
}

.popular-searches button {
  position: relative;
  min-height: 44px;
  padding: 0 8px;
  border: 0;
  background: transparent;
  color: var(--support-muted);
  font-size: 11px;
  white-space: nowrap;
}

.popular-searches button::before {
  content: "";
  position: absolute;
  inset: 9px 0;
  border: 1px solid var(--support-line-strong);
  border-radius: 999px;
  background: var(--support-white);
}

.popular-searches button span {
  position: relative;
  z-index: 1;
}

.popular-searches button:hover::before,
.popular-searches button:focus-visible::before {
  border-color: var(--support-ink);
}

.faq-empty {
  width: 100%;
  margin: 16px 0 0;
  padding: 16px;
  border: 1px solid var(--support-line);
  background: var(--support-white);
}

.faq-empty strong,
.faq-empty span {
  display: block;
}

.faq-empty span {
  margin-top: 3px;
  color: var(--support-muted);
}

.faq-empty[hidden],
.faq-section[hidden],
.faq-entry[hidden],
.faq-topic[hidden] {
  display: none;
}

.faq-results {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.faq-content-layout {
  width: min(100%, 920px);
  margin: 0 auto;
}

.faq-category-index {
  margin: 0 0 40px;
  padding: 18px;
  background: var(--support-panel);
}

.faq-category-heading {
  margin-bottom: 10px;
}

.faq-category-heading h2 {
  margin: 0;
}

.faq-category-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.faq-category-nav a {
  position: relative;
  display: flex;
  min-height: 44px;
  align-items: center;
  padding: 8px 28px 8px 11px;
  border: 1px solid var(--support-line);
  background: var(--support-white);
  font-size: 12px;
  text-decoration: none;
}

.faq-category-nav a::after {
  content: "›";
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  color: var(--support-muted);
  font-size: 20px;
}

.faq-section {
  width: 100%;
  margin-bottom: 64px;
  scroll-margin-top: 24px;
}

.faq-section__header {
  margin: 0 0 22px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--support-line-strong);
}

.faq-section__heading {
  margin: 0;
  font-family: var(--support-serif);
  font-size: 22px;
  font-weight: 500;
}

.faq-topic {
  margin-top: 18px;
}

.faq-section__header + .faq-topic {
  margin-top: 0;
}

.faq-topic + .faq-topic {
  margin-top: 34px;
}

.faq-topic__heading {
  margin: 0 0 12px;
  font-size: 14px;
  font-weight: 700;
}

.faq-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  border: 1px solid var(--support-line);
  background: var(--support-white);
  list-style: none;
}

.faq-entry + .faq-entry {
  border-top: 1px solid var(--support-line);
}

.faq-question {
  position: relative;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 0;
  width: 100%;
  min-height: 58px;
  align-items: center;
  padding: 12px 46px 12px 14px;
  border: 0;
  background: var(--support-white);
  color: var(--support-ink);
  font-weight: 400;
  line-height: 1.7;
  text-align: left;
}

.faq-question:hover,
.faq-question[aria-expanded="true"] {
  background: #f7f6f3;
}

.faq-question__label,
.faq-answer__label {
  color: #777777;
  font-size: 13px;
  font-weight: 700;
}

.faq-question::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 18px;
  width: 8px;
  height: 8px;
  transform: translateY(-65%) rotate(45deg);
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transition: transform 160ms ease;
}

.faq-question[aria-expanded="true"]::after {
  transform: translateY(-25%) rotate(225deg);
}

.faq-question:focus-visible {
  outline: 0;
  box-shadow: inset 0 0 0 1px var(--support-ink);
}

.faq-answer {
  padding: 0 18px 20px 14px;
  background: var(--support-white);
}

.faq-answer[hidden] {
  display: none;
}

.faq-answer__inner {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  padding-top: 16px;
}

.faq-answer p {
  margin: 0;
  color: #444444;
  line-height: 1.9;
}

.faq-answer-list {
  margin: 10px 0 0;
  padding-left: 1.5em !important;
  color: #444444;
  list-style: disc outside !important;
}

.faq-answer-list > li {
  display: list-item !important;
  line-height: 1.8;
}

.faq-answer-list > li::marker {
  color: var(--support-ink);
}

.faq-answer-list > li + li {
  margin-top: 6px;
}

.faq-environment-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  margin: 12px 0 0;
}

.faq-environment-list__item {
  min-width: 0;
}

.faq-environment-list dt,
.faq-environment-list dd {
  margin: 0;
  line-height: 1.7;
}

.faq-environment-list dt {
  color: var(--support-ink);
  font-weight: 700;
  white-space: nowrap;
}

.faq-environment-list dd {
  margin-top: 4px;
  color: #444444;
}

.faq-answer a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.faq-highlight {
  padding: 0 .04em;
  background: #fffd77;
  color: inherit;
}

.faq-next-step {
  width: min(100%, 820px);
  margin-right: auto;
  margin-left: auto;
}

.support-page--detail .p_guide_select_menu,
.support-page--detail .p_guide_menu {
  display: none !important;
}

.support-page--detail .p_guide {
  display: block !important;
}

.support-page--detail .p_guide_content {
  width: min(100%, 900px) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.support-page--detail .p_guide_message,
.support-page--detail .p_guide_size {
  margin: 0;
  padding: 0;
  color: #333333;
  line-height: 1.9;
}

.support-page--detail .p_guide_sentence {
  margin: 0;
  padding: 0;
  color: #333333;
  line-height: 1.9;
}

.support-page--detail .p_guide_sentence + .p_guide_sentence,
.support-page--detail .p_guide_message + .p_guide_sentence,
.support-page--detail .p_guide_sentence + div,
.support-page--detail .p_guide_message + div > .p_guide_sentence:first-child {
  margin-top: 42px;
  padding-top: 34px;
  border-top: 1px solid var(--support-line);
}

.support-detail__heading {
  margin: 0 0 12px;
  padding: 0;
  color: var(--support-ink);
  font-family: var(--support-serif);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.support-detail__subheading {
  margin: 26px 0 10px;
  padding: 0;
  color: var(--support-ink);
  font-family: var(--support-sans);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
}

.support-detail__heading--group {
  margin-top: 28px;
  margin-bottom: 8px;
  font-family: var(--support-sans);
  font-size: 16px;
  font-weight: 700;
}

.support-page--detail .support-detail__label {
  margin: 20px 0 8px;
  color: var(--support-ink);
  font-weight: 700;
}

.support-page--detail .support-detail__list,
.support-page--detail .support-detail__steps {
  margin: 12px 0 0;
  padding-left: 1.5em !important;
}

.support-page--detail .support-detail__list {
  list-style: disc outside !important;
}

.support-page--detail .support-detail__steps {
  list-style: decimal outside !important;
}

.support-page--detail .support-detail__list > li,
.support-page--detail .support-detail__steps > li {
  display: list-item !important;
  padding-left: .2em;
}

.support-page--detail .support-detail__list > li + li,
.support-page--detail .support-detail__steps > li + li {
  margin-top: 6px;
}

.support-page--detail .support-detail__list--compact > li + li {
  margin-top: 4px;
}

.support-page--detail .support-detail__item-note {
  display: block;
  margin-top: 4px;
  color: #555555;
}

.support-page--detail .support-detail__note {
  margin: 12px 0 0;
  color: #555555;
}

.support-page--detail .support-detail__supplement {
  margin-top: 18px;
}

.support-page--detail .support-detail__link-list a,
.support-page--detail .support-detail__text-link {
  display: inline-block;
  overflow-wrap: anywhere;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.support-care-section .support-care-point {
  margin: 0;
}

.support-care-section .support-care-point + .support-care-point {
  margin-top: 10px;
}

.support-care-section .support-care-point--notice {
  margin-top: 18px;
}

.support-page--detail .article-related {
  display: grid;
  width: min(100%, 900px);
  gap: 8px;
  margin: 42px auto 0;
  padding-top: 34px;
  border-top: 1px solid var(--support-line);
}

.support-page--detail .article-related a {
  position: relative;
  display: flex;
  min-height: 52px;
  align-items: center;
  padding: 11px 34px 9px 16px;
  background: var(--support-panel);
  color: var(--support-ink);
  font-family: var(--support-sans);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
}

.support-page--detail .article-related a:first-child,
.support-page--detail .article-related a:first-child:visited,
.support-page--detail .article-related a:first-child:hover,
.support-page--detail .article-related a:first-child:focus,
.support-page--detail .article-related a:first-child:active {
  background: var(--support-ink);
  color: var(--support-white);
}

.support-page--detail .article-related a::after {
  content: "›";
  position: absolute;
  top: 50%;
  right: 10px;
  color: var(--support-muted);
  font-size: 18px;
  line-height: 1;
  transform: translateY(-50%);
}

.support-page--detail .article-related a:first-child::after {
  color: var(--support-white);
  opacity: .75;
}

.support-page--detail .article-related a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.support-fee-table-section {
  margin-top: 42px;
  padding-top: 34px;
  border-top: 1px solid var(--support-line);
}

.support-fee-table-section + .p_guide_sentence {
  margin-top: 42px;
  padding-top: 34px;
  border-top: 1px solid var(--support-line);
}

.support-fee-table-viewport {
  position: relative;
  max-width: 100%;
}

.support-fee-table-scroll {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.support-fee-table-scroll::-webkit-scrollbar {
  display: none;
}

.support-fee-table {
  width: 100%;
  min-width: 900px;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  line-height: 1.5;
}

.support-fee-table th,
.support-fee-table td {
  padding: 12px 8px;
  border-right: 1px solid var(--support-line);
  border-bottom: 1px solid var(--support-line);
  background: var(--support-white);
  text-align: right;
  white-space: nowrap;
}

.support-fee-table thead th {
  border-top: 1px solid var(--support-line);
  background: var(--support-soft);
  font-weight: 600;
  text-align: center;
}

.support-fee-table th:first-child,
.support-fee-table td:first-child {
  width: 158px;
  border-left: 1px solid var(--support-line);
}

.support-fee-table th:first-child {
  position: sticky;
  left: 0;
  z-index: 2;
  text-align: left;
}

.support-fee-table thead th:first-child {
  z-index: 3;
  background: var(--support-soft);
}

.support-fee-table tbody th:first-child {
  background: var(--support-white);
  font-weight: 600;
}

.support-page--detail .p_guide_size_title {
  margin-top: 42px;
  padding-top: 34px;
  border-top: 1px solid var(--support-line);
}

.support-page--detail table {
  max-width: 100%;
}

.support-page--detail .p_guide_table,
.support-page--detail .p_guide_size_table {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (min-width: 750px) {
  .support-page {
    padding-bottom: 90px;
  }

  .support-page__heading {
    margin-top: 40px;
  }

  .support-page__divider {
    margin-bottom: 40px;
  }

  .support-page--guide .support-page__heading {
    margin-top: 32px;
  }

  .support-page--guide .support-page__divider {
    margin-bottom: 28px;
  }

  .guide-introduction {
    margin-bottom: 16px;
    line-height: 1.9;
    text-align: center;
  }

  .guide-faq-action {
    margin-bottom: 36px;
  }

  .guide-faq-action a {
    width: auto;
    min-width: 220px;
  }

  .guide-directory {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .support-next-step {
    grid-template-columns: 1fr auto;
    align-items: center;
  }

  .support-page--detail .article-related {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .support-fee-table {
    min-width: 0;
  }

  .faq-search input {
    padding-right: 38px;
    padding-left: 13px;
  }

  .faq-search input::placeholder {
    font-size: 15px;
  }

  .faq-search img {
    right: 14px;
    width: 20px;
    height: 20px;
  }

  .popular-searches {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
  }

  .popular-searches__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 0 6px;
  }

}

@media (min-width: 1024px) {
  .support-page--faq {
    overflow: visible;
  }

  .faq-explore {
    padding: 24px 28px;
  }

  .faq-discovery,
  .faq-category-index {
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
  }

  .faq-discovery .support-section-heading,
  .faq-category-heading {
    margin: 11px 0 0;
  }

  .faq-category-index {
    position: sticky;
    z-index: 5;
    top: var(--faq-fixed-header-height, 92px);
    margin-bottom: 42px;
    padding: 20px 24px;
    background: rgba(243, 243, 241, .98);
  }

  .faq-category-nav {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .faq-category-nav a {
    padding-right: 20px;
    padding-left: 9px;
    font-size: 11px;
    letter-spacing: -.02em;
    white-space: nowrap;
  }

  .faq-category-nav a[aria-current="location"],
  .faq-category-nav a:hover,
  .faq-category-nav a:focus-visible {
    background: var(--support-white);
    color: var(--support-ink);
    font-weight: 700;
    box-shadow: inset 0 -2px 0 var(--support-ink);
  }
}

@media (max-width: 749px) {
  .support-page {
    width: calc(100% - 32px);
    padding-top: 32px;
    padding-bottom: 56px;
    font-size: 13px;
  }

  .support-page__heading {
    margin: 0 0 22px;
    font-size: 22px;
  }

  .support-page__divider {
    margin-bottom: 28px;
  }

  .support-page--guide .support-page__heading {
    margin: 0 0 22px;
  }

  .support-page--guide .support-page__divider {
    margin-bottom: 28px;
  }

  .guide-group {
    padding: 18px 14px 14px;
  }

  .guide-group__item {
    min-height: 60px;
    padding: 10px 12px;
  }

  .support-next-step {
    margin-top: 40px;
    padding: 20px 16px;
  }

  .support-next-step__links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  .support-next-step__links a {
    padding-right: 6px;
    padding-left: 6px;
    font-size: 13px;
    white-space: nowrap;
  }

  .faq-explore {
    padding: 16px;
  }

  .faq-category-index {
    padding: 12px;
  }

  .faq-search input {
    padding-top: 10px;
    padding-bottom: 8px;
  }

  .popular-searches button span {
    top: 1px;
  }

  .faq-category-nav a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 6px;
    column-gap: 4px;
    align-items: center;
    padding: 8px;
    font-size: 12px;
    letter-spacing: -.02em;
    white-space: nowrap;
  }

  .faq-category-nav__text {
    min-width: 0;
    transform: translateY(2px);
  }

  .faq-category-nav a::after {
    content: "";
    position: static;
    width: 6px;
    height: 6px;
    justify-self: center;
    align-self: center;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    font-size: 0;
    transform: translateY(-1px) rotate(-45deg);
  }

  .faq-category-index {
    margin-bottom: 32px;
  }

  .faq-section {
    margin-bottom: 48px;
  }

  .faq-section__heading {
    font-size: 20px;
  }

  .faq-question {
    min-height: 54px;
    align-content: center;
    align-items: baseline;
    padding: 10px 40px 10px 12px;
  }

  .faq-question__label,
  .faq-question__text {
    transform: translateY(1px);
  }

  .faq-question::after {
    top: calc(50% + 1px);
  }

  .support-page--detail .p_guide_content {
    width: 100%;
  }

  .support-fee-table-viewport::after {
    content: "";
    position: absolute;
    z-index: 4;
    top: 0;
    right: 0;
    bottom: 0;
    width: 32px;
    pointer-events: none;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), var(--support-white));
  }

  .support-fee-table {
    min-width: 940px;
  }

  .support-page--detail .p_guide_sentence + .p_guide_sentence,
  .support-page--detail .p_guide_message + .p_guide_sentence,
  .support-page--detail .p_guide_sentence + div,
  .support-page--detail .p_guide_message + div > .p_guide_sentence:first-child {
    margin-top: 34px;
    padding-top: 28px;
  }

}

@media (max-width: 359px) {
  .faq-category-nav {
    grid-template-columns: 1fr;
  }

  .support-next-step__links {
    grid-template-columns: 1fr;
  }

  .support-next-step__links a {
    padding-right: 12px;
    padding-left: 12px;
    font-size: 14px;
  }
}

@media (min-width: 750px) and (max-width: 929px) {
  .support-fee-table th,
  .support-fee-table td {
    padding-right: 4px;
    padding-left: 4px;
    font-size: 12px;
  }

  .support-fee-table th:first-child,
  .support-fee-table td:first-child {
    width: 150px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .support-page * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
