@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
html {
  font-size: 62.5%;
  text-size-adjust: 100%;
  /* iOS 8+ */
}

body {
  margin: 0;
  font-family: "Noto Sans JP", "Source Han Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333;
  letter-spacing: 0.04em;
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25;
}

a {
  color: inherit;
  text-decoration: none;
  word-break: break-word;
  user-select: none;
  cursor: pointer;
}
a span.link {
  color: #333;
}

.break::after {
  content: "\a";
  /* 改行文字 */
  white-space: pre;
  /* 改行文字を認識させる */
}

*,
*::before,
*::after {
  box-sizing: border-box;
  background-repeat: no-repeat;
}

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;
  vertical-align: baseline;
  background: transparent;
}

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

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

p {
  margin: 0;
  margin-top: 1.5rem;
}
p:first-child {
  margin-top: 0;
}
p strong {
  font-weight: 500;
  color: #ab1b35;
}
p strong.blue {
  color: #0051a3;
}
p em {
  font-style: normal;
  font-weight: 700;
}

em {
  font-style: normal;
  font-weight: 700;
}

abbr[title],
dfn[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-top: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  list-style: none;
}

ol,
ul,
dl {
  margin: 0;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-top: 1rem;
}

dt {
  font-weight: 600;
}

dd {
  margin-top: 0.5rem;
  margin-left: 0;
}

blockquote,
q {
  quotes: none;
}

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

b,
strong {
  font-weight: 600;
}

small {
  font-size: 0.875em;
  color: #333;
}

mark {
  padding: 0.1875em;
  background-color: #be1b1b;
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #0051a3;
  text-decoration: none;
}
a:focus-visible {
  outline: auto;
  outline: 1px solid #0051a3;
  outline-offset: 0.3rem;
  border-radius: 0.125rem;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: "Noto Sans JP", "Source Han Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, serif;
  font-size: 1.6rem;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 1.6rem;
  color: var(--body-color);
}
pre code {
  color: inherit;
  word-break: normal;
}

code {
  font-size: 1.6rem;
  color: #333;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

figure {
  margin: 0;
}

figcaption {
  color: #333;
  font-size: 1.4rem;
  margin-top: 1rem;
  line-height: 1.4;
}

img {
  max-width: 100%;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

/*...<table>
  <caption style="text-align:right">My savings</caption>
  <tr> ...*/
caption {
  padding-bottom: 0;
  text-align: left;
}

th {
  font-weight: 600;
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: 1.6rem;
  line-height: inherit;
  background: none;
  border-radius: 0;
  outline: none;
  color: #333;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
  outline: none;
  background: none transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
}
select:disabled {
  opacity: 1;
  background: none;
  color: #333;
}
select:disabled::-ms-value {
  background: none;
  color: #333;
}
select::-ms-expand {
  display: none;
}
select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #828c9a;
}

input::-ms-clear {
  visibility: hidden;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}
button:focus-visible,
[type=button]:focus-visible,
[type=reset]:focus-visible,
[type=submit]:focus-visible {
  outline: auto;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.6rem;
  line-height: inherit;
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

img {
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
  border: none;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.header__logo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 2rem;
  padding: 2.3rem 5rem;
}
.header__taskbar {
  background: #e5f6f4;
}
.header__taskbar--inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 2rem;
  padding: 0.8rem 0;
}
.header__action .btn {
  min-width: 18rem;
  padding: 0.6rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 1rem;
  line-height: 1.3;
  border: 0.2rem solid #0051a3;
  background-color: #0051a3;
  color: #fff;
  font-weight: 700;
  transition: all ease 300ms;
}
.header__action .btn svg path {
  transition: all ease 300ms;
}
.header__action .btn.btn--logout {
  background-color: #fff;
  color: #0051a3;
}
.header__action .btn.btn--logout:hover, .header__action .btn.btn--logout:focus-visible {
  outline: none;
  background-color: #0051a3;
  color: #fff;
}
.header__action .btn.btn--logout:hover svg path, .header__action .btn.btn--logout:focus-visible svg path {
  stroke: #fff;
}

.nav {
  background-color: #0051a3;
}
.nav__lists {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.nav__item {
  max-width: 14.2857142857%;
  flex: 1;
  position: relative;
  border-left: 0.2rem solid #fff;
}
.nav__item:last-child {
  border-right: 0.2rem solid #fff;
}
.nav--link {
  color: #fff;
  padding: 0.6rem 1rem;
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  text-align: center;
  transition: all ease 300ms;
  line-height: 1.4;
  font-weight: 500;
}
.nav--link:hover, .nav--link:focus-visible, .nav--link.active {
  outline: none;
  background-color: #35b6ab;
  color: #fff;
}
.nav + .header__taskbar {
  margin-top: 5rem;
}

.footer {
  border-top: 1px solid #ccc;
  margin-top: 8rem;
}
.footer__copyright {
  background-color: #eee;
  color: #333;
  text-align: center;
  padding: 1.5rem 0;
  font-weight: 500;
  font-size: 1.4rem;
}
.footer .page-top {
  position: fixed;
  right: 2rem;
  bottom: 7.5rem;
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #0051a3;
  line-height: 1.2;
  font-size: 1.4rem;
  font-weight: 700;
  row-gap: 0.5rem;
  transition: all ease 300ms;
}
.footer .page-top > span {
  max-width: 80%;
}
.footer .page-top:hover, .footer .page-top:focus-visible {
  outline: none;
  background-color: #35b6ab;
  color: #fff;
}

.category-ttl {
  display: flex;
  align-items: center;
}
.category-ttl__txt {
  flex: 1;
  text-align: center;
}
.category-ttl .ttl {
  font-size: 3.8rem;
  color: #333;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.category-ttl[data-type=plain] {
  background-color: #e5f6f4;
  aspect-ratio: 75/16;
}
.category-ttl:not([data-type=plain]) {
  position: relative;
}
.category-ttl:not([data-type=plain]) .category-ttl__txt {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
}
.category-ttl:not([data-type=plain]) .category-ttl__txt .ttl {
  color: #fff;
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
}

.breadcrumb {
  margin: 2rem 0 3rem;
  font-size: 1.4rem;
}
.breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.breadcrumb__item {
  color: #222;
}
.breadcrumb__item:not(:last-of-type) {
  position: relative;
  padding-right: 1.6rem;
}
.breadcrumb__item:not(:last-of-type)::after {
  content: "";
  display: block;
  width: 0.6rem;
  height: 0.6rem;
  border-top: 0.1rem solid #333;
  border-right: 0.1rem solid #333;
  transform: rotate(45deg);
  position: absolute;
  top: calc(50% - 0.3rem);
  right: 0;
}
.breadcrumb__item a {
  color: #003869;
  text-decoration: underline;
  transition-duration: 300ms;
}
.breadcrumb__item a:hover {
  text-decoration: none;
}

.heading {
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.5;
  color: #333;
  display: flex;
  flex-wrap: wrap;
}
.heading.--lv4 {
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  column-gap: 0.8rem;
  font-weight: 700;
}
.heading.--lv4::before {
  content: "";
  background-color: #0051a3;
  width: 0.4rem;
  height: 0.4rem;
}
.heading.--lv3 {
  font-size: 2rem;
  display: flex;
  align-items: center;
  column-gap: 0.6rem;
}
.heading.--lv3::before {
  content: "";
  background-color: #35b6ab;
  width: 1rem;
  height: 0.2rem;
}
.heading.--lv2 {
  font-size: 2.4rem;
  position: relative;
  margin-top: 3rem;
  padding: 0.7rem 1.5rem 0.7rem 1.2rem;
  background-color: #e9eff8;
  border-left: 0.3rem solid #0051a3;
  align-items: center;
}
.heading.--lv1 {
  color: #333;
  font-size: 2.8rem;
  font-weight: 700;
  position: relative;
  border-bottom: 0.2rem solid #0051a3;
  padding-bottom: 0.8rem;
  line-height: 1.6;
  display: flex;
  justify-content: space-between;
  margin-top: 3rem;
}
.heading.--lv1 + * {
  margin-top: 3rem;
}
.heading.--lv1 + .heading.--lv2 {
  margin-top: 5rem;
}
.heading.--lv1 .btn-action {
  padding-bottom: 0.6rem;
}
.heading + * {
  margin-top: 2rem;
}
.heading .pagination {
  margin: 0 0 0 3rem;
  font-size: 1.6rem;
}
.heading + .btn-action {
  margin-top: 0.8rem;
}
.heading + .btn-action + .heading {
  margin-top: 2rem;
}
.heading .btn-action {
  align-items: flex-end;
  margin: 0;
}
.heading .btn-action.align-right .btn {
  justify-content: flex-end;
}
.heading.--hasbtn {
  row-gap: 0.5rem;
  align-items: center;
}
.heading.--hasbtn .btn-action {
  flex: 1;
  padding-bottom: 0;
}
.heading.--hasbtn .btn-action.align-right .btn {
  min-width: auto;
}
.heading.--hasbtn .btn-action .btn--status {
  font-size: 1.6rem;
  padding: 0.5rem 1.5rem;
  background-color: #0051a3;
  color: #fff;
  line-height: 1.2;
  font-weight: 500;
  cursor: default;
}
.heading.--hasbtn .btn-action .btn--status:hover, .heading.--hasbtn .btn-action .btn--status:focus-visible {
  text-decoration: none;
}
.heading.--hasbtn .btn-action .btn--status.btn--red {
  background-color: #be1b1b;
}
.heading.--hasbtn .btn-action .btn--status.btn--green {
  background-color: #17960e;
}
.heading.--hasbtn .btn-action .btn--status.btn--black {
  background-color: #333;
}

.btn {
  color: #0051a3;
  background-color: #fff;
  transition: all ease 300ms;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.56;
  box-shadow: none;
  padding: 1rem 2.5rem 1rem 1.5rem;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 30rem;
  position: relative;
}
.btn:not(.btn--logout)::after {
  content: "";
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  border-top: 0.2rem solid #0051a3;
  border-right: 0.2rem solid #0051a3;
  rotate: 45deg;
  transition: all ease 300ms;
}

.btn.--border {
  border: 0.2rem solid #0051a3;
}
.btn.--border:hover {
  text-decoration: none;
}

.btn-list {
  margin: 2rem 0 8rem;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 4rem;
}
.btn-list.align-center {
  justify-content: center;
}
.btn-list .btn {
  border: 0.2rem solid #0051a3;
}
.btn-list .btn:hover, .btn-list .btn:focus-visible {
  outline: none;
  background-color: #0051a3;
  color: #fff;
}
.btn-list .btn:hover::after, .btn-list .btn:focus-visible::after {
  border-top-color: #fff;
  border-right-color: #fff;
}
.btn-list.--col3 {
  justify-content: space-between;
}

.btn-action {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2.5rem;
  gap: 1rem;
}
.btn-action .btn {
  min-width: 12rem;
  line-height: 1.3;
  padding: 0 2rem 0 0;
  color: #0051a3;
  border: none;
}
.btn-action .btn::after {
  border-top-color: #0051a3;
  border-right-color: #0051a3;
}
.btn-action .btn:not(.--border)::after {
  right: 0.7rem;
}
.btn-action .btn.--border {
  border: 0.2rem solid #0051a3;
  padding: 0.6rem 2.5rem 0.6rem 1.5rem;
}
.btn-action .btn.--border:hover {
  text-decoration: underline;
}
.btn-action .btn--go, .btn-action .btn--next {
  color: #be1b1b;
}
.btn-action .btn--go::after, .btn-action .btn--next::after {
  border-top-color: #be1b1b;
  border-right-color: #be1b1b;
}
.btn-action .btn--go.--border, .btn-action .btn--next.--border {
  border-color: #be1b1b;
}
.btn-action .btn.--green {
  color: #17960e;
}
.btn-action .btn.--green.--border {
  border-color: #17960e;
}
.btn-action .btn.--green::after {
  border-top-color: #17960e;
  border-right-color: #17960e;
}
.btn-action .btn.--red {
  color: #be1b1b;
}
.btn-action .btn.--red.--border {
  border-color: #be1b1b;
}
.btn-action .btn.--red::after {
  border-top-color: #be1b1b;
  border-right-color: #be1b1b;
}
.btn-action .btn.--blue {
  color: #0051a3;
}
.btn-action .btn.--blue.--border {
  border-color: #0051a3;
}
.btn-action .btn.--blue::after {
  border-top-color: #0051a3;
  border-right-color: #0051a3;
}
.btn-action .btn.--black {
  color: #333;
}
.btn-action .btn.--black.--border {
  border-color: #333;
}
.btn-action .btn.--black::after {
  border-top-color: #333;
  border-right-color: #333;
}
.btn-action .btn--black {
  color: #333;
}
.btn-action .btn--black.--border {
  border-color: #333;
}
.btn-action .btn--black::after {
  border-top-color: #333;
  border-right-color: #333;
}
.btn-action .btn--status {
  padding: 1.4rem 2rem;
  font-size: 2rem;
  line-height: 1;
  min-width: 12rem;
}
.btn-action .btn--status::after {
  display: none;
}
.btn-action .btn--status.--red {
  background-color: #be1b1b;
  color: #fff;
}
.btn-action .btn--status.--green {
  background-color: #17960e;
  color: #fff;
}
.btn-action .btn--status.--black {
  background-color: #333;
  color: #fff;
}
.btn-action .btn--status.--blue {
  background-color: #0051a3;
  color: #fff;
}
.btn-action .btn--detail {
  justify-content: space-between;
}
.btn-action .btn--download.--border {
  padding-right: 1.5rem;
}
.btn-action .btn--download::after {
  display: none;
}
.btn-action .btn--download svg {
  margin-left: 0.7rem;
}
.btn-action .btn--download svg path {
  stroke: #0051a3;
}
.btn-action .btn--download > img {
  margin-left: 0.7rem;
}
.btn-action .btn--checkbox {
  background-color: #0051a3;
  color: #fff;
  padding: 0.6rem 1.5rem;
  min-height: 3.5rem;
}
.btn-action .btn--checkbox::after {
  display: none;
}
.btn-action .btn--checkbox.--cancel {
  background-color: #333;
  color: #fff;
}
.btn-action .btn:hover, .btn-action .btn:focus-visible {
  text-decoration: underline;
}
.btn-action .btn.--notBtn:hover {
  cursor: default;
  text-decoration: none;
}
.btn-action.align-right {
  justify-content: flex-end;
}
.btn-action.align-center {
  justify-content: center;
}
.btn-action--group {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 0.5rem;
}
.btn-action__title {
  font-weight: 500;
}

.btn-other {
  display: flex;
  position: relative;
  margin-top: 2rem;
}
.btn-other .btn-list {
  flex: 1;
  margin: 0;
}
.btn-other .btn-list.--back {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.btn-other .btn-list.--back .btn {
  min-width: 20rem;
}

.action-checkbox .btn.checked {
  background-color: #35b6ab;
}

.btn-action__sort,
.sort {
  position: relative;
}
.btn-action__sort .btn--sort.--border,
.sort .btn--sort.--border {
  padding-right: 3rem;
}
.btn-action__sort .btn--sort::after,
.sort .btn--sort::after {
  rotate: 135deg;
  margin-top: -0.9rem;
}
.btn-action__sort .btn--sort[aria-expanded=true]::after,
.sort .btn--sort[aria-expanded=true]::after {
  rotate: 45deg;
  margin-top: 0;
}
.btn-action__sort > ul,
.sort > ul {
  display: none;
  position: absolute;
  left: 0;
  top: auto;
  width: 20rem;
  border: 0.2rem solid #ccc;
  background-color: #fff;
  margin-top: 1px;
  font-size: 1.6rem;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  z-index: 50;
}
.btn-action__sort > ul > li,
.sort > ul > li {
  padding: 1rem;
  transition: all ease 300ms;
  cursor: pointer;
}
.btn-action__sort > ul > li:not(:last-child),
.sort > ul > li:not(:last-child) {
  border-bottom: 0.2rem solid #ccc;
}
.btn-action__sort > ul > li:hover,
.sort > ul > li:hover {
  background-color: #eee;
}

.table {
  width: 100%;
  border: none;
  table-layout: fixed;
}
.table-wrap {
  margin-top: 2rem;
}
.table-wrap + .table-wrap {
  margin-top: 0;
}
.table th,
.table td {
  padding: 0.4rem 0.8rem;
  vertical-align: middle;
  text-align: center;
  font-size: 1.3rem;
}
.table th.align-left,
.table td.align-left {
  text-align: left;
}
.table th.align-right,
.table td.align-right {
  text-align: right;
}
.table thead th {
  background-color: #0051a3;
  color: #fff;
  font-weight: 500;
}
.table thead th:not(:last-child) {
  border-right: 0.2rem solid #fff;
}
.table thead th.subhead {
  border-top: 0.2rem solid #fff;
}
.table thead th.subhead:last-child {
  border-right: 0.2rem solid #fff;
}
.table tbody td:not(:last-child) {
  border-right: 0.2rem solid #fff;
}
.table tbody td.td-btn {
  width: 8rem;
}
.table tbody td .td-txt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.table tbody td .txt {
  max-width: 30rem;
  min-width: 6rem;
}
.table tbody td time {
  word-break: keep-all;
}
.table tbody td .btn {
  min-width: auto;
}
.table tbody tr:nth-child(odd) td {
  background-color: #e1e7ed;
}
.table tbody tr.unfinished--alert {
  color: red !important;
}
.table .btn-action {
  margin: 0;
  display: inline-block;
}
.table .btn-action .btn {
  min-width: auto;
  width: 100%;
  padding: 0.5rem 1.5rem 0.5rem 1rem;
  border-radius: 3rem;
  font-size: 1.3rem;
}
.table .btn-action .btn::after {
  width: 0.8rem;
  height: 0.8rem;
  right: 1rem;
}
.table .btn-action .btn:not(.--border) {
  background-color: #0051a3;
  color: #fff;
  padding-left: 1rem;
  padding-right: 1rem;
  min-width: 9rem;
  border-radius: 0;
}
.table .btn-action .btn:not(.--border).btn--blue {
  background-color: #0051a3;
}
.table .btn-action .btn:not(.--border).btn--green {
  background-color: #17960e;
}
.table .btn-action .btn:not(.--border).btn--black {
  background-color: #333;
}
.table .btn-action .btn:not(.--border)::after {
  display: none;
}
.table .btn-action .btn.btn--certfile {
  background-color: transparent;
  color: #333;
  line-height: 1.2;
  font-weight: 500;
}
.table .btn-action .btn.btn--certfile:not(.bg-blue, .bg-red) {
  padding-left: 0;
  padding-right: 0;
}
.table .btn-action .btn.btn--certfile.-red {
  color: #be1b1b;
}
.table .btn-action .btn.btn--certfile.-blue {
  color: #0051a3;
}
.table .btn-action .btn.btn--certfile.-white {
  color: #fff;
}
.table .btn-action .btn.btn--certfile.bg-red {
  background-color: #be1b1b;
}
.table .btn-action .btn.btn--certfile.bg-blue {
  background-color: #0051a3;
}
.table .btn-action .btn.btn--certfile span img {
  height: 17px;
  min-width: 21px;
  padding-left: 0.2rem;
}
.table .td__checkbox {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.table .td__checkbox input[type=checkbox] {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
}
.table .td__checkbox input[type=checkbox]:checked + .label::before {
  background: #fff url(../img/icon-checked.svg) no-repeat center;
}
.table .td__checkbox .label {
  display: inline-flex;
  align-items: center;
}
.table .td__checkbox .label::before {
  content: "";
  border: 0.1rem solid #333;
  width: 1.8rem;
  height: 1.8rem;
  background-color: #fff;
  display: inline-flex;
}

.form .table th,
.form .table td {
  padding: 1rem;
}

.anchor-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 3rem;
  margin-top: 8rem;
}
.anchor-list__item > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 4rem 1rem 2rem;
  border: 0.2rem solid #0051a3;
  color: #0051a3;
  font-weight: 500;
  position: relative;
}
.anchor-list__item > a::after {
  content: "";
  position: absolute;
  right: 2rem;
  top: 46%;
  transform: translateY(-50%);
  width: 0.8rem;
  height: 0.8rem;
  border-right: 0.2rem solid #0051a3;
  border-bottom: 0.2rem solid #0051a3;
  rotate: 45deg;
}

.pagination {
  display: flex;
  align-items: center;
  font-weight: 500;
  margin-top: 1rem;
  line-height: 1.3;
}
.pagination label {
  font-weight: 500;
}
.pagination label select {
  text-align: center;
  font-weight: 500;
  line-height: 1.3;
}
.pagination .page {
  display: flex;
  align-items: center;
  column-gap: 0.8rem;
}
.pagination .page > span, .pagination .page > label {
  line-height: 1.3;
}
.pagination.--bottom {
  justify-content: flex-end;
}
.pagination.--bottom + .btn-list {
  margin-top: -1rem;
}
.pagination__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: 0.6rem;
}
.pagination__link {
  width: 3.5rem;
  height: 3.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0051a3;
  text-decoration: underline;
  font-weight: 400;
  border: 1px solid #ccc;
  line-height: 1;
  transition: all ease 300ms;
}
.pagination__link:not(.pagination__link[aria-disabled=true]).active, .pagination__link:not(.pagination__link[aria-disabled=true]):hover {
  border-color: #0051a3;
  background-color: #0051a3;
  color: #fff;
  font-weight: 500;
  text-decoration: none;
}
.pagination__item.--prev .pagination__link, .pagination__item.--next .pagination__link {
  font-size: 0;
}
.pagination__item.--prev .pagination__link::before, .pagination__item.--next .pagination__link::before {
  content: "";
  width: 1rem;
  height: 1rem;
  border-top: 0.2rem solid #0051a3;
  border-right: 0.2rem solid #0051a3;
  margin-top: 0.2rem;
  transition: all ease 300ms;
}
.pagination__item.--prev .pagination__link:not(.pagination__item.--prev .pagination__link[aria-disabled=true], .pagination__item.--next .pagination__link[aria-disabled=true]):hover::before, .pagination__item.--next .pagination__link:not(.pagination__item.--prev .pagination__link[aria-disabled=true], .pagination__item.--next .pagination__link[aria-disabled=true]):hover::before {
  border-top-color: #fff;
  border-right-color: #fff;
}
.pagination__item.--prev .pagination__link[aria-disabled=true], .pagination__item.--next .pagination__link[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
.pagination__item.--prev {
  margin-right: 1rem;
}
.pagination__item.--prev .pagination__link::before {
  rotate: -135deg;
  margin-left: 0.5rem;
}
.pagination__item.--next {
  margin-left: 1rem;
}
.pagination__item.--next .pagination__link::before {
  rotate: 45deg;
  margin-right: 0.3rem;
}
.pagination__item.--first .pagination__link, .pagination__item.--last .pagination__link {
  text-decoration: none;
}
.pagination__item.--first .pagination__link::before, .pagination__item.--last .pagination__link::before {
  display: flex;
  font-size: 3.2rem;
  height: 2.5rem;
  align-items: flex-end;
}
.pagination__item.--first .pagination__link[aria-disabled=true], .pagination__item.--last .pagination__link[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
.pagination__item.--first .pagination__link {
  text-decoration: none;
}
.pagination__item.--first .pagination__link::before {
  content: "«";
}
.pagination__item.--last .pagination__link {
  text-decoration: none;
}
.pagination__item.--last .pagination__link::before {
  content: "»";
}

.tabs {
  margin: 8rem 0 3rem;
}
.tabs-list {
  display: flex;
  flex-wrap: wrap;
  border: 0.2rem solid #35b6ab;
}
.tabs-list[class*="--col"] > * {
  width: 20%;
}
.tabs-list.--col2 > * {
  width: 50%;
}
.tabs-list.--col3 > * {
  width: 33.3333333333%;
}
.tabs-list.--col4 > * {
  width: 25%;
}
.tabs-list.--col5 > * {
  width: 20%;
}
.tabs-list.--col6 > * {
  width: 16.6666666667%;
}
.tabs-list.--col7 > * {
  width: 14.2857142857%;
}
.tabs-list__item:not(:last-child) {
  border-right: 0.2rem solid #35b6ab;
}
.tabs-list__item:last-child {
  flex: 1;
}
.tabs-list .button {
  box-shadow: none;
  outline: none;
  border: none;
  padding: 1rem;
  background-color: #fff;
  color: #333;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: all ease 300ms;
}
.tabs-list .button.active {
  background-color: #35b6ab;
  color: #fff;
}
.tabs-content .tab-pane {
  display: none;
}
.tabs-content .tab-pane.show {
  display: block;
}

.group--file .file-label:not([type=radio]), .group--select .custom-select-opener:not([type=radio]), .fieldset .field-control:not([type=radio]) {
  border: 1px solid #ccc;
  min-height: 3.5rem;
  padding: 0.5rem 1rem;
  line-height: 1.3;
  font-size: 1.6rem;
  font-weight: 400;
  background-color: #fff;
}
.group--file [type=text].file-label, .group--select [type=text].custom-select-opener, .fieldset [type=text].field-control, .group--file [type=password].file-label, .group--select [type=password].custom-select-opener, .fieldset [type=password].field-control, .group--file [type=email].file-label, .group--select [type=email].custom-select-opener, .fieldset [type=email].field-control {
  width: 100%;
}

.btn__upload .field-control, .group--file .field-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  opacity: 0;
  z-index: 1;
  cursor: pointer;
  width: auto;
  min-width: 40rem;
}

[type=text]::placeholder, [type=text]::-webkit-input-placeholder,
[type=email]::placeholder,
[type=email]::-webkit-input-placeholder, textarea::placeholder, textarea::-webkit-input-placeholder {
  color: rgba(51, 51, 51, 0.5568627451);
}

.form {
  margin-top: 2rem;
}
.form .txt.note {
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}
.form .group--action .btn {
  background-color: #0051a3;
  color: #fff;
  padding: 0.6rem 1.5rem;
  font-weight: 500;
  line-height: 1.4;
  box-shadow: none;
  border: 0.2rem solid transparent;
  transition: all ease 300ms;
  min-width: auto;
}
.form .group--action .btn::after {
  display: none;
}
.form .group--action .btn:hover, .form .group--action .btn:focus-visible {
  outline: none;
  background-color: transparent;
  border-color: #0051a3;
  color: #0051a3;
}
.form + .heading {
  margin-top: 4rem;
}
.form > .btn-list {
  margin-bottom: 8rem;
}
.form + .form {
  margin-top: 7rem;
}

.btn-action + .fieldset {
  margin-top: 2rem;
}

.fieldset {
  background-color: #fff;
}
.fieldset:not(:first-child) {
  margin-top: 0.2rem;
}
.fieldset__row {
  border: 1px solid #ccc;
  display: flex;
}
.fieldset__row:not(:last-child) {
  margin-bottom: 0.2rem;
}
.fieldset__row + .txt.note {
  margin: 0 0 1.5rem;
  font-size: 1.4rem;
  font-weight: 700;
}
.fieldset__row > .fieldset__group:first-child {
  background-color: transparent;
}
.fieldset__row > .fieldset__group:first-child .group--radio {
  padding: 1rem 6.5rem;
  justify-content: center;
  gap: 1.5rem 5rem;
}
.fieldset__row:has(> .fieldset__group:first-child) {
  border: none;
}
.fieldset__label {
  max-width: 38.2rem;
  width: 32%;
  min-width: 15rem;
  background-color: #e1e7ed;
  border-right: 1px solid #ccc;
  padding: 1.4rem 1.5rem;
}
.fieldset__label .label {
  line-height: 1.2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 2rem;
  font-weight: 400;
}
.fieldset__label .label:not(:first-child) {
  margin-top: 0.5rem;
}
.fieldset__label .label sub {
  color: #be1b1b;
  font-weight: 700;
  font-size: 1.6rem;
  display: inline-flex;
  bottom: auto;
  line-height: 1.1;
}
.fieldset__group {
  flex: 1;
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #f6f6f6;
  position: relative;
}
.fieldset__group .group {
  min-width: 40rem;
}
.fieldset__group .group:not(:first-child) {
  margin-top: 1rem;
}
.fieldset__group .group--radio {
  padding: 0 1rem;
}
.fieldset__group .group--radio::before {
  content: "";
  position: absolute;
  left: 1px;
  top: 1px;
  bottom: 1px;
  right: 1px;
  background-color: #fff;
  z-index: 0;
}
.fieldset__group .group--radio + .form_error {
  position: relative;
  z-index: 1;
}
.fieldset__group .group--radio.error_input_style {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.fieldset__group .group--radio.error_input_style::before {
  z-index: -1;
}
.fieldset__group .group__fieldset-child {
  margin-top: 1rem;
  margin-left: -28%;
}
.fieldset__group .group__fieldset-child .fieldset__label {
  width: 21.4%;
  background-color: #ccd5df;
}
.fieldset__group.--error {
  background-color: #fde8e8;
}
.fieldset__group.--error .txt-error {
  color: #be1b1b;
  font-weight: 700;
  margin: 0.4rem 0 0 1rem;
}
.fieldset__group[class*="--col"] {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem 3rem;
  justify-content: flex-start;
}
.fieldset__group[class*="--col"] .group {
  min-width: auto;
  margin: 0;
}
.fieldset__group.--col3 .group {
  flex: 1;
  max-width: calc((100% - 6rem) / 3);
}
.fieldset__group.--col3 .group--select .custom-select-container {
  width: 100%;
}
.fieldset__group.--col3 .group--select .custom-select-opener,
.fieldset__group.--col3 .group--select .field-control {
  min-width: auto;
  width: 100%;
}
.fieldset__group .form_error {
  position: relative;
  z-index: 1;
}
.fieldset.--calendar {
  margin-top: 0.5rem;
}
.fieldset.--calendar .fieldset__label {
  max-width: 17rem;
}
.fieldset.--calendar .fieldset__group .report-sum {
  width: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  font-weight: 700;
}
.fieldset.--calendar .fieldset__group:not(.--wide) {
  flex-direction: row;
  column-gap: 2.5rem;
}
.fieldset.--calendar .fieldset__group:not(.--wide) .group {
  display: flex;
  column-gap: 0.8rem;
  flex: 1;
}
.fieldset.--calendar .fieldset__group:not(.--wide) .group .field-number {
  width: calc((100% - 8.8rem) / 12);
  min-width: auto;
  padding: 0.3rem;
  text-align: center;
}
.fieldset.--calendar .fieldset__group:not(.--wide) .group .report-sum {
  width: calc((100% - 8.8rem) / 12);
  justify-content: flex-start;
  padding-left: 0.7rem;
  padding-right: 0.7rem;
  overflow-x: hidden;
}
.fieldset.--calendar .fieldset__group .field-number {
  position: relative;
}
.fieldset.--calendar .fieldset__group .field-number .field-control {
  width: 100%;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding-left: 0.7rem;
  padding-right: 0.7rem;
  font-size: 1.5rem;
}
.fieldset.--calendar .fieldset__group .field-number .field-control[type=number] {
  outline: none;
  appearance: textfield;
  -moz-appearance: textfield;
}
.fieldset.--calendar .fieldset__group .field-number .field-control[type=number]::-webkit-inner-spin-button, .fieldset.--calendar .fieldset__group .field-number .field-control[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
.fieldset.--calendar .fieldset__group .field-month {
  text-align: center;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  width: calc((100% - 8.8rem) / 12);
  min-width: auto;
  padding: 0.3rem;
  text-align: center;
}
.fieldset.--calendar .fieldset__group .field-month > span {
  font-size: 2.2rem;
}
.fieldset.--calendar .fieldset__row:nth-child(even) .fieldset__group {
  background-color: #fff;
}
.fieldset.--calendar .fieldset__row:nth-child(odd) .fieldset__group {
  background-color: #efefef;
}
.fieldset.--calendar .fieldset__row.report-header {
  margin-bottom: 0.2rem;
  background-color: #e1e7ed;
}
.fieldset.--calendar .fieldset__row.report-header .fieldset__label {
  border: none;
  background-color: transparent;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.7;
  color: #333;
  display: flex;
  flex-wrap: wrap;
  font-size: 2rem;
  padding: 0.7rem 1.5rem 0.7rem 1.5rem;
  align-items: center;
}
.fieldset.--calendar .fieldset__row.report-header .fieldset__group {
  background-color: transparent;
}
.fieldset.--calendar .fieldset__group:not(.--wide) .group--action {
  align-items: center;
  margin-top: 0;
  gap: 0.8rem;
}
.fieldset.--calendar .fieldset__group:not(.--wide) .group .btn {
  width: calc((100% - 8.8rem) / 12);
  min-width: auto;
  padding: 0.5rem 1rem;
  border-radius: 3rem;
  font-size: 1.3rem;
  color: #fff;
  background-color: #0051a3;
  border: 2px solid #0051a3;
}
.fieldset.--calendar .fieldset__group:not(.--wide) .group .btn:hover {
  color: #0051a3;
  background-color: #fff;
}
.fieldset.--calendar .fieldset__group:not(.--wide) .group .btn::after {
  display: none;
}
.fieldset.--calendar .fieldset__group:not(.--wide) .group .btn--bulk {
  width: auto;
  min-width: 30rem;
  margin-left: auto;
  margin-right: auto;
}
.fieldset.--confirm .fieldset__group {
  padding: 1.2rem 1.4rem;
}

.group--radio, .group--checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2rem;
}
.group--radio .label, .group--checkbox .label {
  display: flex;
  align-items: center;
  column-gap: 0.6rem;
  position: relative;
}
.group--radio .label input, .group--checkbox .label input {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
}
.group--radio .label input + span, .group--checkbox .label input + span {
  display: flex;
  align-items: center;
  column-gap: 0.6rem;
}
.group--radio .label input + span::before, .group--checkbox .label input + span::before {
  content: "";
  border: 0.2rem solid #ccc;
  width: 1.6rem;
  height: 1.6rem;
  background-color: #fff;
}
.group--radio .label > span, .group--checkbox .label > span {
  line-height: 1.2;
}
.group--radio > *, .group--checkbox > * {
  position: relative;
  z-index: 1;
}
.group--radio input[type=radio] + span {
  position: relative;
}
.group--radio input[type=radio] + span::before {
  border-radius: 50%;
}
.group--radio input[type=radio] + span::after {
  content: "";
  display: block;
  border-radius: 50%;
  left: 0;
  top: 0;
  position: absolute;
  left: 0;
  top: 50%;
  width: 1.6rem;
  height: 1.6rem;
  background-color: #333;
  transform: translateY(-50%) scale(0);
  transition: all ease 300ms;
}
.group--radio input[type=radio]:checked + span::after {
  transform: translateY(-50%) scale(0.5);
}
.group--checkbox input[type=checkbox]:checked + span::before {
  background: url(../img/icon-checked.svg) no-repeat center;
}
.group--textarea textarea {
  width: 100%;
}
.group--select .field-control {
  min-width: 30rem;
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
}
.group--select .custom-select-opener {
  position: relative;
  min-width: 30rem;
}
.group--select .custom-select-opener::after {
  content: "";
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  border-right: 0.5rem solid transparent;
  border-top: 0.8rem solid #333;
  border-left: 0.5rem solid transparent;
  transition: all ease 300ms;
}
.group--select .custom-select-container {
  display: inline-flex;
}
.group--select .custom-select-container .custom-select-panel {
  background-color: #fff;
}
.group--select .custom-select-container.is-open .custom-select-panel {
  border: 1px solid #ccc;
  border-top: none;
}
.group--select .custom-select-container.is-open .custom-select-opener::after {
  rotate: 180deg;
  top: 24%;
}
.group--select .custom-select-option.has-focus {
  background-color: #e5f6f4;
}
.group--file {
  position: relative;
  display: inline-flex;
}
.group--file .field-control {
  min-width: 40rem;
}
.group--file .file-label {
  min-width: 40rem;
}
.group--file .img-box {
  position: relative;
}
.group--file .img-box .field-control {
  width: 100%;
  min-width: auto;
}
.group--action {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.btn__upload {
  position: relative;
  display: flex;
}
.btn__upload .field-control {
  min-width: auto !important;
  width: 100%;
}
.btn__upload .field-control + .btn {
  transition: all ease 300ms;
}
.btn__upload .field-control:hover + .btn, .btn__upload .field-control:focus-visible + .btn {
  background-color: transparent;
  border-color: #0051a3;
  color: #0051a3;
}

.warning {
  border: 0.2rem solid #be1b1b;
  color: #be1b1b;
  background-color: #fde8e8;
  padding: 1rem 1.5rem;
  font-weight: 700;
  margin-top: 2rem;
}
.warning + .form {
  margin-top: 2rem;
}

.list-result {
  margin-top: 1.5rem;
}
.list-result__item {
  display: flex;
  justify-content: space-between;
  column-gap: 0.2rem;
}
.list-result__item:nth-child(odd) .list-result__title {
  background-color: #e1e7ed;
}
.list-result__item:not(:first-child) {
  margin-top: 0.2rem;
}
.list-result__title {
  flex: 1;
  max-width: calc(100% - 16.2rem);
  border: 1px solid #ccc;
  background-color: #fff;
}
.list-result__title .ttl {
  display: flex;
  padding: 1.2rem 1.5rem;
  color: #333;
  line-height: 1.2;
  align-items: center;
}
.list-result__title .ttl [class*=icon--] {
  margin-left: 0.5rem;
}
.list-result__title a.ttl {
  transition: all ease 300ms;
}
.list-result__title a.ttl:hover, .list-result__title a.ttl:focus-visible {
  outline: none;
  text-decoration: underline;
}
.list-result__btn {
  width: 16rem;
}
.list-result__btn .btn--download {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  background-color: #35b6ab;
  color: #fff;
  height: 100%;
}

.list-data {
  margin-top: 2rem;
}
.list-data__item {
  display: flex;
  align-items: center;
  column-gap: 3.9rem;
  padding: 1.8rem 0;
  border-bottom: 1px solid #ccc;
}
.list-data__item .item__left {
  width: 18rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  column-gap: 1.8rem;
  position: relative;
}
.list-data__item .item__left::after {
  content: "";
  position: absolute;
  right: -2rem;
  top: 50%;
  transform: translateY(-50%);
  height: 2.4rem;
  width: 0.1rem;
  background-color: #ccc;
}
.list-data__item .item__left .label {
  width: 7.2rem;
  min-height: 3.3rem;
  padding: 0.5rem;
  text-align: center;
  background-color: #be1b1b;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.list-data__item .item__left .date {
  text-align: right;
  flex: 1;
}
.list-data__item .item__left .icon {
  width: 5rem;
}
.list-data__item .item__left .icon + .date {
  text-align: left;
}
.list-data__item .item__ttl {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.list-data__item .item__ttl .ttl {
  display: flex;
  align-items: center;
  position: relative;
  color: #333;
  padding-right: 2rem;
}
.list-data__item .item__ttl .ttl .icon--pdf {
  flex-shrink: 0;
}
.list-data__item .item__ttl .ttl:hover, .list-data__item .item__ttl .ttl:focus-visible {
  outline: none;
  text-decoration: underline;
}
.list-data__item .item__ttl .ttl-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.list-data__item.--new .ttl {
  font-weight: 700;
}
.list-data__item .btn-action {
  flex-wrap: wrap;
  gap: 1rem;
  max-width: 20rem;
  margin: 0;
}
.list-data__item .btn-action > * {
  min-width: auto;
}
.list-data__item .btn-action .btn {
  padding-left: 1rem;
  padding-right: 1rem;
  column-gap: 0.5rem;
  border-width: 0.1rem;
  align-items: center;
}
.list-data__item .btn-action .btn svg path,
.list-data__item .btn-action .btn svg circle {
  transition: all ease 300ms;
}
.list-data__item .btn-action .btn::after {
  display: none;
}
.list-data__item .btn-action .btn--edit {
  border-color: #17960e;
  color: #17960e;
}
.list-data__item .btn-action .btn--delete {
  border-color: #333;
  color: #333;
}
.list-data__item [class*=icon--] img {
  max-width: 2.3rem;
}
.list-data.--has-label .list-data__item:first-child {
  padding-top: 0;
}
.list-data.--has-btn .list-data__item {
  background-color: #eee;
  padding-left: 2rem;
  padding-right: 2rem;
}
.list-data.--has-btn .list-data__item .item__left {
  width: auto;
  max-width: 18rem;
}
.list-data.--has-btn .list-data__item.--new {
  background-color: #fff;
}
.list-data.--decimal {
  counter-reset: list-cnt;
}
.list-data.--decimal > li {
  padding-left: 2.9rem;
  position: relative;
}
.list-data.--decimal > li::before {
  content: counter(list-cnt) ".";
  counter-increment: list-cnt;
  position: absolute;
  top: 1.8rem;
  left: 0;
  font-weight: 500;
  color: #0051a3;
}

.search-form {
  display: flex;
  gap: 3rem 5rem;
  flex-wrap: wrap;
  margin-bottom: 4rem;
}
.search-form.--col2 .group {
  width: calc((100% - 5rem) / 2);
}
.search-form .group {
  display: flex;
}
.search-form .group .label-txt {
  background-color: #0051a3;
  padding: 1rem 1.5rem;
  min-height: 4.8rem;
  color: #fff;
  font-weight: 500;
  line-height: 1.3;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 140px;
  min-width: 14rem;
  flex-shrink: 0;
}
.search-form .group .input {
  flex: 1;
}
.search-form .group--radio, .search-form .group--checkbox {
  border-bottom: 1px solid #ccc;
  padding-bottom: 1.5rem;
}
.search-form input[type=text],
.search-form input[type=email] {
  border: 0.1rem solid #ccc;
  padding: 0.7rem 1rem;
  min-height: 4.8rem;
  font-weight: 500;
}
.search-form.--colread .group .label-txt {
  min-width: 9rem;
  max-width: none;
}
.search-form.--colread .group:not(:nth-child(1), :nth-child(2)) {
  width: 100%;
}
.search-form.--colread .group.--date {
  width: 21rem;
}
.search-form.--colread .group.--date + .group {
  width: calc(100% - 26rem);
}
.search-form.--colread .group.--date .input {
  min-width: calc(100% - 21rem);
}

.search .btn-list {
  margin-bottom: 5rem;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1230px;
}

body {
  position: relative;
}

.main > .container:first-child {
  margin-top: 6.5rem;
}

.blockTitle {
  padding-left: 1.6rem;
  position: relative;
  font-size: 2rem;
  font-weight: 500;
  margin-top: 2rem;
}
.blockTitle::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  height: 0.2rem;
  background-color: #35b6ab;
}

.container > *:first-child {
  margin-top: 0;
}

.box {
  padding: 1.5rem 4rem;
  border: 1px solid #ccc;
  background-color: #fff;
  min-height: 11rem;
}

.info-board {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  gap: 3rem;
  margin-top: 3rem;
  align-items: center;
}
.info-board--account {
  display: flex;
  align-items: center;
  gap: 2rem 4rem;
  flex: 1;
}
.info-board .btn-action {
  margin: 0;
  min-width: 42rem;
  column-gap: 1.5rem;
  align-items: flex-end;
}
.info-board .btn-action + .info-board--account {
  flex-shrink: 0;
}
.info-board .info__account {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem;
  min-width: 27rem;
}
.info-board .info__id {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
}
.info-board .info__name {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}
.info-board--status {
  flex: 1;
}
.info-board--status + .info-board--account {
  max-width: 40%;
  flex-grow: 0;
}
.info-board .list-status {
  display: flex;
}
.info-board .list-status__item {
  max-width: 11.1111111111%;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 8.2rem;
  row-gap: 0.5rem;
}
.info-board .list-status__item .label {
  font-size: 1.4rem;
  font-weight: 500;
}
.info-board .list-status__item .value {
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.4;
}
.info-board .list-status__item.--warning {
  color: #be1b1b;
}
.info-board .list-status__item.--warning .item {
  color: #be1b1b;
}
.info-board .list-status__item.--warning .item:hover {
  color: #0051a3;
}
.info-board .list-status__item > .item {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 8.2rem;
  row-gap: 0.5rem;
}
.info-board + .tabs {
  margin-top: 3rem;
}

.table-wrap.--list .table th,
.table-wrap.--list .table td {
  font-size: 1.6rem;
  padding: 1.1rem 1rem;
}

.btn-action + .exam-info {
  margin-top: 2rem;
}

.exam-info__row {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  align-items: flex-end;
}
.exam-info__row:not(:first-child) {
  margin-top: 1.5rem;
}
.exam-info__row .btn-action {
  margin-top: 0;
}
.exam-info__row + .table-wrap {
  margin-top: 3rem;
}
.exam-info .exam-subject {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.exam-info .exam-subject__label {
  padding: 0.6rem 1rem;
  font-size: 2rem;
  line-height: 1.3;
  font-weight: 400;
  border: 1px solid #35b6ab;
  background-color: #e5f6f4;
  min-width: 17rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.exam-info .exam-summary {
  border: 1px solid #0051a3;
  background-color: #e9eff8;
  padding: 1.2rem 1.5rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.5rem 2rem;
  line-height: 1.38;
}

.btn-action + .list-data {
  margin-top: 1.5rem;
}

.note + .heading {
  margin-top: 1rem;
}

.txt.align-right {
  text-align: right;
}
.txt.align-center {
  text-align: center;
}

* + div.form_error {
  float: none !important;
}

.fieldset__group #photo_img {
  margin-bottom: 1rem;
}
.fieldset__group [id*=_input_area] input[type=button] {
  min-height: 3.5rem;
  color: #fff;
  padding: 0.6rem 1.5rem;
  font-weight: 500;
  line-height: 1.4;
  box-shadow: none;
  border: 0.2rem solid transparent;
  transition: all ease 300ms;
  min-width: auto;
  background-color: #0051a3;
}
.fieldset__group [id*=_input_area] input[type=button]:hover {
  background-color: transparent;
  border-color: #0051a3;
  color: #0051a3;
}

* + .fieldset:not(:first-child) {
  margin-top: 2rem;
}

/* Manual popup */
.btn-manual {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  padding: 1.5rem;
  background-color: #be1b1b;
  color: #fff;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.5);
  border: none;
}
.btn-manual .close {
  display: none;
  line-height: 1.3;
}
.btn-manual svg {
  margin-left: 0.5rem;
}
.btn-manual.icon--pdf svg rect {
  stroke: #fff;
}

.manual-popup {
  position: fixed;
  top: 0;
  width: 100%;
  background: #e1e7ed;
  z-index: 100;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  left: 0;
  padding: 0;
  transition: all 0.5s ease 0.2s;
  -webkit-transition: all 0.5s ease 0.2s;
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1) 0s;
  transition: all 0.2s cubic-bezier(0, 0, 0.2, 1) 0s;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  height: 0;
}
.manual-popup .list-data {
  padding: 5rem 0;
}
.manual-popup .list-data__item {
  border-bottom-color: #fff;
}
.manual-popup .list-data__item .ttl {
  font-size: 1.6rem;
  color: #333;
  position: relative;
  width: 100%;
}
.manual-popup .list-data__item .ttl-icon {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.manual-popup .list-data__item .ttl > a:hover {
  text-decoration: underline;
}
.manual-popup .list-data__item a.ttl:hover {
  text-decoration: underline;
}
.manual-popup .list-data__item a.ttl .name-file {
  color: #0051a3;
}
.manual-popup .list-data__item .name-file {
  font-weight: 500;
  font-size: 2rem;
}
.manual-popup .list-data__item::before {
  font-size: 2rem;
}
.manual-popup__heading {
  background-color: #fff;
  padding: 3rem 0;
}
.manual-popup__heading > .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 5rem;
}
.manual-popup__title {
  font-size: 3.2rem;
  font-weight: 700;
  color: #333;
}
.manual-popup__logo img {
  max-width: 40rem;
}

.manual-open {
  overflow: hidden;
}
.manual-open .manual-popup {
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1) 0s;
  transition: all 0.2s cubic-bezier(0, 0, 0.2, 1) 0s;
  height: 100vh;
}
.manual-open .btn-manual {
  top: 0;
  bottom: 0;
  z-index: 120;
  transform: none;
}
.manual-open .btn-manual .open {
  display: none;
}
.manual-open .btn-manual .close {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media print {
  *,
*::before,
*::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a:not(.btn) {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }

  tr,
img {
    page-break-inside: avoid;
  }

  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }

  body {
    min-width: 992px !important;
    -webkit-print-color-adjust: exact;
    size: A4 portrait;
    top: 0 !important;
    left: 0 !important;
    page-break-before: auto;
    page-break-after: auto;
    margin: 0px;
  }

  .container {
    min-width: 992px !important;
  }

  .badge {
    border: 1px solid #000;
  }

  .table {
    border-collapse: collapse !important;
  }
  .table td,
.table th {
    background-color: #fff !important;
  }

  .table-bordered th,
.table-bordered td {
    border: 1px solid #dee2e6 !important;
  }

  .table-dark {
    color: inherit;
  }

  .table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
    border-color: #dee2e6;
  }

  @page {
    size: a4;
    margin: 12.7mm 9.7mm;
    margin: 0px;
  }
  .nav__lists {
    gap: 5rem !important;
    grid-template-columns: repeat(2, 1fr) 35rem repeat(3, 1fr) !important;
  }

  header {
    position: relative !important;
  }
}

/*# sourceMappingURL=styles.css.map */
