:root,
[data-theme="default"] {
  --color-primary-darker: hsl(171, 80%, 21%);
  --color-primary-darker-h: 171;
  --color-primary-darker-s: 80%;
  --color-primary-darker-l: 21%;
  --color-primary-dark: hsl(171, 80%, 31%);
  --color-primary-dark-h: 171;
  --color-primary-dark-s: 80%;
  --color-primary-dark-l: 31%;
  --color-primary: hsl(171, 80%, 41%);
  --color-primary-h: 171;
  --color-primary-s: 80%;
  --color-primary-l: 41%;
  --color-primary-light: hsl(171, 80%, 47%);
  --color-primary-light-h: 171;
  --color-primary-light-s: 80%;
  --color-primary-light-l: 47%;
  --color-primary-lighter: hsl(171, 64%, 91%);
  --color-primary-lighter-h: 171;
  --color-primary-lighter-s: 64%;
  --color-primary-lighter-l: 91%;
  --color-accent-darker: hsl(209, 90%, 31%);
  --color-accent-darker-h: 209;
  --color-accent-darker-s: 90%;
  --color-accent-darker-l: 31%;
  --color-accent-dark: hsl(209, 90%, 41%);
  --color-accent-dark-h: 209;
  --color-accent-dark-s: 90%;
  --color-accent-dark-l: 41%;
  --color-accent: hsl(208, 90%, 51%);
  --color-accent-h: 208;
  --color-accent-s: 90%;
  --color-accent-l: 51%;
  --color-accent-light: hsl(209, 90%, 61%);
  --color-accent-light-h: 209;
  --color-accent-light-s: 90%;
  --color-accent-light-l: 61%;
  --color-accent-lighter: hsl(206, 100%, 98%);
  --color-accent-lighter-h: 206;
  --color-accent-lighter-s: 100%;
  --color-accent-lighter-l: 98%;
  --color-tertiary: #ff9300;
  --color-tertiary2: #9f9f9f;
  --color-text-darker: hsl(202, 10%, 2%);
  --color-text-darker-h: 202;
  --color-text-darker-s: 10%;
  --color-text-darker-l: 2%;
  --color-text-dark: hsl(202, 10%, 12%);
  --color-text-dark-h: 202;
  --color-text-dark-s: 10%;
  --color-text-dark-l: 12%;
  --color-text: hsl(201, 9%, 21%);
  --color-text-h: 201;
  --color-text-s: 9%;
  --color-text-l: 21%;
  --color-text-light: hsl(203, 5%, 47%);
  --color-text-light-h: 203;
  --color-text-light-s: 5%;
  --color-text-light-l: 47%;
  --color-text-lighter: hsl(202, 10%, 42%);
  --color-text-lighter-h: 202;
  --color-text-lighter-s: 10%;
  --color-text-lighter-l: 42%;
  --color-black: hsl(255, 100%, 0%);
  --color-black-h: 255;
  --color-black-s: 100%;
  --color-black-l: 0%;
  --color-white: hsl(0, 0%, 100%);
  --color-white-h: 0;
  --color-white-s: 0%;
  --color-white-l: 100%;
  --color-warning-darker: hsl(34, 100%, 54%);
  --color-warning-darker-h: 34;
  --color-warning-darker-s: 100%;
  --color-warning-darker-l: 54%;
  --color-warning-dark: hsl(34, 100%, 61%);
  --color-warning-dark-h: 34;
  --color-warning-dark-s: 100%;
  --color-warning-dark-l: 61%;
  --color-warning: hsl(34, 100%, 69%);
  --color-warning-h: 34;
  --color-warning-s: 100%;
  --color-warning-l: 69%;
  --color-warning-light: hsl(34, 100%, 75%);
  --color-warning-light-h: 34;
  --color-warning-light-s: 100%;
  --color-warning-light-l: 75%;
  --color-warning-lighter: hsl(34, 100%, 80%);
  --color-warning-lighter-h: 34;
  --color-warning-lighter-s: 100%;
  --color-warning-lighter-l: 80%;
  --color-success-darker: hsl(112, 59%, 54%);
  --color-success-darker-h: 112;
  --color-success-darker-s: 59%;
  --color-success-darker-l: 54%;
  --color-success-dark: hsl(112, 59%, 61%);
  --color-success-dark-h: 112;
  --color-success-dark-s: 59%;
  --color-success-dark-l: 61%;
  --color-success: hsl(112, 59%, 69%);
  --color-success-h: 112;
  --color-success-s: 59%;
  --color-success-l: 69%;
  --color-success-light: hsl(112, 59%, 76%);
  --color-success-light-h: 112;
  --color-success-light-s: 59%;
  --color-success-light-l: 76%;
  --color-success-lighter: hsl(112, 59%, 85%);
  --color-success-lighter-h: 112;
  --color-success-lighter-s: 59%;
  --color-success-lighter-l: 85%;
  --color-error-darker: hsl(359, 100%, 49%);
  --color-error-darker-h: 359;
  --color-error-darker-s: 100%;
  --color-error-darker-l: 49%;
  --color-error-dark: hsl(359, 100%, 61%);
  --color-error-dark-h: 359;
  --color-error-dark-s: 100%;
  --color-error-dark-l: 61%;
  --color-error: hsl(357, 82%, 57%);
  --color-error-h: 357;
  --color-error-s: 82%;
  --color-error-l: 57%;
  --color-error-light: hsl(359, 100%, 73%);
  --color-error-light-h: 359;
  --color-error-light-s: 100%;
  --color-error-light-l: 73%;
  --color-error-lighter: hsl(351, 100%, 98%);
  --color-error-lighter-h: 351;
  --color-error-lighter-s: 100%;
  --color-error-lighter-l: 98%;
  --color-bg: hsl(0, 0%, 100%);
  --color-bg-h: 0;
  --color-bg-s: 0%;
  --color-bg-l: 100%;
  --color-contrast-lower: hsl(0, 0%, 97%);
  --color-contrast-lower-h: 0;
  --color-contrast-lower-s: 0%;
  --color-contrast-lower-l: 97%;
  --color-contrast-low: hsl(0, 0%, 95%);
  --color-contrast-low-h: 0;
  --color-contrast-low-s: 0%;
  --color-contrast-low-l: 95%;
  --color-contrast-medium: hsl(0, 0%, 86%);
  --color-contrast-medium-h: 0;
  --color-contrast-medium-s: 0%;
  --color-contrast-medium-l: 86%;
  --color-contrast-high: hsl(0, 0%, 43%);
  --color-contrast-high-h: 0;
  --color-contrast-high-s: 0%;
  --color-contrast-high-l: 43%;
  --color-contrast-higher: hsl(202, 18%, 24%);
  --color-contrast-higher-h: 202;
  --color-contrast-higher-s: 18%;
  --color-contrast-higher-l: 24%;
}
@supports (--css: variables) {
  [data-theme="dark"] {
    --color-primary-darker: hsl(241, 84%, 60%);
    --color-primary-darker-h: 241;
    --color-primary-darker-s: 84%;
    --color-primary-darker-l: 60%;
    --color-primary-dark: hsl(241, 84%, 64%);
    --color-primary-dark-h: 241;
    --color-primary-dark-s: 84%;
    --color-primary-dark-l: 64%;
    --color-primary: hsl(241, 84%, 68%);
    --color-primary-h: 241;
    --color-primary-s: 84%;
    --color-primary-l: 68%;
    --color-primary-light: hsl(241, 84%, 73%);
    --color-primary-light-h: 241;
    --color-primary-light-s: 84%;
    --color-primary-light-l: 73%;
    --color-primary-lighter: hsl(241, 84%, 79%);
    --color-primary-lighter-h: 241;
    --color-primary-lighter-s: 84%;
    --color-primary-lighter-l: 79%;
    --color-accent-darker: hsl(344, 72%, 50%);
    --color-accent-darker-h: 344;
    --color-accent-darker-s: 72%;
    --color-accent-darker-l: 50%;
    --color-accent-dark: hsl(344, 72%, 58%);
    --color-accent-dark-h: 344;
    --color-accent-dark-s: 72%;
    --color-accent-dark-l: 58%;
    --color-accent: hsl(344, 72%, 65%);
    --color-accent-h: 344;
    --color-accent-s: 72%;
    --color-accent-l: 65%;
    --color-accent-light: hsl(344, 72%, 71%);
    --color-accent-light-h: 344;
    --color-accent-light-s: 72%;
    --color-accent-light-l: 71%;
    --color-accent-lighter: hsl(344, 72%, 77%);
    --color-accent-lighter-h: 344;
    --color-accent-lighter-s: 72%;
    --color-accent-lighter-l: 77%;
    --color-black: hsl(273, 100%, 4%);
    --color-black-h: 273;
    --color-black-s: 100%;
    --color-black-l: 4%;
    --color-white: hsl(0, 0%, 100%);
    --color-white-h: 0;
    --color-white-s: 0%;
    --color-white-l: 100%;
    --color-warning-darker: hsl(34, 100%, 54%);
    --color-warning-darker-h: 34;
    --color-warning-darker-s: 100%;
    --color-warning-darker-l: 54%;
    --color-warning-dark: hsl(34, 100%, 61%);
    --color-warning-dark-h: 34;
    --color-warning-dark-s: 100%;
    --color-warning-dark-l: 61%;
    --color-warning: hsl(34, 100%, 69%);
    --color-warning-h: 34;
    --color-warning-s: 100%;
    --color-warning-l: 69%;
    --color-warning-light: hsl(34, 100%, 75%);
    --color-warning-light-h: 34;
    --color-warning-light-s: 100%;
    --color-warning-light-l: 75%;
    --color-warning-lighter: hsl(34, 100%, 80%);
    --color-warning-lighter-h: 34;
    --color-warning-lighter-s: 100%;
    --color-warning-lighter-l: 80%;
    --color-success-darker: hsl(112, 59%, 54%);
    --color-success-darker-h: 112;
    --color-success-darker-s: 59%;
    --color-success-darker-l: 54%;
    --color-success-dark: hsl(112, 59%, 61%);
    --color-success-dark-h: 112;
    --color-success-dark-s: 59%;
    --color-success-dark-l: 61%;
    --color-success: hsl(112, 59%, 69%);
    --color-success-h: 112;
    --color-success-s: 59%;
    --color-success-l: 69%;
    --color-success-light: hsl(112, 59%, 76%);
    --color-success-light-h: 112;
    --color-success-light-s: 59%;
    --color-success-light-l: 76%;
    --color-success-lighter: hsl(112, 59%, 85%);
    --color-success-lighter-h: 112;
    --color-success-lighter-s: 59%;
    --color-success-lighter-l: 85%;
    --color-error-darker: hsl(359, 100%, 49%);
    --color-error-darker-h: 359;
    --color-error-darker-s: 100%;
    --color-error-darker-l: 49%;
    --color-error-dark: hsl(359, 100%, 61%);
    --color-error-dark-h: 359;
    --color-error-dark-s: 100%;
    --color-error-dark-l: 61%;
    --color-error: hsl(359, 100%, 66%);
    --color-error-h: 359;
    --color-error-s: 100%;
    --color-error-l: 66%;
    --color-error-light: hsl(359, 100%, 73%);
    --color-error-light-h: 359;
    --color-error-light-s: 100%;
    --color-error-light-l: 73%;
    --color-error-lighter: hsl(359, 100%, 78%);
    --color-error-lighter-h: 359;
    --color-error-lighter-s: 100%;
    --color-error-lighter-l: 78%;
    --color-bg: hsl(280, 9%, 13%);
    --color-bg-h: 280;
    --color-bg-s: 9%;
    --color-bg-l: 13%;
    --color-contrast-lower: hsl(280, 7%, 16%);
    --color-contrast-lower-h: 280;
    --color-contrast-lower-s: 7%;
    --color-contrast-lower-l: 16%;
    --color-contrast-low: hsl(280, 5%, 22%);
    --color-contrast-low-h: 280;
    --color-contrast-low-s: 5%;
    --color-contrast-low-l: 22%;
    --color-contrast-medium: hsl(278, 3%, 47%);
    --color-contrast-medium-h: 278;
    --color-contrast-medium-s: 3%;
    --color-contrast-medium-l: 47%;
    --color-contrast-high: hsl(270, 11%, 86%);
    --color-contrast-high-h: 270;
    --color-contrast-high-s: 11%;
    --color-contrast-high-l: 86%;
    --color-contrast-higher: hsl(270, 40%, 96%);
    --color-contrast-higher-h: 270;
    --color-contrast-higher-s: 40%;
    --color-contrast-higher-l: 96%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
:root {
  --space-unit: 1rem;
  --space-xxxxs: calc(0.125 * var(--space-unit));
  --space-xxxs: calc(0.25 * var(--space-unit));
  --space-xxs: calc(0.375 * var(--space-unit));
  --space-xs: calc(0.5 * var(--space-unit));
  --space-sm: calc(0.75 * var(--space-unit));
  --space-md: calc(1 * var(--space-unit));
  --space-lg: calc(1.25 * var(--space-unit));
  --space-xl: calc(1.5 * var(--space-unit));
  --space-xxl: calc(2 * var(--space-unit));
  --space-xxxl: calc(2.5 * var(--space-unit));
  --space-xxxxl: calc(3 * var(--space-unit));
  --space-xxxxxl: calc(5.25 * var(--space-unit));
  --space-xxxxxxl: calc(7.5 * var(--space-unit));
  --space-xxxxxxxl: calc(13.75 * var(--space-unit));
}
[class*="gap-xxxxs"],
[class*="gap-xxxs"],
[class*="gap-xxs"],
[class*="gap-xs"],
[class*="gap-sm"],
[class*="gap-md"],
[class*="gap-lg"],
[class*="gap-xl"],
[class*="gap-xxl"],
[class*="gap-xxxl"],
[class*="gap-xxxxl"],
[class*="grid-gap-"],
[class*="flex-gap-"] {
  margin-bottom: -0.75em;
  margin-left: -0.75em;
}
[class*="gap-xxxxs"] > *,
[class*="gap-xxxs"] > *,
[class*="gap-xxs"] > *,
[class*="gap-xs"] > *,
[class*="gap-sm"] > *,
[class*="gap-md"] > *,
[class*="gap-lg"] > *,
[class*="gap-xl"] > *,
[class*="gap-xxl"] > *,
[class*="gap-xxxl"] > *,
[class*="gap-xxxxl"] > *,
[class*="grid-gap-"] > *,
[class*="flex-gap-"] > * {
  margin-bottom: 0.75em;
  margin-left: 0.75em;
}
@supports (--css: variables) {
  [class*="gap-xxxxs"],
  [class*="gap-xxxs"],
  [class*="gap-xxs"],
  [class*="gap-xs"],
  [class*="gap-sm"],
  [class*="gap-md"],
  [class*="gap-lg"],
  [class*="gap-xl"],
  [class*="gap-xxl"],
  [class*="gap-xxxl"],
  [class*="gap-xxxxl"],
  [class*="grid-gap-"],
  [class*="flex-gap-"] {
    --gap: 0px;
    --offset: var(--gap);
    margin-bottom: calc(-1 * var(--gap));
    margin-left: calc(-1 * var(--gap));
  }
  [class*="gap-xxxxs"] > *,
  [class*="gap-xxxs"] > *,
  [class*="gap-xxs"] > *,
  [class*="gap-xs"] > *,
  [class*="gap-sm"] > *,
  [class*="gap-md"] > *,
  [class*="gap-lg"] > *,
  [class*="gap-xl"] > *,
  [class*="gap-xxl"] > *,
  [class*="gap-xxxl"] > *,
  [class*="gap-xxxxl"] > *,
  [class*="grid-gap-"] > *,
  [class*="flex-gap-"] > * {
    margin-bottom: var(--gap);
    margin-left: var(--offset);
  }
  .gap-xxxxs,
  .grid-gap-xxxxs,
  .flex-gap-xxxxs {
    --gap: var(--space-xxxxs);
  }
  .gap-xxxs,
  .grid-gap-xxxs,
  .flex-gap-xxxs {
    --gap: var(--space-xxxs);
  }
  .gap-xxs,
  .grid-gap-xxs,
  .flex-gap-xxs {
    --gap: var(--space-xxs);
  }
  .gap-xs,
  .grid-gap-xs,
  .flex-gap-xs {
    --gap: var(--space-xs);
  }
  .gap-sm,
  .grid-gap-sm,
  .flex-gap-sm {
    --gap: var(--space-sm);
  }
  .gap-md,
  .grid-gap-md,
  .flex-gap-md {
    --gap: var(--space-md);
  }
  .gap-lg,
  .grid-gap-lg,
  .flex-gap-lg {
    --gap: var(--space-lg);
  }
  .gap-xl,
  .grid-gap-xl,
  .flex-gap-xl {
    --gap: var(--space-xl);
  }
  .gap-xxl,
  .grid-gap-xxl,
  .flex-gap-xxl {
    --gap: var(--space-xxl);
  }
  .gap-xxxl,
  .grid-gap-xxxl,
  .flex-gap-xxxl {
    --gap: var(--space-xxxl);
  }
  .gap-xxxxl,
  .grid-gap-xxxxl,
  .flex-gap-xxxxl {
    --gap: var(--space-xxxxl);
  }
}
:root {
  --font-primary: YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo,
    sans-serif;
  --text-base-size: 15px;
  --text-scale-ratio: 1.2;
  --text-xs: calc(
    (var(--text-base-size) / var(--text-scale-ratio)) / var(--text-scale-ratio)
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(
    var(--text-sm) * var(--text-scale-ratio) * var(--text-scale-ratio)
  );
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-xxl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-xxxl: calc(var(--text-xxl) * var(--text-scale-ratio));
  --text-xxxxl: calc(var(--text-xxxl) * var(--text-scale-ratio));
  --text-xs: 12px;
  --text-sm: 13px;
  --text-md: 18px;
  --text-lg: 24px;
  --text-xl: 24px;
  --body-line-height: 1.8;
  --heading-line-height: 1.25;
  --font-primary-capital-letter: 0.75;
}

.p-dashboard-changer {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin-right: -1px;
}
.p-dashboard-changer__inner {
  overflow: hidden;
  background: var(--color-white);
  border-top: 1px solid var(--color-contrast-medium);
  border-bottom: 1px solid var(--color-contrast-medium);
  border-left: 1px solid var(--color-contrast-medium);
  border-radius: var(--radius-md) 0 0 var(--radius-md);
  padding: var(--space-xxxs) var(--space-xxxs);
}
.p-dashboard-changer__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-xs);
}
.p-dashboard-changer__btn svg {
  fill: var(--color-text-light);
  transition: 0.2s;
}
.p-dashboard-changer__btn:hover svg {
  fill: var(--color-primary-light);
}
.p-dashboard-changer__btn + .p-dashboard-changer__btn {
  margin-top: var(--space-xs);
}
.p-dashboard-changer__btn--current {
  pointer-events: none;
}
.p-dashboard-changer__btn--current svg {
  fill: var(--color-primary);
}
.p-dashboard-display-alt {
  display: flex;
  flex-wrap: wrap;
}
.p-dashboard-display-alt__block {
  flex-grow: 1;
  margin-bottom: var(--space-lg);
}
.p-dashboard-display-alt__head {
  text-align: center;
  margin-bottom: var(--space-xs);
  font-size: var(--text-base);
}
.p-dashboard-display-alt__head span {
  vertical-align: middle;
}
.p-dashboard-display-alt__head .icon {
  font-size: 24px;
  margin-right: var(--space-xxxxs);
  color: var(--color-primary);
}
.p-dashboard-display-alt__content {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: calc(var(--space-lg) * -1);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 64rem) {
  .p-dashboard-display-alt__content {
    max-width: unset;
    flex-wrap: nowrap;
  }
}
.p-dashboard-display-alt__item {
  margin-top: calc(-1 * var(--space-xs));
  margin-right: calc(-1 * var(--space-xs));
  margin-left: calc(-1 * var(--space-xs));
}
.p-dashboard-display-alt__card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: var(--heading-line-height);
  cursor: pointer;
  text-decoration: none;
  color: var(--color-text);
  color: hsla(
    var(--color-text-h),
    var(--color-text-s),
    var(--color-text-l),
    0.2
  );
  width: 146px;
  height: 146px;
  margin-bottom: 0;
  background-image: url("../../assets/img/dashboard-alt-card@2x.png");
  background-size: cover;
}
.p-dashboard-display-alt__card:hover {
  color: hsla(
    var(--color-text-h),
    var(--color-text-s),
    var(--color-text-l),
    0.2
  );
}
.p-dashboard-display-alt__card-head {
  margin-bottom: var(--space-xs);
  font-size: var(--text-xs);
}
.p-dashboard-display-alt__card-data {
  font-size: var(--text-xl);
  font-weight: bold;
}
.p-dashboard-display-alt__card--attention {
  background-image: url("../../assets/img/dashboard-alt-card--attention@2x.png");
  color: var(--color-error);
}
.p-dashboard-display-alt__card--attention:hover {
  color: var(--color-error);
}
.p-dashboard-display-alt__menu {
  width: 220px;
  --menu-vertical-gap: -8px;
}
@media (min-width: 48rem) {
  .p-dashboard-display-alt__menu {
    margin-left: -32px;
  }
}
.p-dashboard-display-alt__link-list span {
  font-size: 15px;
}
.p-dashboard-display-alt__link-list .icon {
  color: var(--color-primary);
  font-size: var(--text-md);
  margin-right: var(--space-xs);
}
.p-dashboard-display {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid var(--color-contrast-medium);
  border-left: 1px solid var(--color-contrast-medium);
}
.p-dashboard-display__block {
  flex-grow: 1;
  padding: var(--space-sm) var(--space-unit) var(--space-unit);
  border-right: 1px solid var(--color-contrast-medium);
  border-bottom: 1px solid var(--color-contrast-medium);
}
.p-dashboard-display__block2 {
  flex-grow: 1;
  padding: var(--space-sm) var(--space-unit) var(--space-unit);
  border-right: 1px solid var(--color-contrast-medium);
  border-bottom: 1px solid var(--color-contrast-medium);
  width: 630px;
}
.p-dashboard-display__head {
  margin-bottom: var(--space-sm);
  font-size: var(--text-md);
}
.p-dashboard-display__head span {
  vertical-align: middle;
}
.p-dashboard-display__head .icon {
  font-size: 28px;
  margin-right: var(--space-xs);
  color: var(--color-primary);
}
.p-dashboard-display__content {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  margin-bottom: calc(var(--space-lg) * -1);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 48rem) {
  .p-dashboard-display__content {
    max-width: 800px;
  }
}
@media (min-width: 64rem) {
  .p-dashboard-display__content {
    max-width: unset;
    flex-wrap: nowrap;
  }
}
.p-dashboard-display__item {
  flex-grow: 1;
  margin: 0 var(--space-lg) var(--space-lg);
}
@media (min-width: 48rem) {
  .p-dashboard-display__item {
    margin: 0 var(--space-xxl) var(--space-lg);
  }
}
@media (min-width: 64rem) {
  .p-dashboard-display__item {
    margin: 0 var(--space-xs) var(--space-lg);
  }
}
@media (min-width: 74.625rem) {
  .p-dashboard-display__item {
    margin: 0 var(--space-xs) var(--space-lg);
  }
}
.p-dashboard-display__card {
  /* max-width: 205px; */
  width: 205px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  text-align: center;
  border: 1px solid var(--color-contrast-medium);
  background-color: var(--color-contrast-low);
  border-radius: 8px;
  padding: var(--space-unit) var(--space-xxxs) var(--space-sm);
  font-weight: bold;
  line-height: var(--heading-line-height);
  cursor: pointer;
}
.p-dashboard-display__card-head {
  margin-bottom: var(--space-xs);
}
.p-dashboard-display__card-data {
  color: var(--color-text-light);
  font-size: var(--text-xl);
}
.p-dashboard-display__menu {
  width: 220px;
}
.p-dashboard-display__link-list span {
  font-size: 15px;
}
.p-dashboard-display__link-list .icon {
  color: var(--color-primary);
  font-size: var(--text-md);
  margin-right: var(--space-xs);
}
.p-dashboard-display__description {
  margin-top: var(--space-xxs);
  max-width: 205px;
  margin-right: auto;
  margin-left: auto;
  padding: 0 var(--space-xxs);
  color: var(--color-text-light);
  font-size: var(--text-xs);
}
@media (min-width: 74.625rem) {
  .p-dashboard-display__item--wide .p-dashboard-display__description {
    max-width: 260px;
  }
}
a.p-dashboard-display__card {
  display: block;
  text-decoration: none;
  color: var(--color-text);
}
.p-dashboard-display__card--attention {
  border: 2px solid var(--color-error);
  background-color: var(--color-error-lighter);
}
.p-dashboard-display__card--attention .p-dashboard-display__card-data {
  color: var(--color-error);
}
.p-dashboard-display__card--attention::before {
  /* content: "";
  position: absolute;
  top: 0;
  right: 0;
  background-color: var(--color-white);
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin-right: -11px;
  margin-top: -11px;
  -webkit-animation: flash 2.4s linear infinite;
  animation: flash 2.4s linear infinite; */
}
.p-dashboard-display__card--attention::after {
  /* content: "\e90b";
  position: absolute;
  top: 0;
  right: 0;
  font-family: "icomoon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  color: var(--color-error);
  font-size: 26px;
  margin-right: -13px;
  margin-top: -13px;
  -webkit-animation: flash 2.4s linear infinite;
  animation: flash 2.4s linear infinite; */
}
@-webkit-keyframes flash {
  0%,
  100% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
}
@keyframes flash {
  0%,
  100% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
}
.p-dashboard-display__text {
  font-size: var(--text-sm);
  max-width: 240px;
}
.p-table-display__caption {
  text-align: left;
  font-size: var(--text-md);
  font-weight: 700;
  line-height: var(--heading-line-height, 1.2);
  margin-bottom: var(--space-xl);
}
.p-table-display__control {
  margin-top: var(--space-lg);
}
.p-table-display__control-btn {
  background: var(--color-contrast-medium);
  width: 100%;
  padding: var(--space-unit);
  font-size: var(--text-sm);
}
.p-table-display__control-btn:hover {
  background: var(--color-contrast-low);
}
.p-table-display__control-btn .icon {
  margin-right: var(--space-xxs);
  font-size: var(--text-md);
}
.p-table-display__no-data {
  padding: var(--space-xxxxxl) 0;
}
.p-table-display__no-data p {
  text-align: center;
  font-weight: bold;
}
.int-table {
  overflow: hidden;
}
.int-table--wide-scroll {
  overflow: visible;
}
.int-table--wide-scroll .int-table__inner {
  margin-right: calc(var(--space-unit) * -1);
}
@media (min-width: 48rem) {
  .int-table--wide-scroll .int-table__inner {
    margin-right: calc(var(--space-xxxxl) * -1);
  }
}
.int-table--wide-scroll .int-table__table {
  width: calc(100% - var(--space-unit));
}
@media (min-width: 48rem) {
  .int-table--wide-scroll .int-table__table {
    width: calc(100% - var(--space-xxxxl));
  }
}
.int-table__inner {
  position: relative;
  overflow: auto;
  -webkit-overflow-scrolling: auto;
}
.int-table__inner::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}
.int-table__inner::-webkit-scrollbar-track {
  background-color: var(--color-contrast-medium);
}
.int-table__inner::-webkit-scrollbar-thumb {
  background-color: hsla(
    var(--color-contrast-higher-h),
    var(--color-contrast-higher-s),
    var(--color-contrast-higher-l),
    0.9
  );
  border-radius: 50em;
}
.int-table__inner::-webkit-scrollbar-thumb:hover {
  background-color: var(--color-contrast-higher);
}
.int-table__table {
  width: 100%;
  min-width: 726px;
  line-height: 1.4;
  border-collapse: separate;
  border-spacing: 0px 1px;
  background: var(--color-contrast-medium);
}
.int-table__table--large {
  min-width: 931px;
}
.int-table__table--slip .int-table__body .int-table__cell {
  vertical-align: text-top;
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}
.int-table__header .int-table__cell {
  background-color: var(--color-contrast-lower);
  height: 33px;
  padding-top: var(--space-xs);
  padding-bottom: var(--space-xs);
}
.int-table__header .int-table__cell--asc,
.int-table__header .int-table__cell--desc {
  background-color: var(--color-contrast-medium);
  transition: background-color 0.2s;
}
.int-table__header .int-table__cell--status-parent {
  height: 32px;
  position: relative;
}
.int-table__header .int-table__cell--status-parent button {
  color: var(--color-text-light);
}
.int-table__header .int-table__cell--status-parent .icon {
  vertical-align: middle;
  font-size: 22px;
}
.int-table__header .int-table__cell--status-child {
  padding-right: var(--space-unit);
  padding-left: var(--space-unit);
  height: 31px;
  position: relative;
}
.int-table__header .int-table__cell--status-child .icon {
  position: absolute;
  right: var(--space-xxxs);
}
.int-table__body .int-table__row {
  border-bottom: 1px solid var(--color-contrast-medium);
}
.int-table__body .int-table__row .int-table__edit-name {
  text-decoration: none;
  font-weight: bold;
  color: var(--color-accent);
}
.int-table__body .int-table__row .int-table__edit-name:hover {
  color: var(--color-accent-light);
}
.int-table__body .int-table__row .int-table__edit-name .icon {
  margin-left: var(--space-xxs);
  font-size: 1.25em;
  vertical-align: middle;
}
.int-table__body .int-table__row--inactive .int-table__cell {
  background-color: #f0f0f0;
  color: #ccc;
}
.int-table__table--control-row .int-table__body .int-table__row:hover {
  cursor: pointer;
}
.int-table__table--control-row
  .int-table__body
  .int-table__row:hover
  .int-table__cell {
  background-color: #edf2f5;
}
.int-table__table--control-row
  .int-table__body
  .int-table__row:hover
  .int-table__cell--done {
  background-color: #edf2f5;
}
.int-table__table--control-row
  .int-table__body
  .int-table__row:hover
  .int-table__cell--attention {
  background-color: var(--color-accent-lighter);
}
.int-table__table--control-row .int-table__body .int-table__row--checked {
  background-color: var(--color-accent-lighter);
  outline-color: var(--color-accent);
  outline-width: 2px;
  outline-style: solid;
  outline-offset: -2px;
}
.int-table__table--control-row
  .int-table__body
  .int-table__row--checked
  .int-table__cell {
  background-color: var(--color-accent-lighter);
}
.int-table__table--control-row
  .int-table__body
  .int-table__row--checked
  .int-table__cell--attention {
  background-color: #f9f6ff;
}
.int-table__table--control-col .int-table__cell--selected {
  position: relative;
}
.int-table__table--control-col .int-table__header .int-table__cell--selected {
  border-right: 2px solid var(--color-accent);
  border-left: 2px solid var(--color-accent);
  border-top: 2px solid var(--color-accent);
  -webkit-filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.05));
  filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.05));
}
.int-table__table--control-col
  .int-table__header
  .int-table__cell--selected:before,
.int-table__table--control-col
  .int-table__header
  .int-table__cell--selected:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  -webkit-filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.1));
  filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.1));
}
.int-table__table--control-col
  .int-table__header
  .int-table__cell--selected:before {
  content: "";
  left: 0;
  margin-left: calc((8px + 1px) * -1);
  border-width: 10px 8px 10px 0;
  border-color: transparent var(--color-accent) transparent transparent;
}
.int-table__table--control-col
  .int-table__header
  .int-table__cell--selected:after {
  content: "";
  right: 0;
  margin-right: calc((8px + 1px) * -1);
  border-width: 10px 0 10px 8px;
  border-color: transparent transparent transparent var(--color-accent);
}
.int-table__table--control-col .int-table__body .int-table__cell--selected {
  background-color: var(--color-accent-lighter);
}
.int-table__table--control-col
  .int-table__body
  .int-table__cell--selected::after {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: calc(100% + 2px);
  border-right: 2px solid var(--color-accent);
  border-left: 2px solid var(--color-accent);
  -webkit-filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.05));
  filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.05));
}
.int-table__table--control-col
  .int-table__body
  .int-table__row:last-child
  .int-table__cell--selected::after {
  border-bottom: 2px solid var(--color-accent);
}
.int-table__table--clickable .int-table__body .int-table__row:hover {
  cursor: pointer;
}
.int-table__table--clickable
  .int-table__body
  .int-table__row:hover
  .int-table__cell {
  background-color: #edf2f5;
}
.int-table__table--clickable
  .int-table__body
  .int-table__row:hover
  .int-table__cell--done {
  background-color: #edf2f5;
}
.int-table__table--clickable
  .int-table__body
  .int-table__row:hover
  .int-table__cell--attention {
  background-color: var(--color-accent-lighter);
}
.int-table__table--guide .int-table__body .int-table__cell {
  line-height: 1.8;
  vertical-align: top;
  padding-top: var(--space-xs);
  padding-bottom: var(--space-xs);
  padding-right: var(--space-unit);
  padding-left: var(--space-unit);
}
.int-table__table--user {
  min-width: unset;
}
.int-table__table--user .int-table__body .int-table__cell {
  height: 45px;
}
.int-table__cell {
  padding-top: var(--space-xxxs);
  padding-bottom: var(--space-xxxs);
  padding-right: var(--space-sm);
  padding-left: var(--space-sm);
  height: 41px;
  background: var(--color-bg);
}
.int-table__cell--attention {
  background-color: var(--color-error-lighter);
  color: var(--color-error);
  font-weight: bold;
}
.int-table__cell--attention .icon {
  font-size: 15px;
  vertical-align: middle;
  margin-right: var(--space-xxxs);
}
.int-table__cell--done {
  background-color: var(--color-contrast-low);
  color: var(--color-text-light);
  font-weight: bold;
}
.int-table__cell--accent {
  color: var(--color-accent);
  font-weight: bold;
}
.int-table__cell--spacer {
  display: none;
}
@media (min-width: 48rem) {
  .int-table__cell--spacer {
    display: table-cell;
    width: 7.5%;
  }
}
.int-table__cell--center {
  text-align: center;
}
.int-table__cell--right {
  text-align: right;
  padding-right: calc(var(--space-sm) + 20px);
}
.int-table__cell--check {
  width: 36px;
}
.int-table__cell--th {
  font-weight: 600;
}
.int-table__cell--sort {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.int-table__cell--sort:hover .int-table__sort-icon .arrow-up,
.int-table__cell--sort:hover .int-table__sort-icon .arrow-down,
.int-table__cell--sort:focus-within .int-table__sort-icon .arrow-up,
.int-table__cell--sort:focus-within .int-table__sort-icon .arrow-down {
  fill: hsla(
    var(--color-text-light-h),
    var(--color-text-light-s),
    var(--color-text-light-l),
    0.3
  );
}
.int-table__cell--sort:hover {
  cursor: pointer;
}
.int-table__cell--focus {
  background-color: hsla(
    var(--color-primary-h),
    var(--color-primary-s),
    var(--color-primary-l),
    0.15
  );
}
.int-table__sort-icon {
  height: 17px;
}
.int-table__sort-icon .arrow-up,
.int-table__sort-icon .arrow-down {
  fill: hsla(
    var(--color-text-light-h),
    var(--color-text-light-s),
    var(--color-text-light-l),
    0
  );
}
.int-table__cell--sort.int-table__cell--asc .int-table__sort-icon .arrow-down,
.int-table__cell--sort.int-table__cell--desc .int-table__sort-icon .arrow-up {
  fill: hsla(
    var(--color-text-light-h),
    var(--color-text-light-s),
    var(--color-text-light-l),
    0.3
  );
}
.int-table__cell--sort.int-table__cell--asc .int-table__sort-icon .arrow-up,
.int-table__cell--sort.int-table__cell--desc .int-table__sort-icon .arrow-down {
  fill: var(--color-text-light);
}
.int-table__checkbox {
  --custom-checkbox-size: 18px;
  --custom-checkbox-marker-size: 16px;
  display: block;
  width: var(--custom-checkbox-size);
  height: var(--custom-checkbox-size);
}
.int-table__checkbox > input {
  visibility: hidden;
}
.int-table__menu-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  border-radius: 50%;
}
.int-table__menu-btn .icon {
  display: block;
  width: 16px;
  height: 16px;
}
.int-table__menu-btn:hover,
.int-table__menu-btn.menu-control--active {
  background-color: hsla(
    var(--color-contrast-higher-h),
    var(--color-contrast-higher-s),
    var(--color-contrast-higher-l),
    0.1
  );
}
.int-table__menu-btn:active {
  background-color: hsla(
    var(--color-contrast-higher-h),
    var(--color-contrast-higher-s),
    var(--color-contrast-higher-l),
    0.25
  );
}
.int-table--sticky-header {
  position: relative;
  z-index: 1;
}
.int-table--sticky-header .int-table__inner {
  max-height: 480px;
}
.int-table--sticky-header .int-table__header .int-table__cell {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 2;
}
.int-table-actions .menu-bar {
  --menu-bar-button-size: 34px;
  --menu-bar-icon-size: 16px;
  --menu-bar-horizontal-gap: var(--space-xxxxs);
  --menu-bar-vertical-gap: 4px;
  --menu-bar-label-size: var(--text-xs);
}
.int-table-actions .menu-bar__icon {
  color: hsla(
    var(--color-contrast-higher-h),
    var(--color-contrast-higher-s),
    var(--color-contrast-higher-l),
    0.5
  );
}
:root {
  --btns-button-radius: 4px;
  --btns-button-padding-x: var(--space-sm);
  --btns-button-padding-y: var(--space-sm);
}
.btns {
  display: inline-block;
  display: inline-flex;
}
.btns > * {
  display: inline-block;
}
.btns > *:first-child,
.btns *:first-child .btns__btn {
  border-radius: var(--btns-button-radius) 0 0 var(--btns-button-radius);
}
.btns > *:last-child,
.btns *:last-child .btns__btn {
  border-radius: 0 var(--btns-button-radius) var(--btns-button-radius) 0;
}
.btns[class*="gap-xxxxs"],
.btns[class*="gap-xxxs"],
.btns[class*="gap-xxs"],
.btns[class*="gap-xs"],
.btns[class*="gap-sm"],
.btns[class*="gap-md"],
.btns[class*="gap-lg"],
.btns[class*="gap-xl"],
.btns[class*="gap-xxl"],
.btns[class*="gap-xxxl"],
.btns[class*="gap-xxxxl"] {
  flex-wrap: wrap;
}
.btns[class*="gap-xxxxs"] .btns__btn,
.btns[class*="gap-xxxs"] .btns__btn,
.btns[class*="gap-xxs"] .btns__btn,
.btns[class*="gap-xs"] .btns__btn,
.btns[class*="gap-sm"] .btns__btn,
.btns[class*="gap-md"] .btns__btn,
.btns[class*="gap-lg"] .btns__btn,
.btns[class*="gap-xl"] .btns__btn,
.btns[class*="gap-xxl"] .btns__btn,
.btns[class*="gap-xxxl"] .btns__btn,
.btns[class*="gap-xxxxl"] .btns__btn {
  border-radius: var(--btns-button-radius) !important;
}
.btns__btn {
  background-color: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: inherit;
  line-height: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: var(--space-xxs) calc(var(--space-unit) * 1.5);
  background-color: var(--color-bg);
  transition: 0.2s;
  font-weight: bold;
  font-size: var(--text-sm);
  color: var(--color-text-light);
  border: 1px solid var(--color-contrast-medium);
  height: 32px;
  cursor: pointer;
  font-feature-settings: "pkna";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.btns__btn:hover:not(.btns__btn--selected) {
  background-color: hsl(
    var(--color-bg-h),
    var(--color-bg-s),
    calc(var(--color-bg-l) * 0.98)
  );
}
.btns__btn:focus {
  z-index: 1;
  outline: none;
}
.btns__btn--selected,
.btns--radio input[type="radio"]:checked + label,
.btns--radio input[type="checkbox"]:checked + label,
.btns--checkbox input[type="radio"]:checked + label,
.btns--checkbox input[type="checkbox"]:checked + label {
  background-color: var(--color-bg);
  color: var(--color-accent);
  border: 1px solid var(--color-accent);
}
.btns__btn--disabled {
  opacity: 0.7;
  cursor: not-allowed;
  text-decoration: line-through;
}
.btns--radio > *,
.btns--checkbox > * {
  position: relative;
}
.btns--radio input[type="radio"],
.btns--radio input[type="checkbox"],
.btns--checkbox input[type="radio"],
.btns--checkbox input[type="checkbox"] {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
  height: 0;
  width: 0;
  pointer-events: none;
}
.btns--radio input[type="radio"] + label,
.btns--radio input[type="checkbox"] + label,
.btns--checkbox input[type="radio"] + label,
.btns--checkbox input[type="checkbox"] + label {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btns--radio input[type="radio"]:focus + label,
.btns--radio input[type="checkbox"]:focus + label,
.btns--checkbox input[type="radio"]:focus + label,
.btns--checkbox input[type="checkbox"]:focus + label {
  z-index: 1;
  box-shadow: 0 0 0 2px
    hsla(
      var(--color-primary-h),
      var(--color-primary-s),
      var(--color-primary-l),
      0.2
    );
}
.btns--radio input[type="checkbox"]:checked + label.btns__btn--toggle,
.btns--checkbox input[type="checkbox"]:checked + label.btns__btn--toggle {
  background: var(--color-accent-lighter);
}
.btns__btn--icon {
  padding: var(--btns-button-padding-x);
}
.btns__btn--icon .icon {
  display: block;
  color: inherit;
}
.btns--radio-toggle > * {
  width: 50%;
  min-width: 76px;
}
.btns--radio-toggle input[type="radio"] + label,
.btns--radio-toggle input[type="checkbox"] + label {
  border-color: var(--color-primary);
}
.btns--radio-toggle input[type="radio"]:checked + label {
  color: var(--color-white);
  background: var(--color-primary);
  border-color: var(--color-primary);
}
.btns__btn--toggle::after {
  content: "\e93e";
  font-family: "icomoon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-size: var(--text-sm);
}
input[type="checkbox"]:checked + .btns__btn--toggle::after {
  content: "\e92f";
}
.momentum-scrolling {
  -webkit-overflow-scrolling: touch;
}

/* フッターボタン周り */
.p-body__block--f-footer {
  position: fixed;
  width: 100%;
  z-index: 1;
  bottom: 0;
  left: 0;
  padding: 14px var(--space-lg);
}
.p-body__block--f-footer .btn {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  text-decoration: none;
  line-height: 1;
  font-size: var(--btn-font-size, 1em);
  padding-top: var(--btn-padding-y, 0.5em);
  padding-bottom: var(--btn-padding-y, 0.5em);
  padding-left: var(--btn-padding-x, 0.75em);
  padding-right: var(--btn-padding-x, 0.75em);
  border-radius: var(--btn-radius, 0.25em);
}
@media (min-width: 64rem) {
  .p-body__block--f-footer {
    padding-right: var(--space-xxxxl);
    padding-left: var(--space-xxxxl);
  }
}
@media (min-width: 74.625rem) {
  .app-ui__body--transition .p-body__block--f-footer {
    transition: width 0.2s, left 0.2s;
  }
  /* FRIMO用→My-idea用 */
  /* .app-ui--nav-expanded .p-body__block--f-footer { */
  .is-open-modal .p-body__block--f-footer {
    left: 260px;
    width: calc(100% - 260px);
  }
}
.btn--skeleton {
  color: var(--color-white);
  border: 1px solid var(--color-white);
}
.btn--skeleton:hover {
  background-color: var(--color-contrast-high);
}
.btn--subtle {
  background-color: var(--color-bg);
  color: var(--color-text-light);
  border: 1px solid var(--color-contrast-medium);
}
[data-theme="dark"] .btn--subtle {
  background-color: hsl(
    var(--color-bg-h),
    var(--color-bg-s),
    calc(var(--color-bg-l) * 1.2)
  );
}
.btn--subtle:hover {
  background-color: var(--color-contrast-low);
  color: var(--color-text-light);
}

.p-control-footer {
  background: hsla(
    var(--color-black-h),
    var(--color-black-s),
    var(--color-black-l),
    0.8
  );
}
.p-control-footer__inner {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
}
@media (min-width: 32rem) {
  .p-control-footer__inner {
    flex-direction: row;
  }
}
.p-control-footer__action {
  display: flex;
  flex-grow: 1;
}
@media (min-width: 32rem) {
  .p-control-footer__action {
    flex-grow: 0;
  }
}
.p-control-footer__action--sub {
  margin-bottom: var(--space-sm);
}
@media (min-width: 32rem) {
  .p-control-footer__action--sub {
    margin-bottom: 0;
    margin-right: auto;
  }
}
.p-control-footer__action-btn {
  padding-right: var(--space-sm);
  padding-left: var(--space-sm);
  padding-top: var(--space-xxs);
  padding-bottom: var(--space-xxs);
  font-size: var(--text-sm);
  min-width: 116px;
  flex-grow: 1;
}
.p-control-footer__action-btn.btn--subtle {
  color: var(--color-text);
}
.p-control-footer__action-btn.btn--subtle .icon {
  color: var(--color-accent);
}
.p-control-footer__action-btn .icon {
  vertical-align: middle;
  font-size: var(--text-md);
  margin-right: var(--space-xxs);
}
@media (min-width: 32rem) {
  .p-control-footer__action-btn {
    flex-grow: 0;
  }
}
.p-control-footer__action-btn + .p-control-footer__action-btn {
  margin-left: var(--space-lg);
}

/* 何故かメインコンテンツの高さが1px余分になってスクロールバーが出てしまう為 */
.js-fit-contents {
  margin-top: -1px;
}
.c-btns.small-heigth {
  margin-top: 15px;
  margin-bottom: -15px;
}
