@charset "UTF-8";

/* ========================================
- 文脈に依存しない単体の部品として完結した要素
- c- クラスのみを要素
- p- クラスは定義しない
======================================== */

/* ========================================
 panel
======================================== */

.c-panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  background-color: var(--semanticcolor-color-background-default);
  border-radius: 8px;
  border: 1px solid;
  border-color: var(--semanticcolor-color-border-primary);
  box-shadow: var(--hard-shadow);
}

.c-panel__header {
  display: flex;
  height: 48px;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  position: relative;
  width: 100%;
  background-color: var(--semanticcolor-color-background-subtle);
  border-radius: var(--token-border-radius-md) var(--token-border-radius-md) 0px 0px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: #e0e0e0;
}

.c-panel__title {
  position: relative;
  width: fit-content;
  font-family: var(--typography-heading-sm-font-family);
  font-weight: var(--typography-heading-sm-font-weight);
  color: var(--semanticcolor-color-text-default);
  font-size: var(--typography-heading-sm-font-size);
  letter-spacing: var(--typography-heading-sm-letter-spacing);
  line-height: var(--typography-heading-sm-line-height);
  white-space: nowrap;
  font-style: var(--typography-heading-sm-font-style);
}

.c-panel__content {
  display: flex;
  flex-direction: column;
  padding: var(--token-spacing-md);
  border-radius: 0px 0px 8px 8px;
  position: relative;
  align-self: stretch;
  height: 100%;
}

.c-panel__content-separator {
  height: 1px;
  margin: var(--token-spacing-md) calc(-1 * var(--token-spacing-md));
  border-bottom: 1px solid var(--semanticcolor-color-border-primary);
  align-self: stretch;
}

.c-panel__content + .c-panel__content {
  border-top: 1px solid;
  border-top-color: var(--semanticcolor-color-border-primary);
}

/* ========================================
 detailLink
======================================== */

.c-detailLink {
  display: inline-flex;
  align-items: center;
  position: relative;
}

.c-detailLink:hover {
  text-decoration: none;
}

.c-detailLink__text {
  position: relative;
  width: fit-content;
  font-family: var(--typography-body-md-bold-font-family);
  font-weight: var(--typography-body-md-bold-font-weight);
  color: var(--semanticcolor-color-text-default);
  font-size: var(--typography-body-md-bold-font-size);
  letter-spacing: var(--typography-body-md-bold-letter-spacing);
  line-height: var(--typography-body-md-bold-line-height);
  white-space: nowrap;
  font-style: var(--typography-body-md-bold-font-style);
}

.c-detailLink__icon {
  width: 24px;
  height: 24px;
  aspect-ratio: 1;
}

/* ========================================
 summaryList
======================================== */

.c-summaryList {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  align-self: stretch;
  gap: 10px;
}

.c-summaryList--alignLeft {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
}

.c-summaryList__item {
  display: inline-flex;
  align-items: flex-start;
  justify-content: space-around;
  position: relative;
}

.c-summaryList__item.block {
  flex: 1;
}

/* ========================================
 summaryGrid
======================================== */

.c-summaryGrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  gap: 16px;
}

.c-summaryGrid__item {
  display: inline-flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
}

/* ========================================
 summaryItem
======================================== */

.c-summaryItem {
  display: inline-flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
  position: relative;
}

.c-summaryItem.inquiry {
    min-width: 70px;
}

.c-summaryItem__label {
  position: relative;
  width: fit-content;
  font-family: var(--typography-body-sm-bold-font-family);
  font-weight: var(--typography-body-sm-bold-font-weight);
  color: var(--semanticcolor-color-text-default);
  font-size: var(--typography-body-sm-bold-font-size);
  letter-spacing: var(--typography-body-sm-bold-letter-spacing);
  line-height: var(--typography-body-sm-bold-line-height);
  white-space: nowrap;
  font-style: var(--typography-body-sm-bold-font-style);
}

.c-summaryItem__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  position: relative;
  align-self: stretch;
  width: 100%;
}

.c-summaryItem__number {
  position: relative;
  width: fit-content;
  font-family: var(--typography-number-lg-font-family);
  font-weight: var(--typography-number-lg-font-weight);
  color: var(--semanticcolor-color-text-default);
  font-size: var(--typography-number-lg-font-size);
  letter-spacing: var(--typography-number-lg-letter-spacing);
  line-height: var(--typography-number-lg-line-height);
  white-space: nowrap;
  font-style: var(--typography-number-lg-font-style);
}

.c-summaryItem__percentage {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
}

.c-summaryItem--secondary .c-summaryItem__number {
  font-family: var(--typography-number-md-font-family);
  font-weight: var(--typography-number-md-font-weight);
  font-size: var(--typography-number-md-font-size);
  letter-spacing: var(--typography-number-md-letter-spacing);
  line-height: var(--typography-number-md-line-height);
  font-style: var(--typography-number-md-font-style);
}

/* ========================================
 percentage
======================================== */

.c-percentage {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  position: relative;
}

.c-percentage__item {
  display: inline-flex;
  height: 18px;
  align-items: center;
  gap: 4px;
  position: relative;
}

.c-percentage__separator {
  position: relative;
  width: fit-content;
  font-family: var(--typography-number-xs-font-family);
  font-weight: var(--typography-number-xs-font-weight);
  color: var(--semanticcolor-color-text-subtle);
  font-size: var(--typography-number-xs-font-size);
  letter-spacing: var(--typography-number-xs-letter-spacing);
  line-height: var(--typography-number-xs-line-height);
  white-space: nowrap;
  font-style: var(--typography-number-xs-font-style);
}

.c-percentage__label {
  position: relative;
  width: fit-content;
  font-family: var(--typography-body-sm-font-family);
  font-weight: var(--typography-body-sm-font-weight);
  color: var(--semanticcolor-color-text-subtle);
  font-size: var(--typography-body-sm-font-size);
  letter-spacing: var(--typography-body-sm-letter-spacing);
  line-height: var(--typography-body-sm-line-height);
  white-space: nowrap;
  font-style: var(--typography-body-sm-font-style);
}

.c-percentage__number {
  position: relative;
  width: fit-content;
  font-family: var(--typography-number-xs-font-family);
  font-weight: var(--typography-number-xs-font-weight);
  color: var(--semanticcolor-color-text-subtle);
  font-size: var(--typography-number-xs-font-size);
  letter-spacing: var(--typography-number-xs-letter-spacing);
  line-height: var(--typography-number-xs-line-height);
  font-style: var(--typography-number-xs-font-style);
  white-space: nowrap;
}

/* ========================================
 button
======================================== */

.c-button {
  all: unset;
  box-sizing: border-box;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--token-spacing-xxs);
  padding: var(--token-spacing-xs) var(--token-spacing-sm)
    var(--token-spacing-xs) var(--token-spacing-sm);
  min-width: fit-content;
  border: 1px solid;
  border-radius: var(--token-border-radius-sm);
  border-color: transparent;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  outline: none;
}

.c-button:hover {
  text-decoration: none;
}

.c-button__icon {
  position: relative;
  width: 20px;
  height: 20px;
  aspect-ratio: 1;
  background-size: contain;
}

.c-button__label {
  width: fit-content;
  font-family: var(--typography-body-md-bold-font-family);
  font-weight: var(--typography-body-md-bold-font-weight);
  color: var(--semanticcolor-color-text-default);
  position: relative;
  font-size: var(--typography-body-md-bold-font-size);
  letter-spacing: var(--typography-body-md-bold-letter-spacing);
  line-height: var(--typography-body-md-bold-line-height);
  white-space: nowrap;
  font-style: var(--typography-body-md-bold-font-style);
}

.c-button--primary {
  color: var(--semanticcolor-color-text-primary-action);
  background-color: var(--semanticcolor-color-background-primary-action-enabled);
  border-color: var(--semanticcolor-color-border-primary-action-enabled);
}

.c-button--primary:hover {
  background-color: var(--semanticcolor-color-background-primary-action-hovered);
  border-color: transparent;
}

.c-button--primary.--disabled {
  background-color: var(--semanticcolor-color-background-secondary-action-hovered);
}

.c-button--primary .c-button__label {
  color: var(--semanticcolor-color-text-primary-action);
}

.c-button--primary.--disabled .c-button__label {
  color: var(--semanticcolor-color-text-default);
}

.c-button--secondary {
  color: var(--semanticcolor-color-text-secondary-action);
  border-color: var(--semanticcolor-color-border-primary-action-enabled);
  background-color: var(--semanticcolor-color-background-secondary-action-enabled);
}

.c-button--secondary:hover {
  color: var(--semanticcolor-color-text-secondary-action);
  background-color: var(--semanticcolor-color-background-secondary-action-hovered);
}

.c-button--secondary .c-button__label {
  color: var(--semanticcolor-color-text-secondary-action);
}

.c-button--small {
  gap: var(--token-spacing-xxxs);
  padding: var(--token-spacing-xxxs) var(--token-spacing-xxs);
  height: auto;
}

.c-button--small .c-button__icon {
  position: relative;
  width: 16px;
  height: 16px;
  aspect-ratio: 1;
  background-size: contain;
}

.c-button--small .c-button__label {
  font-family: var(--typography-body-sm-bold-font-family);
  font-weight: var(--typography-body-sm-bold-font-weight);
  font-size: var(--typography-body-sm-bold-font-size);
  font-style: var(--typography-body-sm-bold-font-style);
  letter-spacing: var(--typography-body-sm-bold-letter-spacing);
  line-height: var(--typography-body-sm-bold-line-height);
  white-space: nowrap;
}

.c-button--full {
  width: 100%;
}

/* ========================================
 breadcrump
======================================== */

.c-breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-right: auto;
}

/* ========================================
 listCounter
======================================== */

.c-listCounter {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  position: relative;
}

.c-listCounter__count {
  display: inline-flex;
  align-items: flex-end;
  gap: 4px;
  position: relative;
}

.c-listCounter__number {
  position: relative;
  width: fit-content;
  font-family: var(--typography-number-lg-font-family);
  font-weight: var(--typography-number-lg-font-weight);
  color: var(--semanticcolor-color-text-default);
  font-size: var(--typography-number-lg-font-size);
  letter-spacing: var(--typography-number-lg-letter-spacing);
  line-height: var(--typography-number-lg-line-height);
  white-space: nowrap;
  font-style: var(--typography-number-lg-font-style);
}

.c-listCounter__label {
  position: relative;
  width: fit-content;
  font-family: var(--typography-body-md-font-family);
  font-weight: var(--typography-body-md-font-weight);
  color: var(--semanticcolor-color-text-default);
  font-size: var(--typography-body-md-font-size);
  letter-spacing: var(--typography-body-md-letter-spacing);
  line-height: var(--typography-body-md-line-height);
  white-space: nowrap;
  font-style: var(--typography-body-md-font-style);
}

.c-listCounter__select {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  position: relative;
  font-family: var(--typography-number-sm-font-family);
  font-weight: var(--typography-number-sm-font-weight);
  color: var(--semanticcolor-color-text-default);
  font-size: var(--typography-number-sm-font-size);
  letter-spacing: var(--typography-number-sm-letter-spacing);
  line-height: var(--typography-number-sm-line-height);
  white-space: nowrap;
  font-style: var(--typography-number-sm-font-style);
}

.c-listCounter__select-dropdownMenuButton {
  display: inline-flex;
  height: 30px;
  align-items: center;
  gap: 2px;
  padding: 0px var(--token-spacing-xs) 0px var(--token-spacing-xs);
  position: relative;
  background-color: var(--semanticcolor-color-background-default);
  border-radius: var(--token-border-radius-xs);
  overflow: hidden;
  border: 1px solid;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-color: var(--semanticcolor-color-border-primary);
}

/* ========================================
 paginator
======================================== */
.c-paginatorWrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 16px;
}

.c-paginator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  position: relative;
  font-family: var(--typography-number-sm-font-family);
  font-weight: var(--typography-number-sm-font-weight);
  font-size: var(--typography-number-sm-font-size);
  font-style: var(--typography-number-sm-font-style);
  letter-spacing: var(--typography-number-sm-letter-spacing);
  line-height: var(--typography-number-sm-line-height);
  color: var(--semanticcolor-color-text-default);
}

.c-paginator__section {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  position: relative;
}

.c-paginator__button {
  display: flex;
  width: 26px;
  height: 30px;
  align-items: center;
  gap: 2px;
  padding: 0px var(--token-spacing-xxxs) 0px var(--token-spacing-xxxs);
  position: relative;
  background-color: var(
    --semanticcolor-color-background-secondary-action-hovered
  );
  border-radius: var(--token-border-radius-xs);
  overflow: hidden;
  border: 1px solid;
  border-color: var(--semanticcolor-color-border-primary);
  cursor: pointer;
}

.c-paginator__input {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 0px var(--token-spacing-xs) 0px var(--token-spacing-xs);
  width: 43px;
  height: 30px;
  position: relative;
  overflow: hidden;
  background-color: var(--semanticcolor-color-background-default);
  border: 1px solid var(--semanticcolor-color-border-primary);
  border-radius: var(--token-border-radius-xs);
  text-align: center;
}

.c-paginator__count {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  text-align: center;
  white-space: nowrap;
}

/* ========================================
 tabList
======================================== */

.c-tabList {
  display: inline-flex;
  align-items: center;
  position: relative;
  width: 100%;
}

.c-tabList--full {
  justify-content: space-between;
}

.c-tabItem {
  display: flex;
  margin-bottom: -1px;
  width: 140px;
  align-items: center;
  justify-content: center;
  gap: var(--token-spacing-xxs);
  padding: var(--token-spacing-sm) var(--token-spacing-md) var(--token-spacing-sm) var(--token-spacing-md);
  position: relative;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: transparent;
  cursor: pointer;
}

.c-tabItem__label {
  color: var(--semanticcolor-color-text-default);
  position: relative;
  width: fit-content;
  font-family: var(--typography-body-md-bold-font-family);
  font-weight: var(--typography-body-md-bold-font-weight);
  font-size: var(--typography-body-md-bold-font-size);
  letter-spacing: var(--typography-body-md-bold-letter-spacing);
  line-height: var(--typography-body-md-bold-line-height);
  white-space: nowrap;
  font-style: var(--typography-body-md-bold-font-style);
}

.c-tabItem__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px 6px;
  position: relative;
  background-color: var(--themecolor-color-neutral-70);
  border-radius: 8px;
  font-family: var(--typography-number-xs-font-family);
  font-weight: var(--typography-number-xs-font-weight);
  color: var(--semanticcolor-color-text-default);
  font-size: var(--typography-number-xs-font-size);
  text-align: right;
  letter-spacing: var(--typography-number-xs-letter-spacing);
  line-height: var(--typography-number-xs-line-height);
  white-space: nowrap;
  font-style: var(--typography-number-xs-font-style);
}

.c-tabItem:not(.--active):hover {
  border: none;
}
.c-tabItem.--active {
  padding-bottom: calc(var(--token-spacing-sm) - 2px);
  border-bottom-width: 3px;
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
  border-color: var(--semanticcolor-color-border-primary-action-enabled);
}
.c-tabItem.--active:hover {
  padding-bottom: calc(var(--token-spacing-sm) - 2px);
  border-bottom-width: 3px;
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
  border-color: var(--semanticcolor-color-border-primary-action-enabled);
}

.c-tabItem.nav-link.active.--active {
  padding-bottom: calc(var(--token-spacing-sm) - 2px);
  border-bottom-width: 3px !important;
  border-color: var(--semanticcolor-color-border-primary-action-enabled) !important;
  background-color: transparent !important;
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
}

.c-tabItem.--active .c-tabItem__label {
  color: var(--semanticcolor-color-text-secondary-action);
}

.c-tabItem.--active .c-tabItem__badge {
  background-color: var(--semanticcolor-color-background-subtle);
}

.c-tabList--bordered {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: var(--semanticcolor-color-border-primary);
}

/* ========================================
 (bootstrap上書き)
======================================== */

.c-tabList.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover,
.c-tabList.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
  border-color: transparent;
}

.c-tabList .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
  background-color: transparent;
}

.c-tabList .nav-link {
  padding: 0;
}

.c-tabList .nav-item:has(.active) .c-tabItem__label {
  color: var(--semanticcolor-color-text-secondary-action);
}

.c-tabList .nav-item:has(.active) {
  padding-bottom: calc(var(--token-spacing-sm) - 2px);
  border-bottom-width: 3px;
  border-color: var(--semanticcolor-color-border-primary-action-enabled);
}

/* ========================================
 checkItem
======================================== */

.c-checkItem {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  position: relative;
  flex: 0 0 auto;
}

.c-checkItem__input {
  display: none;
}

.c-checkItem__check {
  position: relative;
  width: 16px;
  height: 16px;
  aspect-ratio: 1;
  border-radius: 2px;
  background: white;
}

.c-checkItem__label {
  position: relative;
  width: fit-content;
  font-family: var(--typography-body-sm-font-family);
  font-weight: var(--typography-body-sm-font-weight);
  color: var(--semanticcolor-color-text-default);
  font-size: var(--typography-body-sm-font-size);
  letter-spacing: var(--typography-body-sm-letter-spacing);
  line-height: var(--typography-body-sm-line-height);
  white-space: nowrap;
  font-style: var(--typography-body-sm-font-style);
}

.c-checkItem__check::before {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  border-radius: 2px;
  border: 1px solid;
  border-color: var(--semanticcolor-color-border-secondary);
  background-position: center center;
  background-repeat: no-repeat;
}

.c-checkItem__input:checked + .c-checkItem__check::before {
  border-width: 0;
  background-color: var(--u-color, var(--semanticcolor-color-background-primary-action-enabled));
  background-image: url(../img/icon-check.svg);
}

.c-checkItem__input:checked:disabled + .c-checkItem__check::before {
  opacity: 0.5;
}

.c-checkItem--blue .c-checkItem__input:checked + .c-checkItem__check::before {
  background-color: var(--semanticcolor-color-background-primary-action-enabled);
}

.c-checkItem--yellow .c-checkItem__input:checked + .c-checkItem__check::before {
  background-color: var(--primitivecolor-color-yellow-40);
}

.c-checkItem--purple .c-checkItem__input:checked + .c-checkItem__check::before {
  background-color: var(--primitivecolor-color-purple-30);
}

.c-checkItem--orange .c-checkItem__input:checked + .c-checkItem__check::before {
  background-color: var(--primitivecolor-color-orange-30);
}

.c-checkItem--green .c-checkItem__input:checked + .c-checkItem__check::before {
  background-color: var(--themecolor-color-secondary-30);
}

.c-checkItem--paleBlue .c-checkItem__input:checked + .c-checkItem__check::before {
  background-color: var(--primitivecolor-color-lightblue-50);
}

.c-checkItem--paleRed .c-checkItem__input:checked + .c-checkItem__check::before {
  background-color: var(--primitivecolor-color-red-50);
}

.c-checkItem--paleBrown .c-checkItem__input:checked + .c-checkItem__check::before {
  background-color: var(--primitivecolor-color-brown-50);
}

.c-checkItem--paleGreen .c-checkItem__input:checked + .c-checkItem__check::before {
  background-color: var(--primitivecolor-color-green-50);
}

.c-checkItem--paleOrange .c-checkItem__input:checked + .c-checkItem__check::before {
  border-width: 0;
  background-color: var(--primitivecolor-color-orange-50);
}

.c-checkItem--indigo .c-checkItem__input:checked + .c-checkItem__check::before {
  border-width: 0;
  background-color: var(--primitivecolor-color-indigo-40);
}

.c-checkItem--lightBlue .c-checkItem__input:checked + .c-checkItem__check::before {
  border-width: 0;
  background-color: var(--primitivecolor-color-lightblue-40);
}

.c-checkItem--red .c-checkItem__input:checked + .c-checkItem__check::before {
  border-width: 0;
  background-color: var(--primitivecolor-color-red-40);
}

/* ========================================
 checkStar
======================================== */

.c-checkStar {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  position: relative;
  flex: 0 0 auto;
}

.c-checkStar__input {
  display: none;
}

.c-checkStar__check {
  position: relative;
  width: 16px;
  height: 16px;
  aspect-ratio: 1;
}

.c-checkStar__label {
  position: relative;
  width: fit-content;
  font-family: var(--typography-body-sm-font-family);
  font-weight: var(--typography-body-sm-font-weight);
  color: var(--semanticcolor-color-text-default);
  font-size: var(--typography-body-sm-font-size);
  letter-spacing: var(--typography-body-sm-letter-spacing);
  line-height: var(--typography-body-sm-line-height);
  white-space: nowrap;
  font-style: var(--typography-body-sm-font-style);
}

.c-checkStar__check::before {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url(../img/icon-starbutton.svg);
  background-position: center center;
  background-repeat: no-repeat;
}

.c-checkStar__input:checked + .c-checkStar__check::before {
  background-image: url(../img/icon-starbutton--active.svg);
}

/* ========================================
 radioItem
======================================== */

.c-radioItem {
  display: flex;
  align-items: center;
}

.c-radioItem__input {
}

.c-radioItem__label {
  margin-left: var(--token-border-radius-md);
  font-family: var(--typography-label-md-font-family);
  letter-spacing: var(--typography-label-md-letter-spacing);
  line-height: var(--typography-label-md-line-height);
  position: relative;
  width: fit-content;
  font-weight: var(--typography-label-md-font-weight);
  color: var(--semanticcolor-color-text-default);
  font-size: var(--typography-label-md-font-size);
  white-space: nowrap;
  font-style: var(--typography-label-md-font-style);
}

/* ========================================
 selectItem
======================================== */

.c-selectItem {
  display: block;
  padding: 0px var(--token-spacing-xs) 0px var(--token-spacing-xs);
  width: 100%;
  height: 100%;
  background-color: var(--semanticcolor-color-background-default);
  border-radius: var(--token-border-radius-sm);
  border: 1px solid;
  border-color: var(--semanticcolor-color-border-primary);
  color: var(--semanticcolor-color-text-default);
  font-family: var(--typography-number-sm-font-family);
  font-weight: var(--typography-number-sm-font-weight);
  font-size: var(--typography-number-sm-font-size);
  font-style: var(--typography-number-sm-font-style);
  letter-spacing: var(--typography-number-sm-letter-spacing);
  line-height: var(--typography-number-sm-line-height);
  white-space: nowrap;
  overflow: hidden;
}

/* ========================================
 haloMark
======================================== */

.c-haloMark {
  display: flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: var(--token-spacing-xxxs);
  position: relative;
  border-radius: 40px;
}

.c-haloMark__icon {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 10px;
  left: 10px;
}

.c-haloMark__halo {
  position: relative;
  width: 32px;
  height: 32px;
  border-radius: 19px;
  aspect-ratio: 1;
}
/* ========================================
 テーブルヘッダーフィルター
======================================== */
.c-listHeaderFilter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 2px 6px;
  background-color: var(--semanticcolor-color-background-default);
  border-radius: var(--token-border-radius-xs);
  border: 1px solid;
  border-color: var(--themecolor-color-neutral-60);
  height: 1.5rem;
  overflow: hidden;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  width: 100%;
  font-weight: var(--typography-number-xs-font-weight);
  color: var(--semanticcolor-color-text-default);
  font-size: var(--typography-number-xs-font-size);
  letter-spacing: var(--typography-number-xs-letter-spacing);
  line-height: var(--typography-number-xs-line-height);
  font-style: var(--typography-number-xs-font-style);
}

/* ========================================
 sort
======================================== */

.c-listHeaderSort {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.c-listHeaderSort__icon {
  width: 9px;
  max-width: max-content;
}

.c-periodBox__custom {
  width: 14rem;
  height: 36px;
  position: relative;
}

.c-periodBox__custom-input {
  padding: 0px 32px 0px var(--token-spacing-xs);
  width: 14rem;
  height: 100%;
  color: var(--semanticcolor-color-text-default);
  font-family: var(--typography-number-sm-font-family);
  font-weight: var(--typography-number-sm-font-weight);
  font-style: var(--typography-number-sm-font-style);
  font-size: var(--typography-number-sm-font-size);
  letter-spacing: var(--typography-number-sm-letter-spacing);
  line-height: var(--typography-number-sm-line-height);
  border: 1px solid;
  border-color: var(--semanticcolor-color-border-primary);
  border-radius: var(--token-border-radius-sm);
  background-color: var(--semanticcolor-color-background-default);
  white-space: nowrap;
}

.c-periodBox__single {
  width: 8rem;
  height: 36px;
  position: relative;
}

.c-periodBox__single-input {
  padding: 0px 32px 0px var(--token-spacing-xs);
  width: 8rem;
  height: 100%;
  color: var(--semanticcolor-color-text-default);
  font-family: var(--typography-number-sm-font-family);
  font-weight: var(--typography-number-sm-font-weight);
  font-style: var(--typography-number-sm-font-style);
  font-size: var(--typography-number-sm-font-size);
  letter-spacing: var(--typography-number-sm-letter-spacing);
  line-height: var(--typography-number-sm-line-height);
  border: 1px solid;
  border-color: var(--semanticcolor-color-border-primary);
  border-radius: var(--token-border-radius-sm);
  background-color: var(--semanticcolor-color-background-default);
  white-space: nowrap;
}

.c-periodBox__custom-icon {
  position: absolute;
  right: 12px;
  top: 50%;
  width: 24px;
  height: 24px;
  aspect-ratio: 1;
  transform: translateY(-50%);
}
/* ========================================
 searchBox
======================================== */

.c-searchBox {
  display: inline-flex;
  align-items: center;
  position: relative;
  height: 36px;
}

.c-searchBox__input {
  position: relative;
  padding: 0px 36px 0px var(--token-spacing-xs);
  width: 100%;
  height: 100%;
  color: var(--semanticcolor-color-text-default);
  font-family: var(--typography-body-md-font-family);
  font-size: var(--typography-body-md-font-size);
  font-style: var(--typography-body-md-font-style);
  font-weight: var(--typography-body-md-font-weight);
  letter-spacing: var(--typography-body-md-letter-spacing);
  line-height: var(--typography-body-md-line-height);
  border: 1px solid var(--semanticcolor-color-border-primary);
  border-radius: var(--token-border-radius-sm);
  white-space: nowrap;
}

.c-searchBox__icon {
  position: absolute;
  right: 12px;
  top: 50%;
  width: 24px;
  height: 24px;
  aspect-ratio: 1;
  transform: translateY(-50%);
  background-color: transparent;
  border: none;
}

/* ========================================
 sortableList
======================================== */

.c-sortableList {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  align-self: stretch;
  border: 1px solid var(--semanticcolor-color-border-primary);
  overflow: scroll;
}

.c-sortableList__listHeader {
  display: flex;
  align-items: center;
  width: 100%;
  height: 32px;
}

.c-sortableList__listHeader-inner {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0px 6px;
  width: 100%;
  height: 100%;
  background-color: var(--themecolor-color-neutral-70);
}

.c-sortableList__listHeader-left {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0px 6px;
  width: 561px;
  height: 32px;
  background-color: var(--themecolor-color-neutral-70);
  position: sticky;
  left: 0;
  z-index: 1;
}

.c-sortableList__listHeader-right {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  padding: 0px 6px;
  height: 32px;
  background-color: var(--themecolor-color-neutral-70);
}

.c-sortableList__listHeader-column {
  display: flex;
  align-items: center;
  gap: var(--token-spacing-xxs);
  position: relative;
}

.c-sortableList__listContent {
  width: 100%;
}

.c-sortableList__listItem {
  display: flex;
  align-items: center;
  width: 100%;
  height: 49px;
}

.c-sortableList__listItem-inner {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0px 6px;
  width: 100%;
  height: 100%;
  background-color: var(--semanticcolor-color-background-default);
}

.c-sortableList__listItem-left {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0px 6px;
  width: 561px;
  height: 100%;
  background-color: var(--semanticcolor-color-background-default);
  position: sticky;
  left: 0;
  z-index: 1;
}

.c-sortableList__listItem-right {
  display: flex;
  align-items: center;
  flex: 1;
  gap: 12px;
  padding: 0px 6px;
  height: 100%;
  position: relative;
  background-color: var(--semanticcolor-color-background-default);
}

.c-sortableList__listItem-column {
  display: flex;
  align-items: center;
  gap: var(--token-spacing-xxs);
  position: relative;
}

.c-sortableList__headerLabelNumber {
  position: relative;
  width: fit-content;
  font-family: var(--typography-number-xs-font-family);
  font-weight: var(--typography-number-xs-font-weight);
  color: var(--semanticcolor-color-text-default);
  font-size: var(--typography-number-xs-font-size);
  letter-spacing: var(--typography-number-xs-letter-spacing);
  line-height: var(--typography-number-xs-line-height);
  font-style: var(--typography-number-xs-font-style);
}

.c-sortableList__headerLabelText {
  position: relative;
  width: fit-content;
  font-family: var(--typography-body-sm-font-family);
  font-weight: var(--typography-body-sm-font-weight);
  color: var(--semanticcolor-color-text-default);
  font-size: var(--typography-body-sm-font-size);
  letter-spacing: var(--typography-body-sm-letter-spacing);
  line-height: var(--typography-body-sm-line-height);
  white-space: nowrap;
  font-style: var(--typography-body-sm-font-style);
}

.c-sortableList__headerLabelText--multi {
  position: relative;
  width: fit-content;
  font-family: var(--typography-number-xs-font-family);
  font-weight: var(--typography-number-xs-font-weight);
  color: var(--semanticcolor-color-text-default);
  font-size: var(--typography-number-xs-font-size);
  letter-spacing: var(--typography-number-xs-letter-spacing);
  line-height: var(--typography-number-xs-line-height);
  font-style: var(--typography-number-xs-font-style);
}

.c-sortableList__itemLabelNumber {
  position: relative;
  width: fit-content;
  font-family: var(--typography-number-sm-font-family);
  font-weight: var(--typography-number-sm-font-weight);
  color: var(--semanticcolor-color-text-default);
  font-size: var(--typography-number-sm-font-size);
  letter-spacing: var(--typography-number-sm-letter-spacing);
  line-height: var(--typography-number-sm-line-height);
  white-space: nowrap;
  font-style: var(--typography-number-sm-font-style);
}

.c-sortableList__itemLabelText {
  position: relative;
  width: fit-content;
  font-family: var(--typography-body-sm-font-family);
  font-weight: var(--typography-body-sm-font-weight);
  color: var(--semanticcolor-color-text-default);
  font-size: var(--typography-body-sm-font-size);
  letter-spacing: var(--typography-body-sm-letter-spacing);
  line-height: var(--typography-body-sm-line-height);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-style: var(--typography-body-sm-font-style);
}

.c-sortableList__itemLabelText--multi {
  position: relative;
  width: fit-content;
  font-family: var(--typography-number-xs-font-family);
  font-weight: var(--typography-number-xs-font-weight);
  color: var(--semanticcolor-color-text-default);
  font-size: var(--typography-number-xs-font-size);
  letter-spacing: var(--typography-number-xs-letter-spacing);
  line-height: var(--typography-number-xs-line-height);
  font-style: var(--typography-number-xs-font-style);
}

/* ========================================
 accordionList
======================================== */

.c-accordionList {
  width: 100%;
  border: 1px solid var(--semanticcolor-color-border-primary);
}

.c-accordionList__item {
  width: 100%;
  min-height: 36px;
}

.c-accordionList__item-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--token-spacing-xs);
  color: var(--semanticcolor-color-text-default);
  font-family: var(--typography-body-md-bold-font-family);
  font-weight: var(--typography-body-md-bold-font-weight);
  font-size: var(--typography-body-md-bold-font-size);
  font-style: var(--typography-body-md-bold-font-style);
  letter-spacing: var(--typography-body-md-bold-letter-spacing);
  line-height: var(--typography-body-md-bold-line-height);
  white-space: nowrap;
}

.c-accordionList__item-detail {
}

.c-accordionList__toggle {
  display: inline-flex;
  align-items: center;
  gap: 19px;
  position: relative;
  flex: 0 0 auto;
}

.c-accordionList__item[open] .c-accordionList__toggle {
  transform: rotate(-180deg);
}

.c-accordionList__toggle-ellipse {
  position: relative;
  width: 24px;
  height: 24px;
  background-color: var(--semanticcolor-color-background-primary-action-enabled);
  border-radius: 12px;
}

.c-accordionList__toggle-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  aspect-ratio: 1;
}

.c-accordionList__subItem {
  display: flex;
  align-items: center;
  gap: var(--token-spacing-xs);
  padding: var(--token-spacing-xs);
  width: 100%;
  height: 36px;
  color: var(--semanticcolor-color-text-default);
  font-family: var(--typography-body-md-font-family);
  font-weight: var(--typography-body-md-font-weight);
  font-size: var(--typography-body-md-font-size);
  font-style: var(--typography-body-md-font-style);
  letter-spacing: var(--typography-body-md-letter-spacing);
  line-height: var(--typography-body-md-line-height);
}

.c-accordionList__item + .c-accordionList__item {
  border-top: 1px solid var(--semanticcolor-color-border-primary);
}

.c-accordionList__item-summary + .c-accordionList__item-detail {
  border-top: 1px solid var(--semanticcolor-color-border-primary);
}

.c-accordionList__subItem + .c-accordionList__subItem {
  border-top: 1px solid var(--semanticcolor-color-border-primary);
}

/* ========================================
 loader
======================================== */

.c-loader {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100vw;
  height: 100vh;
  background: #000;
  z-index: 10000;
  opacity: 0.5;
}

.c-loader.--hidden {
  display: none;
}

.c-loader__inner {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 200px;
  margin-top: -100px;
  margin-left: -100px;
  text-align: center;
  color: #fff;
  z-index: 40;
}

/* ========================================
 tabInput
======================================== */

.c-tagInput {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: var(--token-spacing-none) 12px var(--token-spacing-none) 12px;
  position: relative;
  background-color: #ffffff;
  border-radius: 3px;
  border: 1px solid;
  border-color: #e0e0e0;
  font-family: var(--typography-body-md-font-family);
  font-weight: var(--typography-body-md-font-weight);
  font-size: var(--typography-body-md-font-size);
  letter-spacing: var(--typography-body-md-letter-spacing);
  line-height: var(--typography-body-md-line-height);
  white-space: nowrap;
  font-style: var(--typography-body-md-font-style);
  width: 100%;
  min-width: 0;
  height: 100%;
}

.c-tagInput__selected {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scrollbar-width: thin;
  width: 100%;
  -ms-overflow-style: none;
}

.c-tagInput__selector {
  margin-top: 4px;
  position: absolute;
  top: 100%;
  left: -1px;
  width: 100%;
  display: none;
}

.c-tagInput__selector.--open {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: var(--token-border-radius-sm);
  border: 1px solid var(--semanticcolor-color-border-primary);
  background: var(--semanticcolor-color-background-default);
  z-index: 3;
}

.c-tagInput__search {
  padding: var(--token-spacing-xs);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.c-tagInput__search label {
  display: flex;
  align-items: center;
  gap: 5px;
}

.c-tagInput__search-input {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: var(--token-spacing-none) 12px var(--token-spacing-none) 12px;
  position: relative;
  width: 100%;
  height: 36px;
  background-color: #ffffff;
  border-radius: 3px;
  border: 1px solid;
  border-color: #e0e0e0;
  font-family: var(--typography-body-md-font-family);
  font-weight: var(--typography-body-md-font-weight);
  font-size: var(--typography-body-md-font-size);
  letter-spacing: var(--typography-body-md-letter-spacing);
  line-height: var(--typography-body-md-line-height);
  white-space: nowrap;
  font-style: var(--typography-body-md-font-style);
}

.c-tagInput__tagList {
  max-height: 312px;
  overflow-y: auto;
}

.c-tagInput__tagItem {
  display: flex;
  padding: 7px 12px;
  align-items: center;
  gap: 8px;
}

.c-tagInput__tagItem-label {
  color: var(--semanticcolor-color-text-default);
  font-family: var(--typography-body-md-font-family);
  font-size: var(--typography-body-md-font-size);
  font-style: var(--typography-body-md-font-style);
  font-weight: var(--typography-body-md-font-weight);
  line-height: var(--typography-body-md-line-height);
  letter-spacing: var(--typography-body-md-letter-spacing);
}

.c-tagInputItem {
    display: flex;
    padding: 0 var(--token-spacing-xxs) 0 var(--token-spacing-xs);
    align-items: center;
    gap: var(--token-spacing-xxxs);
    border-radius: var(--token-border-radius-xs);
    border: 1px solid var(--primitivecolor-color-limegreen-60);
    background: var(--primitivecolor-color-limegreen-90);
    flex-shrink: 0;
}

.c-tagInputItem__label {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    color: var(--semanticcolor-color-text-default);
    font-family: var(--typography-body-sm-font-family);
    font-weight: var(--typography-body-sm-font-weight);
    font-size: var(--typography-body-sm-font-size);
    font-style: var(--typography-body-sm-font-style);
    letter-spacing: var(--typography-body-sm-letter-spacing);
    line-height: var(--typography-body-sm-line-height);
    white-space: nowrap;
}

.c-tagInputItem__icon {
    position: relative;
    width: 14px;
    height: 14px;
    aspect-ratio: 1;
}

/* 記者タグ検索時のプルダウン */

/* =========================
   フルスクリーンモーダル
========================= */

/* fullscreen modal */
.c-fullscreenModal {
  width: 100vw;
  height: 100vh;
  margin: 0;
  max-width: none;

  display: flex;
  flex-direction: column;
  padding-top: 70px;
  box-sizing: border-box;
}

/* modal content */
.c-fullscreenModal__content {
  height: 100%;
  border-radius: 0;
  border: none;

  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* =========================
   Header（固定）
========================= */

.c-fullscreenModal__header {
  position: sticky;
  top: 0;
  z-index: 1;

  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
  border-bottom: 1px solid #ddd;
  background-color: var(--semanticcolor-color-background-subtle);
}

.c-fullscreenModal__title {
  font-size: 20px;
  font-weight: bold;
}

.c-fullscreenModal__close {
  background: none;
  border: none;
  cursor: pointer;
}

/* =========================
   Scroll area（body + footer）
========================= */

.c-fullscreenModal__scroll {
  flex: 1;
  overflow-y: auto;
  scrollbar-width: none;
}

/* Chrome / Safari / Edge */
.c-fullscreenModal__scroll::-webkit-scrollbar {
  display: none;
}

/* =========================
   Body
========================= */

.c-fullscreenModal__body {
  width: 800px;
  margin: 0 auto;
  padding: 24px 0;
}

/* =========================
   Footer
========================= */

.c-fullscreenModal__footer {
  padding: 24px 0;
  display: flex;
  justify-content: center;
  gap: 16px;
}

.c-fullscreenModal__footer-button {
  min-width: 5rem;
}

/* ========================================
 toggleSwitch
======================================== */

.c-toggleSwitch {
  display: inline-flex;
  padding: var(--token-spacing-xxs);
  width: 100%;
  height: 100%;
  background: var(--themecolor-color-neutral-70);
}

.c-toggleSwitch__item {
  width: 50%;
  font-family: var(--typography-body-md-font-family);
  font-weight: var(--typography-body-md-font-weight);
  color: var(--semanticcolor-color-text-default);
  font-size: var(--typography-body-md-font-size);
  letter-spacing: var(--typography-body-md-letter-spacing);
  line-height: var(--typography-body-md-line-height);
  white-space: nowrap;
  font-style: var(--typography-body-md-font-style);
}

.c-toggleSwitch__item-radio {
  display: none;
}

.c-toggleSwitch__item-label {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  border-radius: var(--token-border-radius-sm);
}

.c-toggleSwitch__item-radio:checked + .c-toggleSwitch__item-label {
  background: white;
}

/* ========================================
 stepFlowHeader
======================================== */

.c-stepFlowHeader {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: var(--token-spacing-xs);
  position: relative;
  align-self: stretch;
  width: 100%;
  background-color: var(--color-title-background, var(--themecolor-color-primary-90));
  border-radius: var(--token-border-radius-sm);
  border: 1px solid;
  border-color: var(--color-title-border, var(--themecolor-color-primary-60));
}

.c-stepFlowHeader.--event {
  --color-title-background: var(--themecolor-color-secondary-90);
  --color-title-border: var(--themecolor-color-secondary-60);
  --color-project-background: var(--themecolor-color-secondary-30);
}

.c-stepFlowHeader__project {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: var(--token-spacing-xxs) var(--token-spacing-sm)
    var(--token-spacing-xxs) var(--token-spacing-sm);
  position: relative;
  flex: 0 0 auto;
  background-color: var(--color-project-background, var(--semanticcolor-color-background-primary-action-enabled));
  border-radius: var(--token-border-radius-sm);
}

.c-stepFlowHeader__project-label {
  position: relative;
  width: fit-content;
  color: var(--semanticcolor-color-text-primary-action);
  font-family: var(--typography-body-md-font-family);
  font-weight: var(--typography-body-md-font-weight);
  font-size: var(--typography-body-md-font-size);
  font-style: var(--typography-body-md-font-style);
  letter-spacing: var(--typography-body-md-letter-spacing);
  line-height: var(--typography-body-md-line-height);
  white-space: nowrap;
}

.c-stepFlowHeader__title {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
  flex: 1;
  width: fit-content;
  color: var(--semanticcolor-color-text-default);
  font-size: var(--typography-heading-sm-font-size);
  font-family: var(--typography-heading-sm-font-family);
  font-weight: var(--typography-heading-sm-font-weight);
  font-style: var(--typography-heading-sm-font-style);
  letter-spacing: var(--typography-heading-sm-letter-spacing);
  line-height: var(--typography-heading-sm-line-height);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ========================================
 stepper
======================================== */

.c-stepper {
  display: flex;
  align-items: flex-start;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  z-index: 1;
}

.c-stepper__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--token-spacing-xxs);
  position: relative;
  flex: 1;
  z-index: 0;
}

.c-stepper__item:hover {
  opacity: 1;
}

.c-stepper__item-body {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.c-stepper__item-label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
  width: 100%;
  flex: 0 0 auto;
  font-family: var(--typography-body-md-bold-font-family);
  font-weight: var(--typography-body-md-bold-font-weight);
  color: var(--semanticcolor-color-text-subtle);
  text-align: center;
  letter-spacing: var(--typography-body-md-bold-letter-spacing);
  line-height: var(--typography-body-md-bold-line-height);
  position: relative;
  width: fit-content;
  font-size: var(--typography-body-md-bold-font-size);
  white-space: nowrap;
  font-style: var(--typography-body-md-bold-font-style);
}

.c-stepper__item::after {
  content: ' ';
  display: block;
  position: absolute;
  top: 32%;
  left: 50%;
  width: 100%;
  height: 2px;
  background: var(--semanticcolor-color-border-primary);
  z-index: -1;
}

.c-stepper__item:last-of-type::after {
  content: none;
}

.c-stepper__item-icon {
  display: flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px;
  position: relative;
  border-style: solid;
  border-width: 1px;
  border-color: var(--semanticcolor-color-border-primary);
  border-radius: 24px;
  outline: 8px solid white;
  background: var(--semanticcolor-color-background-default);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px 24px;
}

.c-stepper__item.is-active .c-stepper__item-icon {
  border-width: 2px;
}

/* ========================================
 filter
======================================== */

.c-filter {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  position: relative;
  align-self: stretch;
}

.c-filter__label {
  position: relative;
  width: fit-content;
  font-family: var(--typography-body-md-bold-font-family);
  font-weight: var(--typography-body-md-bold-font-weight);
  color: var(--semanticcolor-color-text-default);
  font-size: var(--typography-body-md-bold-font-size);
  letter-spacing: var(--typography-body-md-bold-letter-spacing);
  line-height: var(--typography-body-md-bold-line-height);
  white-space: nowrap;
  font-style: var(--typography-body-md-bold-font-style);
}

.c-filter__icon {
  position: relative;
  width: 24px;
  height: 24px;
  aspect-ratio: 1;
  background-image: url(../img/icon-arrow-down--blue.svg);
  background-position: center center;
}

.c-filter.--open .c-filter__icon {
  background-image: url(../img/icon-arrow-up--blue.svg);
}

/* ========================================
 dataList
======================================== */

.c-dataList {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  width: 100%;
  border-right: 1px solid var(--semanticcolor-color-border-primary);
  border-left: 1px solid var(--semanticcolor-color-border-primary);
  overflow-x: auto;
}

.c-dataList__header {
  display: flex;
  align-items: center;
  min-width: 100%;
  font-family: var(--typography-label-sm-font-family);
  font-weight: var(--typography-label-sm-font-weight);
  font-size: var(--typography-label-sm-font-size);
  font-style: var(--typography-label-sm-font-style);
  letter-spacing: var(--typography-label-sm-letter-spacing);
  line-height: var(--typography-label-sm-line-height);
}

.c-dataList__control {
  display: flex;
  align-items: center;
  min-width: 100%;
  position: sticky;
  left: 0;
}

.c-dataList__body {
  min-width: 100%;
  font-family: var(--typography-body-md-font-family);
  font-weight: var(--typography-body-md-font-weight);
  font-size: var(--typography-body-md-font-size);
  font-style: var(--typography-body-md-font-style);
  letter-spacing: var(--typography-body-md-letter-spacing);
  line-height: var(--typography-body-md-line-height);
}

.c-dataList__row {
  display: flex;
  align-items: center;
  width: 100%;
  border-bottom: 1px solid var(--semanticcolor-color-border-primary);
}

.c-dataList__row .c-dataList__row-left {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0px 6px;
  position: sticky;
  left: 0;
  z-index: 1;
}

.c-dataList__row .c-dataList__row-right {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0px 6px;
  width: 100%;
  font-size: 11px;
}

.c-dataList__cell {
  display: flex;
  align-items: center;
  gap: var(--token-spacing-xxs);
  white-space: nowrap;
}

.c-dataList__header .c-dataList__row {
  height: 32px;
  background-color: var(--themecolor-color-neutral-70);
  border-bottom: none;
}

.c-dataList__control .c-dataList__row {
  height: 32px;
  background-color: var(--semanticcolor-color-background-subtle);
}

.c-dataList__body .c-dataList__row {
  height: 47px;
  background-color: var(--semanticcolor-color-background-default);
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: var(--semanticcolor-color-border-primary);
}

.c-dataList__body .c-dataList__row.--disabled {
  background-color: var(--themecolor-color-neutral-50);
}

.c-dataList__header .c-dataList__cell {
  color: var(--semanticcolor-color-text-default);
}

.c-dataList__body .c-dataList__cell {
  color: var(--semanticcolor-color-text-default);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-dataList--plain {
  border-right: none;
  border-left: none;
}

.c-dataList--plain .c-dataList__body .c-dataList__row {
  padding: var(--token-spacing-sm) 0;
  height: auto;
}

.c-dataList--plain .c-dataList__header .c-dataList__row {
  height: 11px;
  color: var(--semanticcolor-color-text-subtle);
  background-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
}

.c-dataList--plain .c-dataList__body .c-dataList__row {
  border-right-color: transparent;
  border-left-color: transparent;
}

/* ========================================
 itemCount
======================================== */

.c-itemCount {
  display: flex;
  align-items: center;
  gap: var(--token-spacing-xxs);
  font-family: var(--typography-body-md-font-family);
  font-weight: var(--typography-body-md-font-weight);
  font-size: var(--typography-body-md-font-size);
  font-style: var(--typography-body-md-font-style);
  letter-spacing: var(--typography-body-md-letter-spacing);
}

.c-itemCount__number {
  font-family: var(--typography-number-lg-font-family);
  font-weight: var(--typography-number-lg-font-weight);
  font-size: var(--typography-number-lg-font-size);
  font-style: var(--typography-number-lg-font-style);
  letter-spacing: var(--typography-number-lg-letter-spacing);
}

/* =========================
   Common Table Component
========================= */

.c-table {
  /* ===== カラム幅定義 ===== */
  --size-col-xs: 80px;
  --size-col-sm: 120px;
  --size-col-md: 160px;
  --size-col-lg: 240px;
  --size-col-xl: 320px;

  --col-date: 120px;
  --col-method: 120px;
  --col-title: 320px;
  --col-number: 96px;
  --col-flag: 72px;
  --col-action: 88px;
  --col-checkbox: 40px;
  --col-tel: 90px;
  --col-fax: 100px;
  --col-mail: 230px;

  overflow-x: auto;
  border: 1px solid #ddd;
}

.c-dataList__cell {
  /* ===== カラム幅定義 ===== */
  --size-col-xs: 80px;
  --size-col-sm: 120px;
  --size-col-md: 160px;
  --size-col-lg: 240px;
  --size-col-xl: 320px;

  --col-date: 120px;
  --col-method: 120px;
  --col-title: 320px;
  --col-number: 96px;
  --col-flag: 72px;
  --col-action: 88px;
  --col-checkbox: 40px;
  --col-tel: 90px;
  --col-fax: 100px;
  --col-mail: 230px;
}

.c-table__row {
  display: flex;
  min-width: max-content;
}

.c-table__headerRow {
  height: 32px;
  background-color: var(--themecolor-color-neutral-70);
}

.c-table__bodyRow {
  font-size: var(--typography-body-sm-font-size);
}

.c-table__header {
  position: sticky;
  top: 0;
  background: #f7f7f7;
}

.c-table__cell {
  flex-shrink: 0;
  padding: 8px 12px;
  box-sizing: border-box;
  border-bottom: 1px solid #eee;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: var(--typography-body-md-font-size);
}

.c-table__cell-number {
  flex-shrink: 0;
  padding: 8px 12px;
  box-sizing: border-box;
  border-bottom: 1px solid #eee;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: var(--typography-body-md-font-size);
  justify-content: flex-end;
  width: 80px;
}

.c-table__cell {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.c-table__labelText {
  font-family: var(--typography-body-sm-font-family);
  font-weight: var(--typography-body-sm-font-weight);
  color: var(--semanticcolor-color-text-default);
  font-size: var(--typography-body-sm-font-size);
  letter-spacing: var(--typography-body-sm-letter-spacing);
  line-height: var(--typography-body-sm-line-height);
  white-space: nowrap;
  font-style: var(--typography-body-sm-font-style);
}

.c-table__Sort {
  width: 12px;
  height: 12px;
}

.c-table__icon {
  cursor: pointer;
}

/* ========================================
 togglablePanel
======================================== */

.c-toggleablePanel {
  display: flex;
  flex-direction: column;
  align-items: space-between;
  position: relative;
  background-color: var(--semanticcolor-color-background-default);
  border-radius: 8px;
  border: 1px solid;
  border-color: var(--semanticcolor-color-border-primary);
  box-shadow: var(--hard-shadow);
  font-family: var(--typography-body-md-font-family);
  font-weight: var(--typography-body-md-font-weight);
  color: var(--semanticcolor-color-text-default);
  font-size: var(--typography-body-md-font-size);
  letter-spacing: var(--typography-body-md-letter-spacing);
  line-height: var(--typography-body-md-line-height);
  white-space: nowrap;
  font-style: var(--typography-body-md-font-style);
}

.c-toggleablePanel {
  display: flex;
  flex-direction: column;
  align-items: space-between;
  position: relative;
  background-color: var(--semanticcolor-color-background-default);
  border-radius: 8px;
  border: 1px solid;
  border-color: var(--semanticcolor-color-border-primary);
  box-shadow: var(--hard-shadow);
  font-family: var(--typography-body-md-font-family);
  font-weight: var(--typography-body-md-font-weight);
  color: var(--semanticcolor-color-text-default);
  font-size: var(--typography-body-md-font-size);
  letter-spacing: var(--typography-body-md-letter-spacing);
  line-height: var(--typography-body-md-line-height);
  white-space: nowrap;
  font-style: var(--typography-body-md-font-style);
}

.c-toggleablePanel__summary {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: var(--token-spacing-md);
  position: relative;
  padding: var(--token-spacing-sm) var(--token-spacing-md);
  width: 100%;
  border-radius: 8px;
}

.c-toggleablePanel__summary .c-detailLink__text {
  color: var(--semanticcolor-color-text-secondary-action);
}

.c-toggleablePanel__summary:hover {
  background: var(--semanticcolor-color-background-subtle);
  border-radius: 8px 8px 0 0;
}

.c-toggleablePanel__link {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.c-toggleablePanel__summary:hover .c-toggleablePanel__link {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.c-toggleablePanel__detail {
  padding: var(--token-spacing-md);
}

.c-toggleablePanel__controlList {
  display: inline-flex;
  align-items: center;
  gap: var(--token-spacing-xs);
  position: relative;
  flex: 0 0 auto;
  margin-left: auto;
}

.c-toggleablePanel__toggle {
}

.c-toggleablePanel[open] .c-button__icon {
  transform: rotate(-180deg);
}

/* ========================================
 buttonIcon
======================================== */

.c-buttonIcon {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

.c-buttonIcon img {
  width: 20px;
  height: 20px;
  vertical-align: middle;
}

.c-buttonIcon:focus {
  outline: none;
}

/* ========================================
 selectableButtonList
======================================== */

.c-selectableButtonList {
  display: flex;
  align-items: center;
  gap: var(--token-spacing-lg);
  margin-top: var(--token-spacing-md);
  padding: var(--token-spacing-sm);
  background: var(--themecolor-color-neutral-80);
}

.c-selectableButtonList__label {
  position: relative;
  color: var(--semanticcolor-color-text-default);
  font-family: var(--typography-body-md-bold-font-family);
  font-weight: var(--typography-body-md-bold-font-weight);
  font-size: var(--typography-body-md-bold-font-size);
  font-style: var(--typography-body-md-bold-font-style);
  letter-spacing: var(--typography-body-md-bold-letter-spacing);
  line-height: var(--typography-body-md-bold-line-height);
  white-space: nowrap;
}

.c-selectableButtonList__group {
  display: flex;
  align-items: center;
  gap: var(--token-spacing-lg);
  flex: 1;
}

.c-selectableButtonList__check {
  position: absolute;
  left: var(--token-spacing-sm);
}

.c-selectableButtonList__button {
  all: unset;
  box-sizing: border-box;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--token-spacing-xxs);
  padding: var(--token-spacing-xs) var(--token-spacing-sm)
    var(--token-spacing-xs) var(--token-spacing-sm);
  border: 1px solid;
  border-radius: var(--token-border-radius-sm);
  position: relative;
  overflow: hidden;
  cursor: pointer;
  outline: none;
  flex: 1;
  color: var(--semanticcolor-color-text-primary-action);
  background-color: var(--semanticcolor-color-background-secondary-action-enabled);
  border-color: var(--semanticcolor-color-border-primary-action-enabled);
}

.c-selectableButtonList__button:hover {
  background-color: var(--semanticcolor-color-background-secondary-action-hovered);
}

.c-selectableButtonList__button-icon {
  position: relative;
  width: 20px;
  height: 20px;
  aspect-ratio: 1;
  background-size: contain;
}

.c-selectableButtonList__button-label {
  position: relative;
  width: fit-content;
  color: var(--semanticcolor-color-text-secondary-action);
  font-family: var(--typography-body-md-bold-font-family);
  font-weight: var(--typography-body-md-bold-font-weight);
  font-size: var(--typography-body-md-bold-font-size);
  font-style: var(--typography-body-md-bold-font-style);
  letter-spacing: var(--typography-body-md-bold-letter-spacing);
  line-height: var(--typography-body-md-bold-line-height);
  white-space: nowrap;
}

.c-selectableButtonList__button .c-selectableButtonList__button-label {
  color: var(--semanticcolor-color-text-secondary-action);
}

.c-selectableButtonList__button .c-checkItem__input + .c-checkItem__check:before {
  background-color: white;
}

.c-selectableButtonList__button .c-checkItem__input:checked + .c-checkItem__check:before {
  background-image: url(../img/icon-check--blue.svg);
}

.c-selectableButtonList__button:hover .c-selectableButtonList__button-label {
  color: var(--semanticcolor-color-text-secondary-action);
}

.c-selectableButtonList__group .c-selectableButtonList__button:nth-of-type(1) .c-selectableButtonList__button-icon {
  background-image: url(../img/icon-globe--blue.svg);
}

.c-selectableButtonList__group .c-selectableButtonList__button:nth-of-type(2) .c-selectableButtonList__button-icon {
  background-image: url(../img/icon-mail--blue.svg);
}

.c-selectableButtonList__group .c-selectableButtonList__button:nth-of-type(3) .c-selectableButtonList__button-icon {
  background-image: url(../img/icon-fax--blue.svg);
}

.c-selectableButtonList__button.is-active {
  background-color: var(--semanticcolor-color-background-primary-action-enabled);
}

.c-selectableButtonList__button.is-active  .c-selectableButtonList__button-label {
  color: var(--semanticcolor-color-text-secondary-action-enabled);
}

.c-selectableButtonList__group .c-selectableButtonList__button:nth-of-type(1).is-active .c-selectableButtonList__button-icon {
  background-image: url(../img/icon-globe--white.svg);
}

.c-selectableButtonList__group .c-selectableButtonList__button:nth-of-type(2).is-active .c-selectableButtonList__button-icon {
  background-image: url(../img/icon-mail--white.svg);
}

.c-selectableButtonList__group .c-selectableButtonList__button:nth-of-type(3).is-active .c-selectableButtonList__button-icon {
  background-image: url(../img/icon-fax--white.svg);
}

/* ========================================
 inputText
======================================== */

.c-inputText {
  position: relative;
  padding: var(--token-spacing-xs) 12px;
  width: 100%;
  background-color: var(--semanticcolor-color-background-default);
  border-radius: var(--token-border-radius-sm);
  overflow: hidden;
  border: 1px solid;
  border-color: var(--semanticcolor-color-border-primary);
  white-space: nowrap;
}

.c-inputText::placeholder {
  color: var(--semanticcolor-color-text-placeholder);
}

/* ========================================
 disclosure
======================================== */

.c-disclosure {
}

.c-disclosure[open] .c-disclosure__trigger {
  transform: rotate(-180deg);
}

/* ========================================
 coverage
======================================== */
.c-coverageType {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  position: relative;
  gap: var(--token-spacing-none);
  cursor: pointer;
  font-family: var(--typography-body-md-bold-font-family);
  font-weight: var(--typography-body-md-bold-font-weight);
  font-size: var(--typography-body-md-bold-font-size);
  letter-spacing: var(--typography-body-md-bold-letter-spacing);
  line-height: var(--typography-body-md-bold-line-height);
  white-space: nowrap;
  font-style: var(--typography-body-md-bold-font-style);
}

.c-coverageType__kanban {
  all: unset;
  box-sizing: border-box;
  display: inline-flex;
  height: 36px;
  justify-content: center;
  gap: var(--token-spacing-xxs);
  padding: var(--token-spacing-xs) var(--token-spacing-sm) var(--token-spacing-xs) var(--token-spacing-sm);
  flex: 0 0 auto;
  margin-right: -1.00px;
  border-radius: var(--token-border-radius-sm) var(--token-border-radius-none) var(--token-border-radius-none) var(--token-border-radius-sm);
  overflow: hidden;
  border: 1px solid;
  border-color: var(--themecolor-color-secondary-30);
  align-items: center;
  position: relative;
  color: var(--themecolor-color-secondary-30);
}

.c-coverageType__kanban:hover {
  color: var(--themecolor-color-secondary-30);
  text-decoration: none;
}

.c-coverageType__kanban.--active {
  background-color: var(--themecolor-color-secondary-30);
  color: #fff;
  cursor: default;
}

.c-coverageType__kanban.--active:hover {
  background-color: var(--themecolor-color-secondary-30);
  color: #fff;
  text-decoration: none;
}

.c-coverageType__list {
  all: unset;
  box-sizing: border-box;
  display: inline-flex;
  height: 36px;
  justify-content: center;
  gap: var(--token-spacing-xxs);
  padding: var(--token-spacing-xs) var(--token-spacing-sm) var(--token-spacing-xs) var(--token-spacing-sm);
  flex: 0 0 auto;
  margin-right: -1.00px;
  border-radius: var(--token-border-radius-none) var(--token-border-radius-sm) var(--token-border-radius-sm) var(--token-border-radius-none);
  overflow: hidden;
  border: 1px solid;
  border-color: var(--themecolor-color-secondary-30);
  align-items: center;
  position: relative;
  color: var(--themecolor-color-secondary-30);
}

.c-coverageType__list:hover {
  color: var(--themecolor-color-secondary-30);
  text-decoration: none;
}

.c-coverageType__list.--active {
  background-color: var(--themecolor-color-secondary-30);
  color: #fff;
  cursor: default;
}

.c-coverageType__list.--active:hover {
  background-color: var(--themecolor-color-secondary-30);
  color: #fff;
}

/* ========================================
 renewCommonMessageModal 共通モーダル
======================================== */

.c-modal {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--token-spacing-lg);
  padding: var(--token-spacing-lg);
  border-radius: var(--token-border-radius-md);
  z-index: 1100;
}

.c-modal.--hidden {
  display: none;
}

.modal.show .c-modal__dialog {
  -webkit-transform: none;
  transform: none;
}

.c-modal__dialog {
  max-width: 752px;
  min-width: 752px;
  margin: 1.75rem auto;
}

.c-modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: .3rem;
  outline: 0;
}

.c-modal__content {
  padding: var(--token-spacing-lg);
  border-radius: var(--token-border-radius-md);
}

.c-modal__header {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  position: relative;
  background-color: transparent;
  font-family: var(--typography-heading-md-font-family);
  font-weight: var(--typography-heading-md-font-weight);
  color: var(--semanticcolor-color-text-default);
  font-size: var(--typography-heading-md-font-size);
  letter-spacing: var(--typography-heading-md-letter-spacing);
  line-height: var(--typography-heading-md-line-height);
  white-space: nowrap;
  font-style: var(--typography-heading-md-font-style);
}

.c-modal__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--token-spacing-md);
  position: relative;
  align-self: stretch;
  width: 100%;
  max-height: 60vh;
  overflow: auto;
  min-height: 55px;
}

.c-modal__header + .c-modal__body {
  margin-top: var(--token-spacing-lg);
}

.c-modal__body + .c-modal__footer {
  margin-top: var(--token-spacing-lg);
}

.c-modal__input {
  align-self: stretch;
  width: 100%;
  display: flex;
  height: 36px;
  align-items: center;
  gap: 16px;
}

.c-modal__input--multi {
  align-items: flex-start;
  height: auto;
}

.c-modal__input--multi .c-modal__input-label {
  align-items: flex-start;
  padding-top: var(--token-spacing-xs);
}

.c-modal__input--multi .c-modal__input-input {
  padding-top: var(--token-spacing-xs);
  padding-bottom: var(--token-spacing-xs);
}

.c-modal__inputGroup {
  display: flex;
  align-items: flex-start;
  gap: var(--token-spacing-xxl);
  position: relative;
  align-self: stretch;
  width: 100%;
}

.c-modal__iconCalendar {
  position: absolute;
  right: var(--token-spacing-sm);
  top: 50%;
  width: 24px;
  height: 24px;
  aspect-ratio: 1;
  transform: translateY(-50%);
}

.c-modal__input-label {
  display: flex;
  width: 96px;
  height: 36px;
  align-items: center;
  gap: 10px;
  font-family: var(--typography-number-sm-font-family);
  letter-spacing: var(--typography-number-sm-letter-spacing);
  position: relative;
  font-weight: var(--typography-number-sm-font-weight);
  color: var(--semanticcolor-color-text-default);
  font-size: var(--typography-number-sm-font-size);
  line-height: var(--typography-number-sm-line-height);
  white-space: nowrap;
  font-style: var(--typography-number-sm-font-style);
}

.c-modal__input-inner {
  position: relative;
  display: flex;
  align-self: stretch;
}

.c-modal__input-input {
  padding: var(--token-spacing-none) 12px var(--token-spacing-none) 12px;
  position: relative;
  align-self: stretch;
  flex-grow: 1;
  background-color: var(--semanticcolor-color-background-default);
  border-radius: var(--token-border-radius-sm);
  overflow: hidden;
  border: 1px solid;
  border-color: var(--semanticcolor-color-border-primary);
  font-family: var(--typography-number-sm-font-family);
  font-weight: var(--typography-number-sm-font-weight);
  color: var(--semanticcolor-color-text-placeholder);
  letter-spacing: var(--typography-number-sm-letter-spacing);
  line-height: var(--typography-number-sm-line-height);
  white-space: nowrap;
  font-size: var(--typography-number-sm-font-size);
  font-style: var(--typography-number-sm-font-style);
}

.c-modal__input-input--noGrow {
  flex-grow: 0;
}

.c-modal__inputDate {
  flex-grow: 0;
  padding-right: 32px;
  width: 130px;
}

.c-modal__button {
  justify-content: flex-start;
}

.c-modal__button--confirm {
  justify-content: center;
  min-width: 6rem;
}

.c-modal__radioList {
  display: flex;
  align-items: center;
  gap: var(--token-spacing-xl);
  position: relative;
  flex: 1;
  align-self: stretch;
  flex-grow: 1;
}

.c-modal__radioItem {
  display: inline-flex;
  align-items: center;
  gap: var(--token-spacing-xs);
  position: relative;
}

.c-modal__iconClose {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 28px;
  height: 28px;
  aspect-ratio: 1;
}

.c-modal__footer {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: var(--token-spacing-md);
  position: relative;
  align-self: stretch;
  width: 100%;
  background-color: transparent;
}

.c-modal__controlList {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

/* ========================================
 input系
======================================== */
.c-selectBox {
  display: block;
  padding: 0px var(--token-spacing-xs) 0px var(--token-spacing-xs);
  height: 100%;
  background-color: var(--semanticcolor-color-background-default);
  border-radius: var(--token-border-radius-sm);
  border: 1px solid;
  border-color: var(--semanticcolor-color-border-primary);
  color: var(--semanticcolor-color-text-default);
  font-family: var(--typography-number-sm-font-family);
  font-weight: var(--typography-number-sm-font-weight);
  font-size: var(--typography-number-sm-font-size);
  font-style: var(--typography-number-sm-font-style);
  letter-spacing: var(--typography-number-sm-letter-spacing);
  line-height: var(--typography-number-sm-line-height);
  white-space: nowrap;
  overflow: hidden;
  width: 90%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.c-selectBox-event {
  display: block;
  padding: 0px var(--token-spacing-xs) 0px var(--token-spacing-xs);
  background-color: var(--semanticcolor-color-background-default);
  background-image: url(../img/icon-arrow-down--gray.svg);
  background-repeat: no-repeat;
  background-position: right 4px center;
  border-radius: var(--token-border-radius-sm);
  border: 1px solid;
  border-color: var(--semanticcolor-color-border-primary);
  color: var(--semanticcolor-color-text-default);
  font-family: var(--typography-number-sm-font-family);
  font-weight: var(--typography-number-sm-font-weight);
  font-size: var(--typography-number-sm-font-size);
  font-style: var(--typography-number-sm-font-style);
  letter-spacing: var(--typography-number-sm-letter-spacing);
  line-height: var(--typography-number-sm-line-height);
  white-space: nowrap;
  overflow: hidden;
  -moz-appearance: none;
  appearance: none;
  height: 100%;
  cursor: pointer;
  width: auto;
  padding-right: 2rem;
}

/* ========================================
 イベント概要/案内状/参加リスト/露出分析  タブ
======================================== */
.c-eventTabs {
    display: flex;
    height: 40px;
    width: 100%;
    border-radius: var(--token-border-radius-sm);
    overflow: hidden;
    border: 1px solid var(--themecolor-color-secondary-30);
    margin: 20px 0;
}

.c-eventTabs__item {
    all: unset;
    box-sizing: border-box;
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    gap: var(--token-spacing-xxs);
    padding: var(--token-spacing-xs) var(--token-spacing-sm);
    background-color: var(--semanticcolor-color-background-secondary-action-enabled);
    border-right: 1px solid var(--themecolor-color-secondary-30);
    cursor: pointer;
    text-decoration: none;
}

.c-eventTabs__item:hover {
    text-decoration: none;
}

.c-eventTabs__item.--active {
    background-color: var(--themecolor-color-secondary-30);
}

.c-eventTabs__item:last-child {
    border-right: none;
}

.c-eventTabs__item:first-child {
    border-radius: var(--token-border-radius-sm) 0 0 var(--token-border-radius-sm);
}

.c-eventTabs__item:last-child {
    border-radius: 0 var(--token-border-radius-sm) var(--token-border-radius-sm) 0;
}

.c-eventTabs__item-icon {
    width: 20px;
    height: 20px;
}

.c-eventTabs__item-label {
    color: var(--themecolor-color-secondary-30);
    font-family: var(--typography-body-md-bold-font-family);
    font-weight: var(--typography-body-md-bold-font-weight);
    font-size: var(--typography-body-md-bold-font-size);
    letter-spacing: var(--typography-body-md-bold-letter-spacing);
    line-height: var(--typography-body-md-bold-line-height);
    white-space: nowrap;
    font-style: var(--typography-body-md-bold-font-style);
    text-decoration: none;
}

.c-eventTabs__item.--active .c-eventTabs__item-label {
    color: var(--semanticcolor-color-text-primary-action);
}
