/*!
 * Bootstrap Reboot v4.1.1 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

p {
  margin: 0;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin: 0;
  padding: 0;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin: 0;
  padding: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0;
  padding: 0;
}

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin: 0;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding: 0;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin: 0;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-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;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

html, body {
  font-size: 15px;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  color: #1f2020;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-feature-settings: "halt";
}

a {
  color: #1f2020;
}
a:hover {
  color: rgba(31, 32, 32, 0.7);
  text-decoration: none;
}

[class^=i-] {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 24px;
}
[class^=i-]:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #1f2020;
}

.i-arrow-up {
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M11.9999 10.8284L7.0502 15.7782L5.63599 14.364L11.9999 8L18.3639 14.364L16.9497 15.7782L11.9999 10.8284Z" /></svg>');
          mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M11.9999 10.8284L7.0502 15.7782L5.63599 14.364L11.9999 8L18.3639 14.364L16.9497 15.7782L11.9999 10.8284Z" /></svg>');
}
.i-arrow-left {
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M10.8284 12.0007L15.7782 16.9504L14.364 18.3646L8 12.0007L14.364 5.63672L15.7782 7.05093L10.8284 12.0007Z" /></svg>');
          mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M10.8284 12.0007L15.7782 16.9504L14.364 18.3646L8 12.0007L14.364 5.63672L15.7782 7.05093L10.8284 12.0007Z" /></svg>');
}
.i-arrow-right {
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M13.1717 12.0007L8.22192 7.05093L9.63614 5.63672L16.0001 12.0007L9.63614 18.3646L8.22192 16.9504L13.1717 12.0007Z" /></svg>');
          mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M13.1717 12.0007L8.22192 7.05093L9.63614 5.63672L16.0001 12.0007L9.63614 18.3646L8.22192 16.9504L13.1717 12.0007Z" /></svg>');
}
.i-arrow-down {
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M11.9999 13.1714L16.9497 8.22168L18.3639 9.63589L11.9999 15.9999L5.63599 9.63589L7.0502 8.22168L11.9999 13.1714Z" /></svg>');
          mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M11.9999 13.1714L16.9497 8.22168L18.3639 9.63589L11.9999 15.9999L5.63599 9.63589L7.0502 8.22168L11.9999 13.1714Z" /></svg>');
}
.i-add {
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M11 11V5H13V11H19V13H13V19H11V13H5V11H11Z" /></svg>');
          mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M11 11V5H13V11H19V13H13V19H11V13H5V11H11Z" /></svg>');
}
.i-remove {
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M11.9997 10.5865L16.9495 5.63672L18.3637 7.05093L13.4139 12.0007L18.3637 16.9504L16.9495 18.3646L11.9997 13.4149L7.04996 18.3646L5.63574 16.9504L10.5855 12.0007L5.63574 7.05093L7.04996 5.63672L11.9997 10.5865Z" /></svg>');
          mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M11.9997 10.5865L16.9495 5.63672L18.3637 7.05093L13.4139 12.0007L18.3637 16.9504L16.9495 18.3646L11.9997 13.4149L7.04996 18.3646L5.63574 16.9504L10.5855 12.0007L5.63574 7.05093L7.04996 5.63672L11.9997 10.5865Z" /></svg>');
}
.i-edit {
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M12.8995 6.85453L17.1421 11.0972L7.24264 20.9967H3V16.754L12.8995 6.85453ZM14.3137 5.44032L16.435 3.319C16.8256 2.92848 17.4587 2.92848 17.8492 3.319L20.6777 6.14743C21.0682 6.53795 21.0682 7.17112 20.6777 7.56164L18.5563 9.68296L14.3137 5.44032Z" /></svg>');
          mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M12.8995 6.85453L17.1421 11.0972L7.24264 20.9967H3V16.754L12.8995 6.85453ZM14.3137 5.44032L16.435 3.319C16.8256 2.92848 17.4587 2.92848 17.8492 3.319L20.6777 6.14743C21.0682 6.53795 21.0682 7.17112 20.6777 7.56164L18.5563 9.68296L14.3137 5.44032Z" /></svg>');
}
.i-delete {
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M11.9997 10.5865L16.9495 5.63672L18.3637 7.05093L13.4139 12.0007L18.3637 16.9504L16.9495 18.3646L11.9997 13.4149L7.04996 18.3646L5.63574 16.9504L10.5855 12.0007L5.63574 7.05093L7.04996 5.63672L11.9997 10.5865Z" /></svg>');
          mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M11.9997 10.5865L16.9495 5.63672L18.3637 7.05093L13.4139 12.0007L18.3637 16.9504L16.9495 18.3646L11.9997 13.4149L7.04996 18.3646L5.63574 16.9504L10.5855 12.0007L5.63574 7.05093L7.04996 5.63672L11.9997 10.5865Z" /></svg>');
}
.i-setting {
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M3.33946 17.0002C2.90721 16.2515 2.58277 15.4702 2.36133 14.6741C3.3338 14.1779 3.99972 13.1668 3.99972 12.0002C3.99972 10.8345 3.3348 9.824 2.36353 9.32741C2.81025 7.71651 3.65857 6.21627 4.86474 4.99001C5.7807 5.58416 6.98935 5.65534 7.99972 5.072C9.01009 4.48866 9.55277 3.40635 9.4962 2.31604C11.1613 1.8846 12.8847 1.90004 14.5031 2.31862C14.4475 3.40806 14.9901 4.48912 15.9997 5.072C17.0101 5.65532 18.2187 5.58416 19.1346 4.99007C19.7133 5.57986 20.2277 6.25151 20.66 7.00021C21.0922 7.7489 21.4167 8.53025 21.6381 9.32628C20.6656 9.82247 19.9997 10.8336 19.9997 12.0002C19.9997 13.166 20.6646 14.1764 21.6359 14.673C21.1892 16.2839 20.3409 17.7841 19.1347 19.0104C18.2187 18.4163 17.0101 18.3451 15.9997 18.9284C14.9893 19.5117 14.4467 20.5941 14.5032 21.6844C12.8382 22.1158 11.1148 22.1004 9.49633 21.6818C9.55191 20.5923 9.00929 19.5113 7.99972 18.9284C6.98938 18.3451 5.78079 18.4162 4.86484 19.0103C4.28617 18.4205 3.77172 17.7489 3.33946 17.0002ZM8.99972 17.1964C10.0911 17.8265 10.8749 18.8227 11.2503 19.9659C11.7486 20.0133 12.2502 20.014 12.7486 19.9675C13.1238 18.8237 13.9078 17.8268 14.9997 17.1964C16.0916 16.5659 17.347 16.3855 18.5252 16.6324C18.8146 16.224 19.0648 15.7892 19.2729 15.334C18.4706 14.4373 17.9997 13.2604 17.9997 12.0002C17.9997 10.74 18.4706 9.5632 19.2729 8.6665C19.1688 8.4405 19.0538 8.21822 18.9279 8.00021C18.802 7.78219 18.667 7.57148 18.5233 7.36842C17.3457 7.61476 16.0911 7.43414 14.9997 6.80405C13.9083 6.17395 13.1246 5.17768 12.7491 4.03455C12.2509 3.98714 11.7492 3.98646 11.2509 4.03292C10.8756 5.17671 10.0916 6.17364 8.99972 6.80405C7.9078 7.43447 6.65245 7.61494 5.47428 7.36803C5.18485 7.77641 4.93463 8.21117 4.72656 8.66637C5.52881 9.56311 5.99972 10.74 5.99972 12.0002C5.99972 13.2604 5.52883 14.4372 4.72656 15.3339C4.83067 15.5599 4.94564 15.7822 5.07152 16.0002C5.19739 16.2182 5.3324 16.4289 5.47612 16.632C6.65377 16.3857 7.90838 16.5663 8.99972 17.1964ZM11.9997 15.0002C10.3429 15.0002 8.99972 13.6571 8.99972 12.0002C8.99972 10.3434 10.3429 9.00021 11.9997 9.00021C13.6566 9.00021 14.9997 10.3434 14.9997 12.0002C14.9997 13.6571 13.6566 15.0002 11.9997 15.0002ZM11.9997 13.0002C12.552 13.0002 12.9997 12.5525 12.9997 12.0002C12.9997 11.4479 12.552 11.0002 11.9997 11.0002C11.4474 11.0002 10.9997 11.4479 10.9997 12.0002C10.9997 12.5525 11.4474 13.0002 11.9997 13.0002Z" /></svg>');
          mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M3.33946 17.0002C2.90721 16.2515 2.58277 15.4702 2.36133 14.6741C3.3338 14.1779 3.99972 13.1668 3.99972 12.0002C3.99972 10.8345 3.3348 9.824 2.36353 9.32741C2.81025 7.71651 3.65857 6.21627 4.86474 4.99001C5.7807 5.58416 6.98935 5.65534 7.99972 5.072C9.01009 4.48866 9.55277 3.40635 9.4962 2.31604C11.1613 1.8846 12.8847 1.90004 14.5031 2.31862C14.4475 3.40806 14.9901 4.48912 15.9997 5.072C17.0101 5.65532 18.2187 5.58416 19.1346 4.99007C19.7133 5.57986 20.2277 6.25151 20.66 7.00021C21.0922 7.7489 21.4167 8.53025 21.6381 9.32628C20.6656 9.82247 19.9997 10.8336 19.9997 12.0002C19.9997 13.166 20.6646 14.1764 21.6359 14.673C21.1892 16.2839 20.3409 17.7841 19.1347 19.0104C18.2187 18.4163 17.0101 18.3451 15.9997 18.9284C14.9893 19.5117 14.4467 20.5941 14.5032 21.6844C12.8382 22.1158 11.1148 22.1004 9.49633 21.6818C9.55191 20.5923 9.00929 19.5113 7.99972 18.9284C6.98938 18.3451 5.78079 18.4162 4.86484 19.0103C4.28617 18.4205 3.77172 17.7489 3.33946 17.0002ZM8.99972 17.1964C10.0911 17.8265 10.8749 18.8227 11.2503 19.9659C11.7486 20.0133 12.2502 20.014 12.7486 19.9675C13.1238 18.8237 13.9078 17.8268 14.9997 17.1964C16.0916 16.5659 17.347 16.3855 18.5252 16.6324C18.8146 16.224 19.0648 15.7892 19.2729 15.334C18.4706 14.4373 17.9997 13.2604 17.9997 12.0002C17.9997 10.74 18.4706 9.5632 19.2729 8.6665C19.1688 8.4405 19.0538 8.21822 18.9279 8.00021C18.802 7.78219 18.667 7.57148 18.5233 7.36842C17.3457 7.61476 16.0911 7.43414 14.9997 6.80405C13.9083 6.17395 13.1246 5.17768 12.7491 4.03455C12.2509 3.98714 11.7492 3.98646 11.2509 4.03292C10.8756 5.17671 10.0916 6.17364 8.99972 6.80405C7.9078 7.43447 6.65245 7.61494 5.47428 7.36803C5.18485 7.77641 4.93463 8.21117 4.72656 8.66637C5.52881 9.56311 5.99972 10.74 5.99972 12.0002C5.99972 13.2604 5.52883 14.4372 4.72656 15.3339C4.83067 15.5599 4.94564 15.7822 5.07152 16.0002C5.19739 16.2182 5.3324 16.4289 5.47612 16.632C6.65377 16.3857 7.90838 16.5663 8.99972 17.1964ZM11.9997 15.0002C10.3429 15.0002 8.99972 13.6571 8.99972 12.0002C8.99972 10.3434 10.3429 9.00021 11.9997 9.00021C13.6566 9.00021 14.9997 10.3434 14.9997 12.0002C14.9997 13.6571 13.6566 15.0002 11.9997 15.0002ZM11.9997 13.0002C12.552 13.0002 12.9997 12.5525 12.9997 12.0002C12.9997 11.4479 12.552 11.0002 11.9997 11.0002C11.4474 11.0002 10.9997 11.4479 10.9997 12.0002C10.9997 12.5525 11.4474 13.0002 11.9997 13.0002Z" /></svg>');
}
.i-user {
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M20 22H18V20C18 18.3431 16.6569 17 15 17H9C7.34315 17 6 18.3431 6 20V22H4V20C4 17.2386 6.23858 15 9 15H15C17.7614 15 20 17.2386 20 20V22ZM12 13C8.68629 13 6 10.3137 6 7C6 3.68629 8.68629 1 12 1C15.3137 1 18 3.68629 18 7C18 10.3137 15.3137 13 12 13ZM12 11C14.2091 11 16 9.20914 16 7C16 4.79086 14.2091 3 12 3C9.79086 3 8 4.79086 8 7C8 9.20914 9.79086 11 12 11Z" /></svg>');
          mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M20 22H18V20C18 18.3431 16.6569 17 15 17H9C7.34315 17 6 18.3431 6 20V22H4V20C4 17.2386 6.23858 15 9 15H15C17.7614 15 20 17.2386 20 20V22ZM12 13C8.68629 13 6 10.3137 6 7C6 3.68629 8.68629 1 12 1C15.3137 1 18 3.68629 18 7C18 10.3137 15.3137 13 12 13ZM12 11C14.2091 11 16 9.20914 16 7C16 4.79086 14.2091 3 12 3C9.79086 3 8 4.79086 8 7C8 9.20914 9.79086 11 12 11Z" /></svg>');
}
.i-login {
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M4 15H6V20H18V4H6V9H4V3C4 2.44772 4.44772 2 5 2H19C19.5523 2 20 2.44772 20 3V21C20 21.5523 19.5523 22 19 22H5C4.44772 22 4 21.5523 4 21V15ZM10 11V8L15 12L10 16V13H2V11H10Z" /></svg>');
          mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M4 15H6V20H18V4H6V9H4V3C4 2.44772 4.44772 2 5 2H19C19.5523 2 20 2.44772 20 3V21C20 21.5523 19.5523 22 19 22H5C4.44772 22 4 21.5523 4 21V15ZM10 11V8L15 12L10 16V13H2V11H10Z" /></svg>');
}
.i-logout {
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M4 18H6V20H18V4H6V6H4V3C4 2.44772 4.44772 2 5 2H19C19.5523 2 20 2.44772 20 3V21C20 21.5523 19.5523 22 19 22H5C4.44772 22 4 21.5523 4 21V18ZM6 11H13V13H6V16L1 12L6 8V11Z" /></svg>');
          mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M4 18H6V20H18V4H6V6H4V3C4 2.44772 4.44772 2 5 2H19C19.5523 2 20 2.44772 20 3V21C20 21.5523 19.5523 22 19 22H5C4.44772 22 4 21.5523 4 21V18ZM6 11H13V13H6V16L1 12L6 8V11Z" /></svg>');
}
.i-mail {
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M3 3H21C21.5523 3 22 3.44772 22 4V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3ZM20 7.23792L12.0718 14.338L4 7.21594V19H20V7.23792ZM4.51146 5L12.0619 11.662L19.501 5H4.51146Z" /></svg>');
          mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M3 3H21C21.5523 3 22 3.44772 22 4V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3ZM20 7.23792L12.0718 14.338L4 7.21594V19H20V7.23792ZM4.51146 5L12.0619 11.662L19.501 5H4.51146Z" /></svg>');
}
.i-tel {
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M9.36556 10.6821C10.302 12.3288 11.6712 13.698 13.3179 14.6344L14.2024 13.3961C14.4965 12.9845 15.0516 12.8573 15.4956 13.0998C16.9024 13.8683 18.4571 14.3353 20.0789 14.4637C20.599 14.5049 21 14.9389 21 15.4606V19.9234C21 20.4361 20.6122 20.8657 20.1022 20.9181C19.5723 20.9726 19.0377 21 18.5 21C9.93959 21 3 14.0604 3 5.5C3 4.96227 3.02742 4.42771 3.08189 3.89776C3.1343 3.38775 3.56394 3 4.07665 3H8.53942C9.0611 3 9.49513 3.40104 9.5363 3.92109C9.66467 5.54288 10.1317 7.09764 10.9002 8.50444C11.1427 8.9484 11.0155 9.50354 10.6039 9.79757L9.36556 10.6821ZM6.84425 10.0252L8.7442 8.66809C8.20547 7.50514 7.83628 6.27183 7.64727 5H5.00907C5.00303 5.16632 5 5.333 5 5.5C5 12.9558 11.0442 19 18.5 19C18.667 19 18.8337 18.997 19 18.9909V16.3527C17.7282 16.1637 16.4949 15.7945 15.3319 15.2558L13.9748 17.1558C13.4258 16.9425 12.8956 16.6915 12.3874 16.4061L12.3293 16.373C10.3697 15.2587 8.74134 13.6303 7.627 11.6707L7.59394 11.6126C7.30849 11.1044 7.05754 10.5742 6.84425 10.0252Z" /></svg>');
          mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M9.36556 10.6821C10.302 12.3288 11.6712 13.698 13.3179 14.6344L14.2024 13.3961C14.4965 12.9845 15.0516 12.8573 15.4956 13.0998C16.9024 13.8683 18.4571 14.3353 20.0789 14.4637C20.599 14.5049 21 14.9389 21 15.4606V19.9234C21 20.4361 20.6122 20.8657 20.1022 20.9181C19.5723 20.9726 19.0377 21 18.5 21C9.93959 21 3 14.0604 3 5.5C3 4.96227 3.02742 4.42771 3.08189 3.89776C3.1343 3.38775 3.56394 3 4.07665 3H8.53942C9.0611 3 9.49513 3.40104 9.5363 3.92109C9.66467 5.54288 10.1317 7.09764 10.9002 8.50444C11.1427 8.9484 11.0155 9.50354 10.6039 9.79757L9.36556 10.6821ZM6.84425 10.0252L8.7442 8.66809C8.20547 7.50514 7.83628 6.27183 7.64727 5H5.00907C5.00303 5.16632 5 5.333 5 5.5C5 12.9558 11.0442 19 18.5 19C18.667 19 18.8337 18.997 19 18.9909V16.3527C17.7282 16.1637 16.4949 15.7945 15.3319 15.2558L13.9748 17.1558C13.4258 16.9425 12.8956 16.6915 12.3874 16.4061L12.3293 16.373C10.3697 15.2587 8.74134 13.6303 7.627 11.6707L7.59394 11.6126C7.30849 11.1044 7.05754 10.5742 6.84425 10.0252Z" /></svg>');
}

main {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 36px;
}
main .side-menu {
  position: sticky;
  top: 72px;
  left: 0;
  width: 264px;
  height: calc(100vh - 72px);
  margin: 0;
  padding: 36px 0;
  background-color: #f1f1f1;
  overflow: auto;
}
main .side-menu--head {
  width: 100%;
  margin-top: 24px;
  margin-bottom: 12px;
  padding: 0 18px;
  font-size: 1rem;
  font-weight: 700;
}
main .side-menu--head:first-of-type {
  margin-top: 0;
}
main .side-menu--head + .side-menu--item {
  border-top: 1px solid #fff;
}
main .side-menu--item {
  width: 100%;
  border-bottom: 1px solid #fff;
}
main .side-menu--item a, main .side-menu--item span {
  display: block;
  width: 100%;
  margin: 0;
  padding: 18px;
  font-size: 1rem;
  font-weight: 400;
  color: #1f2020;
}
main .side-menu--item a:hover {
  text-decoration: none;
  background-color: #fff;
}
main .side-menu--item.is-parent span {
  position: relative;
}
main .side-menu--item.is-parent span:before {
  content: "";
  position: absolute;
  top: calc(50% - 12px);
  right: 12px;
  width: 24px;
  height: 24px;
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M11.9999 13.1714L16.9497 8.22168L18.3639 9.63589L11.9999 15.9999L5.63599 9.63589L7.0502 8.22168L11.9999 13.1714Z" /></svg>');
          mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M11.9999 13.1714L16.9497 8.22168L18.3639 9.63589L11.9999 15.9999L5.63599 9.63589L7.0502 8.22168L11.9999 13.1714Z" /></svg>');
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #1f2020;
}
main .side-menu--item.is-parent span.is-visible:before {
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M11.9999 10.8284L7.0502 15.7782L5.63599 14.364L11.9999 8L18.3639 14.364L16.9497 15.7782L11.9999 10.8284Z" /></svg>');
          mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M11.9999 10.8284L7.0502 15.7782L5.63599 14.364L11.9999 8L18.3639 14.364L16.9497 15.7782L11.9999 10.8284Z" /></svg>');
}
main .side-menu--item.is-parent:hover {
  cursor: pointer;
}
main .side-menu--item.is-child {
  display: none;
  border-top: 1px solid #fff;
}
main .side-menu--item.is-child a, main .side-menu--item.is-child span {
  padding-left: 36px;
  background-color: rgba(255, 255, 255, 0.35);
}
main .side-menu--item.is-child a:hover, main .side-menu--item.is-child span:hover {
  text-decoration: none;
  background-color: #fff;
}
main .contents {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
  flex-wrap: wrap;
  gap: 36px;
  width: calc(100% - 300px);
  margin: 0;
  padding-top: 36px;
}
main .contents--head {
  width: 100%;
  padding: 12px 0;
}
main .contents--head h2 {
  font-size: 26px;
  font-weight: 700;
}
main .contents--head .pankuzu {
  width: 100%;
  margin-top: 18px;
  padding: 0.75rem;
  background-color: #f1f1f1;
}
main .contents--head .pankuzu-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  overflow: auto;
}
main .contents--head .pankuzu-wrap span {
  position: relative;
  font-size: 0.8rem;
  white-space: nowrap;
}
main .contents--head .pankuzu-wrap span a {
  text-decoration: underline;
}
main .contents--head .pankuzu-wrap span:not(:last-child) {
  padding-right: 2rem;
}
main .contents--head .pankuzu-wrap span:not(:last-child):after {
  content: "";
  position: absolute;
  top: calc(50% - 0.25rem);
  right: 1rem;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  transform: rotate(-45deg);
  border-right: 2px solid #fe7100;
  border-bottom: 2px solid #fe7100;
}
main .contents-menu {
  position: sticky;
  top: 108px;
  left: 0;
  width: 300px;
  margin: 0;
  padding: 0;
  border: 1px solid #dadada;
  box-shadow: 4px 6px 12px rgba(31, 32, 32, 0.05);
}
main .contents-menu-information {
  margin: 0;
  padding: 36px 24px;
}
main .contents-menu-information + * {
  border-top: 1px solid #dadada;
}
main .contents-menu-information--head {
  margin-bottom: 6px;
  font-size: 1.25rem;
}
main .contents-menu-information--mail {
  margin-bottom: 12px;
  font-size: 1rem;
}
main .contents-menu-information > p {
  margin-bottom: 6px;
  font-size: 0.85rem;
  opacity: 0.5;
}
main .contents-menu-information > p:last-of-type {
  margin-bottom: 0;
}
main .contents-menu-nav {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin: 0;
  padding: 24px;
}
main .contents-menu-nav--item {
  position: relative;
  padding-left: 1.5rem;
  list-style: none;
}
main .contents-menu-nav--item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.25rem;
  height: 1.35rem;
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M13.1717 12.0007L8.22192 7.05093L9.63614 5.63672L16.0001 12.0007L9.63614 18.3646L8.22192 16.9504L13.1717 12.0007Z" /></svg>');
          mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M13.1717 12.0007L8.22192 7.05093L9.63614 5.63672L16.0001 12.0007L9.63614 18.3646L8.22192 16.9504L13.1717 12.0007Z" /></svg>');
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #fe7100;
}
main .contents-menu-nav--item a:hover, main .contents-menu-nav--item span:hover {
  opacity: 0.7;
}
main .contents-main {
  flex: 1;
  width: calc(100% - 300px);
  padding-right: 36px;
}
main .contents-main--wrap > *:first-child {
  margin-top: 0 !important;
}
main .contents-main--wrap > p {
  margin-bottom: 24px;
  line-height: 1.75;
}
main .contents-main--search {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 48px;
}

.flex {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 24px;
}
.flex--item {
  flex: 1;
}
.flex.jc-space-between {
  justify-content: space-between;
}
.flex.jc-end {
  justify-content: flex-end;
}
.flex.col-1 {
  flex: 1;
}
.flex.col-2 {
  flex: 2;
}
.flex.col-3 {
  flex: 3;
}
.flex.col-4 {
  flex: 4;
}
.flex.col-5 {
  flex: 5;
}
.flex.gap-1 {
  gap: 12px;
}
.flex.gap-2 {
  gap: 24px;
}
.flex.gap-3 {
  gap: 36px;
}
.flex.gap-4 {
  gap: 48px;
}
.flex.gap-5 {
  gap: 60px;
}
.flex.gap-6 {
  gap: 72px;
}
.flex.gap-7 {
  gap: 84px;
}
.flex.gap-8 {
  gap: 96px;
}
.flex.gap-9 {
  gap: 108px;
}
.flex.gap-10 {
  gap: 120px;
}

.heading-001 {
  width: 100%;
  margin-top: 48px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  font-size: 25px;
  font-weight: 700;
  border-bottom: 1px solid #dadada;
}
.heading-002 {
  width: 100%;
  margin-top: 48px;
  margin-bottom: 24px;
  padding: 15px 18px;
  font-size: 18px;
  font-weight: 700;
  background-color: #f1f1f1;
}
.heading-003 {
  width: 100%;
  margin-top: 48px;
  margin-bottom: 24px;
  padding-left: 12px;
  font-size: 18px;
  font-weight: 700;
  border-left: 4px solid #fe7100;
}

code {
  padding-left: 0.35em;
  padding-right: 0.35em;
  background-color: #f1f1f1;
}

ul, ol {
  margin-left: 1.5rem;
  margin-bottom: 24px;
}
ul li:not(:last-child), ol li:not(:last-child) {
  margin-bottom: 0.5rem;
}

.table table {
  width: 100%;
}
.table table tr th, .table table tr td {
  margin: 0;
  padding: 0.75rem;
  border: 1px solid #dadada;
}
.table table tr th.w-10, .table table tr td.w-10 {
  width: 10px;
}
.table table tr th.w-20, .table table tr td.w-20 {
  width: 20px;
}
.table table tr th.w-30, .table table tr td.w-30 {
  width: 30px;
}
.table table tr th.w-40, .table table tr td.w-40 {
  width: 40px;
}
.table table tr th.w-50, .table table tr td.w-50 {
  width: 50px;
}
.table table tr th.w-60, .table table tr td.w-60 {
  width: 60px;
}
.table table tr th.w-70, .table table tr td.w-70 {
  width: 70px;
}
.table table tr th.w-80, .table table tr td.w-80 {
  width: 80px;
}
.table table tr th.w-90, .table table tr td.w-90 {
  width: 90px;
}
.table table tr th.w-100, .table table tr td.w-100 {
  width: 100px;
}
.table table tr th.w-110, .table table tr td.w-110 {
  width: 110px;
}
.table table tr th.w-120, .table table tr td.w-120 {
  width: 120px;
}
.table table tr th.w-130, .table table tr td.w-130 {
  width: 130px;
}
.table table tr th.w-140, .table table tr td.w-140 {
  width: 140px;
}
.table table tr th.w-150, .table table tr td.w-150 {
  width: 150px;
}
.table table tr th.w-160, .table table tr td.w-160 {
  width: 160px;
}
.table table tr th.w-170, .table table tr td.w-170 {
  width: 170px;
}
.table table tr th.w-180, .table table tr td.w-180 {
  width: 180px;
}
.table table tr th.w-190, .table table tr td.w-190 {
  width: 190px;
}
.table table tr th.w-200, .table table tr td.w-200 {
  width: 200px;
}
.table table tr th.w-210, .table table tr td.w-210 {
  width: 210px;
}
.table table tr th.w-220, .table table tr td.w-220 {
  width: 220px;
}
.table table tr th.w-230, .table table tr td.w-230 {
  width: 230px;
}
.table table tr th.w-240, .table table tr td.w-240 {
  width: 240px;
}
.table table tr th.w-250, .table table tr td.w-250 {
  width: 250px;
}
.table table tr th.w-260, .table table tr td.w-260 {
  width: 260px;
}
.table table tr th.w-270, .table table tr td.w-270 {
  width: 270px;
}
.table table tr th.w-280, .table table tr td.w-280 {
  width: 280px;
}
.table table tr th.w-290, .table table tr td.w-290 {
  width: 290px;
}
.table table tr th.w-300, .table table tr td.w-300 {
  width: 300px;
}
.table table tr th.w-310, .table table tr td.w-310 {
  width: 310px;
}
.table table tr th.w-320, .table table tr td.w-320 {
  width: 320px;
}
.table table tr th.w-330, .table table tr td.w-330 {
  width: 330px;
}
.table table tr th.w-340, .table table tr td.w-340 {
  width: 340px;
}
.table table tr th.w-350, .table table tr td.w-350 {
  width: 350px;
}
.table table tr th.w-360, .table table tr td.w-360 {
  width: 360px;
}
.table table tr th.w-370, .table table tr td.w-370 {
  width: 370px;
}
.table table tr th.w-380, .table table tr td.w-380 {
  width: 380px;
}
.table table tr th.w-390, .table table tr td.w-390 {
  width: 390px;
}
.table table tr th.w-400, .table table tr td.w-400 {
  width: 400px;
}
.table table tr th.w-410, .table table tr td.w-410 {
  width: 410px;
}
.table table tr th.w-420, .table table tr td.w-420 {
  width: 420px;
}
.table table tr th.w-430, .table table tr td.w-430 {
  width: 430px;
}
.table table tr th.w-440, .table table tr td.w-440 {
  width: 440px;
}
.table table tr th.w-450, .table table tr td.w-450 {
  width: 450px;
}
.table table tr th.w-460, .table table tr td.w-460 {
  width: 460px;
}
.table table tr th.w-470, .table table tr td.w-470 {
  width: 470px;
}
.table table tr th.w-480, .table table tr td.w-480 {
  width: 480px;
}
.table table tr th.w-490, .table table tr td.w-490 {
  width: 490px;
}
.table table tr th.w-500, .table table tr td.w-500 {
  width: 500px;
}
.table table tr th.al-center, .table table tr td.al-center {
  text-align: center;
}
.table table tr th.al-left, .table table tr td.al-left {
  text-align: left;
}
.table table tr th.al-right, .table table tr td.al-right {
  text-align: right;
}
.table table tr th {
  background-color: #f1f1f1;
}
.table.is-scroll {
  overflow: auto;
}
.table.is-scroll table {
  min-width: 768px;
}

.input-contents {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 24px;
}
.input-contents > * {
  width: 100%;
}
.input-contents--item {
  width: 100%;
}
.input-contents--item > p {
  margin-bottom: 12px;
}
.input-contents--item a {
  color: #fe7100;
  text-decoration: underline;
}
.input-contents--item input[type=text], .input-contents--item input[type=tel], .input-contents--item input[type=email], .input-contents--item input[type=password], .input-contents--item textarea, .input-contents--item select {
  width: 100%;
  margin: 0;
  padding: 12px;
  border-radius: 4px;
  border: 1px solid #dadada;
  background-color: #fff;
}
.input-contents--item input[type=text].is-error, .input-contents--item input[type=tel].is-error, .input-contents--item input[type=email].is-error, .input-contents--item input[type=password].is-error, .input-contents--item textarea.is-error, .input-contents--item select.is-error {
  border-color: #ED3E3E;
  background-color: rgba(237, 62, 62, 0.1);
}
.input-contents--item input[type=text]:disabled, .input-contents--item input[type=tel]:disabled, .input-contents--item input[type=email]:disabled, .input-contents--item input[type=password]:disabled, .input-contents--item textarea:disabled, .input-contents--item select:disabled {
  background-color: #f1f1f1;
}
.input-contents--item textarea {
  height: 8rem;
}
.input-contents--item .check-item {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: 12px;
}
.input-contents--item .check-item label {
  position: relative;
}
.input-contents--item .check-item label:hover {
  cursor: pointer;
}
.input-contents--item .check-item label span {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 12px 24px 12px 36px;
  line-height: 1.5;
  border: 1px solid #dadada;
  border-radius: 6px;
}
.input-contents--item .check-item label span:before {
  content: "";
  position: absolute;
  top: 12px;
  left: 12px;
  display: block;
  width: 1.35rem;
  height: 1.35rem;
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20Z" /></svg>');
          mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20Z" /></svg>');
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #fe7100;
}
.input-contents--item .check-item label input[type=radio], .input-contents--item .check-item label input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
}
.input-contents--item .check-item label input[type=radio]:disabled + span, .input-contents--item .check-item label input[type=checkbox]:disabled + span {
  color: rgba(31, 32, 32, 0.5);
  background-color: #f1f1f1;
}
.input-contents--item .check-item label input[type=radio]:disabled + span:before, .input-contents--item .check-item label input[type=checkbox]:disabled + span:before {
  background-color: rgba(31, 32, 32, 0.5);
}
.input-contents--item .check-item label input[type=radio]:checked + span {
  border-color: #fe7100;
}
.input-contents--item .check-item label input[type=radio]:checked + span:before {
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM12 16C14.2091 16 16 14.2091 16 12C16 9.79086 14.2091 8 12 8C9.79086 8 8 9.79086 8 12C8 14.2091 9.79086 16 12 16Z" /></svg>');
          mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM12 16C14.2091 16 16 14.2091 16 12C16 9.79086 14.2091 8 12 8C9.79086 8 8 9.79086 8 12C8 14.2091 9.79086 16 12 16Z" /></svg>');
}
.input-contents--item .check-item label input[type=checkbox]:checked + span {
  border-color: #fe7100;
}
.input-contents--item .check-item label input[type=checkbox]:checked + span:before {
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22ZM17.4571 9.45711L11 15.9142L6.79289 11.7071L8.20711 10.2929L11 13.0858L16.0429 8.04289L17.4571 9.45711Z" /></svg>');
          mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22ZM17.4571 9.45711L11 15.9142L6.79289 11.7071L8.20711 10.2929L11 13.0858L16.0429 8.04289L17.4571 9.45711Z" /></svg>');
}
.input-contents--item .check-item.is-error label span {
  color: #ED3E3E;
  background-color: rgba(237, 62, 62, 0.1);
}

button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-block;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: none;
}
button > [class^=i-] {
  vertical-align: top;
}
button:hover {
  cursor: pointer;
  opacity: 0.7;
}
button[class^=button] {
  padding: 12px 24px;
  font-weight: 500;
  border: 1px solid transparent;
  border-radius: 4px;
}
button[class^=button]:has([class^=i-]) {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 12px 12px 12px 6px;
  text-align: left;
}
button[class^=button-search]:has([class^=i-]) {
  padding: 4px 8px 4px 18px;
  line-height: 1.35;
  border-radius: 999px;
  border: 1px dashed #dadada;
}
button[class^=button-search]:has([class^=i-]) [class^=i-] {
  width: 18px;
  height: 18px;
}
button[class^=button-search][class*="--item"] {
  border: 1px solid #fe7100;
  background-color: rgba(254, 113, 0, 0.075);
}
button[class^=button-search][class*="--item"] [class^=i-] {
  opacity: 0.3;
}
button.button-001 {
  color: #fff;
  background-color: #fe7100;
}
button.button-001 [class^=i-]:before {
  background-color: #fff;
}
button.button-002 {
  color: #1f2020;
  background-color: #f1f1f1;
}
button.button-002 [class^=i-]:before {
  background-color: #fe7100;
}
button.button-003 {
  color: #fff;
  background-color: #1f2020;
}
button.button-003 [class^=i-]:before {
  background-color: #fff;
}
button.button-004 {
  color: #1f2020;
  border-color: #dadada;
  background-color: #fff;
}
button.button-004 [class^=i-]:before {
  background-color: #1f2020;
}
button:disabled {
  color: rgba(31, 32, 32, 0.3);
  background-color: #f1f1f1;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}
button.w-10 {
  width: 10px;
  padding: 12px;
}
button.w-20 {
  width: 20px;
  padding: 12px;
}
button.w-30 {
  width: 30px;
  padding: 12px;
}
button.w-40 {
  width: 40px;
  padding: 12px;
}
button.w-50 {
  width: 50px;
  padding: 12px;
}
button.w-60 {
  width: 60px;
  padding: 12px;
}
button.w-70 {
  width: 70px;
  padding: 12px;
}
button.w-80 {
  width: 80px;
  padding: 12px;
}
button.w-90 {
  width: 90px;
  padding: 12px;
}
button.w-100 {
  width: 100px;
  padding: 12px;
}
button.w-110 {
  width: 110px;
  padding: 12px;
}
button.w-120 {
  width: 120px;
  padding: 12px;
}
button.w-130 {
  width: 130px;
  padding: 12px;
}
button.w-140 {
  width: 140px;
  padding: 12px;
}
button.w-150 {
  width: 150px;
  padding: 12px;
}
button.w-160 {
  width: 160px;
  padding: 12px;
}
button.w-170 {
  width: 170px;
  padding: 12px;
}
button.w-180 {
  width: 180px;
  padding: 12px;
}
button.w-190 {
  width: 190px;
  padding: 12px;
}
button.w-200 {
  width: 200px;
  padding: 12px;
}
button.w-210 {
  width: 210px;
  padding: 12px;
}
button.w-220 {
  width: 220px;
  padding: 12px;
}
button.w-230 {
  width: 230px;
  padding: 12px;
}
button.w-240 {
  width: 240px;
  padding: 12px;
}
button.w-250 {
  width: 250px;
  padding: 12px;
}
button.w-260 {
  width: 260px;
  padding: 12px;
}
button.w-270 {
  width: 270px;
  padding: 12px;
}
button.w-280 {
  width: 280px;
  padding: 12px;
}
button.w-290 {
  width: 290px;
  padding: 12px;
}
button.w-300 {
  width: 300px;
  padding: 12px;
}
button.w-310 {
  width: 310px;
  padding: 12px;
}
button.w-320 {
  width: 320px;
  padding: 12px;
}
button.w-330 {
  width: 330px;
  padding: 12px;
}
button.w-340 {
  width: 340px;
  padding: 12px;
}
button.w-350 {
  width: 350px;
  padding: 12px;
}
button.w-360 {
  width: 360px;
  padding: 12px;
}
button.w-370 {
  width: 370px;
  padding: 12px;
}
button.w-380 {
  width: 380px;
  padding: 12px;
}
button.w-390 {
  width: 390px;
  padding: 12px;
}
button.w-400 {
  width: 400px;
  padding: 12px;
}
button.w-410 {
  width: 410px;
  padding: 12px;
}
button.w-420 {
  width: 420px;
  padding: 12px;
}
button.w-430 {
  width: 430px;
  padding: 12px;
}
button.w-440 {
  width: 440px;
  padding: 12px;
}
button.w-450 {
  width: 450px;
  padding: 12px;
}
button.w-460 {
  width: 460px;
  padding: 12px;
}
button.w-470 {
  width: 470px;
  padding: 12px;
}
button.w-480 {
  width: 480px;
  padding: 12px;
}
button.w-490 {
  width: 490px;
  padding: 12px;
}
button.w-500 {
  width: 500px;
  padding: 12px;
}
button.w-per-10 {
  width: 10%;
  padding: 12px;
}
button.w-per-20 {
  width: 20%;
  padding: 12px;
}
button.w-per-30 {
  width: 30%;
  padding: 12px;
}
button.w-per-40 {
  width: 40%;
  padding: 12px;
}
button.w-per-50 {
  width: 50%;
  padding: 12px;
}
button.w-per-60 {
  width: 60%;
  padding: 12px;
}
button.w-per-70 {
  width: 70%;
  padding: 12px;
}
button.w-per-80 {
  width: 80%;
  padding: 12px;
}
button.w-per-90 {
  width: 90%;
  padding: 12px;
}
button.w-per-100 {
  width: 100%;
  padding: 12px;
}

header {
  position: sticky;
  z-index: 10;
  top: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 72px;
  margin: 0;
  padding: 0 36px;
  box-shadow: 0 4px 0 rgba(254, 113, 0, 0.5);
  background-color: #fe7100;
}
header * {
  color: #fff;
}
header h1 {
  flex: 1;
  font-size: 24px;
}
header .user {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 24px;
}
header .user > p {
  white-space: nowrap;
}

.login {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
}
.login-contents {
  width: 100%;
  max-width: 500px;
  margin: 0;
  padding: 48px;
  border-radius: 24px;
  border: 1px solid #dadada;
}
.login-contents > h1 {
  display: block;
  width: 100%;
  margin-bottom: 24px;
  font-size: 2.5rem;
  line-height: 1.25;
  text-align: center;
}
.login-contents > h1 small {
  display: block;
  width: 100%;
  font-size: 1rem;
  opacity: 0.5;
}
.login-contents button {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  font-size: 1.25rem;
}

.mt-00 {
  margin-top: 00px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mt-60 {
  margin-top: 60px !important;
}

.mt-70 {
  margin-top: 70px !important;
}

.mt-80 {
  margin-top: 80px !important;
}

.mt-90 {
  margin-top: 90px !important;
}

.mt-100 {
  margin-top: 100px !important;
}

.ml-00 {
  margin-left: 00px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

.ml-20 {
  margin-left: 20px !important;
}

.ml-30 {
  margin-left: 30px !important;
}

.ml-40 {
  margin-left: 40px !important;
}

.ml-50 {
  margin-left: 50px !important;
}

.ml-60 {
  margin-left: 60px !important;
}

.ml-70 {
  margin-left: 70px !important;
}

.ml-80 {
  margin-left: 80px !important;
}

.ml-90 {
  margin-left: 90px !important;
}

.ml-100 {
  margin-left: 100px !important;
}

.mr-00 {
  margin-right: 00px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.mr-30 {
  margin-right: 30px !important;
}

.mr-40 {
  margin-right: 40px !important;
}

.mr-50 {
  margin-right: 50px !important;
}

.mr-60 {
  margin-right: 60px !important;
}

.mr-70 {
  margin-right: 70px !important;
}

.mr-80 {
  margin-right: 80px !important;
}

.mr-90 {
  margin-right: 90px !important;
}

.mr-100 {
  margin-right: 100px !important;
}

.mb-00 {
  margin-bottom: 00px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.mb-60 {
  margin-bottom: 60px !important;
}

.mb-70 {
  margin-bottom: 70px !important;
}

.mb-80 {
  margin-bottom: 80px !important;
}

.mb-90 {
  margin-bottom: 90px !important;
}

.mb-100 {
  margin-bottom: 100px !important;
}

.pt-00 {
  padding-top: 00px !important;
}

.pt-10 {
  padding-top: 10px !important;
}

.pt-20 {
  padding-top: 20px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pt-50 {
  padding-top: 50px !important;
}

.pt-60 {
  padding-top: 60px !important;
}

.pt-70 {
  padding-top: 70px !important;
}

.pt-80 {
  padding-top: 80px !important;
}

.pt-90 {
  padding-top: 90px !important;
}

.pt-100 {
  padding-top: 100px !important;
}

.pl-00 {
  padding-left: 00px !important;
}

.pl-10 {
  padding-left: 10px !important;
}

.pl-20 {
  padding-left: 20px !important;
}

.pl-30 {
  padding-left: 30px !important;
}

.pl-40 {
  padding-left: 40px !important;
}

.pl-50 {
  padding-left: 50px !important;
}

.pl-60 {
  padding-left: 60px !important;
}

.pl-70 {
  padding-left: 70px !important;
}

.pl-80 {
  padding-left: 80px !important;
}

.pl-90 {
  padding-left: 90px !important;
}

.pl-100 {
  padding-left: 100px !important;
}

.pr-00 {
  padding-right: 00px !important;
}

.pr-10 {
  padding-right: 10px !important;
}

.pr-20 {
  padding-right: 20px !important;
}

.pr-30 {
  padding-right: 30px !important;
}

.pr-40 {
  padding-right: 40px !important;
}

.pr-50 {
  padding-right: 50px !important;
}

.pr-60 {
  padding-right: 60px !important;
}

.pr-70 {
  padding-right: 70px !important;
}

.pr-80 {
  padding-right: 80px !important;
}

.pr-90 {
  padding-right: 90px !important;
}

.pr-100 {
  padding-right: 100px !important;
}

.pb-00 {
  padding-bottom: 00px !important;
}

.pb-10 {
  padding-bottom: 10px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.pb-50 {
  padding-bottom: 50px !important;
}

.pb-60 {
  padding-bottom: 60px !important;
}

.pb-70 {
  padding-bottom: 70px !important;
}

.pb-80 {
  padding-bottom: 80px !important;
}

.pb-90 {
  padding-bottom: 90px !important;
}

.pb-100 {
  padding-bottom: 100px !important;
}