@charset "UTF-8";
@font-face {
  font-family: application;
  font-style: normal;
  font-weight: 400;
  src: url("/assets/attackable/fonts/application-demilight-a55b2cb8.woff2") format("woff2"), url("/assets/attackable/fonts/application-demilight-d89c9440.woff") format("woff");
}
@font-face {
  font-family: application;
  font-style: normal;
  font-weight: 700;
  src: url("/assets/attackable/fonts/application-medium-eaec5c4d.woff2") format("woff2"), url("/assets/attackable/fonts/application-medium-2ecc472f.woff") format("woff");
}
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background-color: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: none;
  text-decoration: none;
  cursor: default;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

* {
  box-sizing: border-box;
  background-clip: padding-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
*::selection {
  background: #666;
  color: #fff;
}

html {
  background-color: #efefef;
  font-size: 62.5%;
  height: 100%;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  font-family: application, "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  font-feature-settings: "palt";
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-size: 1.5rem;
  color: #333;
  max-width: 100%;
}

input {
  font-family: application, "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
input::selection {
  background: var(--main-color);
  color: #fff;
}
input:focus {
  outline: none;
}

input[type=button], input[type=submit] {
  -webkit-appearance: none;
  outline: none;
  cursor: pointer;
}

input[type=password], input[type=email] {
  ime-mode: disabled;
}

textarea, input[type=text], input[type=number] {
  outline: none;
  -webkit-appearance: none;
  resize: vertical;
}

textarea, input[type=text], input[type=number], select {
  font-size: 1.2rem;
}

input[type=number] {
  -moz-appearance: textfield;
}
input[type=number]::-ms-clear {
  visibility: hidden;
}
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  text-rendering: optimizeSpeed;
  font-size: 1.3rem;
}

ol, ul, li {
  list-style: none;
}

em, strong {
  font-style: normal;
  font-weight: normal;
}

i {
  display: inline-block;
  font-style: normal;
}

a {
  text-decoration: none;
  color: #333;
  transition: all 0.3s ease;
}
a img:hover {
  opacity: 0.7;
}
a:hover {
  color: var(--main-color);
}

aside {
  color: #333;
}

time {
  color: #666;
}

img {
  vertical-align: bottom;
  max-width: 100%;
  object-fit: cover;
}

svg {
  display: inline-block;
  vertical-align: middle;
}

@keyframes modalFadeIn {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes FadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes FadeInY {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes FadeInX {
  0% {
    opacity: 0;
    transform: translateX(30px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes pulse {
  0% {
    transform: scale(0.8);
    box-shadow: 0 0 0 0 rgba(240, 230, 140, 0.8);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 24px rgba(255, 255, 255, 0);
  }
  100% {
    transform: scale(0.8);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}
.l-breadcrumb {
  border-bottom: solid 1px #efefef;
  font-size: 1.2rem;
}
.l-breadcrumb__list {
  display: flex;
  justify-content: flex-start;
  margin: 0 auto;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.l-breadcrumb__item {
  padding: 10px 5px;
  display: flex;
  align-items: center;
}
.l-breadcrumb__item:nth-child(n+2)::before {
  content: "";
  margin-right: 10px;
  display: block;
  width: 6px;
  height: 6px;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  transform: rotate(45deg);
}
.l-breadcrumb__link {
  display: flex;
  align-items: center;
}
.l-breadcrumb__link:hover {
  text-decoration: underline;
}
.l-company {
  display: flex;
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #efefef;
}
.l-company__heading {
  display: flex;
  align-items: center;
  position: relative;
  font-size: 1.5rem;
  border-bottom: solid 1px #ccc;
  padding: 15px;
  background-image: linear-gradient(-45deg, rgba(var(--main-color), 0.1) 25%, transparent 25%, transparent 50%, rgba(var(--main-color), 0.1) 50%, rgba(var(--main-color), 0.1) 75%, transparent 75%, transparent);
  background-size: 5px 5px;
}
.l-company__main {
  display: flex;
  align-items: stretch;
  flex: 1 0 0%;
  flex-direction: column;
  overflow-y: scroll;
  overflow-x: hidden;
  padding-bottom: 80px;
}
.l-company__inner {
  padding: 15px 30px 60px;
  width: 100%;
  min-width: 600px;
}
.l-company__menu {
  user-select: none;
  width: 200px;
  overflow-x: hidden;
  border-right: 1px solid #bbb;
  box-shadow: 1px 0px 3px 0 rgba(0, 0, 0, 0.2);
}
.l-company__menu::-webkit-scrollbar {
  display: none;
}
.l-company__menuList {
  width: 200px;
}
.l-company__menuItem {
  border-bottom: 1px solid #efefef;
  background-color: #fff;
}
.l-company__menuItem label {
  font-size: 1.3rem;
  cursor: pointer;
  padding: 8px 18px;
  height: 40px;
  display: flex;
  align-items: center;
  position: relative;
}
.l-company__menuItem label:hover {
  background-color: #efefef;
}
.l-company__menuItem label.gray {
  background-color: #ccc;
}
.l-company__menuItem label.gray:hover {
  background-color: #efefef;
}
.l-company__menuItem label.active {
  background-color: var(--main-color);
}
.l-company__menuItem label .limited, .l-company__menuItem label .blacklist, .l-company__menuItem label .checked, .l-company__menuItem label .tel, .l-company__menuItem label .visit, .l-company__menuItem label .buyer, .l-company__menuItem label .seller, .l-company__menuItem label .main {
  position: absolute;
  text-align: center;
  top: 0px;
  right: 0px;
  width: 40px;
  height: 20px;
  color: #fff;
  line-height: 20px;
  font-size: 9px;
}
.l-company__menuItem label .main {
  background-color: #ff8c00;
}
.l-company__menuItem label .seller {
  background-color: #0099FF;
}
.l-company__menuItem label .buyer {
  top: 20px;
  background-color: var(--main-color);
}
.l-company__menuItem label .visit {
  background-color: #0099FF;
}
.l-company__menuItem label .tel {
  top: 20px;
  background-color: var(--main-color);
}
.l-company__menuItem label .checked {
  background-color: #0099FF;
}
.l-company__menuItem label .blacklist {
  background-color: #000;
}
.l-company__menuItem label .limited {
  top: 20px;
  background-color: #333;
}

#basic:checked ~ #basic_content, #blacklist:checked ~ #blacklist_content, #maps:checked ~ #maps_content, #anti_check:checked ~ #anti_check_content, #documents:checked ~ #documents_content, #clients:checked ~ #clients_content, #buy_needs:checked ~ #buy_needs_content, #oversea_buy_needs:checked ~ #oversea_buy_needs_content, #suggests:checked ~ #suggests_content, #contacts:checked ~ #contacts_content, #list:checked ~ #list_content, #users:checked ~ #users_content, #visits:checked ~ #visits_content, #companies:checked ~ #companies_content, #buy_success:checked ~ #buy_success_content, #relation:checked ~ #relation_content, #alliance:checked ~ #alliance_content, #change_causes:checked ~ #change_causes_content, #tax_advisors:checked ~ #tax_advisors_content, #tax_clients:checked ~ #tax_clients_content {
  display: block;
}

.tabs {
  margin-top: 50px;
  margin: 0 auto;
  overflow-x: hidden;
}

input[name=tab_item] {
  display: none;
}

.tab_content {
  display: none;
  margin: 15px 0 30px;
  clear: both;
  overflow: hidden;
  min-height: 800px;
}

.l-dashboard {
  -webkit-text-size-adjust: 100%;
  width: 100%;
  min-height: 100%;
  position: relative;
}
.l-dashboard__logo {
  margin-top: 15px;
  margin-left: 15px;
}
[data-menu-open=false] .l-dashboard__logo {
  display: none;
}
.l-dashboard__heading {
  display: flex;
  align-items: center;
  font-weight: bold;
  position: relative;
  font-size: 1.5rem;
  border-bottom: solid 1px #ccc;
  padding: 0 15px 15px;
}
.l-dashboard__heading::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--main-color);
  width: 25%;
  height: 1px;
  display: block;
}
.l-dashboard__heading::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  background-color: var(--main-color);
  width: 25%;
  height: 2px;
  display: block;
}
.l-dashboard__main {
  padding: 0 30px 120px;
}

.l-header {
  transition: all 0.4s ease;
  background-color: #fff;
  z-index: 5000;
  position: relative;
}
.l-header__inner {
  display: flex;
  justify-content: flex-start;
  margin: 0 auto;
  padding: 5px 30px;
}
.l-header__logo {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #a5903f;
}
.l-header__logo::before {
  content: "";
  display: block;
  width: 300px;
  height: 50px;
  position: absolute;
  top: -10px;
  left: -35px;
  background-color: var(--main-color);
  transform: skew(-45deg);
  z-index: -1;
  box-shadow: 3px 2px 3px 0 rgba(0, 0, 0, 0.28);
}
.l-header__menu {
  margin-left: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.l-header__menuIcon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: #efefef;
}
@media screen and (max-width: 800px) {
  .l-header__menu label {
    display: none;
  }
}
.l-header__stock {
  padding: 3px 5px;
  background-color: #efefef;
  font-size: 1rem;
}
.l-header__stock:hover {
  opacity: 0.8;
}
.l-header.unsticky {
  transform: translateY(-150%);
}

.l-navigation {
  box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.28);
  cursor: default;
  min-width: 1100px;
}
.l-navigation__list {
  margin: 0 auto;
  width: 100%;
  text-align: center;
}
.l-navigation__item {
  display: inline-block;
  line-height: 45px;
  font-size: 12px;
  position: relative;
  color: #666;
}
.l-navigation__item a {
  color: #666;
}
.l-navigation__item a:hover {
  color: #333;
  font-weight: bold;
}
.l-navigation__item:hover > .l-navigation__menu {
  display: flex;
}
.l-navigation__link {
  display: block;
  padding: 0 15px;
  position: relative;
}
.l-navigation__link:after {
  content: "";
  display: block;
  width: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: ease 0.3s width;
}
.l-navigation__link:hover::after {
  width: 100%;
  border-bottom: solid 3px var(--main-color);
}
.l-navigation__link.is-active:after {
  width: 100%;
  border-bottom: solid 3px var(--main-color);
  transition: none;
}
.l-navigation__menu {
  position: absolute;
  display: none;
  top: 45px;
  left: 0;
  z-index: 5000;
  border-top: solid 1px #ddd;
  align-items: flex-start;
}
.l-navigation__menu ul {
  box-shadow: rgba(0, 0, 0, 0.28) 2px 4px 3px -2px;
  border-left: solid 1px #ddd;
}
.l-navigation__menu li {
  width: 270px;
  border-bottom: solid 1px #ddd;
  border-left: solid 3px #fafafa;
  background-color: #fafafa;
  text-align: left;
}
.l-navigation__menu li:hover {
  background-color: #fff;
  border-left: solid 3px var(--main-color);
}
.l-navigation__menuLink {
  line-height: 40px;
  padding: 0 15px;
  display: block;
}

.l-pagination {
  padding-top: 30px;
  white-space: nowrap;
}
.l-pagination nav {
  text-align: center;
}
.l-pagination nav .page {
  vertical-align: middle;
  font-size: 1.8rem;
  display: inline-block;
  text-align: center;
  margin-right: 10px;
  height: 45px;
  min-width: 45px;
}
.l-pagination nav .page a {
  display: block;
  line-height: 34px;
  padding: 0 10px;
  border: solid 1px #ccc;
  background-color: #fff;
  color: #333;
}
.l-pagination nav .page a:hover {
  background-color: var(--main-color);
  border: solid 1px var(--main-color);
}
.l-pagination nav .page:hover > a {
  color: #fff;
}
.l-pagination nav .page:last-child {
  margin-right: 0;
}
.l-pagination nav .current {
  line-height: 34px;
  border: none;
  background-color: #efefef;
  border: solid 1px #efefef;
}
.l-pagination nav .current:hover {
  background-color: #efefef;
  border: solid 1px #efefef;
}
.l-pagination nav .prev {
  font-size: 1.5rem;
}
.l-pagination nav .next {
  font-size: 1.5rem;
}
.l-pagination nav .gap {
  display: none;
}

.l-qualva {
  position: fixed;
  right: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 6px;
  height: 90px;
  width: 320px;
  background-color: #012543;
  border: 2px solid white;
  border-radius: 2px;
  font-size: 20px;
  font-weight: bold;
  color: white;
  text-align: center;
}
.l-qualva::before {
  content: "";
  position: absolute;
  top: 34px;
  left: 10px;
  display: block;
  width: 14px;
  height: 14px;
  border-bottom: 2px solid white;
  border-right: 2px solid white;
  transform: rotate(-45deg);
}

.c-around {
  border: 1px solid #ccc;
  padding: 15px;
}

.c-attention {
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 15px;
  word-wrap: break-word;
  position: relative;
}
.c-attention__title {
  background-color: #fff;
  border: 1px solid #ccc;
  position: absolute;
  left: -1px;
  top: -2rem;
  padding: 0 5px;
  font-size: 1.2rem;
}

.c-information {
  background-color: #90caf9;
  padding: 15px;
  position: relative;
}
.c-information__title {
  background-color: #90caf9;
  position: absolute;
  left: 0;
  top: -1.8rem;
  padding: 0 5px;
  font-size: 1.2rem;
}

.c-warning {
  background-color: #FFF59D;
  padding: 15px;
  position: relative;
}
.c-warning__title {
  background-color: #FFF59D;
  position: absolute;
  left: 0;
  top: -1.8rem;
  padding: 0 5px;
  font-size: 1.2rem;
}

.c-error {
  background-color: #F8BBD0;
  padding: 15px;
  position: relative;
}
.c-error__title {
  background-color: #F8BBD0;
  position: absolute;
  left: 0;
  top: -1.8rem;
  padding: 0 5px;
  font-size: 1.2rem;
}

.c-business-card {
  font-family: "Noto Serif CJK JP", "IPAMincho", "IPA明朝", serif;
  font-size: 15px;
  color: #000;
  position: relative;
}

.c-btnSub-important, .c-btnSub-attention, .c-btnSub-negative, .c-btnSub-ai, .c-btnSub-primary, .c-btnSub-standard, .c-btnSub-main, .c-btnMain-important, .c-btnMain-attention, .c-btnMain-negative, .c-btnMain-ai, .c-btnMain-primary, .c-btnMain-standard, .c-btnMain-main {
  transition: all 0.2s ease-out;
  display: inline-block;
  line-height: 42px;
  padding: 0 20px;
  border-radius: 2px;
  font-weight: bold;
  font-size: 1.2rem;
  text-decoration: none;
  text-align: center;
  color: #fff;
  background-color: #358cda;
  background-clip: border-box;
  cursor: pointer;
  border: 2px solid transparent;
}
.c-btnSub-important > a, .c-btnSub-attention > a, .c-btnSub-negative > a, .c-btnSub-ai > a, .c-btnSub-primary > a, .c-btnSub-standard > a, .c-btnSub-main > a, .c-btnMain-important > a, .c-btnMain-attention > a, .c-btnMain-negative > a, .c-btnMain-ai > a, .c-btnMain-primary > a, .c-btnMain-standard > a, .c-btnMain-main > a, .c-btnSub-important:visited, .c-btnSub-attention:visited, .c-btnSub-negative:visited, .c-btnSub-ai:visited, .c-btnSub-primary:visited, .c-btnSub-standard:visited, .c-btnSub-main:visited, .c-btnMain-important:visited, .c-btnMain-attention:visited, .c-btnMain-negative:visited, .c-btnMain-ai:visited, .c-btnMain-primary:visited, .c-btnMain-standard:visited, .c-btnMain-main:visited, .c-btnSub-important:hover, .c-btnSub-attention:hover, .c-btnSub-negative:hover, .c-btnSub-ai:hover, .c-btnSub-primary:hover, .c-btnSub-standard:hover, .c-btnSub-main:hover, .c-btnMain-important:hover, .c-btnMain-attention:hover, .c-btnMain-negative:hover, .c-btnMain-ai:hover, .c-btnMain-primary:hover, .c-btnMain-standard:hover, .c-btnMain-main:hover {
  text-decoration: none;
}
.c-btnSub-important:hover, .c-btnSub-attention:hover, .c-btnSub-negative:hover, .c-btnSub-ai:hover, .c-btnSub-primary:hover, .c-btnSub-standard:hover, .c-btnSub-main:hover, .c-btnMain-important:hover, .c-btnMain-attention:hover, .c-btnMain-negative:hover, .c-btnMain-ai:hover, .c-btnMain-primary:hover, .c-btnMain-standard:hover, .c-btnMain-main:hover {
  color: white;
  text-decoration: none;
}

.c-btnMain-main {
  background-color: #021F46;
  cursor: pointer;
}
.c-btnMain-main:hover {
  background-color: rgb(3.4166666667, 52.9583333333, 119.5833333333);
}
.c-btnMain-main:disabled, .c-btnMain-main[disabled] {
  opacity: 0.3;
  background-color: #021F46;
  cursor: default;
}
.c-btnMain-standard {
  background-color: #358cda;
  cursor: pointer;
}
.c-btnMain-standard:hover {
  background-color: rgb(96.1046025105, 164.539748954, 225.8953974895);
}
.c-btnMain-standard:disabled, .c-btnMain-standard[disabled] {
  opacity: 0.3;
  background-color: #358cda;
  cursor: default;
}
.c-btnMain-primary {
  background-color: #E58A00;
  cursor: pointer;
}
.c-btnMain-primary:hover {
  background-color: rgb(255, 163.6026200873, 25);
}
.c-btnMain-primary:disabled, .c-btnMain-primary[disabled] {
  opacity: 0.3;
  background-color: #E58A00;
  cursor: default;
}
.c-btnMain-ai {
  background-color: #06C052;
  cursor: pointer;
}
.c-btnMain-ai:hover {
  background-color: rgb(7.5454545455, 241.4545454545, 103.1212121212);
}
.c-btnMain-ai:disabled, .c-btnMain-ai[disabled] {
  opacity: 0.3;
  background-color: #06C052;
  cursor: default;
}
.c-btnMain-negative {
  background-color: #999;
  cursor: pointer;
}
.c-btnMain-negative:hover {
  background-color: rgb(178.5, 178.5, 178.5);
}
.c-btnMain-negative:disabled, .c-btnMain-negative[disabled] {
  opacity: 0.3;
  background-color: #999;
  cursor: default;
}
.c-btnMain-attention {
  background-color: #FF6699;
  cursor: pointer;
}
.c-btnMain-attention:hover {
  background-color: #ff99bb;
}
.c-btnMain-attention:disabled, .c-btnMain-attention[disabled] {
  opacity: 0.3;
  background-color: #FF6699;
  cursor: default;
}
.c-btnMain-important {
  background-color: #800080;
  cursor: pointer;
}
.c-btnMain-important:hover {
  background-color: #b300b3;
}
.c-btnMain-important:disabled, .c-btnMain-important[disabled] {
  opacity: 0.3;
  background-color: #800080;
  cursor: default;
}
.c-btnSub-main {
  background-color: transparent;
  border-color: #021F46;
  color: #021F46;
  font-weight: bold;
  cursor: pointer;
}
.c-btnSub-main:hover {
  background-color: #021F46;
  border-color: #021F46;
  color: #fff;
  font-weight: bold;
}
.c-btnSub-main:disabled, .c-btnSub-main[disabled] {
  opacity: 0.3;
  background-color: transparent;
  border-color: #021F46;
  color: #021F46;
  cursor: default;
}
.c-btnSub-standard {
  background-color: transparent;
  border-color: #358cda;
  color: #358cda;
  font-weight: bold;
  cursor: pointer;
}
.c-btnSub-standard:hover {
  background-color: #358cda;
  border-color: #358cda;
  color: #fff;
  font-weight: bold;
}
.c-btnSub-standard:disabled, .c-btnSub-standard[disabled] {
  opacity: 0.3;
  background-color: transparent;
  border-color: #358cda;
  color: #358cda;
  cursor: default;
}
.c-btnSub-primary {
  background-color: transparent;
  border-color: #E58A00;
  color: #E58A00;
  font-weight: bold;
  cursor: pointer;
}
.c-btnSub-primary:hover {
  background-color: #E58A00;
  border-color: #E58A00;
  color: #fff;
  font-weight: bold;
}
.c-btnSub-primary:disabled, .c-btnSub-primary[disabled] {
  opacity: 0.3;
  background-color: transparent;
  border-color: #E58A00;
  color: #E58A00;
  cursor: default;
}
.c-btnSub-ai {
  background-color: transparent;
  border-color: #06C052;
  color: #06C052;
  font-weight: bold;
  cursor: pointer;
}
.c-btnSub-ai:hover {
  background-color: #06C052;
  border-color: #06C052;
  color: #fff;
  font-weight: bold;
}
.c-btnSub-ai:disabled, .c-btnSub-ai[disabled] {
  opacity: 0.3;
  background-color: transparent;
  border-color: #06C052;
  color: #06C052;
  cursor: default;
}
.c-btnSub-negative {
  background-color: transparent;
  border-color: #999;
  color: #999;
  font-weight: bold;
  cursor: pointer;
}
.c-btnSub-negative:hover {
  background-color: #999;
  border-color: #999;
  color: #fff;
  font-weight: bold;
}
.c-btnSub-negative:disabled, .c-btnSub-negative[disabled] {
  opacity: 0.3;
  background-color: transparent;
  border-color: #999;
  color: #999;
  cursor: default;
}
.c-btnSub-attention {
  background-color: transparent;
  border-color: #FF6699;
  color: #FF6699;
  font-weight: bold;
  cursor: pointer;
}
.c-btnSub-attention:hover {
  background-color: #FF6699;
  border-color: #FF6699;
  color: #fff;
  font-weight: bold;
}
.c-btnSub-attention:disabled, .c-btnSub-attention[disabled] {
  opacity: 0.3;
  background-color: transparent;
  border-color: #FF6699;
  color: #FF6699;
  cursor: default;
}
.c-btnSub-important {
  background-color: transparent;
  border-color: #800080;
  color: #800080;
  font-weight: bold;
  cursor: pointer;
}
.c-btnSub-important:hover {
  background-color: #800080;
  border-color: #800080;
  color: #fff;
  font-weight: bold;
}
.c-btnSub-important:disabled, .c-btnSub-important[disabled] {
  opacity: 0.3;
  background-color: transparent;
  border-color: #800080;
  color: #800080;
  cursor: default;
}
.c-btnSmall {
  line-height: 15px;
  padding: 5px;
  font-size: 1rem;
}
.c-btnMicro {
  line-height: 15px;
  padding: 2px;
  font-size: 1rem;
}
.c-btn-disable {
  background-color: #ccc;
  cursor: pointer;
}
.c-btn-disable:hover {
  background-color: #999;
}
.c-btn-icon::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  transform: rotate(45deg);
  margin-left: 5px;
}
.c-btn-default {
  background-color: #358cda;
}
.c-btn-default:hover {
  background-color: rgb(96.1046025105, 164.539748954, 225.8953974895);
}
.c-btn-red {
  background-color: #ea3033;
}
.c-btn-red:hover {
  background-color: #ef5e61;
}
.c-btn-blue {
  background-color: #3664c9;
}
.c-btn-blue:hover {
  background-color: #5e83d4;
}
.c-btn-orange {
  background-color: #ff8c00;
}
.c-btn-orange:hover {
  background-color: #ffa333;
}
.c-btn-back-to {
  background-color: var(--main-color);
  color: #fff;
  font-weight: bold;
  display: flex;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 1px solid #fff;
  box-shadow: 0 1px 6px 0 rgba(51, 51, 51, 0.28);
  text-align: center;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  position: fixed;
  right: 30px;
}
.c-btn-back-to-top {
  bottom: 30px;
}
.c-btn-back-to-bottom {
  bottom: 100px;
}

.c-company__prev {
  position: absolute;
  top: 90px;
  left: -40px;
  width: 40px;
  height: 120px;
  background-color: var(--main-color);
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.c-company__prev:hover {
  opacity: 0.8;
}
.c-company__prevText {
  position: absolute;
  top: 40px;
  right: -28px;
  transform: rotate(-90deg);
  width: 95px;
}
.c-company__next {
  position: absolute;
  top: 240px;
  left: -40px;
  width: 40px;
  height: 120px;
  background-color: var(--main-color);
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.c-company__next:hover {
  opacity: 0.8;
}
.c-company__nextText {
  position: absolute;
  top: 45px;
  right: -28px;
  transform: rotate(-90deg);
  width: 95px;
}

.c-contract {
  font-family: "IPAMincho", "IPA明朝", serif;
  font-size: 15px;
  color: #000;
  position: relative;
}
.c-contract__title {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}
.c-contract__list {
  counter-reset: item;
}
.c-contract__item {
  counter-increment: item;
  padding-left: 30px;
  position: relative;
  margin-top: 3px;
}
.c-contract__item::before {
  content: counter(item) ". ";
  position: absolute;
  top: 0;
  left: 0;
}
.c-contract__list--brackets {
  counter-reset: brackets;
}
.c-contract__item--brackets {
  counter-increment: brackets;
  padding-left: 30px;
  position: relative;
  margin-top: 1px;
}
.c-contract__item--brackets::before {
  content: "(" counter(brackets) ") ";
  position: absolute;
  top: 0;
  left: 0;
}
.c-contract__item--middle {
  padding-left: 20px;
  position: relative;
  margin-top: 3px;
}
.c-contract__item--middle::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.c-contract__sentence {
  text-indent: 1em;
}

.c-crosssearch {
  position: relative;
}
.c-crosssearch__form {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}
.c-crosssearch__baloon {
  position: absolute;
  top: -34px;
  left: 330px;
  background: var(--main-color);
  padding: 5px;
  font-size: 12px;
  color: #fff;
}
.c-crosssearch__baloon:after, .c-crosssearch__baloon:before {
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 45px;
}
.c-crosssearch__baloon:after {
  border-color: rgba(0, 0, 0, 0);
  border-top-width: 10px;
  border-bottom-width: 10px;
  border-left-width: 10px;
  border-right-width: 10px;
  margin-left: -10px;
  border-top-color: var(--main-color);
}
.c-crosssearch__baloon:before {
  border-color: rgba(0, 0, 0, 0);
  border-top-width: 11px;
  border-bottom-width: 11px;
  border-left-width: 11px;
  border-right-width: 11px;
  margin-left: -11px;
  margin-top: 1px;
}

.c-flg {
  display: inline-block;
}
.c-flg-checkboxLabel {
  cursor: pointer;
}
.c-flg-checkboxIcon {
  position: relative;
  width: 15px;
  height: 15px;
  vertical-align: middle;
  padding: 2px;
  border: solid 1px #aab4b9;
}
.c-flg-checkboxIcon:hover {
  border-color: var(--main-color);
  box-shadow: 0 0 0 1px #a5903f;
}
.c-flg-checkbox, .c-flg-checkbox--blue, .c-flg-checkbox--green, .c-flg-checkbox--red {
  opacity: 0;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: 0;
}
.c-flg-checkbox:hover + .c-flg-checkboxIcon, .c-flg-checkbox--blue:hover + .c-flg-checkboxIcon, .c-flg-checkbox--green:hover + .c-flg-checkboxIcon, .c-flg-checkbox--red:hover + .c-flg-checkboxIcon {
  border-color: var(--main-color);
  box-shadow: none;
  cursor: pointer;
}
.c-flg-checkbox:checked + .c-flg-checkboxIcon, .c-flg-checkbox--blue:checked + .c-flg-checkboxIcon, .c-flg-checkbox--green:checked + .c-flg-checkboxIcon, .c-flg-checkbox--red:checked + .c-flg-checkboxIcon {
  background-color: #fff;
}
.c-flg-checkbox--red:checked + .c-flg-checkboxIcon {
  background-color: #f33;
}
.c-flg-checkbox--green:checked + .c-flg-checkboxIcon {
  background-color: #006633;
}
.c-flg-checkbox--blue:checked + .c-flg-checkboxIcon {
  background-color: #0099FF;
}

.c-form-select, .c-form-radioIcon, .c-form-checkboxIcon, .c-form-text, .c-form-textarea {
  display: inline-block;
  padding: 5px;
  border: 1px solid #aab4b9;
  border-radius: 2px;
  appearance: none;
  line-height: 1.2;
}
.c-form-select:focus, .c-form-radioIcon:focus, .c-form-checkboxIcon:focus, .c-form-text:focus, .c-form-textarea:focus {
  outline: none;
  border: solid 1px var(--main-color);
}

.c-form-label {
  margin-top: 5px;
  font-weight: bold;
}
.c-form__required, .c-form__annotation, .c-form__special, .c-form__staying, .c-form__close, .c-form__open, .c-form__blacklist, .c-form__accountant, .c-form__referral, .c-form__spa, .c-form__fa, .c-form__large, .c-form__sds, .c-form__ndaone, .c-form__nda, .c-form__ad, .c-form__sb, .c-form__complete {
  border-radius: 2px;
  background-color: #f33;
  color: #fff;
  font-size: 1rem;
  line-height: 1.4rem;
  font-weight: bold;
  padding: 0px 5px 1px;
}
.c-form__complete {
  background-color: #a5903f;
}
.c-form__sb {
  background-color: #f33;
}
.c-form__ad {
  background-color: #ff8c00;
}
.c-form__nda {
  background-color: #0099FF;
}
.c-form__ndaone {
  background-color: #9900CC;
}
.c-form__sds {
  background-color: #90ee90;
  color: #333;
}
.c-form__large {
  background-image: linear-gradient(90deg, rgb(247, 93, 139), rgb(254, 220, 64));
  color: #333;
}
.c-form__fa {
  background-color: #b22222;
}
.c-form__spa {
  background-color: #a5903f;
}
.c-form__referral {
  background-color: #006633;
}
.c-form__accountant {
  background-color: #556b2f;
}
.c-form__blacklist {
  background-color: #000;
}
.c-form__open {
  background-color: #FF6699;
}
.c-form__close {
  background-color: #ccc;
  color: #333;
}
.c-form__staying {
  background-color: #8b4513;
}
.c-form__special {
  background-color: none;
  border: 1px solid #333;
}
.c-form__annotation {
  background-color: #f0e68c;
  color: #333;
}
.c-form-field[data-isvalid=false] {
  background: #ffffde;
}
.c-form-error {
  margin: 5px 0;
  color: #ea3033;
  font-weight: bold;
  font-size: 1rem;
}
.c-form-text, .c-form-textarea {
  width: 100%;
  min-height: 40px;
  vertical-align: bottom;
}
.c-form-text:disabled, .c-form-text[disabled], .c-form-textarea:disabled, .c-form-textarea[disabled] {
  background-color: #efefef;
}
.c-form-text:read-only, .c-form-textarea:read-only {
  background-color: transparent;
}
.c-form-text::placeholder, .c-form-textarea::placeholder {
  color: #ccc;
}
.c-form-text {
  line-height: 2rem;
}
.c-form-text.year {
  background-color: #fff;
  display: inline-block;
  width: 100px;
}
.c-form-text.month {
  background-color: #fff;
  margin-left: 10px;
  display: inline-block;
  width: 80px;
}
.c-form-text.day {
  background-color: #fff;
  margin-left: 10px;
  display: inline-block;
  width: 80px;
}
.c-form-textarea {
  line-height: 2rem;
  font-size: 1.4rem;
  font-weight: normal;
  color: #333;
}
.c-form-url {
  text-align: right;
  line-height: 1;
  width: 100%;
  border: none;
  background-color: transparent;
  max-width: 400px;
  font-size: 12px;
  display: inline;
  vertical-align: text-bottom;
}
.c-form-checkboxLabel {
  cursor: pointer;
}
.c-form-checkboxLabel:hover > .c-form-checkboxIcon {
  border-color: var(--main-color);
  box-shadow: 0 0 0 1px #a5903f;
}
.c-form-checkboxLabel span {
  user-select: none;
}
.c-form-checkboxIcon {
  background-color: #fff;
  position: relative;
  width: 28px;
  height: 28px;
  vertical-align: middle;
}
.c-form-checkboxIcon:hover {
  border-color: var(--main-color);
  box-shadow: 0 0 0 1px #a5903f;
}
.c-form-checkboxIcon::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 1px;
  display: block;
  width: 6px;
  height: 16px;
  margin: 0 auto;
  transform: rotate(45deg);
}
.c-form-checkbox {
  opacity: 0;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: 0;
  pointer-events: none;
}
.c-form-checkbox:focus + .c-form-checkboxIcon {
  box-shadow: none;
}
.c-form-checkbox:hover + .c-form-checkboxIcon {
  border-color: var(--main-color);
  box-shadow: none;
  cursor: pointer;
}
.c-form-checkbox:checked + .c-form-checkboxIcon::before {
  border-right: 4px solid #ff8c00;
  border-bottom: 4px solid #ff8c00;
}
.c-form-checkbox:disabled + .c-form-checkboxIcon {
  background-color: #efefef;
}
.c-form-checkDetail {
  position: absolute;
  top: 60px;
  right: 0;
}
.c-form-radioLabel {
  cursor: pointer;
}
.c-form-radioLabel:hover > .c-form-radioIcon {
  border-width: 2px;
  border-color: var(--main-color);
}
.c-form-radioIcon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-size: cover;
  position: relative;
  margin-right: 5px;
  vertical-align: middle;
  border: 2px solid var(--main-color);
}
.c-form-radioIcon:hover {
  border-width: 2px;
  border-color: var(--main-color);
}
.c-form-radio {
  display: none;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: 0;
}
.c-form-radio:focus + .c-form-radioIcon {
  border: 2px solid var(--main-color);
}
.c-form-radio:hover + .c-form-radioIcon {
  border-width: 2px;
  border-color: var(--main-color);
  cursor: pointer;
}
.c-form-radio:checked + .c-form-radioIcon {
  border-width: 2px;
  border-color: var(--main-color);
  background: #fff;
}
.c-form-radio:checked + .c-form-radioIcon:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  margin-left: -6px;
  border-radius: 50%;
  background: var(--main-color);
}
.c-form-radio:disabled + .c-form-radioIcon {
  border-width: 2px;
  border-color: #efefef;
  background: #fff;
  cursor: default;
}
.c-form-radio:disabled + .c-form-radioIcon:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  margin-left: -6px;
  border-radius: 50%;
  background: #efefef;
}
.c-form-selectWrap {
  position: relative;
}
.c-form-selectWrap:after {
  content: "";
  width: 8px;
  height: 8px;
  display: inline-block;
  position: absolute;
  margin-top: -8px;
  top: 50%;
  right: 15px;
  border-right: 2px solid #ccc;
  border-bottom: 2px solid #ccc;
  transform: rotate(45deg);
  pointer-events: none;
}
.c-form-select {
  cursor: pointer;
  padding-right: 33px;
  background: none;
  background-color: #fff;
  width: 100%;
  height: 40px;
}
.c-form-select::-ms-expand {
  display: none;
}
.c-form-select[multiple]:focus {
  height: 300px;
  position: absolute;
  top: -30px;
  left: 0;
  right: 0;
  padding: 0;
  margin: 0;
  z-index: 10000;
}
.c-form-select::-webkit-scrollbar {
  display: none;
}
.c-form-toggle {
  user-select: none;
  font-size: 1.2rem;
}
.c-form-toggle input[type=checkbox] {
  display: none;
}
.c-form-toggle > input + span {
  min-width: 60px;
  height: 24px;
  background: #efefef;
  position: relative;
  display: inline-block;
  border-radius: 30px;
  transition: ease all 0.2s;
  cursor: pointer;
  padding: 0 15px 0 30px;
  line-height: 24px;
  font-weight: bold;
}
.c-form-toggle > input + span:before {
  content: attr(data-off) "";
}
.c-form-toggle > input + span:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  left: 4px;
  top: 4px;
  z-index: 1;
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  transition: 0.2s;
}
.c-form-toggle > input:checked + span {
  background: #53BC9F;
  padding: 0 30px 0 15px;
  color: #fff;
}
.c-form-toggle > input:checked + span:before {
  content: attr(data-on) "";
}
.c-form-toggle > input:checked + span:after {
  left: calc(100% - 20px);
}
.c-form-toggle:hover > input + span {
  opacity: 0.8;
}

.c-modal-window {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 100000;
  backdrop-filter: saturate(100%) blur(3px);
}
.c-modal-window__body {
  width: 1024px;
  height: 80%;
  margin-top: 60px;
  max-width: 94%;
  background-color: #fff;
  border-radius: 5px;
  position: relative;
  animation: FadeInY 0.3s ease 0ms;
  box-shadow: 0 2px 23px -2px;
  overflow: hidden;
}
.c-modal-window__header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 75px;
  box-shadow: 0 1px 5px 1px #e1e1e1;
  background-color: #fff;
  padding: 15px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  z-index: 5000;
  display: flex;
  align-items: center;
}
.c-modal-window__main {
  padding: 90px 15px;
  overflow-y: scroll;
  overflow-x: hidden;
  max-height: 640px;
}
.c-modal-window__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 75px;
  padding: 5px 15px;
  box-shadow: 0 -1px 5px 1px #e1e1e1;
  background-color: #fff;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 5000;
}
.c-modal-window__close {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}

.c-modal__prev {
  position: absolute;
  top: 90px;
  right: -40px;
  width: 40px;
  height: 120px;
  background-color: var(--main-color);
  font-weight: bold;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.c-modal__prev:hover {
  opacity: 0.8;
}
.c-modal__prevText {
  position: absolute;
  top: 25px;
  right: -28px;
  transform: rotate(-90deg);
  width: 95px;
}
.c-modal__next {
  position: absolute;
  top: 240px;
  right: -40px;
  width: 40px;
  height: 120px;
  background-color: var(--main-color);
  font-weight: bold;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.c-modal__next:hover {
  opacity: 0.8;
}
.c-modal__nextText {
  position: absolute;
  top: 27px;
  right: -28px;
  transform: rotate(-90deg);
  width: 95px;
}

.c-movies__item {
  width: 25%;
  padding: 15px;
}
.c-movies__itemWrap {
  background-color: #fff;
  display: block;
  padding: 15px;
}
.c-movies__itemImage {
  width: 100%;
  height: 200px;
  display: block;
}
.c-movies__itemName {
  font-size: 1.8rem;
  margin-top: 10px;
}
.c-movies__itemUser {
  border-radius: 50%;
  vertical-align: middle;
}

.c-movie__comment {
  width: 900px;
  background-color: #f6f6f6;
  border: 1px solid #ccc;
  padding: 15px;
  word-wrap: break-word;
  position: relative;
  margin-top: 15px;
}
.c-movie__commentImage {
  border-radius: 50%;
  vertical-align: middle;
}
.c-movie__commentTime {
  margin-top: 5px;
  font-weight: bold;
  color: #2578c0;
}
.c-movie__commentTime:hover {
  opacity: 0.8;
  cursor: pointer;
  text-decoration: underline;
}

.react-player audio {
  padding: 15px;
  background: url("/assets/attackable/soutube-a3f2873a.svg") no-repeat #fff center center/200px 80px;
}

.c-overlay-form {
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  background-color: rgba(51, 51, 51, 0.6);
  padding: 10px 0;
  z-index: 9999;
}

.c-pie {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 32px;
  height: 32px;
  font-size: 11px;
  margin: 0 auto;
}
.c-pie::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 26px;
  height: 26px;
  border: 3px solid #ddd;
  border-radius: 50%;
  z-index: 1;
}
.c-pie::before {
  content: attr(data-text) "";
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  border-radius: 50%;
  z-index: 2;
}
.c-pie-0::before {
  background-image: radial-gradient(#fff 57%, transparent 58%), conic-gradient(#FF6699 0% 0%, transparent 0% 100%);
}
.c-pie-10::before {
  background-image: radial-gradient(#fff 57%, transparent 58%), conic-gradient(#FF6699 0% 10%, transparent 10% 100%);
}
.c-pie-20::before {
  background-image: radial-gradient(#fff 57%, transparent 58%), conic-gradient(#FF6699 0% 20%, transparent 20% 100%);
}
.c-pie-30::before {
  background-image: radial-gradient(#fff 57%, transparent 58%), conic-gradient(#FF6699 0% 30%, transparent 30% 100%);
}
.c-pie-40::before {
  background-image: radial-gradient(#fff 57%, transparent 58%), conic-gradient(#FF6699 0% 40%, transparent 40% 100%);
}
.c-pie-50::before {
  background-image: radial-gradient(#fff 57%, transparent 58%), conic-gradient(#FF6699 0% 50%, transparent 50% 100%);
}
.c-pie-60::before {
  background-image: radial-gradient(#fff 57%, transparent 58%), conic-gradient(#FF6699 0% 60%, transparent 60% 100%);
}
.c-pie-70::before {
  background-image: radial-gradient(#fff 57%, transparent 58%), conic-gradient(#FF6699 0% 70%, transparent 70% 100%);
}
.c-pie-80::before {
  background-image: radial-gradient(#fff 57%, transparent 58%), conic-gradient(#FF6699 0% 80%, transparent 80% 100%);
}
.c-pie-90::before {
  background-image: radial-gradient(#fff 57%, transparent 58%), conic-gradient(#FF6699 0% 90%, transparent 90% 100%);
}
.c-pie-100::before {
  background-image: radial-gradient(#fff 57%, transparent 58%), conic-gradient(#0099FF 0% 100%, transparent 100% 100%);
}

.c-search {
  padding: 15px;
  background-color: #f6f6f6;
  box-shadow: 0 1px 6px 0 rgba(51, 51, 51, 0.28);
  border: solid 1px #ccc;
  position: relative;
}
.c-search__form {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 0.25fr));
  grid-auto-rows: 1fr;
  grid-gap: 15px;
}
.c-search__item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 60px;
  position: relative;
}
.c-search__item label {
  font-size: 1.2rem;
}
.c-search__itemSelect {
  height: 30px;
}
.c-search__itemSelectWrap {
  position: absolute;
  top: 22px;
  right: 5px;
}
.c-search__title {
  display: block;
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 5px;
  user-select: none;
  cursor: pointer;
}
.c-search__check {
  display: none;
}
.c-search__check:checked ~ div {
  display: grid;
}
.c-search__check ~ div {
  display: none;
}
.c-search__uncheck {
  display: block;
  font-size: 1.2rem;
  color: #333;
}
.c-search__types input {
  display: none;
}
.c-search__types input:checked + .c-search__type {
  background-color: var(--main-color);
  border: solid 1px var(--main-color);
  color: #fff;
}
.c-search__type {
  font-size: 1.2rem;
  border: solid 1px #ccc;
  background-color: #fff;
  padding: 2px 5px;
  display: inline-block;
  margin-left: 10px;
  cursor: pointer;
}

.c-sitemap {
  margin: 30px auto 0;
  font-size: 1.2rem;
}
.c-sitemap__list {
  position: relative;
}
.c-sitemap__list .c-sitemap__list {
  margin-left: 40px;
}
.c-sitemap__item {
  display: flex;
  align-items: flex-start;
  position: relative;
}
.c-sitemap__item + .c-sitemap__item {
  margin-top: 10px;
}
.c-sitemap__item .c-sitemap__item:first-child:before {
  content: "";
  position: absolute;
  top: 20px;
  left: -40px;
  width: 20px;
  height: 1px;
  background-color: #0099FF;
}
.c-sitemap__item .c-sitemap__item:after {
  content: "";
  position: absolute;
  top: 20px;
  left: -20px;
  width: 20px;
  height: 1px;
  background-color: #0099FF;
}
.c-sitemap__item .c-sitemap__item:has(.c-sitemap__item + .c-sitemap__item) .c-sitemap__list:after {
  content: "";
  position: absolute;
  top: 21px;
  left: -21px;
  width: 1px;
  height: calc(100% - 68px);
  background-color: #0099FF;
}
.c-sitemap__text {
  position: relative;
  background-color: #FAFAFA;
  text-align: center;
  padding: 6px 30px;
  line-height: 24px;
  min-width: 160px;
  border-radius: 3px;
  border: solid 1px #ccc;
}
.c-sitemap__text--accent {
  color: #fff;
  background-color: #a5903f;
  border: solid 1px #a5903f;
}

.c-star-rating {
  position: relative;
  display: inline-block;
  width: 110px;
  height: 22px;
  font-size: 22px;
}
.c-star-rating::before, .c-star-rating::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "★★★★★";
  display: inline-block;
  height: 22px;
  line-height: 22px;
}
.c-star-rating::before {
  color: #ddd;
}
.c-star-rating::after {
  color: #ff8c00;
  overflow: hidden;
  white-space: nowrap;
}
.c-star-rating.c-rate0::after {
  width: 0;
}
.c-star-rating.c-rate5::after {
  width: 11px;
}
.c-star-rating.c-rate10::after {
  width: 22px;
}
.c-star-rating.c-rate15::after {
  width: 33px;
}
.c-star-rating.c-rate20::after {
  width: 46px;
}
.c-star-rating.c-rate25::after {
  width: 57px;
}
.c-star-rating.c-rate30::after {
  width: 70px;
}
.c-star-rating.c-rate35::after {
  width: 81px;
}
.c-star-rating.c-rate40::after {
  width: 94px;
}
.c-star-rating.c-rate45::after {
  width: 105px;
}
.c-star-rating.c-rate50::after {
  width: 118px;
}

.c-steps {
  counter-reset: step;
  display: flex;
}
.c-steps__item {
  list-style-type: none;
  font-size: 12px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  color: #666;
  flex: 1;
}
.c-steps__item:before {
  width: 30px;
  height: 30px;
  content: counter(step);
  counter-increment: step;
  line-height: 30px;
  border: 2px solid #666;
  display: block;
  text-align: center;
  margin: 0 auto 10px auto;
  border-radius: 50%;
  background-color: white;
}
.c-steps__item:after {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  background-color: #666;
  top: 15px;
  left: -50%;
  z-index: -1;
}
.c-steps__item:first-child:after {
  content: none;
}
.c-steps__item.active {
  color: #0099FF;
}
.c-steps__item.active:before {
  border-color: #0099FF;
}
.c-steps__item.active + .c-steps__item:after {
  background-color: #0099FF;
}

.react-autosuggest__input--open {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.react-autosuggest__suggestions-container {
  display: none;
  box-shadow: rgba(0, 0, 0, 0.2) 0 4px 4px;
}

.react-autosuggest__suggestions-container--open {
  display: block;
  position: absolute;
  top: 40px;
  width: 100%;
  border: 1px solid #aaa;
  background-color: #fff;
  font-size: 14px;
  z-index: 100;
  max-height: 300px;
  overflow-y: scroll;
}

.react-autosuggest__suggestions-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.react-autosuggest__suggestion {
  cursor: pointer;
  padding: 5px 10px;
}

.react-autosuggest__suggestion--highlighted {
  background-color: #ddd;
}

.c-label {
  border-radius: 2px;
  background-color: #efefef;
  color: #fff;
  font-size: 1rem;
  line-height: 1.4rem;
  font-weight: bold;
  padding: 2px 5px;
}
.c-label + .c-label {
  margin-left: 5px;
}
.c-label.orange {
  background-color: #ff8c00;
}
.c-label.blue {
  background-color: #4AACA1;
}
.c-label.main {
  background-color: var(--main-color);
}
.c-label.gray {
  background-color: #ccc;
}

.c-tag {
  display: inline-block;
  font-size: 1.2rem;
  padding: 0 10px;
  line-height: 2.4rem;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 18px;
  margin-left: 10px;
  margin-top: 10px;
  user-select: none;
}
.c-tag svg:hover {
  cursor: pointer;
}
.c-tag:hover {
  opacity: 0.6;
}
.c-tag.active {
  color: #fff;
  background-color: var(--main-color);
}

.c-user__inactive, .c-user__active {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #ccc;
  display: inline-block;
  vertical-align: middle;
}

.c-user__active {
  background-color: rgba(0, 153, 255, 0.8);
}
.c-table {
  overflow: visible;
  border-right: 1px solid #ccc;
  -webkit-overflow-scrolling: touch;
  box-shadow: 0 1px 6px 0 rgba(51, 51, 51, 0.28);
}
.c-table .c-filter {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: #ccc;
  position: relative;
  cursor: pointer;
  padding: 3px;
  border-radius: 2px;
  vertical-align: text-bottom;
}
.c-table .c-filter::after {
  content: "▼";
  font-size: 10px;
  color: #999;
  display: block;
  line-height: 1;
}
.c-table .active.c-filter::after {
  color: #333;
}
.c-table .simplebar-track {
  display: block;
}
.c-table .simplebar-track.simplebar-horizontal {
  height: auto;
  z-index: 0;
}
.c-table .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  height: 12px;
  position: relative;
  top: 0;
}
.c-table .simplebar-track.simplebar-horizontal .simplebar-scrollbar::before {
  background: var(--main-color);
  opacity: 0.8;
}
.c-table .simplebar-horizontal {
  position: sticky;
  top: 0;
  align-self: flex-start;
  background-color: #fff;
}
.c-table__content {
  width: 100%;
  border-bottom: 1px solid #ccc;
  border-collapse: collapse;
  font-size: 1.2rem;
  border-collapse: separate;
}
.c-table__content * {
  user-select: text;
}
.c-table__content > thead > tr > th {
  padding: 3px;
  background: #EFEFEF;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ddd;
  white-space: nowrap;
  user-select: none;
  scrollbar-width: none;
  vertical-align: middle;
}
.c-table__content > thead > tr > th::-webkit-scrollbar {
  display: none;
}
.c-table__content > thead > tr > th:first-child {
  position: sticky;
  left: 0;
  z-index: 100;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ccc;
}
.c-table__content > thead > tr > th .range {
  margin-left: 5px;
  cursor: pointer;
}
.c-table__content > thead > tr > th .range > * {
  pointer-events: none;
}
.c-table__content > tbody > tr:nth-child(odd) td {
  background: #fff;
}
.c-table__content > tbody > tr:nth-child(odd) td.highlight {
  background: #ffffe0 !important;
}
.c-table__content > tbody > tr:nth-child(odd) td.grayout {
  background: #ccc !important;
}
.c-table__content > tbody > tr > td {
  padding: 2px;
  vertical-align: middle;
  border-top: 1px solid #ccc;
  border-left: 1px solid #eee;
  white-space: nowrap;
  background: #FAFAFA;
  scrollbar-width: none;
}
.c-table__content > tbody > tr > td.highlight {
  background: #ffffe0 !important;
}
.c-table__content > tbody > tr > td.grayout {
  background: #ccc !important;
}
.c-table__content > tbody > tr > td::-webkit-scrollbar {
  display: none;
}
.c-table__content > tbody > tr > td img {
  vertical-align: middle;
  border-radius: 50%;
  height: 25px;
  width: 25px;
  object-fit: cover;
}
.c-table__content > tbody > tr > td a {
  line-height: 1.5;
  padding: 0 5px;
}
.c-table__content > tbody > tr > td:first-child {
  position: sticky;
  left: 0;
  z-index: 100;
  border-left: 1px solid #ccc;
}
.c-table__content > tbody > tr > td.is-first {
  border-right: 1px solid #eee;
}
.c-table__content > tbody > tr > td .check_icon, .c-table__content > tbody > tr > td .check_icon--yet {
  position: relative;
  cursor: pointer;
}
.c-table__content > tbody > tr > td .check_icon::before, .c-table__content > tbody > tr > td .check_icon--yet::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -3px;
  width: 6px;
  height: 16px;
  transform: rotate(45deg);
  border-right: 4px solid #000;
  border-bottom: 4px solid #000;
}
.c-table__content > tbody > tr > td .check_icon--yet::before {
  border-right: 4px solid #f33;
  border-bottom: 4px solid #f33;
}
.c-table__content > tbody > tr:hover td {
  background-color: #ffffe0;
}
.c-table__content > tbody .grayout td {
  background: #ccc !important;
  color: #999 !important;
  border-left: 1px solid #ccc;
}
.c-table__content > tbody .grayout td.is-first {
  border-right: 1px solid #ccc;
}
.c-table__content > tbody .grayout td a {
  color: #999;
}
.c-table__content > tbody .grayout td input {
  background: #ccc;
}
.c-table__content > tbody .grayout td select {
  color: #999;
}
.c-table__content > tbody .grayout td img {
  opacity: 0.6;
}
.c-table__content > tbody .grayout td .c-btnMain-standard, .c-table__content > tbody .grayout td .c-btnMain-primary, .c-table__content > tbody .grayout td .c-btnMain-negative {
  color: #eee;
}
.c-table__content > tbody .lightgrayout td {
  background: #efefef !important;
  border-left: 1px solid #efefef;
}
.c-table__content > tbody .lightgrayout td.is-first {
  border-right: 1px solid #efefef;
}
.c-table__content > tbody .lightgrayout td a {
  color: #999;
}
.c-table__content > tbody .lightgrayout td input {
  background: #efefef;
}
.c-table__content > tbody .lightgrayout td select {
  color: #999;
}
.c-table__content > tbody .lightgrayout td img {
  opacity: 0.6;
}
.c-table__content > tbody .hide {
  display: none;
}
.c-table__content > tbody .highlight td {
  background: #ffffe0 !important;
}
.c-table__content > tbody .warning td {
  background: #ffcccc !important;
}
.c-table__content input {
  padding: 2px;
  font-size: 1.2rem;
  min-height: 30px;
}
.c-table__content input[type=text], .c-table__content input[type=number] {
  line-height: 1;
  border: solid 1px transparent;
  border-radius: 0;
}
.c-table__content input[type=text]:focus, .c-table__content input[type=number]:focus {
  border: solid 1px #a5903f;
}
.c-table__content select {
  background-color: transparent;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(0, 0, 0, 0);
  cursor: pointer;
}
.c-table__content a {
  height: 100%;
}
.c-table--show {
  max-width: 900px;
  margin: 0 auto;
}
.c-table--show table tbody tr td {
  white-space: normal;
  padding: 5px;
}
.c-table--show table tbody tr td:first-child {
  width: 240px;
}
.c-table.is-fixed table {
  table-layout: fixed;
}
.c-table.is-fixed table td {
  overflow: scroll;
}
.c-table.is-fixed table th {
  resize: horizontal;
  overflow: hidden;
}

.c-innerTable table {
  width: 100%;
}
.c-innerTable table thead tr {
  border-bottom: 1px solid #ccc;
}
.c-innerTable table thead tr th {
  padding: 3px;
  background: #EFEFEF;
  white-space: nowrap;
  user-select: none;
  scrollbar-width: none;
  vertical-align: middle;
}
.c-innerTable table thead tr th + th {
  border-left: 1px solid #ccc;
}
.c-innerTable table tbody tr {
  border-top: 1px solid #ccc;
}
.c-innerTable table tbody tr td {
  padding: 2px;
  vertical-align: middle;
  white-space: nowrap;
  background: #FAFAFA;
  scrollbar-width: none;
  overflow-x: auto;
}
.c-innerTable table tbody tr td::-webkit-scrollbar {
  display: none;
}
.c-innerTable table tbody tr td img {
  vertical-align: middle;
  border-radius: 50%;
  height: 25px;
  width: 25px;
  object-fit: cover;
}
.c-innerTable table tbody tr td a {
  line-height: 1.5;
  padding: 0 5px;
}
.c-innerTable table tbody tr td + td {
  border-left: 1px solid #ccc;
}
.c-innerTable table tbody tr:first-child {
  border-top: none;
}

.p-article {
  width: 100%;
  overflow: hidden;
  padding-bottom: 45px;
  background-color: #fff;
  font-size: 1.6rem;
  line-height: 1.7;
}
.p-article__toc {
  margin-top: 30px;
  padding: 15px 30px;
  background-color: #f6f6f6;
  border: 1px solid #ccc;
  counter-reset: heading 0;
}
.p-article__tocHeading {
  font-weight: bold;
  display: block;
  font-size: 18px;
  user-select: none;
}
.p-article__tocHeading label {
  margin-left: 15px;
  color: #a5903f;
  cursor: pointer;
}
.p-article__tocHeading label::before {
  content: "[閉じる]";
}
.p-article__tocList {
  height: auto;
  overflow-y: hidden;
  transition: all ease 0.3s;
  margin-top: 10px;
  border-top: 2px solid var(--main-color);
}
.p-article__tocItem {
  position: relative;
  counter-increment: heading;
  padding-left: 3rem;
  margin-top: 15px;
}
.p-article__tocItem + .p-article__tocItem {
  margin-top: 5px;
}
.p-article__tocItem a:hover {
  text-decoration: underline;
}
.p-article__tocItem::before {
  content: counter(heading) ".";
  position: absolute;
  left: 0;
  font-weight: bold;
}
.p-article__title {
  margin-top: 15px;
  font-weight: bold;
  font-size: 2.4rem;
}
.p-article__time {
  font-size: 1.2rem;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.p-article__heading {
  margin-top: 45px;
}
.p-article__heading h2 {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.5;
  padding-bottom: 8px;
  border-bottom: solid 2px var(--main-color);
  display: flex;
  align-items: center;
}
.p-article__heading h3 {
  position: relative;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  margin: 10px 0;
  padding: 8px 0 8px 12px;
  display: flex;
  align-items: center;
}
.p-article__heading h3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: var(--main-color);
  border-radius: 2px;
  display: inline-block;
  margin-right: 10px;
  width: 4px;
}
.p-article__heading h4 {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  margin: 10px 0;
  padding: 8px 0;
  display: flex;
  align-items: center;
}
.p-article__heading h4::before {
  content: "";
  background-color: var(--main-color);
  border-radius: 1px;
  display: inline-block;
  margin-right: 10px;
  height: 2px;
  width: 30px;
}
.p-article__headingRank {
  width: 0;
  height: 0;
  border-bottom: 35px solid #bfa930;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  position: relative;
}
.p-article__headingRank::before {
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 20px solid #ffe973;
  border-left: 20px solid #ffe973;
  border-right: 20px solid #ffd700;
  content: "";
  position: absolute;
  top: 0;
  left: -20px;
}
.p-article__headingRank::after {
  content: attr(data-rank);
  position: absolute;
  display: block;
  top: 10px;
  left: -14px;
  width: 30px;
  height: 30px;
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
}
.p-article__headingRank__circle {
  background-color: #a68c00;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  position: absolute;
  top: -5px;
  left: -21px;
}
.p-article__headingRank__circle::before {
  background-color: #a68c00;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  content: "";
  position: absolute;
  top: 0;
  left: 19px;
}
.p-article__headingRank__circle::after {
  background-color: #a68c00;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  content: "";
  position: absolute;
  top: 0;
  left: 38px;
}
.p-article__link {
  margin-top: 30px;
  text-align: left;
}
.p-article__linkText {
  text-decoration: underline;
  color: var(--main-color);
}
.p-article__linkButton {
  padding: 12px 30px;
  font-weight: bold;
  min-width: 60%;
  border-radius: 30px;
  color: #fff;
}
.p-article__image {
  margin-top: 30px;
  max-width: 100%;
}
.p-article__imageImage {
  vertical-align: middle;
  max-height: 540px;
  max-width: 100%;
}
.p-article__faq {
  margin-top: 30px;
}
.p-article__faqQuestion {
  position: relative;
  padding: 5px 0 0 42px;
  min-height: 3rem;
  font-weight: bold;
}
.p-article__faqQuestion::before {
  position: absolute;
  top: 0;
  left: 12px;
  content: "Q";
  color: #ff8c00;
  font-size: 3rem;
  font-weight: normal;
  line-height: 1;
}
.p-article__faqAnswer {
  margin-top: 30px;
  word-break: break-all;
  position: relative;
  padding: 15px 10px 15px 40px;
  background: #efefef;
}
.p-article__faqAnswer::before {
  display: inline-block;
  position: absolute;
  top: 10px;
  left: 15px;
  vertical-align: middle;
  content: "A";
  color: #2578c0;
  font-size: 3.4rem;
  line-height: 1;
  z-index: 2;
}
.p-article__faqAnswer::after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border: 10px solid transparent;
  border-bottom: 15px solid #efefef;
  bottom: 100%;
  left: 30px;
}
.p-article__text {
  margin-top: 30px;
}
.p-article__text p {
  word-break: break-all;
}
.p-article__text p + p {
  margin-top: 15px;
}
.p-article__text strong {
  font-weight: bold;
}
.p-article__text a {
  text-decoration: underline;
  color: var(--main-color);
  font-weight: bold;
}
.p-article__text--frame {
  padding: 15px;
  border: 2px solid var(--main-color);
}
.p-article__table {
  margin-top: 30px;
}
.p-article__table p strong {
  font-weight: bold;
}
.p-article__table p a {
  text-decoration: underline;
  color: #a5903f;
  font-weight: bold;
}
.p-article__list {
  margin-top: 30px;
}
.p-article__list ul, .p-article__list ol {
  padding: 15px;
  background-color: #efefef;
  counter-reset: item 0;
}
.p-article__listItem {
  padding-left: 3rem;
  position: relative;
}
.p-article__listItem + .p-article__listItem {
  margin-top: 10px;
}
.p-article__listItem::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 0.8em;
  height: 0.3em;
  border-bottom: 3px solid #a5903f;
  border-left: 3px solid var(--main-color);
  transform: rotate(-45deg);
  margin-right: 0.5em;
}
.p-article__listOrder {
  counter-increment: item;
  padding: 3px 0 0 3rem;
  position: relative;
}
.p-article__listOrder + .p-article__listOrder {
  margin-top: 10px;
}
.p-article__listOrder::before {
  content: counter(item) ".";
  position: absolute;
  top: 0;
  left: 0;
  font-weight: bold;
  font-size: 1.8rem;
}

.p-categories {
  margin: 0 auto 30px;
  max-width: 900px;
}
.p-categories__form {
  display: inline-block;
}
.p-categories__form input[type=text], .p-categories__form input[type=number] {
  width: 200px;
}
.p-categories__list {
  padding-left: 85px;
  margin-left: 15px;
  position: relative;
}
.p-categories__list .p-categories__item::before {
  content: "";
  border-left: solid 1px #ccc;
  position: absolute;
  top: 0;
  left: -80px;
  right: 100%;
  bottom: 0;
}
.p-categories__list .p-categories__item::after {
  content: "";
  position: absolute;
  left: -80px;
  right: 100%;
  top: 22px;
  border-bottom: 1px solid #ccc;
}
.p-categories__list .p-categories__item:first-child {
  margin-top: 10px;
}
.p-categories__list .p-categories__item:last-child::before {
  bottom: calc(100% - 23px);
}
.p-categories__item {
  display: block;
  position: relative;
  padding: 8px 5px 0;
}
.p-categories__itemAdd * {
  pointer-events: none;
}
.p-categoriesCategory__list {
  padding: 10px;
}
.p-categoriesCategory__item {
  vertical-align: middle;
  padding: 10px 0;
  font-size: 1.6rem;
  margin: 10px 0;
}
.p-categories__wrap {
  min-height: 32px;
  display: flex;
  cursor: pointer;
}
.p-categories__folder {
  cursor: pointer;
  user-select: none;
}
.p-categories__folder:hover {
  background-color: #efefef;
}
.p-categories__folder * {
  pointer-events: none;
}
.p-categories__foldericon {
  position: relative;
}
.p-categories__folderCount {
  color: #2578c0;
  position: absolute;
  top: 15px;
  left: 10px;
  width: 24px;
  text-align: center;
  font-size: 14px;
}

.p-dashboard {
  min-height: 100vh;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  position: relative;
}
.p-dashboard__kpi-value-large {
  font-size: 48px;
  font-weight: 950;
  color: #0f172a;
  letter-spacing: -0.04em;
  line-height: 1;
}
.p-dashboard__kpi-unit-large {
  font-size: 20px;
  font-weight: 800;
  color: #94a3b8;
  margin-left: 4px;
}
.p-dashboard__achievement {
  margin-top: 24px;
}
.p-dashboard__achievement-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 800;
  color: #334155;
}
.p-dashboard__achievement-bar-wrap {
  height: 8px;
  background-color: #f1f5f9;
  border-radius: 4px;
  overflow: hidden;
}
.p-dashboard__achievement-bar-fill {
  height: 100%;
  background-color: #2563eb;
  border-radius: 4px;
}
.p-dashboard__achievement-bar-fill--purple {
  background-color: #7c3aed;
}
.p-dashboard__achievement-bar-fill--orange {
  background-color: #f97316;
}
.p-dashboard__achievement-bar-fill--green {
  background-color: #10b981;
}
.p-dashboard__sub-card {
  background-color: #eff6ff;
  border-radius: 16px;
  padding: 16px;
  margin-bottom: 12px;
}
.p-dashboard__sub-card--green {
  background-color: #f0fdf4;
}
.p-dashboard__sub-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.p-dashboard__sub-card-title {
  font-size: 11px;
  font-weight: 800;
  color: #1e40af;
}
.p-dashboard__sub-card-title--green {
  color: #166534;
}
.p-dashboard__sub-card-percent {
  font-size: 13px;
  font-weight: 950;
  color: #1e40af;
}
.p-dashboard__sub-card-percent--green {
  color: #166534;
}
.p-dashboard__sub-card-value-group {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-bottom: 8px;
}
.p-dashboard__sub-card-value {
  font-size: 24px;
  font-weight: 950;
  color: #0f172a;
}
.p-dashboard__sub-card-total {
  font-size: 14px;
  font-weight: 700;
  color: #94a3b8;
}
.p-dashboard__badge-orange {
  display: inline-flex;
  align-items: center;
  padding: 2px 10px;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 800;
  background-color: #fff7ed;
  color: #c2410c;
  border: 1px solid #ffedd5;
  gap: 4px;
}
.p-dashboard__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.p-dashboard__tagline {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #2563eb;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin-bottom: 8px;
}
.p-dashboard__tagline svg {
  width: 12px;
  height: 12px;
}
.p-dashboard__title-group {
  display: flex;
  align-items: baseline;
  gap: 12px;
}
.p-dashboard__title {
  font-size: 28px;
  font-weight: 900;
  color: #0f172a;
  margin: 0;
  letter-spacing: -0.02em;
}
.p-dashboard__title-sub {
  font-size: 28px;
  font-weight: 300;
  color: #94a3b8;
  padding-left: 12px;
  border-left: 1px solid #e2e8f0;
}
.p-dashboard__insight {
  margin-top: 40px;
}
.p-dashboard__attention__title {
  font-weight: 800;
  font-style: italic;
  color: #2563eb;
  letter-spacing: 0.02em;
}
.p-dashboard__attention__content {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.p-dashboard__attention__icon {
  color: #2563eb;
  flex-shrink: 0;
}
.p-dashboard__attention__icon svg {
  width: 18px;
  height: 18px;
}
.p-dashboard__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-top: 30px;
}
.p-dashboard__grid--cols-4 {
  grid-template-columns: repeat(4, 1fr);
}
.p-dashboard__matrix {
  margin-top: 60px;
  margin-bottom: 60px;
}
.p-dashboard__tracker {
  margin-top: 40px;
}
.p-dashboard__tracker-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.p-dashboard__tracker-title-group {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.05em;
}
.p-dashboard__tracker-title-group svg {
  width: 14px;
  height: 14px;
}
.p-dashboard__tracker-filters {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 16px;
}
.p-dashboard__tracker-months {
  display: flex;
  flex-wrap: wrap;
}
.p-dashboard__role-switcher {
  display: inline-flex;
  background-color: #e2e8f0;
  padding: 4px;
  border-radius: 12px;
  gap: 4px;
  border: 1px solid #cbd5e1;
}
.p-dashboard__role-switcher__item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  color: #64748b;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  border: none;
  background: transparent;
}
.p-dashboard__role-switcher__item svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}
.p-dashboard__role-switcher__item.is-active {
  background-color: #ffffff;
  color: #2563eb;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.p-dashboard__role-switcher__item.is-disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.p-dashboard__role-switcher__item:hover:not(.is-active):not(.is-disabled) {
  color: #475569;
  background-color: rgba(255, 255, 255, 0.5);
}
.p-dashboard__loading-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.2);
  z-index: 9999;
}
.p-dashboard__loading-overlay {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #ffffff;
  padding: 24px 48px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  z-index: 10000;
  border: 1px solid #e2e8f0;
}
.p-dashboard__loading-spinner {
  width: 32px;
  height: 32px;
  border: 3px solid #f1f5f9;
  border-top-color: #2563eb;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
.p-dashboard__loading-text {
  font-size: 14px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: 0.02em;
}
.p-dashboard__switcher {
  border-radius: 12px;
  gap: 4px;
  border: 1px solid #cbd5e1;
}
.p-dashboard__tag {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: 100px;
  font-size: 12px;
  font-weight: 700;
  background-color: #f1f5f9;
  color: #64748b;
  cursor: pointer;
  transition: all 0.2s ease;
  border: none;
}
.p-dashboard__tag.active {
  background-color: #2563eb;
  color: #ffffff;
}
.p-dashboard__tag:hover:not(.active) {
  background-color: #e2e8f0;
}
.p-dashboard__card {
  background-color: #ffffff;
  border-radius: 24px;
  padding: 32px;
  border: 1px solid #f1f5f9;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.p-dashboard__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.02);
}
.p-dashboard__card__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 24px;
}
.p-dashboard__card__title-group {
  display: flex;
  align-items: center;
  gap: 12px;
}
.p-dashboard__card__icon-wrap {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.p-dashboard__card__icon-wrap svg {
  width: 100%;
  height: 100%;
}
.p-dashboard__card__title {
  font-size: 20px;
  font-weight: 800;
  color: #0f172a;
  margin: 0;
}
.p-dashboard__card__subtitle {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 800;
  color: #2563eb;
  letter-spacing: 0.1em;
  margin-top: 4px;
}
.p-dashboard__card__subtitle svg {
  width: 14px;
  height: 14px;
}
.p-dashboard__card__insight {
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: #f8fafc;
  padding: 8px 16px;
  border-radius: 12px;
  max-width: 500px;
}
.p-dashboard__card__insight-icon {
  flex-shrink: 0;
}
.p-dashboard__card__insight-icon svg {
  width: 14px;
  height: 14px;
}
.p-dashboard__card__insight-text {
  font-size: 11px;
  font-weight: 700;
  color: #475569;
  font-style: italic;
  margin: 0;
}
.p-dashboard__card__insight--blue {
  background-color: #eff6ff;
}
.p-dashboard__card__insight--blue .p-dashboard__card__insight-icon, .p-dashboard__card__insight--blue .p-dashboard__card__insight-text {
  color: #2563eb;
}
.p-dashboard__card__insight--green {
  background-color: #f0fdf4;
}
.p-dashboard__card__insight--green .p-dashboard__card__insight-icon, .p-dashboard__card__insight--green .p-dashboard__card__insight-text {
  color: #10b981;
}
.p-dashboard__card__insight--red {
  background-color: #fef2f2;
}
.p-dashboard__card__insight--red .p-dashboard__card__insight-icon, .p-dashboard__card__insight--red .p-dashboard__card__insight-text {
  color: #ef4444;
}
.p-dashboard__kpi-card {
  padding: 24px;
}
.p-dashboard__kpi-card__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 12px;
}
.p-dashboard__kpi-card__title {
  font-size: 13px;
  font-weight: 700;
  color: #64748b;
}
.p-dashboard__kpi-card__trend {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  font-weight: 800;
}
.p-dashboard__kpi-card__trend svg {
  width: 14px;
  height: 14px;
}
.p-dashboard__kpi-card__diff {
  margin-left: 2px;
}
.p-dashboard__kpi-card__compare-label {
  font-size: 10px;
  color: #94a3b8;
  font-weight: 400;
  margin-left: 4px;
}
.p-dashboard__kpi-card__main {
  margin-bottom: 20px;
}
.p-dashboard__kpi-card__value-group {
  display: flex;
  align-items: baseline;
  gap: 2px;
}
.p-dashboard__kpi-card__value {
  font-size: 32px;
  font-weight: 950;
  color: #0f172a;
  letter-spacing: -0.04em;
}
.p-dashboard__kpi-card__unit {
  font-size: 16px;
  font-weight: 800;
  color: #0f172a;
}
.p-dashboard__kpi-card__prev-value {
  font-size: 11px;
  color: #94a3b8;
  margin-top: 4px;
  font-weight: 500;
}
.p-dashboard__kpi-card__stats {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
  flex-grow: 1;
}
.p-dashboard__kpi-card__stat-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.p-dashboard__kpi-card__stat-label {
  font-size: 12px;
  color: #94a3b8;
  font-weight: 500;
}
.p-dashboard__kpi-card__stat-values {
  display: flex;
  align-items: center;
  gap: 8px;
}
.p-dashboard__kpi-card__stat-value {
  font-size: 13px;
  font-weight: 700;
  color: #334155;
}
.p-dashboard__kpi-card__stat-diff {
  font-size: 11px;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 6px;
  min-width: 50px;
  text-align: center;
}
.p-dashboard__kpi-card__stat-diff--green {
  background-color: #f0fdf4;
  color: #16a34a;
}
.p-dashboard__kpi-card__stat-diff--red {
  background-color: #fef2f2;
  color: #dc2626;
}
.p-dashboard__kpi-card__stat-diff--blue {
  background-color: #eff6ff;
  color: #2563eb;
}
.p-dashboard__kpi-card__chart {
  margin-bottom: 24px;
  position: relative;
}
.p-dashboard__kpi-card__chart-labels {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  color: #cbd5e1;
  margin-top: 6px;
  font-weight: 600;
}
.p-dashboard__kpi-card__insight-icon {
  flex-shrink: 0;
  margin-top: 2px;
}
.p-dashboard__kpi-card__insight-icon svg {
  width: 16px;
  height: 16px;
  color: currentColor;
}
.p-dashboard__kpi-card__insight-text {
  font-size: 11px;
  line-height: 1.5;
  font-weight: 600;
  margin: 0;
}
.p-dashboard__kpi-card__insight-text--positive {
  color: #10b981;
}
.p-dashboard__kpi-card__insight-text--negative {
  color: #ef4444;
}
.p-dashboard__bottom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-top: 60px;
  margin-bottom: 60px;
}
.p-dashboard__bottom-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 400px;
}
.p-dashboard__bottom-card--alert {
  border-top: 4px solid #ef4444;
}
.p-dashboard__bottom-card__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.p-dashboard__bottom-card__list--scrollable {
  max-height: 300px;
  overflow-y: auto;
  padding-right: 8px;
}
.p-dashboard__bottom-card__item {
  background-color: #f8fafc;
  border-radius: 20px;
  padding: 24px 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: transform 0.2s ease;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}
.p-dashboard__bottom-card__item:hover {
  transform: translateX(4px);
  background-color: #f1f5f9;
}
.p-dashboard__bottom-card__item-main {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.p-dashboard__bottom-card__item-header {
  display: flex;
  align-items: center;
  gap: 12px;
}
.p-dashboard__bottom-card__item-rank {
  font-size: 14px;
  font-weight: 900;
  color: #94a3b8;
  background-color: #f1f5f9;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  flex-shrink: 0;
}
.p-dashboard__bottom-card__item-name {
  font-size: 16px;
  font-weight: 900;
  color: #0f172a;
  letter-spacing: 0.02em;
}
.p-dashboard__bottom-card__item-meta {
  font-size: 11px;
  font-weight: 700;
  color: #94a3b8;
}
.p-dashboard__bottom-card__item-value {
  font-size: 24px;
  font-weight: 950;
  color: #2563eb;
  letter-spacing: -0.02em;
}
.p-dashboard__bottom-card__item-alert-icon {
  color: #ef4444;
}
.p-dashboard__bottom-card__item-alert-icon svg {
  width: 24px;
  height: 24px;
}
.p-dashboard__bottleneck__chart {
  padding: 0 40px 40px 0;
  position: relative;
}
.p-dashboard__bottleneck__bars {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.p-dashboard__bottleneck__row {
  display: flex;
  align-items: center;
  gap: 20px;
}
.p-dashboard__bottleneck__label {
  width: 200px;
  font-size: 13px;
  font-weight: 600;
  color: #64748b;
  text-align: right;
}
.p-dashboard__bottleneck__bar-group {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  position: relative;
}
.p-dashboard__bottleneck__bar {
  height: 14px;
  border-radius: 0 4px 4px 0;
  transition: width 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.p-dashboard__bottleneck__bar--actual {
  background-color: #1e40af;
}
.p-dashboard__bottleneck__bar--benchmark {
  background-color: #e2e8f0;
}
.p-dashboard__bottleneck__axis {
  position: relative;
  margin: 20px 0 0 220px;
  height: 20px;
  border-top: 1px solid #f1f5f9;
}
.p-dashboard__bottleneck__ticks {
  display: flex;
  justify-content: space-between;
  padding-top: 8px;
}
.p-dashboard__bottleneck__tick {
  font-size: 10px;
  font-weight: 700;
  color: #cbd5e1;
}
.p-dashboard__bottleneck__grid-lines {
  position: absolute;
  top: 0;
  left: 220px;
  right: 40px;
  bottom: 40px;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  z-index: 0;
}
.p-dashboard__bottleneck__grid-line {
  width: 1px;
  height: 100%;
  background-color: #f1f5f9;
}
.p-dashboard__bottleneck__legend {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-top: 20px;
}
.p-dashboard__bottleneck__legend-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  color: #64748b;
}
.p-dashboard__bottleneck__legend-color {
  width: 32px;
  height: 12px;
  border-radius: 100px;
}
.p-dashboard__bottleneck__legend-color--actual {
  background-color: #1e40af;
}
.p-dashboard__bottleneck__legend-color--benchmark {
  background-color: #e2e8f0;
}
.p-dashboard__calendar {
  background: #fff;
  border-radius: 8px;
  padding: 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  width: 280px;
}
.p-dashboard__calendar__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  marginBottom: 10px;
}
.p-dashboard__calendar__weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  margin-bottom: 4px;
}
.p-dashboard__calendar__day {
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  border-radius: 4px;
  cursor: pointer;
}
.p-dashboard__calendar__day.is-selected {
  background-color: #e6f7ff;
  font-weight: bold;
  color: #1890ff;
}
.p-dashboard__calendar__day.is-disabled {
  cursor: not-allowed;
  opacity: 0.4;
  color: #ccc;
}
.p-dashboard__calendar__day.is-today {
  border: 2px solid #1890ff;
}
.p-dashboard__calendar__day.empty {
  cursor: default;
}
.p-dashboard__calendar__body {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
}
.p-dashboard__table-wrap {
  overflow-x: auto;
  overflow-y: auto;
  max-height: 80vh;
  -webkit-overflow-scrolling: touch;
}
.p-dashboard__table {
  width: 100%;
  border-collapse: collapse;
  white-space: nowrap;
  font-size: 13px;
  background: #fff;
}
.p-dashboard__table__content {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.p-dashboard__table__content thead tr {
  background-color: #0f172a;
}
.p-dashboard__table__content thead tr th {
  padding: 16px;
  font-size: 12px;
  font-weight: 700;
  color: #f8fafc;
  text-align: right;
  border: none;
}
.p-dashboard__table__content thead tr th:first-child {
  text-align: left;
}
.p-dashboard__table__content tbody tr {
  border-bottom: 1px solid #f1f5f9;
  transition: background-color 0.2s ease;
}
.p-dashboard__table__content tbody tr:hover {
  background-color: #f8fafc;
}
.p-dashboard__table__content tbody tr:last-child {
  border-bottom: none;
}
.p-dashboard__table__content tbody tr td {
  padding: 16px;
  font-size: 14px;
  font-weight: 500;
  color: #334155;
  text-align: right;
  vertical-align: middle;
}
.p-dashboard__table__content tbody tr td:first-child {
  text-align: left;
  padding-left: 20px;
}
.p-dashboard__table__header-row {
  background: #1e293b;
  color: #fff;
}
.p-dashboard__table__th {
  padding: 12px 16px;
  text-align: center;
  font-weight: 700;
  font-size: 12px;
  position: sticky;
  top: 0;
  z-index: 4;
  background: #1e293b;
}
.p-dashboard__table__th--left {
  text-align: left;
  min-width: 160px;
}
.p-dashboard__table__sort-link {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
}
.p-dashboard__table__sort-link:hover {
  color: #93c5fd;
}
.p-dashboard__table__sort-link.is-active {
  color: #60a5fa;
}
.p-dashboard__table__sort-link--stack {
  background: #2563eb;
}
.p-dashboard__table__company-row {
  background: #f8fafc;
  cursor: pointer;
  border-bottom: 1px solid #e2e8f0;
  transition: background 0.15s;
}
.p-dashboard__table__team-row {
  border-bottom: 1px solid #f1f5f9;
  background: #ffffff;
}
.p-dashboard__table__td {
  padding: 12px 16px;
  text-align: center;
}
.p-dashboard__table__td--name {
  text-align: left;
  font-weight: 700;
  color: #0f172a;
  position: sticky;
  left: 0;
  z-index: 1;
  background: #f8fafc;
}
.p-dashboard__table__td--team-name {
  text-align: left;
  padding-left: 40px;
  color: #334155;
  font-weight: 600;
  position: sticky;
  left: 0;
  z-index: 1;
  background: #ffffff;
}
.p-dashboard__table__td--muted {
  color: #64748b;
}
.p-dashboard__table__td--bold {
  font-weight: 700;
  color: #0f172a;
}
.p-dashboard__table__td--right {
  text-align: right;
}
.p-dashboard__table__td--left {
  text-align: left;
}
.p-dashboard__table__td--lg {
  font-size: 14px;
}
.p-dashboard__table__td--result {
  font-weight: bold;
  color: #dc2626;
}
.p-dashboard__table__td--accent {
  font-weight: bold;
  color: #1e40af;
}
.p-dashboard__table__td--accent-underline {
  font-weight: bold;
  color: #1e40af;
  text-decoration: underline;
}
.p-dashboard__table__td--stack {
  background: #eff6ff;
}
.p-dashboard__table__td--stack-accent {
  background: #dbeafe;
  color: #1e40af;
}
.p-dashboard__table__td--stack-result {
  background: #dbeafe;
}
.p-dashboard__table__toggle {
  display: inline-block;
  width: 16px;
  margin-right: 4px;
  transition: transform 0.2s;
}
.p-dashboard__table__highlight {
  color: #2563eb;
  font-weight: 700;
}
.p-dashboard__table__badge {
  color: #fff;
  padding: 4px 12px;
  border-radius: 6px;
  font-weight: 700;
  font-size: 13px;
}
.p-dashboard__table__badge--excellent {
  background: #065f46;
}
.p-dashboard__table__badge--great {
  background: #047857;
}
.p-dashboard__table__badge--good {
  background: #0d9488;
}
.p-dashboard__table__badge--normal {
  background: #94a3b8;
}
.p-dashboard__table__status-badge {
  display: inline-block;
  padding: 4px 14px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
.p-dashboard__table__status-badge--loi {
  background: #dbeafe;
  color: #1e40af;
}
.p-dashboard__table__status-badge--dd {
  background: #ede9fe;
  color: #6d28d9;
}
.p-dashboard__table__status-badge--project {
  background: #ccfbf1;
  color: #0f766e;
}
.p-dashboard__table__status-badge--closed {
  background: #d1fae5;
  color: #065f46;
}
.p-dashboard__table__status-badge--passed {
  background: #f1f5f9;
  color: #64748b;
}
.p-dashboard__table__row {
  border-bottom: 1px solid #e5e7eb;
}
.p-dashboard__table__row:hover {
  background: rgba(37, 99, 235, 0.03);
}
.p-dashboard__table__td--sticky-1, .p-dashboard__table__th--sticky-1 {
  position: sticky;
  left: 0;
  z-index: 3;
  background: #fff;
  min-width: 80px;
  max-width: 80px;
  width: 80px;
  box-sizing: border-box;
  box-shadow: inset -1px 0 0 #e2e8f0;
}
.p-dashboard__table__td--sticky-2, .p-dashboard__table__th--sticky-2 {
  position: sticky;
  left: 80px;
  z-index: 3;
  background: #fff;
  min-width: 180px;
  max-width: 180px;
  width: 180px;
  box-sizing: border-box;
  overflow-x: auto;
  box-shadow: inset -1px 0 0 #e2e8f0, 2px 0 4px rgba(0, 0, 0, 0.06);
}
.p-dashboard__table__th--sticky-1, .p-dashboard__table__th--sticky-2 {
  background: #1e293b;
  z-index: 5;
}
.p-dashboard__table__org-info {
  display: flex;
  align-items: center;
  gap: 12px;
}
.p-dashboard__table__org-icon {
  width: 32px;
  height: 32px;
  background-color: #f1f5f9;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #64748b;
}
.p-dashboard__table__org-icon svg {
  width: 18px;
  height: 18px;
}
.p-dashboard__table__org-details {
  display: flex;
  flex-direction: column;
}
.p-dashboard__table__org-name {
  font-size: 16px;
  font-weight: 800;
  color: #0f172a;
}
.p-dashboard__table__drill-label {
  font-size: 9px;
  font-weight: 800;
  color: #2563eb;
  margin-top: 4px;
  letter-spacing: 0.05em;
}
.p-dashboard__table__value-actual {
  font-size: 16px;
  font-weight: 900;
  color: #2563eb;
}
.p-dashboard__table__value-forecast {
  color: #94a3b8;
  font-weight: 700;
}
.p-dashboard__table__value-prediction {
  font-size: 16px;
  font-weight: 900;
  color: #1e293b;
}
.p-dashboard__table__progress-cell {
  width: 240px;
}
.p-dashboard__table__progress-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
}
.p-dashboard__table__progress-bar {
  flex-grow: 1;
  height: 8px;
  background-color: #f1f5f9;
  border-radius: 4px;
  overflow: hidden;
}
.p-dashboard__table__progress-fill {
  height: 100%;
  background-color: #2563eb;
  border-radius: 4px;
}
.p-dashboard__table__progress-percent {
  font-size: 13px;
  font-weight: 900;
  color: #1e293b;
  min-width: 45px;
}
.p-dashboard__table__trend {
  font-size: 14px;
  font-weight: 950;
}
.p-dashboard__table__trend--up {
  color: #ef4444;
}
.p-dashboard__table__trend--positive {
  color: #10b981;
}
.p-dashboard__table__trend--negative {
  color: #ef4444;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.p-matrices {
  position: relative;
  border-right: 1px solid #ccc;
  box-shadow: 0 1px 6px 0 rgba(51, 51, 51, 0.28);
}
.p-matrices__header {
  border-top: 1px solid #ccc;
  background-color: #428dd0;
  color: #fff;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
.p-matrices__header:nth-of-type(n+4) {
  z-index: 200;
}
.p-matrices__large {
  background-color: #428dd0;
  color: #fff;
}
.p-matrices__large_head {
  background-color: #428dd0;
  color: #fff;
  border-top: 1px solid #ccc;
  padding-left: 10px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 100;
}
.p-matrices__medium {
  background-color: #d4ffe0;
}
.p-matrices__medium_head {
  background-color: #d4ffe0;
  border-top: 1px solid #ccc;
  padding-left: 10px;
  position: -webkit-sticky;
  position: sticky;
  top: 27px;
  z-index: 100;
}
.p-matrices__small {
  padding: 4px 4px 4px 10px;
  background-color: #fff7e9;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  font-weight: 700;
}
.p-matrices .simplebar-track {
  display: block;
}
.p-matrices .simplebar-track.simplebar-horizontal {
  height: auto;
  z-index: 0;
}
.p-matrices .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  height: 12px;
  position: relative;
  top: 0;
}
.p-matrices .simplebar-track.simplebar-horizontal .simplebar-scrollbar::before {
  background: var(--main-color);
  opacity: 0.8;
}
.p-matrices__data {
  background-color: #fff;
  color: #333;
}
.p-matrices__cell {
  padding: 4px;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
.p-matrices .simplebar-horizontal {
  position: sticky;
  top: 0;
  align-self: flex-start;
  background-color: #fff;
}
.p-matrices__content {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.2rem;
  border-collapse: separate;
  overflow-y: scroll;
}
.p-matrices__content * {
  user-select: text;
}
.p-matrices__content > thead > tr > th {
  padding: 4px 4px 4px 20px;
  border-left: 1px solid #ddd;
  white-space: nowrap;
  user-select: none;
  scrollbar-width: none;
  vertical-align: middle;
}
.p-matrices__content > thead > tr > th::-webkit-scrollbar {
  display: none;
}
.p-matrices__content > thead > tr > th .range {
  margin-left: 5px;
  cursor: pointer;
}
.p-matrices__content > thead > tr > th .range > * {
  pointer-events: none;
}
.p-matrices__content > tbody > tr > td {
  vertical-align: middle;
  white-space: nowrap;
  scrollbar-width: none;
  overflow-x: auto;
}
.p-matrices__content > tbody > tr > td::-webkit-scrollbar {
  display: none;
}
.p-matrices__content > tbody > tr > td img {
  vertical-align: middle;
  border-radius: 50%;
  height: 25px;
  width: 25px;
  object-fit: cover;
}
.p-matrices__content > tbody > tr > td a {
  line-height: 1.5;
  padding: 0 5px;
}
.p-matrices.is-fixed table {
  table-layout: fixed;
}
.p-matrices.is-fixed table td {
  overflow: scroll;
}

.p-potals {
  display: flex;
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #f7f7f7;
  margin-top: -30px;
}
.p-potals-fv {
  background-color: var(--main-color);
  padding: 60px 15%;
}
.p-potals-main {
  padding: 0px 2.5%;
}
.p-potals-main .l-dashboard__heading {
  font-size: 1.6rem;
}
.p-potals-main .l-dashboard__heading::before {
  height: 3px;
}
.p-potals-main .l-dashboard__heading::after {
  height: 0px;
}
.p-potals__tabs2 {
  margin: 15px auto;
  text-align: center;
}
.p-potals__tabs2Item {
  width: 33.3%;
  white-space: nowrap;
  height: auto;
  display: block;
  background-color: var(--main-color);
  line-height: 40px;
  font-size: 13px;
  text-align: center;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
  position: relative;
  border: solid 2px #fff;
  border-left: none;
}
.p-potals__tabs2Item:first-child {
  border-left: 2px solid #fff;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}
.p-potals__tabs2Item:first-child a {
  border-top-left-radius: 13px;
  border-bottom-left-radius: 13px;
}
.p-potals__tabs2Item:last-child {
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}
.p-potals__tabs2Item:last-child a {
  border-top-right-radius: 13px;
  border-bottom-right-radius: 13px;
}
.p-potals__tabs2Item a {
  color: #fff;
  width: 100%;
  display: inline-block;
}
.p-potals__tabs2Item a:hover {
  color: var(--main-color);
  background-color: #fff;
}
.p-potals__keywords {
  margin: 10px auto 0;
}
.p-potals__keywords span {
  font-size: 1.5rem;
  color: #ffffff;
}
.p-potals__keywords a {
  padding: 3px 6px 3px 10px;
}
.p-potals__keyword {
  display: inline-block;
  font-size: 1.2rem;
  color: #ffffff;
  font-weight: 600;
  text-decoration: underline;
}
.p-potals__keyword:hover {
  color: #ffffff;
  opacity: 0.8;
}
.p-potals__title {
  font-size: 3rem;
  text-align: center;
  color: #fff;
  padding: 15px 0;
}
.p-potals__tag {
  display: inline-block;
  font-size: 1.2rem;
  padding: 0 10px;
  background-color: var(--main-color);
  color: #ffffff;
  border: 1px solid var(--main-color);
  border-radius: 5px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-weight: 600;
}
.p-potals__tag:hover {
  background-color: #ffffff;
  color: var(--main-color);
}
.p-potals__answer {
  height: 22px;
  position: absolute;
  right: 150px;
  bottom: 67px;
}
.p-potals__goodBtn {
  font-size: 1.6rem;
  font-weight: bold;
  color: #CCCCCC;
  padding: 0;
  line-height: 1;
  cursor: pointer;
  position: absolute;
  bottom: 10px;
  right: 30px;
}
.p-potals__goodBtn:hover::before {
  background: url("potals/icon-good-main.svg") no-repeat;
}
.p-potals__goodBtn:hover .p-potals__tooltip {
  display: block;
}
.p-potals__goodBtn::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 22px;
  background: url("potals/icon-good-gray.svg") no-repeat;
  margin-right: 7px;
  background-size: contain;
}
.p-potals__tooltip {
  display: none;
  position: absolute;
  right: -34px;
  bottom: 31px;
  background: #217599;
  color: #ffffff;
  padding: 10px 7px;
  line-height: 5px;
  height: 25px;
  border-radius: 5px;
  font-size: 1rem;
  font-weight: 600;
  white-space: nowrap;
}
.p-potals__tooltip::before {
  position: absolute;
  content: "";
  top: 100%;
  left: 40%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: #217599 transparent transparent transparent;
}
.p-potals__count {
  position: absolute;
  right: -8px;
  bottom: 3px;
  color: #333;
}
.p-potals .c-btnMain-standard:hover {
  cursor: pointer;
}
.p-potals-search {
  height: 42px;
}
.p-potals-crosssearch__form {
  margin: 0 auto;
  display: flex;
  align-items: center;
  box-shadow: 0 1px 6px 0 rgba(51, 51, 51, 0.28);
}
.p-potals-crosssearch__form input:nth-child(1) {
  width: 100%;
  min-height: 46px;
  vertical-align: bottom;
  display: inline-block;
  padding: 5px 5px 5px 10px;
  border: none;
  border-radius: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 1.2;
}
.p-potals-crosssearch__form input:nth-child(1):focus {
  border: none;
}
.p-potals-banner__list {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 auto;
  flex-wrap: wrap;
  justify-content: center;
  padding-bottom: 100px;
}
.p-potals-banner__item a {
  display: flex;
  align-items: center;
}
.p-potals-banner__item a:hover {
  background-color: #efefef;
}
.p-potals-hashtag h3 {
  font-size: 1.5rem;
  color: var(--main-color);
  padding-bottom: 25px;
  font-weight: 600;
  text-decoration: underline;
}
.p-potals-hashtag:not(:first-child) {
  padding-top: 10px;
}
.p-potals-movies {
  display: flex;
  align-items: center;
  overflow-x: scroll;
  width: 100%;
  margin: 0 auto;
}
.p-potals-movies:not(:last-child) {
  padding-bottom: 10px;
}
.p-potals-movie {
  width: 210px;
  cursor: pointer;
  position: relative;
}
.p-potals-movie:not(:first-child) {
  margin-left: 15px;
}
.p-potals-movie span {
  position: absolute;
  bottom: 0;
  right: 5px;
}
.p-potalsSearch-movies {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 auto;
  flex-wrap: wrap;
}
.p-potalsSearch-movie {
  width: 18.5%;
  position: relative;
}
.p-potalsSearch-movie:not(:nth-child(5n+1)) {
  margin-left: 15px;
}
.p-potalsSearch-movie:nth-child(n+6) {
  margin-top: 20px;
}
.p-potalsSearch-movie span {
  position: absolute;
  bottom: 0;
  right: 5px;
}
.p-potals-thumbnail {
  width: 210.5px;
  height: 118px;
  border-radius: 3px;
  background-color: #ffffff;
  border: 1px solid #cccccc;
}
.p-potals-thumbnail img {
  width: 100%;
  height: -webkit-fill-available;
  object-fit: cover;
  border-radius: 3px;
}
.p-potals-thumbnail:hover {
  opacity: 0.9;
}
.p-potals-details {
  display: flex;
  height: 116px;
}
.p-potals-avatar-link {
  min-width: 36px;
  margin-top: 12px;
}
.p-potals-avatar-link img {
  border-radius: 20px;
  width: 25px;
  height: 25px;
}
.p-potals-info {
  display: flex;
  flex-direction: column;
  margin-top: 12px;
}
.p-potals-meta {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 1.6rem;
  line-height: 2.2rem;
  font-weight: 500;
  overflow: hidden;
  display: block;
  -webkit-line-clamp: 2;
  display: box;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  white-space: normal;
}
.p-potals-video-title {
  font-size: 1.3rem;
  font-weight: 700;
  height: 65px;
}
.p-potals-byline {
  font-size: 1.3rem;
}
.p-potals-metadata {
  font-size: 1.2rem;
  white-space: nowrap;
  overflow-x: auto;
  color: #4d4d4d;
  letter-spacing: 0.5px;
}
.p-potals .c-searchItem {
  position: relative;
  display: flex;
  margin-top: 16px;
  width: 49%;
  min-width: 572px;
  border-radius: 6px;
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  color: #0a2733;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  justify-content: space-between;
}
.p-potals .c-searchItem a {
  display: flex;
}
.p-potals .c-searchItem .c-searchItemBox {
  width: 100%;
  padding: 24px 12px 42px 24px;
}
.p-potals .c-searchItem .c-searchItemBox:hover {
  background-color: #fafafa;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  border-radius: 6px;
  opacity: 0.8;
}
.p-potals .c-searchItem:nth-child(2n) {
  margin-left: 15px;
}
.p-potals .c-searchItem:nth-child(n+3) {
  margin-top: 15px;
}
.p-potals .c-itemInfo {
  flex: 1;
  padding-right: 10px;
  word-break: break-word;
  min-width: 300px;
}
.p-potals .c-itemInfo_category {
  margin-bottom: 8px;
  font-size: 11px;
}
.p-potals .c-itemInfo_title {
  display: block;
  margin-bottom: 8px;
  color: #0a2733;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.32;
}
.p-potals .c-itemInfo_description {
  overflow: hidden;
  margin-bottom: 32px;
  max-height: 32px;
  color: #546871;
  font-size: 12px;
  line-height: 1.42;
}
.p-potals .c-itemInfoUser {
  display: flex;
  position: absolute;
  bottom: 24px;
  color: #546871;
}
.p-potals .c-itemInfoUser_icon img {
  width: 32px;
  height: 32px;
  border-radius: 16px;
  margin-right: 5px;
}
.p-potals .c-itemInfoUser_icon img:hover {
  opacity: unset;
}
.p-potals .c-itemInfoUser_name {
  font-size: 11px;
}
.p-potals .c-itemInfoUser_info {
  font-size: 10px;
}
.p-potals .c-itemDetail {
  position: relative;
  display: flex;
}
.p-potals .c-itemDetail span {
  font-weight: 600;
}
.p-potals .c-itemTile {
  display: flex;
  width: 100%;
}
.p-potals .c-itemTile_tile {
  margin-right: 8px;
  padding: 4px;
  height: 125px;
  border: 1px solid #f3f4f5;
  border-radius: 6px;
  background-color: #f3f4f5;
  width: 108px;
}
.p-potals .c-itemTile_icon {
  margin-top: 12px;
  height: 20px;
  text-align: center;
}
.p-potals .c-itemTile_icon svg {
  fill: var(--main-color);
}
.p-potals .c-itemTile_icon .coconala-icon {
  font-size: 20px;
}
.p-potals .coconala-icon {
  vertical-align: middle;
  line-height: 1;
}
.p-potals .c-itemTile_caption {
  margin-top: 8px;
  color: #546871;
  text-align: center;
  font-size: 12px;
}
.p-potals .c-itemTileContent {
  display: flex;
  justify-content: center;
  margin-top: 12px;
}
.p-potals .c-itemTileContent_inner {
  color: #546871;
}
.p-potals .c-itemTileContent_inner img {
  width: 27px;
  height: 27px;
  border-radius: 14px;
  display: block;
  margin: 0 auto;
}
.p-potals .c-itemTileContent_inner img:hover {
  opacity: unset;
}
.p-potals .c-itemTileContent_inner .c-itemTileContent_inner-budget {
  text-align: center;
  font-size: 11px;
  line-height: 1.4;
  align-self: center;
  flex-basis: 100%;
}
.p-potals .c-itemTileContent_inner .c-itemTileContent_inner-proposalCount {
  font-size: 18px;
}
.p-potals .c-item__menuList-hidden {
  display: none;
}
.p-potals .l-breadcrumb__list {
  max-width: 100%;
  padding: 0 30px;
}
.p-potals .l-dashboard {
  display: flex;
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #efefef;
}
.p-potals .l-dashboard__heading {
  color: var(--main-color);
}
.p-potals .l-dashboard__header {
  height: 40px;
  justify-content: space-between;
  align-items: center;
  display: flex;
  padding: 5px 30px;
  min-width: 1100px;
  border-bottom: 1px solid #efefef;
  background-color: #fff;
}
.p-potals .l-dashboard__headerTabs {
  justify-content: flex-end;
  display: flex;
}
.p-potals .l-dashboard__headerTab {
  position: relative;
  line-height: 40px;
  padding: 0 10px;
  z-index: 1;
}
.p-potals .l-dashboard__headerTab:hover::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom: 2px solid var(--main-color);
}
.p-potals .l-dashboard__headerMenus {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.p-potals .l-dashboard__headerMenu + .p-potals .l-dashboard__headerMenu {
  margin-left: 15px;
}
.p-potals .l-dashboard__headerIcon {
  border-radius: 50%;
  height: 30px;
  width: 30px;
}
.p-potals .l-dashboard__logo {
  padding: 15px;
  height: 80px;
}
.p-potals .l-dashboard__logo img {
  max-width: 180px;
  max-height: 50px;
}
[data-menu-open=false] .p-potals .l-dashboard__logo img {
  display: none;
}
.p-potals .l-dashboard__main {
  display: flex;
  align-items: stretch;
  flex: 1 0 0%;
  flex-direction: column;
  overflow-y: scroll;
  overflow-x: hidden;
}
.p-potals .l-dashboard__inner {
  padding: 30px 30px 60px;
  width: 100%;
  min-width: 1100px;
}

.p-profiles__tabs {
  margin: 0 auto;
}
.p-profiles__tabsItem {
  width: 12.5%;
  white-space: nowrap;
  height: 42px;
  border-bottom: 2px solid var(--main-color);
  background-color: var(--main-color);
  line-height: 40px;
  font-size: 13px;
  text-align: center;
  color: #fff;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
  position: relative;
}
.p-profiles__tabsItem:hover {
  cursor: pointer;
}
.p-profiles__tabsItem:hover > .p-profiles__tabsItemMenu {
  display: block;
}
.p-profiles__tabsItem a {
  background-color: #efefef;
  color: #565656;
}
.p-profiles__tabsItemMenu {
  position: absolute;
  display: none;
  top: 40px;
  left: 0;
  right: 0;
  border-top: solid 1px #ddd;
  box-shadow: rgba(0, 0, 0, 0.28) 2px 4px 3px -2px;
  border-left: solid 1px #ddd;
  background-color: #efefef;
  z-index: 5000;
}
.p-profiles__tabsItemMenu li {
  border-top: solid 1px #ddd;
  border-left: solid 3px #efefef;
  text-align: left;
  line-height: 40px;
  padding: 0 15px;
  display: block;
}
.p-profiles__tabsItemMenu li:hover {
  border-left: solid 3px var(--main-color);
}
.p-profiles__tabsItemMenu li a {
  display: block;
}
.p-profiles__tabs2 {
  margin: 30px auto 0;
  text-align: center;
}
.p-profiles__tabs2Item {
  width: 20%;
  white-space: nowrap;
  height: 42px;
  display: block;
  background-color: #efefef;
  line-height: 40px;
  font-size: 13px;
  text-align: center;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
  position: relative;
  border: solid 1px var(--main-color);
  border-left: none;
}
.p-profiles__tabs2Item:hover {
  background-color: var(--main-color);
  cursor: pointer;
}
.p-profiles__tabs2Item:hover a {
  color: #fff;
}
.p-profiles__tabs2Item a {
  color: #565656;
  width: 100%;
  display: inline-block;
}
.p-profiles__tabs2Item.is-active {
  background-color: var(--main-color);
}
.p-profiles__tabs2Item.is-active a {
  color: #fff;
}
.p-profiles__tabs2Item.is-active:hover {
  opacity: 0.75;
  cursor: pointer;
}
.p-profiles__tabs2Item:first-child {
  border-left: solid 1px var(--main-color);
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}
.p-profiles__tabs2Item:last-child {
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}
.p-profiles__buttons {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.p-profiles__buttonsItem {
  width: 12.5%;
  white-space: nowrap;
  height: 42px;
  display: block;
  background-color: #fff;
  line-height: 40px;
  font-size: 13px;
  text-align: center;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  position: relative;
  border: 1px solid #ddd;
  border-left: none;
}
.p-profiles__buttonsItem:hover {
  cursor: pointer;
}
.p-profiles__buttonsItem:hover > .p-profiles__buttonsItemMenu {
  display: block;
}
.p-profiles__buttonsItem a, .p-profiles__buttonsItem p {
  background-color: #fff;
  color: #565656;
  transition: initial;
}
.p-profiles__buttonsItem a:hover, .p-profiles__buttonsItem p:hover {
  background-color: var(--main-color);
  color: #fff;
}
.p-profiles__buttonsItem p {
  cursor: initial;
}
.p-profiles__buttonsItem:nth-of-type(8n+1) {
  border-left: 1px solid #ddd;
}
.p-profiles__buttonsItem:nth-of-type(n+9) {
  border-top: none;
}
.p-profiles__buttonsItemMenu {
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  min-width: 250px;
  border-top: solid 1px #ddd;
  box-shadow: rgba(0, 0, 0, 0.28) 2px 4px 3px -2px;
  border-left: solid 1px #ddd;
  background-color: #fff;
  z-index: 5000;
}
.p-profiles__buttonsItemMenuLink {
  position: relative;
  border-top: solid 1px #ddd;
  text-align: left;
  line-height: 40px;
  display: block;
}
.p-profiles__buttonsItemMenuLink:hover > .p-profiles__buttonsItemSmallMenu {
  display: block;
}
.p-profiles__buttonsItemMenuLink a {
  display: block;
  padding: 0 15px;
  background-color: #fafafa;
}
.p-profiles__buttonsItemMenuLink p {
  padding: 0 15px;
  background-color: #fafafa;
  cursor: initial;
}
.p-profiles__buttonsItemSmallMenu {
  position: absolute;
  display: none;
  top: -1px;
  left: 100%;
  min-width: 100%;
  border-top: solid 1px #ddd;
  box-shadow: rgba(0, 0, 0, 0.28) 2px 4px 3px -2px;
  border-left: solid 1px #ddd;
  background-color: #fff;
  z-index: 5000;
}
.p-profiles__buttonsItemSmallMenuLink {
  border-top: solid 1px #ddd;
  text-align: left;
  line-height: 40px;
}
.p-profiles__buttonsItemSmallMenuLink a {
  display: block;
  padding: 0 15px;
}
.p-profiles__buttonsItemSmallMenuLink:first-of-type {
  border-top: none;
}
.p-profiles__buttonsItem:nth-of-type(8n) > .p-profiles__buttonsItemMenu {
  right: 0;
  left: initial;
}
.p-profiles__buttonsItem:nth-of-type(8n) > .p-profiles__buttonsItemMenu > .p-profiles__buttonsItemMenuLink > .p-profiles__buttonsItemSmallMenu {
  left: -100%;
}
.p-profiles-outlines__buttons {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.p-profiles-outlines__buttonsItem {
  width: 12.5%;
  white-space: nowrap;
  height: 42px;
  display: block;
  background-color: #fff;
  line-height: 40px;
  font-size: 13px;
  text-align: center;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  position: relative;
  border: 1px solid #ddd;
  border-left: none;
}
.p-profiles-outlines__buttonsItem:hover {
  cursor: pointer;
}
.p-profiles-outlines__buttonsItem:hover > .p-profiles-outlines__buttonsItemMenu {
  display: block;
}
.p-profiles-outlines__buttonsItem a {
  display: block;
  background-color: #fff;
  color: #565656;
  transition: initial;
}
.p-profiles-outlines__buttonsItem a:hover {
  background-color: var(--main-color);
  color: #fff;
}
.p-profiles-outlines__buttonsItem:nth-of-type(8n+1) {
  border-left: 1px solid #ddd;
}
.p-profiles-outlines__buttonsItem:nth-of-type(n+9) {
  border-top: none;
}
.p-profiles-outlines__buttonsItemMenu {
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  min-width: 250px;
  border-top: solid 1px #ddd;
  box-shadow: rgba(0, 0, 0, 0.28) 2px 4px 3px -2px;
  border-left: solid 1px #ddd;
  background-color: #fff;
  z-index: 5000;
}
.p-profiles-outlines__buttonsItemMenuLink {
  position: relative;
  border-top: solid 1px #ddd;
  text-align: left;
  line-height: 40px;
  display: block;
}
.p-profiles-outlines__buttonsItemMenuLink:hover > .p-profiles-outlines__buttonsItemSmallMenu {
  display: block;
}
.p-profiles-outlines__buttonsItemMenuLink a {
  display: block;
  padding: 0 15px;
  background-color: #fafafa;
}
.p-profiles-outlines__buttonsItemSmallMenu {
  position: absolute;
  display: none;
  top: -1px;
  left: 100%;
  min-width: 100%;
  border-top: solid 1px #ddd;
  box-shadow: rgba(0, 0, 0, 0.28) 2px 4px 3px -2px;
  border-left: solid 1px #ddd;
  background-color: #fff;
  z-index: 5000;
}
.p-profiles-outlines__buttonsItemSmallMenuLink {
  position: relative;
  border-top: solid 1px #ddd;
  text-align: left;
  line-height: 40px;
  display: block;
}
.p-profiles-outlines__buttonsItemSmallMenuLink:hover > .p-profiles-outlines__buttonsItemTinyMenu {
  display: block;
}
.p-profiles-outlines__buttonsItemSmallMenuLink a {
  display: block;
  padding: 0 15px;
  background-color: #fafafa;
}
.p-profiles-outlines__buttonsItemTinyMenu {
  position: absolute;
  display: none;
  top: -1px;
  left: 100%;
  min-width: 100%;
  border-top: solid 1px #ddd;
  box-shadow: rgba(0, 0, 0, 0.28) 2px 4px 3px -2px;
  border-left: solid 1px #ddd;
  background-color: #fff;
  z-index: 5000;
}
.p-profiles-outlines__buttonsItemTinyMenuLink {
  border-top: solid 1px #ddd;
  text-align: left;
  line-height: 40px;
}
.p-profiles-outlines__buttonsItemTinyMenuLink a {
  display: block;
  padding: 0 15px;
}
.p-profiles-outlines__buttonsItemTinyMenuLink:first-of-type {
  border-top: none;
}
.p-profiles-outlines__buttonsItem:nth-of-type(8n) > .p-profiles-outlines__buttonsItemMenu {
  right: 0;
  left: initial;
}
.p-profiles-outlines__buttonsItem:nth-of-type(8n) > .p-profiles-outlines__buttonsItemMenu > .p-profiles-outlines__buttonsItemMenuLink > .p-profiles-outlines__buttonsItemSmallMenu > .p-profiles-outlines__buttonsItemSmallMenuLink > .p-profiles-outlines__buttonsItemTinyMenu {
  left: -100%;
}

.p-profile {
  display: inline-block;
  vertical-align: top;
  width: 150px;
  margin-top: 15px;
  margin-right: 20px;
}

.p-profile {
  position: relative;
}
.p-profile:hover .p-profile__tooltip {
  display: inline-block;
  top: 180px;
  position-fallback: --right-to-left;
  position: absolute;
}
.p-profile p {
  margin: 0;
  padding: 0;
}
.p-profile__tooltip {
  display: none;
  padding: 10px;
  font-size: 12px;
  line-height: 1.6em;
  color: #333;
  border-radius: 5px;
  background: #fff;
  z-index: 1000;
}
.p-profile__tooltip::before {
  content: "";
  position: absolute;
  top: -24px;
  left: 60px;
  border: 15px solid transparent;
  border-top: 15px solid #fff;
  margin-left: -15px;
  transform: rotateZ(180deg);
}
@position-fallback --right-to-left {
  @try {
    .p-profile {
      left: 0;
    }
  }
  @try {
    .p-profile {
      right: 0;
    }
  }
}
.p-profile__birthday {
  padding: 10px;
  border-radius: 5px;
  background: linear-gradient(135deg, rgba(182, 123, 3, 0.8) 0%, rgba(218, 175, 8, 0.8) 45%, rgba(254, 233, 160, 0.8) 70%, rgba(218, 175, 8, 0.8) 80%, rgba(182, 123, 3, 0.8) 100%);
  background-size: 300% 300%;
  animation: bggradient 2.5s linear infinite;
}
@keyframes bggradient {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: 100% 100%;
  }
}

.p-sessions {
  padding: 0 10px;
  width: 420px;
  margin: 15px auto;
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 2px;
  box-shadow: rgba(0, 0, 0, 0.15) 0 0 2px;
  padding: 15px;
}
.p-sessions__title {
  text-align: center;
  font-size: 2rem;
  color: #333;
}
.p-sessions__sns {
  border-radius: 2px;
  box-shadow: rgba(0, 0, 0, 0.15) 0 0 2px;
  background-color: #fff;
  padding: 10px;
}
.p-sessions__snsTitle {
  text-align: center;
  font-size: 1.5rem;
  color: #333;
}
.p-sessions__required {
  border-radius: 2px;
  background-color: #a5903f;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.4rem;
  padding: 0 5px;
}
.p-sessions__button {
  width: 100%;
}

.p-timeline {
  display: flex;
}
.p-timeline__tel {
  width: 45%;
  border-left: 2px solid #0099FF;
  padding-left: 30px;
  padding-top: 30px;
}
.p-timeline__telTime {
  background-color: #fff;
  border: 2px solid #0099FF;
  color: #2578c0;
  padding: 10px 15px;
  text-align: left;
  margin-bottom: 15px;
  display: inline-block;
  position: relative;
  font-size: 1.2rem;
}
.p-timeline__telTime::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 20px 10px 0;
  border-color: transparent #0099FF transparent transparent;
  top: 10px;
  left: -20px;
}
.p-timeline__telTime::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  top: 14px;
  left: -40px;
  background-color: #0099FF;
}
.p-timeline__telContract {
  background-color: #fff;
  border: 2px solid var(--main-color);
  color: var(--main-color);
  padding: 10px 15px;
  text-align: left;
  margin-bottom: 15px;
  display: inline-block;
  position: relative;
  font-size: 1.2rem;
}
.p-timeline__telContract::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 20px 10px 0;
  border-color: transparent var(--main-color) transparent transparent;
  top: 10px;
  left: -20px;
}
.p-timeline__telContract::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  top: 14px;
  left: -40px;
  background-color: #0099FF;
}
.p-timeline__visits {
  width: 55%;
  border-right: 2px solid #0099FF;
  padding-right: 30px;
  padding-top: 30px;
}
.p-timeline__visitsTime {
  background-color: #fff;
  border: 2px solid #0099FF;
  color: #2578c0;
  padding: 10px 15px;
  text-align: right;
  margin-bottom: 15px;
  display: inline-block;
  position: relative;
  font-size: 1.2rem;
}
.p-timeline__visitsTime::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 20px;
  border-color: transparent transparent transparent #0099FF;
  top: 10px;
  right: -20px;
}
.p-timeline__visitsTime::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  top: 14px;
  right: -40px;
  background-color: #0099FF;
}

.p-uploads__image {
  display: inline-block;
  width: 16%;
  height: 150px;
  padding: 5px;
  cursor: pointer;
}
.p-uploads__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 1px solid #ccc;
}
.p-uploads__image img:hover {
  opacity: 0.8;
}

.p-workflow__item {
  margin-top: 15px;
  cursor: pointer;
}
.p-workflow__item strong {
  font-weight: bold;
  color: #ea3033;
}
.p-workflow__flows {
  display: flex;
  position: relative;
  min-height: 1320px;
  background-color: #A6E2DE;
  border-radius: 4px;
  padding: 15px 15px 35px;
}
.p-workflow__flow {
  margin-top: 15px;
  border: 1px solid #000;
  background-color: #fff;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: auto;
  cursor: pointer;
}
.p-workflow__flow:hover {
  background-color: #efefef;
}
.p-workflow__flow:empty {
  border: none;
  background: none;
  user-select: none;
  pointer-events: none;
}
.p-workflow__flow1 {
  width: calc(50% - 15px);
  position: absolute;
  left: 30px;
  top: 40px;
  user-select: none;
  pointer-events: none;
}
.p-workflow__flow1Title {
  font-size: 1.6rem;
  color: #337E78;
  text-align: center;
  font-weight: bold;
}
.p-workflow__flow2 {
  position: absolute;
  left: calc(50% + 15px);
  top: 25px;
  bottom: 30px;
  right: 30px;
  background-color: #DBE5F3;
  margin-left: 30px;
  border-radius: 4px;
  padding: 15px 15px 45px;
}
.p-workflow__flow2Title {
  font-size: 1.6rem;
  color: #3F5985;
  text-align: center;
  font-weight: bold;
}

.p-workingGraph {
  position: relative;
  background-color: #fff;
  width: 100%;
  height: 40px;
  border: solid 1px #ccc;
}
.p-workingGraphSchedule {
  background-color: #fff;
  position: absolute;
  top: 10%;
  bottom: 10%;
  opacity: 0.8;
  border: 1px solid #666;
  border-radius: 3px;
  padding: 5px;
  font-size: 1rem;
  white-space: nowrap;
  overflow: hidden;
  text-align: left;
  cursor: pointer;
}
.p-workingGraphSchedule:hover {
  opacity: 1;
  z-index: 10000;
  bottom: -50px;
  white-space: normal;
  min-width: 120px;
}
.p-workingGraphWorking {
  background-color: var(--main-color);
  position: absolute;
  top: 0;
  bottom: 0;
}
.p-workingGraphHour, .p-workingGraphHour21, .p-workingGraphHour18, .p-workingGraphHour15, .p-workingGraphHour12, .p-workingGraphHour9, .p-workingGraphHour6, .p-workingGraphHour3, .p-workingGraphHour0 {
  position: absolute;
  top: 0;
  height: 100%;
}
.p-workingGraphHour::before, .p-workingGraphHour21::before, .p-workingGraphHour18::before, .p-workingGraphHour15::before, .p-workingGraphHour12::before, .p-workingGraphHour9::before, .p-workingGraphHour6::before, .p-workingGraphHour3::before, .p-workingGraphHour0::before {
  content: "00:00";
  font-size: 1.2rem;
  color: #666;
  position: absolute;
  top: 100%;
  left: 0;
}
.p-workingGraphHour::after, .p-workingGraphHour21::after, .p-workingGraphHour18::after, .p-workingGraphHour15::after, .p-workingGraphHour12::after, .p-workingGraphHour9::after, .p-workingGraphHour6::after, .p-workingGraphHour3::after, .p-workingGraphHour0::after {
  content: "";
  position: absolute;
  height: 100%;
  left: 0;
  border-left: dashed 1px #ccc;
}
.p-workingGraphHour3 {
  left: 12.48%;
}
.p-workingGraphHour3::before {
  content: "3:00";
}
.p-workingGraphHour6 {
  left: 24.96%;
}
.p-workingGraphHour6::before {
  content: "6:00";
}
.p-workingGraphHour9 {
  left: 37.44%;
}
.p-workingGraphHour9::before {
  content: "9:00";
}
.p-workingGraphHour12 {
  left: 50%;
}
.p-workingGraphHour12::before {
  content: "12:00";
}
.p-workingGraphHour15 {
  left: 62.4%;
}
.p-workingGraphHour15::before {
  content: "15:00";
}
.p-workingGraphHour18 {
  left: 74.88%;
}
.p-workingGraphHour18::before {
  content: "18:00";
}
.p-workingGraphHour21 {
  left: 87.36%;
}
.p-workingGraphHour21::before {
  content: "21:00";
}

.u-bc-base {
  background-color: #efefef !important;
}
.u-bc-main {
  background-color: var(--main-color) !important;
}
.u-bc-accent {
  background-color: #a5903f !important;
}
.u-bc-black {
  background-color: #000 !important;
}
.u-bc-richBlack {
  background-color: #333 !important;
}
.u-bc-thinBlack {
  background-color: #666 !important;
}
.u-bc-lightGray {
  background-color: #ccc !important;
}
.u-bc-gray {
  background-color: #efefef !important;
}
.u-bc-white {
  background-color: #fff !important;
}
.u-bc-blue {
  background-color: #0099FF !important;
}
.u-bc-orange {
  background-color: #ff8c00 !important;
}
.u-bc-green {
  background-color: #006633 !important;
}
.u-bc-purple {
  background-color: #9900CC !important;
}
.u-bc-red {
  background-color: #f33 !important;
}
.u-bc-pink {
  background-color: #FF6699 !important;
}

.u-cursor-wait {
  cursor: wait !important;
}
.u-cursor-wait a {
  cursor: wait !important;
}
.u-cursor-wait .u-td-underline {
  cursor: wait !important;
}
.u-cursor-pointer {
  cursor: pointer !important;
}

.u-display-block {
  display: block;
}
.u-display-flex {
  display: flex;
}
.u-display-inline-block {
  display: inline-block;
}
.u-display-none {
  display: none;
}

.u-fs-x-small {
  font-size: 1rem;
}
.u-fs-small {
  font-size: 1.2rem;
}
.u-fs-base {
  font-size: 1.5rem;
}
.u-fs-large {
  font-size: 1.8rem;
}
.u-fs-title {
  font-size: 2rem;
}
.u-fs-x-large {
  font-size: 2.4rem;
}
.u-fs-xx-large {
  font-size: 3.4rem;
}

.u-fc-default {
  color: #333 !important;
}
.u-fc-main {
  color: var(--main-color) !important;
}
.u-fc-accent {
  color: #a5903f !important;
}
.u-fc-black {
  color: #333 !important;
}
.u-fc-thinBlack {
  color: #666 !important;
}
.u-fc-midBlack {
  color: #999 !important;
}
.u-fc-lightGray {
  color: #ccc !important;
}
.u-fc-gray {
  color: #efefef !important;
}
.u-fc-white {
  color: #fff !important;
}
.u-fc-red {
  color: #ea3033 !important;
}
.u-fc-blue {
  color: #2578c0 !important;
}
.u-fc-orange {
  color: #ff8c00 !important;
}
.u-fc-gold {
  color: #DCB769 !important;
}

.u-fw-light {
  font-weight: 200;
}
.u-fw-normal {
  font-weight: 400;
}
.u-fw-bold {
  font-weight: 700;
}

.u-mt-5 {
  margin-top: 5px;
}
.u-mb-5 {
  margin-bottom: 5px;
}
.u-ml-5 {
  margin-left: 5px;
}
.u-mr-5 {
  margin-right: 5px;
}
.u-mx-5 {
  margin-left: 5px;
  margin-right: 5px;
}
.u-my-5 {
  margin-top: 5px;
  margin-bottom: 5px;
}

.u-mt-10 {
  margin-top: 10px;
}
.u-mb-10 {
  margin-bottom: 10px;
}
.u-ml-10 {
  margin-left: 10px;
}
.u-mr-10 {
  margin-right: 10px;
}
.u-mx-10 {
  margin-left: 10px;
  margin-right: 10px;
}
.u-my-10 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.u-mt-15 {
  margin-top: 15px;
}
.u-mb-15 {
  margin-bottom: 15px;
}
.u-ml-15 {
  margin-left: 15px;
}
.u-mr-15 {
  margin-right: 15px;
}
.u-mx-15 {
  margin-left: 15px;
  margin-right: 15px;
}
.u-my-15 {
  margin-top: 15px;
  margin-bottom: 15px;
}

.u-mt-20 {
  margin-top: 20px;
}
.u-mb-20 {
  margin-bottom: 20px;
}
.u-ml-20 {
  margin-left: 20px;
}
.u-mr-20 {
  margin-right: 20px;
}
.u-mx-20 {
  margin-left: 20px;
  margin-right: 20px;
}
.u-my-20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.u-mt-25 {
  margin-top: 25px;
}
.u-mb-25 {
  margin-bottom: 25px;
}
.u-ml-25 {
  margin-left: 25px;
}
.u-mr-25 {
  margin-right: 25px;
}
.u-mx-25 {
  margin-left: 25px;
  margin-right: 25px;
}
.u-my-25 {
  margin-top: 25px;
  margin-bottom: 25px;
}

.u-mt-30 {
  margin-top: 30px;
}
.u-mb-30 {
  margin-bottom: 30px;
}
.u-ml-30 {
  margin-left: 30px;
}
.u-mr-30 {
  margin-right: 30px;
}
.u-mx-30 {
  margin-left: 30px;
  margin-right: 30px;
}
.u-my-30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.u-mt-35 {
  margin-top: 35px;
}
.u-mb-35 {
  margin-bottom: 35px;
}
.u-ml-35 {
  margin-left: 35px;
}
.u-mr-35 {
  margin-right: 35px;
}
.u-mx-35 {
  margin-left: 35px;
  margin-right: 35px;
}
.u-my-35 {
  margin-top: 35px;
  margin-bottom: 35px;
}

.u-mt-40 {
  margin-top: 40px;
}
.u-mb-40 {
  margin-bottom: 40px;
}
.u-ml-40 {
  margin-left: 40px;
}
.u-mr-40 {
  margin-right: 40px;
}
.u-mx-40 {
  margin-left: 40px;
  margin-right: 40px;
}
.u-my-40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.u-mt-45 {
  margin-top: 45px;
}
.u-mb-45 {
  margin-bottom: 45px;
}
.u-ml-45 {
  margin-left: 45px;
}
.u-mr-45 {
  margin-right: 45px;
}
.u-mx-45 {
  margin-left: 45px;
  margin-right: 45px;
}
.u-my-45 {
  margin-top: 45px;
  margin-bottom: 45px;
}

.u-mt-50 {
  margin-top: 50px;
}
.u-mb-50 {
  margin-bottom: 50px;
}
.u-ml-50 {
  margin-left: 50px;
}
.u-mr-50 {
  margin-right: 50px;
}
.u-mx-50 {
  margin-left: 50px;
  margin-right: 50px;
}
.u-my-50 {
  margin-top: 50px;
  margin-bottom: 50px;
}

.u-of-hidden {
  overflow: hidden;
}
.u-of-scroll {
  overflow: scroll;
}
.u-of-auto {
  overflow: auto;
}
.u-of-x-hidden {
  overflow-x: hidden;
}
.u-of-x-scroll {
  overflow-x: scroll;
}
.u-of-x-auto {
  overflow-x: auto;
}
.u-of-y-hidden {
  overflow-y: hidden;
}
.u-of-y-scroll {
  overflow-y: scroll;
}
.u-of-y-auto {
  overflow-y: auto;
}

.u-pt-5 {
  padding-top: 5px;
}
.u-pb-5 {
  padding-bottom: 5px;
}
.u-pl-5 {
  padding-left: 5px;
}
.u-pr-5 {
  padding-right: 5px;
}
.u-px-5 {
  padding-left: 5px;
  padding-right: 5px;
}
.u-py-5 {
  padding-top: 5px;
  padding-bottom: 5px;
}
.u-pa-5 {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
}

.u-pt-10 {
  padding-top: 10px;
}
.u-pb-10 {
  padding-bottom: 10px;
}
.u-pl-10 {
  padding-left: 10px;
}
.u-pr-10 {
  padding-right: 10px;
}
.u-px-10 {
  padding-left: 10px;
  padding-right: 10px;
}
.u-py-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}
.u-pa-10 {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
}

.u-pt-15 {
  padding-top: 15px;
}
.u-pb-15 {
  padding-bottom: 15px;
}
.u-pl-15 {
  padding-left: 15px;
}
.u-pr-15 {
  padding-right: 15px;
}
.u-px-15 {
  padding-left: 15px;
  padding-right: 15px;
}
.u-py-15 {
  padding-top: 15px;
  padding-bottom: 15px;
}
.u-pa-15 {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
}

.u-pt-20 {
  padding-top: 20px;
}
.u-pb-20 {
  padding-bottom: 20px;
}
.u-pl-20 {
  padding-left: 20px;
}
.u-pr-20 {
  padding-right: 20px;
}
.u-px-20 {
  padding-left: 20px;
  padding-right: 20px;
}
.u-py-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}
.u-pa-20 {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.u-pt-25 {
  padding-top: 25px;
}
.u-pb-25 {
  padding-bottom: 25px;
}
.u-pl-25 {
  padding-left: 25px;
}
.u-pr-25 {
  padding-right: 25px;
}
.u-px-25 {
  padding-left: 25px;
  padding-right: 25px;
}
.u-py-25 {
  padding-top: 25px;
  padding-bottom: 25px;
}
.u-pa-25 {
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 25px;
  padding-right: 25px;
}

.u-pt-30 {
  padding-top: 30px;
}
.u-pb-30 {
  padding-bottom: 30px;
}
.u-pl-30 {
  padding-left: 30px;
}
.u-pr-30 {
  padding-right: 30px;
}
.u-px-30 {
  padding-left: 30px;
  padding-right: 30px;
}
.u-py-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}
.u-pa-30 {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px;
}

.u-pt-35 {
  padding-top: 35px;
}
.u-pb-35 {
  padding-bottom: 35px;
}
.u-pl-35 {
  padding-left: 35px;
}
.u-pr-35 {
  padding-right: 35px;
}
.u-px-35 {
  padding-left: 35px;
  padding-right: 35px;
}
.u-py-35 {
  padding-top: 35px;
  padding-bottom: 35px;
}
.u-pa-35 {
  padding-top: 35px;
  padding-bottom: 35px;
  padding-left: 35px;
  padding-right: 35px;
}

.u-pt-40 {
  padding-top: 40px;
}
.u-pb-40 {
  padding-bottom: 40px;
}
.u-pl-40 {
  padding-left: 40px;
}
.u-pr-40 {
  padding-right: 40px;
}
.u-px-40 {
  padding-left: 40px;
  padding-right: 40px;
}
.u-py-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}
.u-pa-40 {
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 40px;
  padding-right: 40px;
}

.u-pt-45 {
  padding-top: 45px;
}
.u-pb-45 {
  padding-bottom: 45px;
}
.u-pl-45 {
  padding-left: 45px;
}
.u-pr-45 {
  padding-right: 45px;
}
.u-px-45 {
  padding-left: 45px;
  padding-right: 45px;
}
.u-py-45 {
  padding-top: 45px;
  padding-bottom: 45px;
}
.u-pa-45 {
  padding-top: 45px;
  padding-bottom: 45px;
  padding-left: 45px;
  padding-right: 45px;
}

.u-pt-50 {
  padding-top: 50px;
}
.u-pb-50 {
  padding-bottom: 50px;
}
.u-pl-50 {
  padding-left: 50px;
}
.u-pr-50 {
  padding-right: 50px;
}
.u-px-50 {
  padding-left: 50px;
  padding-right: 50px;
}
.u-py-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}
.u-pa-50 {
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 50px;
  padding-right: 50px;
}

.u-p-0 {
  padding: 0 !important;
}

.u-pointer-events-none {
  pointer-events: none;
}

.u-svg-main {
  fill: var(--main-color);
}
.u-svg-black {
  fill: #333;
}
.u-svg-darkGray {
  fill: #666;
}
.u-svg-gray {
  fill: #bbb;
}
.u-svg-white {
  fill: #fff;
}
.u-svg-blue {
  fill: #0099FF;
}
.u-svg-gold {
  fill: #DCB769;
}
.u-svg-pink {
  fill: #FF6699;
}
.u-svg-red {
  fill: #ea3033;
}

.u-svg-xxs {
  height: 14px;
  width: 14px;
}
.u-svg-xs {
  height: 18px;
  width: 18px;
}
.u-svg-s {
  height: 21px;
  width: 21px;
}
.u-svg-m {
  height: 32px;
  width: 32px;
}
.u-svg-l {
  height: 48px;
  width: 48px;
}
.u-svg-xl {
  height: 75px;
  width: 75px;
}
.u-svg-rotate90 {
  transform: rotate(90deg);
}
.u-svg-rotate180 {
  transform: rotate(180deg);
}
.u-svg-rotate270 {
  transform: rotate(270deg);
}

@keyframes rotate360 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.u-ta-left {
  text-align: left;
}
.u-ta-right {
  text-align: right;
}
.u-ta-center {
  text-align: center;
}

.u-va-top {
  vertical-align: top;
}
.u-va-middle {
  vertical-align: middle;
}
.u-va-bottom {
  vertical-align: bottom;
}

.u-td-underline {
  text-decoration: underline;
  text-decoration-color: #ccc;
  cursor: pointer;
}
.u-td-gradient {
  background: linear-gradient(transparent 75%, #FCEC52 40%);
}

.u-us-none {
  user-select: none;
}
.u-us-text {
  user-select: text;
}

.u-pc-display-block {
  display: block;
}
.u-pc-display-flex {
  display: flex;
}
.u-pc-display-inline-block {
  display: inline-block;
}
.u-pc-display-none {
  display: none;
}

.gantt .grid .today-highlight {
  fill: #f7d72d;
}
.gantt .grid .tick.thick {
  stroke: #aaa;
}
.gantt .grid .lower-text::after {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #333;
}
.gantt .bar-wrapper .bar-group .bar-progress {
  fill: #05387d;
}
.gantt .bar-wrapper .bar-group:hover .bar-progress {
  fill: #0749a3;
}
.gantt .bar-wrapper.active .bar-group .bar-progress {
  fill: #031F45;
}

nav.pagy-nav-compact {
  width: 100%;
  font-size: 0;
}
nav.pagy-nav-compact .page {
  display: flex;
  align-items: center;
  height: 45px;
}
nav.pagy-nav-compact .page a {
  display: block;
  line-height: 45px;
}
nav.pagy-nav-compact .page:first-child {
  justify-content: flex-start;
}
nav.pagy-nav-compact .page:last-child {
  justify-content: flex-end;
}
nav.pagy-nav-compact .prev {
  transform: rotate(0deg);
  width: 100%;
}
nav.pagy-nav-compact .prev a::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 50%;
  margin-top: -3px;
  display: block;
  width: 6px;
  height: 6px;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: rotate(45deg);
}
nav.pagy-nav-compact .prev a::after {
  content: "前へ";
  font-size: 1em;
  font-size: 1.5rem;
  margin-left: 25px;
  vertical-align: middle;
}
nav.pagy-nav-compact .prev a:disabled, nav.pagy-nav-compact .prev a[disabled] {
  border-left: 2px solid #efefef;
  border-bottom: 2px solid #efefef;
}
nav.pagy-nav-compact .current {
  line-height: 45px;
  flex: 1;
}
nav.pagy-nav-compact .next {
  transform: rotate(0deg);
  width: 100%;
}
nav.pagy-nav-compact .next a::before {
  content: "次へ";
  font-size: 1em;
  font-size: 1.5rem;
  margin-right: 25px;
  vertical-align: middle;
}
nav.pagy-nav-compact .next a::after {
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -3px;
  display: block;
  width: 6px;
  height: 6px;
  border-right: 2px solid #000;
  border-top: 2px solid #000;
  transform: rotate(45deg);
}
nav.pagy-nav-compact .next a:disabled, nav.pagy-nav-compact .next a[disabled] {
  border-right: 2px solid #efefef;
  border-top: 2px solid #efefef;
}
nav.pagy-nav-compact .pagy-compact-input input {
  width: 100px !important;
  display: inline-block;
  padding: 10px;
  border: 1px solid #aab4b9;
  border-radius: 2px;
  font-size: 1.5rem;
  appearance: none;
}
nav.pagy-nav-compact .pagy-compact-input input:focus {
  outline: none;
  border: solid 1px var(--main-color);
}
nav.pagy-nav-compact .pagy-compact-input input {
  height: 100%;
  vertical-align: bottom;
}
nav.pagy-nav-compact .pagy-compact-input input:disabled, nav.pagy-nav-compact .pagy-compact-input input[disabled] {
  background-color: #efefef;
}

.react-tagsinput {
  background-color: #fff;
  display: block;
  padding: 3px;
  border: 1px solid #aab4b9;
  border-radius: 2px;
  appearance: none;
  font-size: 1.6rem;
  min-height: 40px;
}

.react-tagsinput--focused {
  outline: none;
  border-color: var(--main-color);
}

.react-tagsinput-tag {
  background-color: var(--main-color);
  border-radius: 2px;
  border: 1px solid;
  color: #fff;
  display: inline-block;
  font-family: sans-serif;
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 5px;
  margin-right: 5px;
  padding: 5px;
}

.react-tagsinput-remove {
  cursor: pointer;
  font-weight: bold;
  color: #fff;
}

.react-tagsinput-tag a::before {
  content: " ×";
}

.react-tagsinput-input {
  background: transparent;
  border: 0;
  color: #333;
  font-family: sans-serif;
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 6px;
  margin-top: 1px;
  outline: none;
  padding: 5px;
  width: 200px;
  line-height: 1.6rem;
}
