@charset "UTF-8";
:root {
  --color-primary: #ec8c91;
  --color-primary-2: #545477;
  --color-primary-3: #495172;
  --color-blue: #20aee5;
  --color-green: #57b11f;
  --color-purple: #51459e;
  --color-red: #ff0000;
  --color-dark: #000;
  --color-black: #333;
  --color-white: #fff;
  --color-gray-100: #f0f0f0;
  --color-gray-300: #ccc;
  --color-border: #ccc;
  --color-body: #333;
  --color-body-bg: #fff;
  --font-jp: Noto Sans JP, sans-serif;
  --font-en: Lato, sans-serif;
  --font-family-base: Noto Sans JP, sans-serif;
  --font-size-base: 14px;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  --line-height-base: 1.5;
  --container-width: 1220px;
  --grid-gutter-width: 15px;
  --layout-content-max: 1600px;
  --layout-page-gutter: clamp(24px, 2.5vw, 40px);
  --layout-page-gutter-mobile: 16px;
  --layout-sidebar-width: clamp(160px, 10.4166666667vw, 166.6667px);
  --layout-header-height: clamp(56px, 3.6458333333vw, 58.3333px);
  --font-size-xs: 12px;
  --font-size-sm: 13px;
  --font-size-md: 14px;
  --font-size-lg: 16px;
  --font-size-xl: 20px;
  --font-size-2xl: 24px;
  --font-size-page-title: 30px;
  --control-height-compact: 32px;
  --control-height-default: 40px;
  --control-height-large: 48px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html, body {
  overscroll-behavior-y: none;
}

html {
  font-size: 10px;
  overflow-y: scroll !important;
}
@media (min-width: 768px) {
  html {
    font-size: 10px;
  }
}
html.noscroll {
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
}

body {
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333;
  text-align: left;
  background-color: #fff;
  position: relative;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
}

ol,
ul,
dl {
  list-style-type: none;
  margin: 0;
  padding-left: 0;
}

b,
strong {
  font-weight: 700;
}

a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
  transition: all 0.3s;
}

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

table {
  border-collapse: collapse;
}

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

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;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

textarea {
  overflow: auto;
  resize: vertical;
}

[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-decoration {
  -webkit-appearance: none;
}

[hidden] {
  display: none !important;
}

.aligncenter {
  text-align: center;
}

.alignright {
  text-align: right;
}

.alignleft {
  text-align: left;
}

img.aligncenter {
  display: block;
  margin: auto;
}
img.alignright {
  display: block;
  margin-left: auto;
}
img.alignleft {
  display: block;
  margin-right: auto;
}

.container {
  margin: auto;
  max-width: 125rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 100%;
}

.img-100 {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.img-scale {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
}

.d-none {
  display: none !important;
}

.d-block {
  display: block !important;
}

.d-flex {
  display: flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-flex {
    display: flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
}
@media (min-width: 1341px) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
}
.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1341px) {
  .text-xxl-left {
    text-align: left !important;
  }
  .text-xxl-right {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-underline {
  text-decoration: underline;
}

.btn {
  display: inline-flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  cursor: pointer;
}
.btn:hover {
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
}
.btn.disabled, .btn:disabled {
  background-color: #AFAFAF;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.btn-add {
  background: transparent;
  border: 2px solid #545477;
  width: clamp(15.2px, 0.9895833333vw, 15.8333333333px);
  border-radius: 50%;
  aspect-ratio: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.btn-add::before, .btn-add::after {
  content: "";
  position: absolute;
  width: 65%;
  height: 2px;
  border-radius: 3px;
  background-color: #545477;
}
.btn-add::after {
  transform: rotate(90deg);
}

.btn-edit {
  cursor: pointer;
  width: clamp(15.2px, 0.9895833333vw, 15.8333333333px);
  aspect-ratio: 1;
  border: 0;
  outline: 0;
  background: url("../images/ic_edit.svg") no-repeat center/clamp(11.2px, 0.7291666667vw, 11.6666666667px);
}

.btn-delete {
  background: transparent;
  border: none;
  cursor: pointer;
  color: red;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: clamp(56px, 3.6458333333vw, 58.3333333333px);
  display: flex;
  align-items: center;
  background: #fff;
  box-shadow: 0 clamp(1.6px, 0.1041666667vw, 1.6666666667px) clamp(8px, 0.5208333333vw, 8.3333333333px) rgba(0, 0, 0, 0.08);
  z-index: 1000;
  padding-left: clamp(22.4px, 1.4583333333vw, 23.3333333333px);
  padding-right: clamp(22.4px, 1.4583333333vw, 23.3333333333px);
}
.page-header__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: clamp(160px, 10.4166666667vw, 166.6666666667px);
  flex-shrink: 0;
  margin-left: clamp(-23.3333333333px, -1.4583333333vw, -22.4px);
  padding: 0;
  background: linear-gradient(to right, #f2b79d, #ec8790);
}
.page-header__logo img {
  display: block;
  height: clamp(40px, 2.6041666667vw, 41.6666666667px);
  width: auto;
}
.page-header__store {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: clamp(8px, 0.5208333333vw, 8.3333333333px);
  flex-shrink: 0;
  position: relative;
}
.page-header__store-label {
  font-size: 13px;
  font-weight: 700;
  color: #545477;
  white-space: nowrap;
}
.page-header__store-select-wrap {
  position: relative;
}
.page-header select.page-header__store-select {
  height: clamp(30.4px, 1.9791666667vw, 31.6666666667px);
  min-width: clamp(160px, 10.4166666667vw, 166.6666666667px);
  padding: 0 clamp(9.6px, 0.625vw, 10px);
  border: 1px solid #ccc;
  border-radius: clamp(3.2px, 0.2083333333vw, 3.3333333333px);
  background: #fff;
  font-size: 13px;
  font-family: "Noto Sans JP", sans-serif;
  color: #333;
}
.page-header select.page-header__store-select.select2-hidden-accessible {
  display: none !important;
}
.page-header .select2-container {
  min-width: clamp(160px, 10.4166666667vw, 166.6666666667px);
}
.page-header .select2-container--default .select2-selection--single {
  display: block;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: clamp(3.2px, 0.2083333333vw, 3.3333333333px);
  height: clamp(30.4px, 1.9791666667vw, 31.6666666667px);
  outline: none;
  position: relative;
}
.page-header .select2-container--default .select2-selection--single .select2-selection__rendered {
  display: block;
  color: #333;
  line-height: clamp(30.4px, 1.9791666667vw, 31.6666666667px);
  padding-left: clamp(9.6px, 0.625vw, 10px);
  padding-right: clamp(25.6px, 1.6666666667vw, 26.6666666667px);
  font-size: 13px;
  font-family: "Noto Sans JP", sans-serif;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.page-header .select2-container--default .select2-selection--single .select2-selection__arrow {
  position: absolute;
  top: 0;
  right: clamp(6.4px, 0.4166666667vw, 6.6666666667px);
  width: clamp(14.4px, 0.9375vw, 15px);
  height: clamp(30.4px, 1.9791666667vw, 31.6666666667px);
}
.page-header .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: clamp(4px, 0.2604166667vw, 4.1666666667px) clamp(3.2px, 0.2083333333vw, 3.3333333333px) 0 clamp(3.2px, 0.2083333333vw, 3.3333333333px);
  height: 0;
  width: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: clamp(-3.3333333333px, -0.2083333333vw, -3.2px);
  margin-top: clamp(-1.6666666667px, -0.1041666667vw, -1.6px);
}
.page-header .select2-container--default.select2-container--focus .select2-selection--single,
.page-header .select2-container--default.select2-container--open .select2-selection--single {
  border-color: #ec8c91;
}
.page-header .select2-dropdown {
  background: #fff;
  border: 0;
  border-radius: clamp(3.2px, 0.2083333333vw, 3.3333333333px);
  box-shadow: 0 clamp(3.2px, 0.2083333333vw, 3.3333333333px) clamp(9.6px, 0.625vw, 10px) rgba(0, 0, 0, 0.12);
  overflow: hidden;
  z-index: 1051;
}
.page-header .select2-search--dropdown {
  display: block;
  box-sizing: border-box;
  padding: clamp(6.4px, 0.4166666667vw, 6.6666666667px);
  background: #fff;
}
.page-header .select2-search--dropdown .select2-search__field {
  display: block !important;
  box-sizing: border-box;
  width: 100%;
  height: clamp(24px, 1.5625vw, 25px);
  padding: 0 clamp(8px, 0.5208333333vw, 8.3333333333px);
  border: 1px solid #ccc;
  border-radius: clamp(2.4px, 0.15625vw, 2.5px);
  background: #fff;
  font-size: 13px;
  font-family: "Noto Sans JP", sans-serif;
  color: #333;
  outline: none;
}
.page-header .select2-results__options {
  max-height: clamp(192px, 12.5vw, 200px);
  overflow-y: auto;
  padding: 0;
}
.page-header .select2-results__option {
  padding: clamp(6.4px, 0.4166666667vw, 6.6666666667px) clamp(9.6px, 0.625vw, 10px);
  font-size: 13px;
  color: #333;
  background: #fff;
  cursor: pointer;
}
.page-header .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.page-header .select2-results__option--highlighted {
  background-color: #ec8c91;
  color: #fff;
}
.page-header .select2-container--default .select2-results__option--selected,
.page-header .select2-results__option[aria-selected=true] {
  background-color: #f0f0f0;
  color: #333;
}
.page-header__hamburger {
  display: none !important;
  margin-left: clamp(9.6px, 0.625vw, 10px);
}

.hamburger-box {
  border: 0;
  background: transparent;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin: auto;
  height: 4.4rem;
  width: 4.4rem;
  padding: 0;
  z-index: 1100;
}
.hamburger-box.is-active .hamburger-inner {
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(45deg);
}
.hamburger-box.is-active .hamburger-inner:before {
  transition: top 75ms ease, opacity 75ms ease 0.12s;
  opacity: 0;
  top: 0;
}
.hamburger-box.is-active .hamburger-inner:after {
  transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(-90deg);
  bottom: 0;
}

.hamburger-inner:after,
.hamburger-inner:before {
  display: block;
  content: "";
}

.hamburger-inner:after, .hamburger-inner:before, .hamburger-inner {
  width: 2.4rem;
  height: 0.2rem;
  background-color: #545477;
  transition: transform 0.15s ease;
  border-radius: 1.5px;
}

.hamburger-inner {
  position: relative;
  display: block;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 75ms;
}
.hamburger-inner:before {
  position: absolute;
  top: -0.7rem;
  transition: top 75ms ease 0.12s, opacity 75ms ease;
}
.hamburger-inner:after {
  position: absolute;
  bottom: -0.7rem;
  transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.sidebar-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 999;
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}

@media (max-width: 1024px) {
  .page-header {
    height: 56px;
    padding-left: 16px;
    padding-right: 0;
  }
  .page-header__logo {
    width: auto;
    margin-left: -16px;
    padding: 0 14px;
  }
  .page-header__logo img {
    height: 36px;
  }
  .page-header__store {
    gap: 6px;
  }
  .page-header__store-label {
    display: none;
  }
  .page-header select.page-header__store-select {
    height: 36px;
    min-width: 140px;
    padding: 0 8px;
    font-size: 13px;
    border-radius: 4px;
  }
  .page-header .select2-container {
    min-width: 140px;
  }
  .page-header .select2-container--default .select2-selection--single {
    height: 36px;
    border-radius: 4px;
  }
  .page-header .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 36px;
    padding-left: 10px;
    padding-right: 28px;
    font-size: 13px;
  }
  .page-header .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px;
    width: 18px;
    right: 6px;
  }
  .page-header .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-width: 5px 4px 0 4px;
    margin-left: -4px;
    margin-top: -2px;
  }
  .page-header .select2-dropdown {
    border-radius: 4px;
  }
  .page-header .select2-results__option {
    padding: 10px 12px;
    font-size: 13px;
  }
  .page-header__hamburger {
    display: flex !important;
    margin-left: 8px;
  }
  .sidebar-overlay.is-open {
    display: block;
    opacity: 1;
    pointer-events: auto;
  }
}
.form-control {
  display: block;
  width: 100%;
  height: 5rem;
  padding: 0.5rem 1rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333;
  background-color: #fff;
  background-clip: padding-box;
  border: 0.1rem solid #ccc;
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #333;
}
.form-control::placeholder {
  color: #ccc;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #f0f0f0;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  appearance: none;
}

.table {
  width: 100%;
}

.logo img {
  width: clamp(140.8px, 9.1666666667vw, 146.6666666667px);
}

.error-wrap {
  text-align: center;
  color: red;
  margin-bottom: clamp(10.4px, 0.6770833333vw, 10.8333333333px);
  font-weight: bold;
}

.p-wrap {
  margin-left: clamp(160px, 10.4166666667vw, 166.6666666667px);
  width: calc(100% - clamp(160px, 10.4166666667vw, 166.6666666667px));
  padding-top: clamp(56px, 3.6458333333vw, 58.3333333333px);
}
.p-wrap.chat {
  background: #fcfcfc;
}
.p-wrap-content {
  max-width: var(--layout-content-max);
  margin-inline: auto;
  padding-left: var(--layout-page-gutter);
  padding-top: clamp(112px, 7.2916666667vw, 116.6666666667px);
  padding-right: var(--layout-page-gutter);
  width: 100%;
}
.p-wrap-content.pad-top {
  padding-top: 0;
}
.p-wrap-content .menu-sub {
  width: clamp(187.2px, 12.1875vw, 195px);
}
.p-wrap-content .menu-sub li:not(:last-child) {
  border-bottom: 1px solid rgba(112, 112, 112, 0.1);
}
.p-wrap-content .menu-sub__link {
  font-size: 14px;
  color: #545477;
  font-weight: bold;
  padding: clamp(15.2px, 0.9895833333vw, 15.8333333333px) 0 clamp(15.2px, 0.9895833333vw, 15.8333333333px) clamp(24px, 1.5625vw, 25px);
  display: flex;
  gap: clamp(30.4px, 1.9791666667vw, 31.6666666667px);
  letter-spacing: 0.01em;
  line-height: 1.5625;
}
.p-wrap-content .menu-sub__link:hover, .p-wrap-content .menu-sub__link.is-active {
  color: #ec8c91;
}
.p-wrap-content .menu-sub__link img {
  width: clamp(16.8px, 1.09375vw, 17.5px);
}
.p-wrap .wrap-top {
  border-bottom: clamp(3.2px, 0.2083333333vw, 3.3333333333px) solid #ebf2f7;
  height: clamp(104px, 6.7708333333vw, 108.3333333333px);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.p-wrap .wrap-top.--custom {
  justify-content: flex-start;
}
.p-wrap .wrap-top.--calendar {
  justify-content: flex-start;
}
.p-wrap .wrap-top.--change {
  justify-content: space-between;
}
.p-wrap .wrap-top-box {
  text-align: center;
}
.p-wrap .wrap-top-history {
  display: flex;
  align-items: center;
  gap: clamp(60px, 3.90625vw, 62.5px);
  color: #545477;
  font-weight: bold;
  margin-left: clamp(88px, 5.7291666667vw, 91.6666666667px);
}
.p-wrap .wrap-top-history .sum-bill__ttl {
  font-size: 14px;
}
.p-wrap .wrap-top-history .sum-bill__num {
  line-height: 1.4;
  font-size: 20px;
}
.p-wrap .wrap-top-history .sum-bill__num span {
  font-weight: 800;
  font-size: 30px;
}
.p-wrap .wrap-top__ttl {
  font-size: 30px;
  font-weight: 800;
  color: #11193c;
}
.p-wrap .wrap-top__ttl.--primary2 {
  color: #545477;
}
.p-wrap .wrap-top__btn {
  display: flex;
  gap: clamp(12px, 0.78125vw, 12.5px);
}
.p-wrap .wrap-top__btn .btn-pop {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  width: clamp(132px, 8.59375vw, 137.5px);
  height: clamp(39.2px, 2.5520833333vw, 40.8333333333px);
  background: #51459e;
  border-radius: clamp(4.8px, 0.3125vw, 5px);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transform: all 0.3s;
}
.p-wrap .wrap-top__btn .btn-pop:hover {
  opacity: 0.7;
}
.p-wrap .wrap-top__list {
  display: flex;
  align-items: center;
  gap: clamp(8px, 0.5208333333vw, 8.3333333333px);
  margin-left: clamp(61.6px, 4.0104166667vw, 64.1666666667px);
}
.p-wrap .wrap-top__list.--change {
  margin-left: 0;
}
.p-wrap .wrap-top__list .btn {
  background-color: #afafaf;
  min-width: clamp(204px, 13.28125vw, 212.5px);
  color: #fff;
  transition: all 0.3s;
  height: clamp(36.8px, 2.3958333333vw, 38.3333333333px);
  padding-inline: clamp(8px, 0.5208333333vw, 8.3333333333px);
  font-size: 16px;
  border-radius: clamp(8px, 0.5208333333vw, 8.3333333333px);
}
.p-wrap .wrap-top__list .btn.is-active {
  background: #495172;
}
.p-wrap .wrap-top__list .btn:hover {
  opacity: 0.85;
}
.p-wrap .wrap-top__back {
  display: flex;
  align-items: center;
  gap: clamp(14.4px, 0.9375vw, 15px);
}
.p-wrap .wrap-top__back::before {
  content: "";
  width: clamp(12px, 0.78125vw, 12.5px);
  height: clamp(21.6px, 1.40625vw, 22.5px);
  background-color: #495172;
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
  margin-top: clamp(2.4px, 0.15625vw, 2.5px);
}
.p-wrap .wrap-top .box-calendar {
  display: flex;
  align-items: center;
  gap: clamp(13.6px, 0.8854166667vw, 14.1666666667px);
  margin-left: clamp(169.6px, 11.0416666667vw, 176.6666666667px);
}
.p-wrap .wrap-top .box-calendar.--change {
  margin-left: 0;
}
.p-wrap .wrap-top .box-calendar__item {
  font-family: "Lato", sans-serif;
  font-size: 30px;
  font-weight: bold;
}
.p-wrap .wrap-top .box-calendar__item.--last {
  margin-left: clamp(36px, 2.34375vw, 37.5px);
  position: relative;
}
.p-wrap .wrap-top .box-calendar__item.--last:before {
  position: absolute;
  content: "";
  background: url(../images/ic_minus.svg) no-repeat top center;
  width: clamp(15.2px, 0.9895833333vw, 15.8333333333px);
  height: clamp(2.4px, 0.15625vw, 2.5px);
  top: clamp(33.6px, 2.1875vw, 35px);
  left: clamp(-33.3333333333px, -2.0833333333vw, -32px);
}
.p-wrap .wrap-top .box-calendar .year {
  line-height: 1;
  font-size: 20px;
  display: block;
}
.p-wrap .wrap-top .box-calendar .primary {
  font-style: normal;
  color: #ff0000;
}
.p-wrap .wrap-top .box-calendar__btn {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
  width: clamp(12px, 0.78125vw, 12.5px);
  height: clamp(21.6px, 1.40625vw, 22.5px);
  margin-top: clamp(12px, 0.78125vw, 12.5px);
  cursor: pointer;
}
.p-wrap .wrap-top .box-calendar__btn.prev {
  background-image: url(../images/ic_left.svg);
}
.p-wrap .wrap-top .box-calendar__btn.next {
  background-image: url(../images/ic_right.svg);
}
.p-wrap .wrap-body {
  display: flex;
  gap: clamp(39.2px, 2.5520833333vw, 40.8333333333px);
  padding-top: clamp(8px, 0.5208333333vw, 8.3333333333px);
}
.p-wrap .wrap-body__col .menu-sub li a {
  padding-left: 0;
}
.p-wrap .wrap-body__main {
  width: calc(100% - clamp(226.4px, 14.7395833333vw, 235.8333333333px));
  padding-top: clamp(12px, 0.78125vw, 12.5px);
}
.p-wrap .wrap-body__main.order {
  padding-top: clamp(16px, 1.0416666667vw, 16.6666666667px);
  border-left: 1px solid rgba(169, 171, 179, 0.2);
}
.p-wrap .wrap-body__main.setting {
  position: relative;
}

.sidebar {
  width: clamp(160px, 10.4166666667vw, 166.6666666667px);
  height: calc(100vh - clamp(56px, 3.6458333333vw, 58.3333333333px));
  box-shadow: 0 clamp(2.4px, 0.15625vw, 2.5px) clamp(20.8px, 1.3541666667vw, 21.6666666667px) rgba(0, 0, 0, 0.09);
  position: fixed;
  top: clamp(56px, 3.6458333333vw, 58.3333333333px);
  left: 0;
  background: #fff;
  transition: transform 0.25s ease;
  z-index: 1050;
}
.sidebar-list {
  padding: clamp(17.6px, 1.1458333333vw, 18.3333333333px) clamp(14.4px, 0.9375vw, 15px) clamp(12.8px, 0.8333333333vw, 13.3333333333px) clamp(12.8px, 0.8333333333vw, 13.3333333333px);
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  overflow-y: scroll;
}
.sidebar-list::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: transparent;
}
.sidebar-list::-webkit-scrollbar-thumb {
  background: transparent;
}
.sidebar-list__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #8990ad;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
  width: 100%;
  border-radius: clamp(4px, 0.2604166667vw, 4.1666666667px);
  padding: clamp(7.2px, 0.46875vw, 7.5px) 0;
  margin: clamp(5.6px, 0.3645833333vw, 5.8333333333px) 0;
  white-space: normal;
  overflow-wrap: anywhere;
}
.sidebar-list__link.is-active, .sidebar-list__link:hover {
  color: #545477;
  box-shadow: 0 clamp(2.4px, 0.15625vw, 2.5px) clamp(20.8px, 1.3541666667vw, 21.6666666667px) rgba(0, 0, 0, 0.09);
}
.sidebar-list__link.is-active .ic-calendar, .sidebar-list__link:hover .ic-calendar {
  background-image: url(../images/ic_calendar_active.svg);
}
.sidebar-list__link.is-active .ic-request, .sidebar-list__link:hover .ic-request {
  background-image: url(../images/ic_request_active.svg);
}
.sidebar-list__link.is-active .ic-list, .sidebar-list__link:hover .ic-list {
  background-image: url(../images/ic_list_active.svg);
}
.sidebar-list__link.is-active .ic-history, .sidebar-list__link:hover .ic-history {
  background-image: url(../images/ic_bill_active.svg);
}
.sidebar-list__link.is-active .ic-chat, .sidebar-list__link:hover .ic-chat {
  background-image: url(../images/ic_chat_active.svg);
}
.sidebar-list__link.is-active .ic-setting, .sidebar-list__link:hover .ic-setting {
  background-image: url(../images/ic_setting_active.svg);
}
.sidebar-list__link.is-active .ic-logout, .sidebar-list__link:hover .ic-logout {
  background-image: url(../images/ic_logout_active.svg);
}
.sidebar-list__link.is-active .ic-worker-links,
.sidebar-list__link.is-active .ic-quick-report,
.sidebar-list__link.is-active .ic-salary,
.sidebar-list__link.is-active .ic-customer-display,
.sidebar-list__link.is-active .ic-ranking, .sidebar-list__link:hover .ic-worker-links,
.sidebar-list__link:hover .ic-quick-report,
.sidebar-list__link:hover .ic-salary,
.sidebar-list__link:hover .ic-customer-display,
.sidebar-list__link:hover .ic-ranking {
  background-color: #ec8c91;
}
.sidebar-list__link.--logout {
  margin-top: clamp(14.4px, 0.9375vw, 15px);
}
.sidebar-list__link .ic {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
  display: block;
  margin: auto;
  margin-bottom: clamp(6.4px, 0.4166666667vw, 6.6666666667px);
}
.sidebar-list__link .ic-calendar {
  background-image: url(../images/ic_calendar.svg);
  width: clamp(38.4px, 2.5vw, 40px);
  height: clamp(36.8px, 2.3958333333vw, 38.3333333333px);
}
.sidebar-list__link .ic-request {
  background-image: url(../images/ic_request.svg);
  width: clamp(38.4px, 2.5vw, 40px);
  height: clamp(27.2px, 1.7708333333vw, 28.3333333333px);
}
.sidebar-list__link .ic-list {
  background-image: url(../images/ic_list.svg);
  width: clamp(32px, 2.0833333333vw, 33.3333333333px);
  height: clamp(30.4px, 1.9791666667vw, 31.6666666667px);
}
.sidebar-list__link .ic-history {
  background-image: url(../images/ic_bill.svg);
  width: clamp(40px, 2.6041666667vw, 41.6666666667px);
  height: clamp(25.6px, 1.6666666667vw, 26.6666666667px);
}
.sidebar-list__link .ic-chat {
  background-image: url(../images/ic_chat.svg);
  width: clamp(38.4px, 2.5vw, 40px);
  height: clamp(34.4px, 2.2395833333vw, 35.8333333333px);
}
.sidebar-list__link .ic-setting {
  background-image: url(../images/ic_setting.svg);
  width: clamp(38.4px, 2.5vw, 40px);
  height: clamp(34.4px, 2.2395833333vw, 35.8333333333px);
}
.sidebar-list__link .ic-worker-links {
  background-color: #b5bad0;
  background-image: none;
  mask: url(../images/ic_worker_links.svg) no-repeat top center/contain;
  -webkit-mask: url(../images/ic_worker_links.svg) no-repeat top center/contain;
  width: clamp(36.8px, 2.3958333333vw, 38.3333333333px);
  height: clamp(34.4px, 2.2395833333vw, 35.8333333333px);
}
.sidebar-list__link .ic-quick-report {
  background-color: #b5bad0;
  background-image: none;
  mask: url(../images/ic_quick_report.svg) no-repeat top center/contain;
  -webkit-mask: url(../images/ic_quick_report.svg) no-repeat top center/contain;
  width: clamp(38.4px, 2.5vw, 40px);
  height: clamp(34.4px, 2.2395833333vw, 35.8333333333px);
}
.sidebar-list__link .ic-salary {
  background-color: #b5bad0;
  background-image: none;
  mask: url(../images/ic_salary.svg) no-repeat top center/contain;
  -webkit-mask: url(../images/ic_salary.svg) no-repeat top center/contain;
  width: clamp(40px, 2.6041666667vw, 41.6666666667px);
  height: clamp(36px, 2.34375vw, 37.5px);
}
.sidebar-list__link .ic-customer-display {
  background-color: #b5bad0;
  background-image: none;
  mask: url(../images/ic_customer_display.svg) no-repeat top center/contain;
  -webkit-mask: url(../images/ic_customer_display.svg) no-repeat top center/contain;
  width: clamp(35.2px, 2.2916666667vw, 36.6666666667px);
  height: clamp(35.2px, 2.2916666667vw, 36.6666666667px);
}
.sidebar-list__link .ic-ranking {
  background-color: #b5bad0;
  background-image: none;
  mask: url(../images/ic_ranking.svg) no-repeat top center/contain;
  -webkit-mask: url(../images/ic_ranking.svg) no-repeat top center/contain;
  width: clamp(38.4px, 2.5vw, 40px);
  height: clamp(34.4px, 2.2395833333vw, 35.8333333333px);
}
.sidebar-list__link .ic-logout {
  background-image: url(../images/ic_logout.svg);
  width: clamp(25.6px, 1.6666666667vw, 26.6666666667px);
  height: clamp(25.6px, 1.6666666667vw, 26.6666666667px);
}

.bg-fc {
  background: #fcfcfc;
}

.p-setting .btn-pop,
.p-setting__actions .btn-pop,
.p-reflect .btn-pop,
.p-select-store .btn-pop {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  width: clamp(132px, 8.59375vw, 137.5px);
  height: clamp(39.2px, 2.5520833333vw, 40.8333333333px);
  background: #51459e;
  border-radius: clamp(4.8px, 0.3125vw, 5px);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transform: all 0.3s;
}
.p-setting .btn-pop:hover,
.p-setting__actions .btn-pop:hover,
.p-reflect .btn-pop:hover,
.p-select-store .btn-pop:hover {
  opacity: 0.7;
}

@media (max-width: 1024px) {
  .p-wrap {
    margin-left: 0;
    width: 100%;
    padding-top: 56px;
  }
  .p-wrap-content {
    padding-left: 24px;
    padding-top: 24px;
    padding-right: 24px;
  }
  .sidebar {
    width: 260px;
    height: calc(100vh - 56px);
    top: 56px;
    transform: translateX(-100%);
  }
  .sidebar.is-open {
    transform: translateX(0);
  }
  .sidebar-list {
    padding: 24px 16px 16px;
    height: 100%;
  }
  .sidebar-list__link {
    font-size: 16px;
    padding: 12px 0;
    margin: 6px 0;
  }
}
@media (max-width: 767px) {
  .p-wrap-content {
    padding-left: var(--layout-page-gutter-mobile);
    padding-top: var(--layout-page-gutter-mobile);
    padding-right: var(--layout-page-gutter-mobile);
  }
}
.fnt-20 {
  font-size: 20px;
  font-weight: 900;
  color: #495172;
}

.hidden {
  display: none !important;
}

.scroll-tb {
  margin-right: clamp(-76.6666666667px, -4.7916666667vw, -73.6px);
}

.cuz-radio {
  display: block;
  position: relative;
  padding-left: clamp(36px, 2.34375vw, 37.5px);
  cursor: pointer;
}
.cuz-radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  z-index: 1;
  left: 0;
}
.cuz-radio input:checked ~ .checkmark {
  background-color: #dee0f4;
}
.cuz-radio input:checked ~ .checkmark:after {
  display: block;
}
.cuz-radio .checkmark {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  height: clamp(20.8px, 1.3541666667vw, 21.6666666667px);
  width: clamp(20.8px, 1.3541666667vw, 21.6666666667px);
  background-color: #dee0f4;
  border-radius: 50%;
}
.cuz-radio .checkmark.check-num {
  top: 37%;
}
.cuz-radio .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(14.4px, 0.9375vw, 15px);
  height: clamp(10.4px, 0.6770833333vw, 10.8333333333px);
  background: url(../images/ic_check.svg) no-repeat top center;
  background-size: contain;
}

.cuz-select {
  background: #495172;
  color: #fff;
  border-radius: clamp(8px, 0.5208333333vw, 8.3333333333px);
  width: clamp(53.6px, 3.4895833333vw, 55.8333333333px);
  height: clamp(36.8px, 2.3958333333vw, 38.3333333333px);
  font-size: 20px;
  font-weight: 500;
  margin: clamp(-8.3333333333px, -0.5208333333vw, -8px) clamp(10.4px, 0.6770833333vw, 10.8333333333px) 0;
}
.cuz-select.select-year {
  width: clamp(88px, 5.7291666667vw, 91.6666666667px);
}
.cuz-select.select-year .select2-container {
  width: 100% !important;
}
.cuz-select.box-select-width {
  width: calc(clamp(52.8px, 3.4375vw, 55px) * var(--width));
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  left: clamp(8px, 0.5208333333vw, 8.3333333333px);
  z-index: 1;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
}
.cuz-select.box-select-width .select2-selection__arrow:after {
  right: 0;
}
.cuz-select.select-order {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  margin: 0 auto;
}
.cuz-select.select-order .select2-selection__rendered {
  margin-left: clamp(-12.5px, -0.78125vw, -12px);
}
.cuz-select.list-choose {
  width: clamp(129.6px, 8.4375vw, 135px);
  height: clamp(36.8px, 2.3958333333vw, 38.3333333333px);
  border-radius: clamp(8px, 0.5208333333vw, 8.3333333333px);
  font-size: 14px;
  margin: auto;
}
.cuz-select.list-choose .select2-container {
  padding-left: 0;
  padding-top: clamp(7.2px, 0.46875vw, 7.5px);
}
.cuz-select.list-choose .select2-dropdown:before,
.cuz-select.list-choose .select2-dropdown:after {
  display: none;
}
.cuz-select.history-select {
  background: #ececec;
  width: clamp(312.8px, 20.3645833333vw, 325.8333333333px);
  margin: 0;
  height: clamp(48px, 3.125vw, 50px);
  border-radius: clamp(24.8px, 1.6145833333vw, 25.8333333333px);
  color: #545477;
  font-weight: bold;
}
.cuz-select.history-select .select2-dropdown {
  background: #ececec;
}
.cuz-select.history-select .select2-selection__arrow:after {
  background: url(../images/ic_down_3.svg) no-repeat top center;
  background-size: contain;
  width: clamp(13.6px, 0.8854166667vw, 14.1666666667px);
  height: clamp(7.2px, 0.46875vw, 7.5px);
  right: clamp(25.6px, 1.6666666667vw, 26.6666666667px);
}
.cuz-select.history-select .select2-selection__rendered {
  padding-right: clamp(24px, 1.5625vw, 25px);
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.cuz-select.history-select .select2-dropdown:before, .cuz-select.history-select .select2-dropdown:after {
  display: none;
}
.cuz-select.history-select .select2-container--open .select2-dropdown {
  margin-top: clamp(12px, 0.78125vw, 12.5px);
}
.cuz-select.history-select .select2-container {
  min-width: clamp(312.8px, 20.3645833333vw, 325.8333333333px);
  padding-left: clamp(18.4px, 1.1979166667vw, 19.1666666667px);
  padding-right: clamp(25.6px, 1.6666666667vw, 26.6666666667px);
  padding-top: clamp(12px, 0.78125vw, 12.5px);
}
.cuz-select.select-group {
  width: clamp(264px, 17.1875vw, 275px);
  font-size: 16px;
  margin: clamp(6.4px, 0.4166666667vw, 6.6666666667px) 0 clamp(25.6px, 1.6666666667vw, 26.6666666667px);
}
.cuz-select.select-group .select2-container {
  min-width: clamp(264px, 17.1875vw, 275px);
  padding-top: clamp(8px, 0.5208333333vw, 8.3333333333px);
}
.cuz-select.select-group .select2-results__option {
  text-align: left;
  padding: clamp(8px, 0.5208333333vw, 8.3333333333px) clamp(12px, 0.78125vw, 12.5px);
}
.cuz-select.select-group .select2-dropdown:before, .cuz-select.select-group .select2-dropdown:after {
  display: none;
}
.cuz-select.filter-select {
  cursor: pointer;
  width: clamp(128px, 8.3333333333vw, 133.3333333333px);
  height: clamp(31.2px, 2.03125vw, 32.5px);
  border-radius: clamp(4.8px, 0.3125vw, 5px);
  background: none;
  border: 1px solid #545477;
  color: #545477;
  text-align: center;
  margin: 0;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.153em;
}
.cuz-select.filter-select .select2-results {
  margin-bottom: 0;
}
.cuz-select.filter-select .select2-container {
  min-width: clamp(128px, 8.3333333333vw, 133.3333333333px);
  padding-top: clamp(5.6px, 0.3645833333vw, 5.8333333333px);
  padding-left: 0;
}
.cuz-select.filter-select .select2-container .select2-search--dropdown {
  padding: 0;
}
.cuz-select.filter-select .select2-container--open .select2-dropdown {
  margin-top: clamp(2.4px, 0.15625vw, 2.5px);
  top: auto;
}
.cuz-select.filter-select .select2-results__option {
  text-align: center;
  padding: clamp(8px, 0.5208333333vw, 8.3333333333px) clamp(12px, 0.78125vw, 12.5px);
  margin: clamp(4px, 0.2604166667vw, 4.1666666667px);
  border-radius: clamp(4.8px, 0.3125vw, 5px);
}
.cuz-select.filter-select .select2-results__option.select2-results__option--highlighted {
  background: #51459e;
  color: #fff;
}
.cuz-select.filter-select .select2-dropdown {
  border: 1px solid #545477;
  background: #fff;
  color: #545477;
  font-size: 16px;
  color: #545477;
}
.cuz-select.filter-select .select2-selection__arrow:after {
  position: absolute;
  content: "";
  top: 0;
  right: clamp(8px, 0.5208333333vw, 8.3333333333px);
  width: clamp(8px, 0.5208333333vw, 8.3333333333px);
  height: clamp(6.4px, 0.4166666667vw, 6.6666666667px);
  background: url(../images/ic_down_2.svg) no-repeat top center;
  background-size: contain;
}
.cuz-select.filter-select .select2-dropdown:before, .cuz-select.filter-select .select2-dropdown:after {
  display: none;
}
.cuz-select.select-choose {
  margin: 0;
  background: #424249;
  font-family: "Noto Sans JP", sans-serif;
}
.cuz-select.select-choose .select2-dropdown {
  background: #424249;
}
.cuz-select.select-choose.select-person .select2-container {
  padding-left: clamp(4.8px, 0.3125vw, 5px);
}
.cuz-select.select-choose.select-person .select2-selection__arrow:after {
  right: clamp(4px, 0.2604166667vw, 4.1666666667px);
}
.cuz-select.select-choose.select-person .select2-results__option:first-child {
  display: block;
}
.cuz-select.select-choose.select-person .select2-dropdown:before, .cuz-select.select-choose.select-person .select2-dropdown:after {
  display: none;
}
.cuz-select .select2-dropdown {
  box-sizing: border-box;
  background: #495172;
  border-radius: clamp(8.8px, 0.5729166667vw, 9.1666666667px);
  border-top: none;
  display: block;
  position: absolute;
  top: 100%;
  z-index: 2;
  width: clamp(53.6px, 3.4895833333vw, 55.8333333333px);
}
.cuz-select .select2-dropdown:before {
  position: absolute;
  content: "";
  top: clamp(5.6px, 0.3645833333vw, 5.8333333333px);
  left: 0;
  right: 0;
  margin: auto;
  width: clamp(9.6px, 0.625vw, 10px);
  height: clamp(4.8px, 0.3125vw, 5px);
  background: url(../images/ic_down.svg) no-repeat top center;
  background-size: contain;
  transform: rotate(180deg);
}
.cuz-select .select2-dropdown:after {
  position: absolute;
  content: "";
  bottom: clamp(5.6px, 0.3645833333vw, 5.8333333333px);
  left: 0;
  right: 0;
  margin: auto;
  width: clamp(9.6px, 0.625vw, 10px);
  height: clamp(4.8px, 0.3125vw, 5px);
  background: url(../images/ic_down.svg) no-repeat top center;
  background-size: contain;
}
.cuz-select .select2-container {
  padding-left: clamp(10.4px, 0.6770833333vw, 10.8333333333px);
  padding-top: clamp(4.8px, 0.3125vw, 5px);
  min-width: clamp(53.6px, 3.4895833333vw, 55.8333333333px);
}
.cuz-select .select2-container.select2-container--default {
  z-index: 1;
}
.cuz-select .select2-container.select2-container--open {
  z-index: 3;
}
.cuz-select .select2-container--open .select2-dropdown {
  left: 0;
  top: 0;
}
.cuz-select .select2-search--dropdown {
  padding: clamp(5.6px, 0.3645833333vw, 5.8333333333px) 0;
}
.cuz-select .select2-dropdown.select2-dropdown--above {
  border-radius: clamp(8.8px, 0.5729166667vw, 9.1666666667px);
  margin-top: 0;
}
.cuz-select .select2-dropdown.select2-dropdown--above .select2-results::before {
  display: none;
}
.cuz-select .select2-results {
  overflow-y: scroll;
  max-height: clamp(272px, 17.7083333333vw, 283.3333333333px);
  margin-bottom: clamp(8px, 0.5208333333vw, 8.3333333333px);
}
.cuz-select .select2-results::-webkit-scrollbar {
  width: 0;
  height: 0;
  background-color: transparent;
}
.cuz-select .select2-results::-webkit-scrollbar-thumb {
  background: transparent;
}
.cuz-select .select2-results {
  position: relative;
}
.cuz-select .select2-results__options::-webkit-scrollbar {
  width: 0.3vw-pc;
}
.cuz-select .select2-results__options::-webkit-scrollbar-track {
  background: none;
}
.cuz-select .select2-results__options::-webkit-scrollbar-thumb {
  background: #888;
}
.cuz-select .select2-results__option {
  display: block;
  cursor: pointer;
  font-size: 14px;
  padding: clamp(2.4px, 0.15625vw, 2.5px) 0;
  font-weight: bold;
  position: relative;
  transition: all 0.1s ease-in-out;
  text-align: center;
}
.cuz-select .select2-results__option:first-child {
  display: none;
}
.cuz-select .select2-selection__rendered {
  width: 100%;
  display: block;
}
.cuz-select .select2-selection__arrow {
  position: absolute;
  right: 0;
  top: 50%;
}
.cuz-select .select2-selection__arrow:after {
  position: absolute;
  content: "";
  top: clamp(2.4px, 0.15625vw, 2.5px);
  right: clamp(8px, 0.5208333333vw, 8.3333333333px);
  width: clamp(9.6px, 0.625vw, 10px);
  height: clamp(4.8px, 0.3125vw, 5px);
  background: url(../images/ic_down.svg) no-repeat top center;
  background-size: contain;
}

.toggle {
  width: clamp(44px, 2.8645833333vw, 45.8333333333px);
  height: clamp(24px, 1.5625vw, 25px);
  border-radius: clamp(24px, 1.5625vw, 25px);
  margin-top: clamp(22.4px, 1.4583333333vw, 23.3333333333px);
  display: inline-block;
  cursor: pointer;
}
.toggle__input {
  display: none;
}
.toggle__input:checked ~ .toggle__fill {
  background: #ec8c91;
}
.toggle__input:checked ~ .toggle__fill:after {
  transform: translateX(clamp(20px, 1.3020833333vw, 20.8333333333px));
}
.toggle__fill {
  position: relative;
  width: clamp(44px, 2.8645833333vw, 45.8333333333px);
  height: clamp(24px, 1.5625vw, 25px);
  border-radius: clamp(24px, 1.5625vw, 25px);
  background: #a1a5b3;
  transition: background 0.2s;
}
.toggle__fill::after {
  content: "";
  position: absolute;
  top: clamp(1.6px, 0.1041666667vw, 1.6666666667px);
  left: clamp(1.6px, 0.1041666667vw, 1.6666666667px);
  height: clamp(20.8px, 1.3541666667vw, 21.6666666667px);
  width: clamp(20.8px, 1.3541666667vw, 21.6666666667px);
  background: #ffffff;
  box-shadow: 0 clamp(4px, 0.2604166667vw, 4.1666666667px) clamp(8px, 0.5208333333vw, 8.3333333333px) rgba(0, 0, 0, 0.28);
  border-radius: 50%;
  transition: transform 0.2s;
}

.input-checkbox {
  position: relative;
  padding-left: clamp(26.4px, 1.71875vw, 27.5px);
  cursor: pointer;
  flex-shrink: 0;
  color: #8990ad;
}
.input-checkbox.cuz-color {
  color: #545477;
}
.input-checkbox.checkall {
  font-size: 12px;
  font-weight: bold;
}
.input-checkbox.checkall .checkmark {
  top: clamp(-1.6666666667px, -0.1041666667vw, -1.6px);
}
.input-checkbox.check-item .checkmark {
  top: clamp(12px, 0.78125vw, 12.5px);
}
.input-checkbox.check-time {
  color: #fff;
  margin-right: clamp(10.4px, 0.6770833333vw, 10.8333333333px);
  margin-top: clamp(-19.1666666667px, -1.1979166667vw, -18.4px);
  display: none;
  position: absolute;
  left: clamp(8px, 0.5208333333vw, 8.3333333333px);
  z-index: 1;
}
.input-checkbox.check-time.show {
  display: block;
}
.input-checkbox.check-time .checkmark {
  background: #fff;
  width: clamp(20.8px, 1.3541666667vw, 21.6666666667px);
  height: clamp(20.8px, 1.3541666667vw, 21.6666666667px);
  border-radius: 50%;
  border: none;
  top: 0;
}
.input-checkbox.check-time .checkmark.--blue {
  background: #20aee5;
}
.input-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.input-checkbox input:checked ~ .checkmark:after {
  display: block;
}
.input-checkbox .checkmark {
  position: absolute;
  top: clamp(2.4px, 0.15625vw, 2.5px);
  left: 0;
  height: clamp(16px, 1.0416666667vw, 16.6666666667px);
  width: clamp(16px, 1.0416666667vw, 16.6666666667px);
  border-radius: clamp(3.2px, 0.2083333333vw, 3.3333333333px);
  border: 1px solid #dee0f4;
}
.input-checkbox .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(14.4px, 0.9375vw, 15px);
  height: clamp(10.4px, 0.6770833333vw, 10.8333333333px);
  background: url(../images/ic_check.svg) no-repeat top center;
  background-size: contain;
}
.input-checkbox .checkmark.--blue:after {
  filter: brightness(0) invert(1);
}

.box-time {
  display: flex;
  gap: clamp(24px, 1.5625vw, 25px);
  margin-top: clamp(16px, 1.0416666667vw, 16.6666666667px);
  padding-bottom: clamp(30.4px, 1.9791666667vw, 31.6666666667px);
}
.box-time img {
  width: 100%;
}
.box-time__ttl {
  margin-bottom: clamp(20.8px, 1.3541666667vw, 21.6666666667px);
}
.box-time-wrap {
  display: flex;
  margin-left: clamp(-10.8333333333px, -0.6770833333vw, -10.4px);
  margin-right: clamp(-10.8333333333px, -0.6770833333vw, -10.4px);
}
.box-time__arrow {
  padding-top: clamp(41.6px, 2.7083333333vw, 43.3333333333px);
  width: clamp(29.6px, 1.9270833333vw, 30.8333333333px);
}
.box-time__arrow-2 {
  padding-top: clamp(46.4px, 3.0208333333vw, 48.3333333333px);
  width: clamp(14.4px, 0.9375vw, 15px);
}
.box-time .cuz-select {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
}
.box-time__dots {
  width: clamp(4px, 0.2604166667vw, 4.1666666667px);
}

.box-toggle {
  padding: clamp(30.4px, 1.9791666667vw, 31.6666666667px) 0;
}

/*****POPUP******/
.box-work__wrap {
  width: 100%;
}
.box-work__wrap .tbl-work {
  width: 100%;
  color: #747682;
  font-size: 14px;
  font-family: "Lato", sans-serif;
  font-weight: bold;
}
.box-work__wrap .tbl-work tr {
  text-align: center;
}
.box-work__wrap .tbl-work tr .primary {
  color: red;
}
.box-work__wrap .tbl-work tr td {
  border-right: 1px solid #dee0f4;
  border-bottom: 1px solid #dee0f4;
}
.box-work__wrap .tbl-work tr td.txt-right {
  text-align: right;
  padding-right: clamp(6.4px, 0.4166666667vw, 6.6666666667px);
}
.box-work__wrap .tbl-work tr td.td-ttl {
  border-bottom: none;
  font-size: 16px;
  color: #0c1030;
  flex-shrink: 0;
  font-weight: bold;
  text-align: left;
}
.box-work__wrap .tbl-work tr td.td-ttl.color-2 {
  color: #545477;
}
.box-work__wrap .tbl-work tr td .target {
  margin-top: clamp(-4.1666666667px, -0.2604166667vw, -4px);
}
.box-work__wrap .tbl-work tr td .target .alarm {
  color: #ff0000;
}
.box-work__wrap .tbl-work tr th {
  border: 1px solid #dee0f4;
  border-left: none;
  background: #eaf2ff;
  font-weight: bold;
  padding: clamp(1.6px, 0.1041666667vw, 1.6666666667px) 0;
  width: clamp(144px, 9.375vw, 150px);
}
.box-work__wrap .tbl-work tr th.first {
  width: clamp(104px, 6.7708333333vw, 108.3333333333px);
  background: none;
}
.box-work__wrap .tbl-work tr th.empty {
  width: clamp(80px, 5.2083333333vw, 83.3333333333px);
  background: none;
  border-bottom: none;
  border-top: none;
}
.box-work__wrap .tbl-work tr th .th-link {
  display: block;
  position: relative;
}
.box-work__wrap .tbl-work tr th .th-link:before {
  height: clamp(43.2px, 2.8125vw, 45px);
  width: 100%;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background: transparent;
}

.box-filter {
  display: flex;
  align-items: center;
  margin: clamp(12.8px, 0.8333333333vw, 13.3333333333px) 0 clamp(27.2px, 1.7708333333vw, 28.3333333333px) clamp(80px, 5.2083333333vw, 83.3333333333px);
  gap: clamp(11.2px, 0.7291666667vw, 11.6666666667px);
}
.box-filter__ttl {
  font-size: 14px;
  font-weight: bold;
  color: #545477;
}
.box-filter .toggle {
  margin-top: 0;
}
.box-filter .btn-filter {
  background: #51459e;
  color: #fff;
  border: none;
  border-radius: clamp(4.8px, 0.3125vw, 5px);
  font-size: 14px;
  font-weight: bold;
  height: clamp(31.2px, 2.03125vw, 32.5px);
  width: clamp(64.8px, 4.21875vw, 67.5px);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.box-detail {
  background: #fff;
  width: clamp(608px, 39.5833333333vw, 633.3333333333px);
  max-width: 100%;
  border-radius: clamp(32px, 2.0833333333vw, 33.3333333333px);
  padding: clamp(14.4px, 0.9375vw, 15px) clamp(18.4px, 1.1979166667vw, 19.1666666667px) clamp(17.6px, 1.1458333333vw, 18.3333333333px) clamp(46.4px, 3.0208333333vw, 48.3333333333px);
  border: 1px solid #707070;
}
.box-detail-top {
  display: flex;
  gap: clamp(38.4px, 2.5vw, 40px);
  margin-bottom: clamp(19.2px, 1.25vw, 20px);
  align-items: center;
}
.box-detail-top__ttl {
  color: #0c1030;
  font-weight: bold;
  letter-spacing: 0.01em;
  font-size: 16px;
}
.box-detail-top__ttl span {
  display: block;
  font-size: 14px;
  color: #a9abb3;
}
.box-detail-top__time {
  font-weight: bold;
  font-size: 16px;
  color: #0c1030;
}
.box-detail-body table {
  width: 100%;
  font-size: 14px;
  color: #51459e;
  letter-spacing: 0.01em;
  font-weight: bold;
}
.box-detail-body table tr {
  border-bottom: 1px solid rgba(169, 171, 179, 0.2);
}
.box-detail-body table tr:last-child {
  border-bottom: none;
}
.box-detail-body table tr td {
  padding: clamp(10.4px, 0.6770833333vw, 10.8333333333px) 0;
}
.box-detail-body table tr td .b-time {
  color: #b5bad0;
  font-size: 13px;
  font-family: "Lato";
  display: inline-block;
  margin-left: clamp(4.8px, 0.3125vw, 5px);
}
.box-detail-body table tr td.fnt-en {
  font-family: "Lato", sans-serif;
  font-size: 14px;
}
.box-detail-body table tr td.call {
  position: relative;
}
.box-detail-body table tr td.call:before {
  position: absolute;
  left: clamp(-33.3333333333px, -2.0833333333vw, -32px);
  top: 50%;
  transform: translateY(-50%);
  content: "";
  width: clamp(16px, 1.0416666667vw, 16.6666666667px);
  height: clamp(19.2px, 1.25vw, 20px);
  background: url(../images/ic_call.svg) no-repeat top center;
  background-size: contain;
}
.box-detail-body table tr th {
  color: #b5bad0;
  letter-spacing: 0.153em;
  font-weight: bold;
  padding-bottom: clamp(4px, 0.2604166667vw, 4.1666666667px);
}
.box-detail-body .message {
  margin-left: clamp(-25px, -1.5625vw, -24px);
}
.box-detail-body .message__ttl {
  font-size: 13px;
  color: #545477;
  font-weight: bold;
  margin-top: clamp(16px, 1.0416666667vw, 16.6666666667px);
}
.box-detail-body .message__info {
  color: #fff;
  background: #545477;
  padding: clamp(12px, 0.78125vw, 12.5px);
  margin-top: clamp(2.4px, 0.15625vw, 2.5px);
  min-height: clamp(106.4px, 6.9270833333vw, 110.8333333333px);
}

.box-choose {
  background: #28282f;
  border-radius: clamp(6.4px, 0.4166666667vw, 6.6666666667px);
  position: fixed;
  bottom: 0;
  left: clamp(312px, 20.3125vw, 325px);
  min-height: clamp(79.2px, 5.15625vw, 82.5px);
  padding: clamp(20px, 1.3020833333vw, 20.8333333333px) clamp(21.6px, 1.40625vw, 22.5px);
  z-index: 2;
}
.box-choose.box-01 {
  bottom: clamp(136px, 8.8541666667vw, 141.6666666667px);
}
.box-choose.setting {
  padding-left: clamp(96px, 6.25vw, 100px);
}
.box-choose__ttl {
  color: #fff;
  margin-right: clamp(21.6px, 1.40625vw, 22.5px);
}
.box-choose__ttl.person {
  margin-right: clamp(15.2px, 0.9895833333vw, 15.8333333333px);
}
.box-choose__person {
  margin: 0 clamp(68px, 4.4270833333vw, 70.8333333333px) 0 clamp(53.6px, 3.4895833333vw, 55.8333333333px);
  display: flex;
  align-items: center;
}
.box-choose-content {
  display: flex;
  align-items: center;
}
.box-choose__dots {
  margin: clamp(-4.1666666667px, -0.2604166667vw, -4px) clamp(9.6px, 0.625vw, 10px) 0;
}
.box-choose__arrow {
  margin: 0 clamp(25.6px, 1.6666666667vw, 26.6666666667px);
}
.box-choose__arrow.--order {
  margin: 0 clamp(15.2px, 0.9895833333vw, 15.8333333333px);
}
.box-choose__distance {
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.01em;
  margin: 0 clamp(18.4px, 1.1979166667vw, 19.1666666667px);
}
.box-choose__btn {
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: clamp(38.4px, 2.5vw, 40px);
  font-size: 14px;
  font-weight: bold;
  background: #424249;
  border-radius: clamp(4.8px, 0.3125vw, 5px);
  min-width: clamp(115.2px, 7.5vw, 120px);
  margin-right: clamp(22.16px, 1.4427083333vw, 23.0833333333px);
  cursor: pointer;
  transition: all 0.3s;
}
.box-choose__btn:hover {
  opacity: 0.7;
}
.box-choose__btn.primary {
  background: #ec8c91;
}
.box-choose__btn.last {
  margin-left: clamp(18.64px, 1.2135416667vw, 19.4166666667px);
  background: #51459e;
  margin-right: 0;
}
.box-choose__btn.last.--mrg-0 {
  margin-left: 0;
}
.box-choose__btn.--order {
  margin-right: clamp(11.2px, 0.7291666667vw, 11.6666666667px);
}
.box-choose-more {
  display: flex;
  gap: clamp(21.6px, 1.40625vw, 22.5px);
  border-bottom: 1px solid #424249;
  padding-bottom: clamp(8px, 0.5208333333vw, 8.3333333333px);
  margin-bottom: clamp(8px, 0.5208333333vw, 8.3333333333px);
}
.box-choose-more__btn {
  background: #fff;
  min-width: clamp(262.4px, 17.0833333333vw, 273.3333333333px);
  color: #3a3a41;
  font-size: 16px;
  font-weight: bold;
  height: clamp(36.8px, 2.3958333333vw, 38.3333333333px);
  border-radius: clamp(8px, 0.5208333333vw, 8.3333333333px);
  display: flex;
  align-items: center;
  position: relative;
  padding-left: clamp(52px, 3.3854166667vw, 54.1666666667px);
  cursor: pointer;
}
.box-choose-more__btn:before {
  position: absolute;
  left: clamp(12.8px, 0.8333333333vw, 13.3333333333px);
  top: 50%;
  transform: translateY(-50%);
  content: "";
  width: clamp(19.2px, 1.25vw, 20px);
  height: clamp(19.2px, 1.25vw, 20px);
  background: url(../images/ic_pen.svg) no-repeat top center;
  background-size: contain;
}

.box-order {
  display: flex;
  align-items: flex-end;
  gap: clamp(30.4px, 1.9791666667vw, 31.6666666667px);
  padding-left: clamp(28.8px, 1.875vw, 30px);
}
.box-order-flex {
  display: flex;
  gap: clamp(32px, 2.0833333333vw, 33.3333333333px);
}
.box-order .rank-item {
  text-align: center;
}
.box-order .rank-item__ttl {
  color: #495172;
  margin-bottom: clamp(12px, 0.78125vw, 12.5px);
  line-height: 1;
}
.box-order-detail {
  margin-top: clamp(32px, 2.0833333333vw, 33.3333333333px);
  display: flex;
  position: relative;
}
.box-order-detail table {
  width: 100%;
}
.box-order-detail table.tbl-required {
  width: clamp(1720px, 111.9791666667vw, 1791.6666666667px);
}
.box-order-detail table.tbl-required tr:nth-child(2) td {
  border-top: none;
}
.box-order-detail table.tbl-required th {
  padding-bottom: clamp(45.6px, 2.96875vw, 47.5px);
}
.box-order-detail table.tbl-required td {
  position: relative;
}
.box-order-detail table.tbl-required td .td-item {
  text-align: left;
  color: #fff;
  font-size: 14px;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  height: clamp(56px, 3.6458333333vw, 58.3333333333px);
  border-radius: clamp(4.8px, 0.3125vw, 5px);
  padding: clamp(7.2px, 0.46875vw, 7.5px) clamp(16px, 1.0416666667vw, 16.6666666667px);
  width: calc(clamp(88px, 5.7291666667vw, 91.6666666667px) * var(--width));
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: clamp(8px, 0.5208333333vw, 8.3333333333px);
}
.box-order-detail table.tbl-required td .td-item.cl-01 {
  background: #4f46ba;
  left: clamp(8px, 0.5208333333vw, 8.3333333333px);
}
.box-order-detail table.tbl-required td .td-item.cl-02 {
  background: #747682;
  left: clamp(56px, 3.6458333333vw, 58.3333333333px);
}
.box-order-detail table.tbl-required td .td-item.cl-03 {
  background: #fdbc64;
}
.box-order-detail table.tbl-required td .td-item.cl-04 {
  background: #f9896b;
  left: 0;
}
.box-order-detail table.tbl-required td .td-item.cl-05 {
  background: #51459e;
  left: clamp(24px, 1.5625vw, 25px);
}
.box-order-detail table tr th {
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-weight: bolder;
  color: #747682;
  padding-bottom: clamp(6.4px, 0.4166666667vw, 6.6666666667px);
}
.box-order-detail table tr td {
  border: 1px solid rgba(169, 171, 179, 0.2);
  width: clamp(70.4px, 4.5833333333vw, 73.3333333333px);
  text-align: center;
  height: clamp(84px, 5.46875vw, 87.5px);
  position: relative;
}
.box-order-detail__lst {
  width: clamp(104px, 6.7708333333vw, 108.3333333333px);
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid rgba(169, 171, 179, 0.2);
  margin-top: clamp(24px, 1.5625vw, 25px);
  flex-shrink: 0;
}
.box-order-detail__lst.--calendar {
  width: clamp(166.4px, 10.8333333333vw, 173.3333333333px);
  margin-top: clamp(30.4px, 1.9791666667vw, 31.6666666667px);
}
.box-order-detail .lst-day {
  display: flex;
  align-items: center;
  font-weight: bold;
  height: clamp(84px, 5.46875vw, 87.5px);
  justify-content: center;
  font-size: 20px;
  border-top: 1px solid rgba(169, 171, 179, 0.2);
  box-sizing: border-box;
}
.box-order-detail .lst-day-top {
  font-size: 16px;
  font-weight: bold;
  width: clamp(166.4px, 10.8333333333vw, 173.3333333333px);
  color: #0c1030;
  margin-bottom: clamp(12.8px, 0.8333333333vw, 13.3333333333px);
}
.box-order-detail .lst-day.bd-none {
  border: none;
  justify-content: flex-start;
}

.box-required {
  display: flex;
  position: absolute;
  width: 100%;
  align-items: center;
  top: clamp(32px, 2.0833333333vw, 33.3333333333px);
}
.box-required__ttl {
  font-size: 16px;
  font-weight: bold;
  width: clamp(166.4px, 10.8333333333vw, 173.3333333333px);
  color: #0c1030;
}
.box-required__item {
  width: clamp(209.6px, 13.6458333333vw, 218.3333333333px);
  border: 1px solid #dee0f4;
  border-radius: clamp(4.8px, 0.3125vw, 5px);
  text-align: center;
  height: clamp(20.8px, 1.3541666667vw, 21.6666666667px);
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  font-size: 14px;
  font-weight: bold;
  font-family: "Lato", sans-serif;
  color: #747682;
}
.box-required__item.item-10 {
  margin-left: clamp(214.4px, 13.9583333333vw, 223.3333333333px);
  width: clamp(576px, 37.5vw, 600px);
}
.box-required__wrap {
  display: flex;
  position: absolute;
  top: clamp(32px, 2.0833333333vw, 33.3333333333px);
}

.history-calendar {
  background: #ececfd;
  font-size: 20px;
  font-weight: bold;
  border-radius: clamp(8px, 0.5208333333vw, 8.3333333333px);
  color: #545477;
  max-width: clamp(116px, 7.5520833333vw, 120.8333333333px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(8px, 0.5208333333vw, 8.3333333333px);
  margin: auto;
  position: relative;
}
.history-calendar .calendar,
.history-calendar #monthPicker {
  background: #ececfd;
  font-size: 20px;
  font-weight: bold;
  border-radius: clamp(8px, 0.5208333333vw, 8.3333333333px);
  color: #545477;
  text-align: center;
  max-width: clamp(116px, 7.5520833333vw, 120.8333333333px);
  outline: none !important;
}
.history-calendar .calendar::placeholder,
.history-calendar #monthPicker::placeholder {
  color: #545477;
}
.history-calendar input {
  border: none;
}
.history-calendar .ic_down_3 {
  background: url(../images/ic_down_3.svg) no-repeat top center;
  background-size: contain;
  display: inline-block;
  width: clamp(9.6px, 0.625vw, 10px);
  height: clamp(4.8px, 0.3125vw, 5px);
  position: absolute;
  right: clamp(8px, 0.5208333333vw, 8.3333333333px);
}

.history-btn {
  box-shadow: none;
  border: none;
  border-radius: clamp(24.8px, 1.6145833333vw, 25.8333333333px);
  background: #ececfd;
  color: #fff;
  font-weight: bold;
  width: clamp(95.2px, 6.1979166667vw, 99.1666666667px);
  height: clamp(38.4px, 2.5vw, 40px);
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}
.history-btn.center {
  margin: 0 auto;
}
.history-btn.day {
  width: clamp(63.2px, 4.1145833333vw, 65.8333333333px);
  height: clamp(25.6px, 1.6666666667vw, 26.6666666667px);
  font-size: 13px;
  margin-left: auto;
  margin-top: auto;
}
.history-btn:hover {
  opacity: 0.7;
}

.profile-cast {
  display: flex;
  gap: 40px;
  padding: 20px;
}
.profile-cast input,
.profile-cast textarea {
  width: 100%;
  border: 0;
  padding: clamp(8px, 0.5208333333vw, 8.3333333333px);
}
.profile-cast input::placeholder,
.profile-cast textarea::placeholder {
  color: #a8a8a8;
}
.profile-cast input {
  border-radius: clamp(4.8px, 0.3125vw, 5px);
  height: clamp(32px, 2.0833333333vw, 33.3333333333px);
}
.profile-cast textarea {
  border-radius: clamp(11.2px, 0.7291666667vw, 11.6666666667px);
  height: clamp(89.6px, 5.8333333333vw, 93.3333333333px);
}
.profile-cast .js-input-icon {
  background: #f3f3f3 url("../images/ic_edit.svg") no-repeat right 12px center;
}
.profile-cast .js-input-icon:focus {
  background-image: none;
  outline: none;
}
.profile-cast .profile-row {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}
.profile-cast .profile-row__ttl {
  display: block;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.15em;
  min-width: clamp(132px, 8.59375vw, 137.5px);
  color: #52575d;
}
.profile-cast .profile-row__wrap {
  position: relative;
  display: flex;
}
.profile-cast .profile-row__value {
  background-color: #a9abb3;
  color: #fff;
  font-size: 20px;
  border-radius: clamp(8px, 0.5208333333vw, 8.3333333333px);
  font-weight: bold;
  padding: clamp(5.6px, 0.3645833333vw, 5.8333333333px) clamp(30.4px, 1.9791666667vw, 31.6666666667px);
}
.profile-cast__left, .profile-cast__right {
  flex: 1;
}
.profile-cast__ttl {
  font-size: 14px;
  display: flex;
  align-items: center;
  font-weight: bold;
  background-color: #f1f2f4;
  padding: clamp(9.6px, 0.625vw, 10px) clamp(12px, 0.78125vw, 12.5px);
  margin-bottom: clamp(20px, 1.3020833333vw, 20.8333333333px);
  position: relative;
}
.profile-cast__ttl .btn-add {
  position: absolute;
  right: clamp(14.4px, 0.9375vw, 15px);
  top: 50%;
  transform: translateY(-50%);
}
.profile-cast-list {
  margin-top: 10px;
}
.profile-cast-list__item {
  margin-bottom: 12px;
  position: relative;
}
.profile-cast-list__item .btn-delete {
  position: absolute;
  top: 10px;
  right: 10px;
}

.profile-date {
  display: flex;
  gap: 8px;
}
.profile-date .cuz-select {
  margin: 0;
}

.p-event {
  padding-top: clamp(40px, 2.6041666667vw, 41.6666666667px);
  position: relative;
}
.p-event-head {
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid #495172;
  padding-bottom: clamp(4px, 0.2604166667vw, 4.1666666667px);
  margin-bottom: clamp(11.2px, 0.7291666667vw, 11.6666666667px);
}
.p-event-head__ttl {
  font-size: 14px;
  font-weight: bold;
  background-color: transparent;
  border: 0;
  color: #545477;
  width: 100%;
}
.p-event-head__ttl:focus-visible {
  border: 0;
  outline: 0;
}
.p-event-group {
  display: flex;
  gap: clamp(32px, 2.0833333333vw, 33.3333333333px);
  align-items: center;
}
.p-event-group__radio {
  display: flex;
  align-items: center;
  cursor: pointer;
  user-select: none;
  font-weight: 800;
  gap: clamp(14.4px, 0.9375vw, 15px);
  font-size: 14px;
}
.p-event-group__radio input {
  display: none;
}
.p-event-group__radio .p-event-group__custom {
  border-radius: 50%;
  background-color: #e0e0f8;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding-bottom: clamp(2.4px, 0.15625vw, 2.5px);
  width: clamp(20.8px, 1.3541666667vw, 21.6666666667px);
  height: clamp(20.8px, 1.3541666667vw, 21.6666666667px);
}
.p-event-group__radio .p-event-group__custom::before {
  content: "";
  position: absolute;
  width: clamp(8.8px, 0.5729166667vw, 9.1666666667px);
  height: clamp(4.8px, 0.3125vw, 5px);
  border-left: clamp(2.4px, 0.15625vw, 2.5px) solid #ec8c91;
  border-bottom: clamp(2.4px, 0.15625vw, 2.5px) solid #ec8c91;
  transform: rotate(-45deg);
  display: none;
}
.p-event-group__radio input:checked + .p-event-group__custom::before {
  display: block;
}
.p-event__add {
  display: flex;
  align-items: center;
  gap: clamp(72px, 4.6875vw, 75px);
  margin-bottom: clamp(20px, 1.3020833333vw, 20.8333333333px);
}
.p-event__list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.p-event__item {
  max-width: clamp(424px, 27.6041666667vw, 441.6666666667px);
  width: 100%;
}
.p-event__item:not(:last-child) {
  margin-bottom: clamp(37.6px, 2.4479166667vw, 39.1666666667px);
}
.p-event__body {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: clamp(8px, 0.5208333333vw, 8.3333333333px);
}
.p-event__select {
  background-color: #e6e6e6;
  border: 1px solid #707070;
  border-radius: clamp(8.8px, 0.5729166667vw, 9.1666666667px);
  font-size: 16px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  height: clamp(33.6px, 2.1875vw, 35px);
  min-width: clamp(139.2px, 9.0625vw, 145px);
  padding-right: 1.5rem;
  position: relative;
}
.p-event__select::after {
  content: "";
  position: absolute;
  width: clamp(9.6px, 0.625vw, 10px);
  height: clamp(5.6px, 0.3645833333vw, 5.8333333333px);
  top: calc(50% - clamp(2.4px, 0.15625vw, 2.5px));
  right: clamp(8px, 0.5208333333vw, 8.3333333333px);
  background: url(../images/ic_down_4.svg) no-repeat center/contain;
}
.p-event .flatpickr-calendar {
  left: clamp(448px, 29.1666666667vw, 466.6666666667px) !important;
  top: clamp(102.4px, 6.6666666667vw, 106.6666666667px) !important;
  padding: clamp(12px, 0.78125vw, 12.5px) clamp(12px, 0.78125vw, 12.5px) clamp(16px, 1.0416666667vw, 16.6666666667px);
}
.p-event .flatpickr-calendar::before, .p-event .flatpickr-calendar::after {
  content: none;
}
.p-event .flatpickr-calendar .flatpickr-prev-month,
.p-event .flatpickr-calendar .flatpickr-next-month {
  display: none;
}
.p-event .flatpickr-calendar .flatpickr-current-month {
  width: auto !important;
  left: 0;
  background: #ececfd url(../images/ic_down_3.svg) no-repeat center right clamp(8px, 0.5208333333vw, 8.3333333333px);
  background-size: clamp(10.4px, 0.6770833333vw, 10.8333333333px);
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  flex-direction: row-reverse;
  padding: 0 0 0 clamp(19.2px, 1.25vw, 20px);
}
.p-event .flatpickr-calendar .numInputWrapper {
  width: clamp(54.4px, 3.5416666667vw, 56.6666666667px);
}
.p-event .flatpickr-calendar input.cur-year,
.p-event .flatpickr-calendar .flatpickr-monthDropdown-months {
  font-size: 20px;
  font-weight: bold;
  color: #545477;
}
.p-event .flatpickr-calendar .flatpickr-monthDropdown-months {
  -webkit-appearance: none;
  padding-right: clamp(27.2px, 1.7708333333vw, 28.3333333333px);
}
.p-event .flatpickr-calendar .flatpickr-weekdays {
  display: none;
}
.p-event .flatpickr-calendar .flatpickr-day.selected.startRange,
.p-event .flatpickr-calendar .flatpickr-day.startRange.startRange,
.p-event .flatpickr-calendar .flatpickr-day.endRange.startRange {
  border-radius: clamp(8px, 0.5208333333vw, 8.3333333333px) 0 0 clamp(8px, 0.5208333333vw, 8.3333333333px);
}
.p-event .flatpickr-calendar .flatpickr-day.selected.endRange,
.p-event .flatpickr-calendar .flatpickr-day.startRange.endRange,
.p-event .flatpickr-calendar .flatpickr-day.endRange.endRange {
  border-radius: 0 clamp(8px, 0.5208333333vw, 8.3333333333px) clamp(8px, 0.5208333333vw, 8.3333333333px) 0;
}

.job-list {
  margin-top: clamp(28.8px, 1.875vw, 30px);
  position: relative;
  z-index: 2;
}
.job-list.--change {
  margin-top: clamp(4.8px, 0.3125vw, 5px);
}
.job-list .tbl-job {
  width: 100%;
}
.job-list .tbl-job tr {
  height: clamp(56px, 3.6458333333vw, 58.3333333333px);
  border-left: none;
}
.job-list .tbl-job tr th {
  width: clamp(181.6px, 11.8229166667vw, 189.1666666667px);
  border-right: 1px solid #dee0f4;
  border-bottom: 1px solid #dee0f4;
}
.job-list .tbl-job tr th.first {
  border-top: 1px solid #dee0f4;
}
.job-list .tbl-job tr td {
  border-right: 1px solid #dee0f4;
  border-bottom: 1px solid #dee0f4;
  border-top: 1px solid #dee0f4;
  width: 12.08%;
}
.job-list .tbl-job tr td .dt-time {
  background: transparent;
  border: 1px solid transparent;
  color: #fff;
  font-size: 14px;
  text-align: center;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  height: clamp(39.2px, 2.5520833333vw, 40.8333333333px);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: clamp(4.8px, 0.3125vw, 5px);
  margin: clamp(4.8px, 0.3125vw, 5px);
  cursor: pointer;
  position: relative;
}
.job-list .tbl-job tr td .dt-time.has-num .btn-time {
  padding-left: clamp(16px, 1.0416666667vw, 16.6666666667px);
  padding-right: 0;
}
.job-list .tbl-job tr td .dt-time.has-num .btn-time.left {
  padding-left: clamp(12px, 0.78125vw, 12.5px);
}
.job-list .tbl-job tr td .dt-time .btn-time {
  position: absolute;
  padding: clamp(10.4px, 0.6770833333vw, 10.8333333333px) clamp(18.4px, 1.1979166667vw, 19.1666666667px);
}
.job-list .tbl-job tr td .dt-time .btn-time.left {
  padding-left: clamp(32px, 2.0833333333vw, 33.3333333333px);
}
.job-list .tbl-job tr td .dt-time.blue {
  background: #20aee5;
}
.job-list .tbl-job tr td .dt-time.pink {
  background: #ec8c91;
}
.job-list .tbl-job tr td .dt-time.green {
  background: #57b11f;
}
.job-list .tbl-job tr td .dt-time.silver {
  background: #6c6b6c;
}
.job-list .tbl-job tr td .dt-time.orange {
  background: #f89940;
}
.job-list .tbl-job tr td .dt-time.purple {
  background: #51459e;
}
.job-list .tbl-job tr td .dt-time.normal {
  border: 1px solid #707070;
  color: #51459e;
}
.job-list .tbl-job tr td .dt-time.normal.is-blue {
  border: none;
  color: #fff;
  background: #20aee5;
}
.job-list .tbl-job tr td .dt-time .cl-blue {
  color: #20aee5;
}
.job-list .tbl-job tr td .dt-time .cl-pink {
  color: #ec8c91;
}
.job-list .tbl-job tr td .dt-time .cl-green {
  color: #57b11f;
}
.job-list .tbl-job tr td .dt-time .cl-orange {
  color: #f89940;
}
.job-list .tbl-job tr td .dt-time .cl-purple {
  color: #51459e;
}
.job-list .tbl-job tr td .dt-time .i-num {
  background: #fff;
  width: clamp(20.8px, 1.3541666667vw, 21.6666666667px);
  height: clamp(20.8px, 1.3541666667vw, 21.6666666667px);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: clamp(16px, 1.0416666667vw, 16.6666666667px);
  position: absolute;
  left: clamp(8px, 0.5208333333vw, 8.3333333333px);
}
.job-list .tbl-job tr td .dt-time:hover {
  border-bottom: 1px solid #51459e;
}

.job-ttl {
  letter-spacing: 0.01em;
  font-size: 16px;
  font-weight: bold;
  color: #20aee5;
  display: inline-block;
  text-align: left;
}
.job-ttl .ttl-en {
  color: #a9abb3;
  font-size: 14px;
  display: block;
}

.tab-content {
  display: none;
}
.tab-content.active {
  display: block;
}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}
.popup .popup-content {
  background: white;
  padding: clamp(40px, 2.6041666667vw, 41.6666666667px) clamp(16px, 1.0416666667vw, 16.6666666667px) clamp(17.6px, 1.1458333333vw, 18.3333333333px);
  border-radius: clamp(8.8px, 0.5729166667vw, 9.1666666667px);
  border: 1px solid #707070;
  width: clamp(254.4px, 16.5625vw, 265px);
  text-align: center;
  position: relative;
}
.popup .popup-content__txt {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.01em;
  color: #545477;
}
.popup .popup-content .popup-btn {
  text-align: right;
}
.popup .popup-content .popup-btn .popup-submit {
  display: inline-block;
  margin-top: clamp(15.2px, 0.9895833333vw, 15.8333333333px);
  background: #51459e;
  color: #fff;
  border-radius: clamp(4.8px, 0.3125vw, 5px);
  height: clamp(31.2px, 2.03125vw, 32.5px);
  box-shadow: none;
  border: none;
  padding: 0 clamp(20px, 1.3020833333vw, 20.8333333333px);
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.3s;
}
.popup .popup-content .popup-btn .popup-submit:hover {
  opacity: 0.7;
}

.bg-black {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}

.qr-popup {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
}
.qr-popup.is-show {
  opacity: 1;
  visibility: visible;
}
.qr-popup__inner {
  padding: clamp(28px, 1.8229166667vw, 29.1666666667px) clamp(64px, 4.1666666667vw, 66.6666666667px);
  border-radius: clamp(30.4px, 1.9791666667vw, 31.6666666667px);
  max-width: clamp(449.6px, 29.2708333333vw, 468.3333333333px);
  width: 90%;
  text-align: center;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.qr-popup__inner::after {
  content: "";
  inset: 0;
  position: absolute;
  z-index: -1;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(15px);
}
.qr-popup__image {
  padding: 0 clamp(20px, 1.3020833333vw, 20.8333333333px);
  margin-bottom: clamp(20px, 1.3020833333vw, 20.8333333333px);
}
.qr-popup__image img {
  object-fit: contain;
  height: 100%;
  width: 100%;
}
.qr-popup__name {
  font-size: 24px;
  font-weight: 800;
  color: #11193c;
}
.qr-popup__buttons {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.qr-popup__btn {
  border: none;
  padding: clamp(9.6px, 0.625vw, 10px) clamp(48px, 3.125vw, 50px);
  border-radius: clamp(56px, 3.6458333333vw, 58.3333333333px);
  font-size: 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  height: clamp(56px, 3.6458333333vw, 58.3333333333px);
  gap: 8px;
  font-weight: bold;
  position: relative;
  transition: all 0.3s;
}
.qr-popup__btn:hover {
  opacity: 0.8;
}
.qr-popup__btn--share {
  background: #20aee5;
}
.qr-popup__btn--copy {
  background: #ff9a9a;
}
.qr-popup__btn--download {
  background: #ffffff;
}
.qr-popup__icon {
  position: absolute;
  left: clamp(36px, 2.34375vw, 37.5px);
  top: calc(50% - clamp(10.4px, 0.6770833333vw, 10.8333333333px));
  width: clamp(20.8px, 1.3541666667vw, 21.6666666667px);
}
.qr-popup__copied-text {
  display: none;
  font-size: 16px;
  margin-left: 8px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
}
.qr-popup__copied-text.is-copied {
  display: inline-block;
}

.p-login {
  background: linear-gradient(to bottom, #f2b79d, #ec8790);
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.p-login #loginForm {
  margin-top: clamp(29.6px, 1.9270833333vw, 30.8333333333px);
  width: clamp(573.6px, 37.34375vw, 597.5px);
}
.p-login #loginForm .fr-input {
  margin-bottom: clamp(28px, 1.8229166667vw, 29.1666666667px);
}
.p-login #loginForm .fr-input input {
  padding-left: clamp(36.8px, 2.3958333333vw, 38.3333333333px);
  border: none;
  border-radius: clamp(3.2px, 0.2083333333vw, 3.3333333333px);
  height: clamp(60px, 3.90625vw, 62.5px);
  width: 100%;
  font-size: 20px;
  font-weight: bold;
  color: #0b2257;
  outline: none;
}
.p-login #loginForm .fr-input input::placeholder, .p-login #loginForm .fr-input input:focus {
  color: #0b2257;
}
.p-login #loginForm .fr-submit {
  margin-top: clamp(36px, 2.34375vw, 37.5px);
  text-align: center;
}
.p-login #loginForm .fr-submit .fr-btn {
  width: clamp(119.2px, 7.7604166667vw, 124.1666666667px);
  height: clamp(41.6px, 2.7083333333vw, 43.3333333333px);
  border-radius: clamp(80px, 5.2083333333vw, 83.3333333333px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: bold;
  border: none;
  background: #fff;
  margin: auto;
  cursor: pointer;
  box-shadow: 0 clamp(2.4px, 0.15625vw, 2.5px) clamp(20.8px, 1.3541666667vw, 21.6666666667px) rgba(0, 0, 0, 0.09);
}
.p-login #loginForm .fr-submit .fr-btn:hover {
  opacity: 0.8;
}

.p-select-store {
  background: linear-gradient(to bottom, #f2b79d, #ec8790);
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(16px, 1.0416666667vw, 16.6666666667px);
}
.p-select-store__card {
  background: #fff;
  border-radius: clamp(8px, 0.5208333333vw, 8.3333333333px);
  box-shadow: 0 clamp(4.8px, 0.3125vw, 5px) clamp(24px, 1.5625vw, 25px) rgba(0, 0, 0, 0.12);
  padding: clamp(32px, 2.0833333333vw, 33.3333333333px) clamp(40px, 2.6041666667vw, 41.6666666667px);
  width: clamp(448px, 29.1666666667vw, 466.6666666667px);
  max-width: 100%;
}
.p-select-store__form {
  display: flex;
  flex-direction: column;
}
.p-select-store__label {
  display: block;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  color: #333;
  margin-bottom: clamp(9.6px, 0.625vw, 10px);
}
.p-select-store__select {
  width: 100%;
  margin-bottom: clamp(24px, 1.5625vw, 25px);
  position: relative;
}
.p-select-store__select select.custom-select {
  width: 100%;
  height: clamp(33.6px, 2.1875vw, 35px);
  padding: 0 clamp(9.6px, 0.625vw, 10px);
  border: 1px solid #ccc;
  border-radius: clamp(3.2px, 0.2083333333vw, 3.3333333333px);
  background: #fff;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  color: #333;
}
.p-select-store__select select.custom-select.select2-hidden-accessible {
  display: none !important;
}
.p-select-store__select .select2-container {
  width: 100% !important;
  display: block;
  box-sizing: border-box;
}
.p-select-store__select > .select2-container--open {
  width: 100% !important;
  min-width: 100% !important;
  max-width: none;
}
.p-select-store__select .select2-container--default .select2-selection--single {
  display: block;
  width: 100%;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: clamp(3.2px, 0.2083333333vw, 3.3333333333px);
  height: clamp(33.6px, 2.1875vw, 35px);
  outline: none;
  position: relative;
}
.p-select-store__select .select2-container--default .select2-selection--single .select2-selection__rendered {
  display: block;
  color: #333;
  line-height: clamp(33.6px, 2.1875vw, 35px);
  padding-left: clamp(11.2px, 0.7291666667vw, 11.6666666667px);
  padding-right: clamp(28.8px, 1.875vw, 30px);
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.p-select-store__select .select2-container--default .select2-selection--single .select2-selection__arrow {
  position: absolute;
  top: 0;
  right: clamp(6.4px, 0.4166666667vw, 6.6666666667px);
  width: clamp(16px, 1.0416666667vw, 16.6666666667px);
  height: clamp(33.6px, 2.1875vw, 35px);
}
.p-select-store__select .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: clamp(4px, 0.2604166667vw, 4.1666666667px) clamp(3.2px, 0.2083333333vw, 3.3333333333px) 0 clamp(3.2px, 0.2083333333vw, 3.3333333333px);
  height: 0;
  width: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: clamp(-3.3333333333px, -0.2083333333vw, -3.2px);
  margin-top: clamp(-1.6666666667px, -0.1041666667vw, -1.6px);
}
.p-select-store__select .select2-container--default.select2-container--focus .select2-selection--single,
.p-select-store__select .select2-container--default.select2-container--open .select2-selection--single {
  border-color: #20aee5;
}
.p-select-store__select .select2-dropdown {
  width: 100% !important;
  left: 0 !important;
  box-sizing: border-box;
  background: #fff;
  border: 0;
  border-radius: clamp(3.2px, 0.2083333333vw, 3.3333333333px);
  box-shadow: 0 clamp(3.2px, 0.2083333333vw, 3.3333333333px) clamp(9.6px, 0.625vw, 10px) rgba(0, 0, 0, 0.1);
  overflow: hidden;
  z-index: 1051;
}
.p-select-store__select .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.p-select-store__select .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.p-select-store__select .select2-search--dropdown {
  display: block;
  box-sizing: border-box;
  padding: clamp(6.4px, 0.4166666667vw, 6.6666666667px) 0;
  background: #fff;
}
.p-select-store__select .select2-search--dropdown .select2-search__field {
  display: block !important;
  box-sizing: border-box;
  width: 100%;
  height: clamp(27.2px, 1.7708333333vw, 28.3333333333px);
  padding: 0 clamp(8px, 0.5208333333vw, 8.3333333333px);
  border: 1px solid #ccc;
  border-radius: clamp(2.4px, 0.15625vw, 2.5px);
  background: #fff;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  color: #333;
  outline: none;
}
.p-select-store__select .select2-search--dropdown .select2-search__field:focus {
  border-color: #20aee5;
}
.p-select-store__select .select2-results__options {
  max-height: clamp(152px, 9.8958333333vw, 158.3333333333px);
  overflow-y: auto;
  padding: 0;
}
.p-select-store__select .select2-results {
  overflow: hidden;
}
.p-select-store__select .select2-results__option {
  padding: clamp(6.4px, 0.4166666667vw, 6.6666666667px) clamp(11.2px, 0.7291666667vw, 11.6666666667px);
  font-size: 14px;
  color: #333;
  background: #fff;
  cursor: pointer;
}
.p-select-store__select .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable, .p-select-store__select .select2-results__option--highlighted {
  background-color: #20aee5;
  color: #fff;
}
.p-select-store__select .select2-container--default .select2-results__option--selected, .p-select-store__select .select2-results__option[aria-selected=true] {
  background-color: #f0f0f0;
  color: #333;
}
.p-select-store__actions {
  display: flex;
  justify-content: center;
}
.p-select-store .btn-pop {
  font-size: 14px;
}

.p-setting {
  color: #495172;
}
.p-setting.order {
  gap: 0;
}
.p-setting__ttl {
  font-size: 20px;
  font-weight: 900;
}
.p-setting__ttl .note {
  font-size: 14px;
  display: block;
  margin-top: clamp(9.6px, 0.625vw, 10px);
}
.p-setting__sub {
  font-size: 14px;
  font-weight: 900;
  margin-top: clamp(9.6px, 0.625vw, 10px);
}
.p-setting .bd-bot {
  border-bottom: clamp(3.2px, 0.2083333333vw, 3.3333333333px) solid #ebf2f7;
}
.p-setting__top__flex {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(169, 171, 179, 0.2);
  padding-bottom: clamp(20px, 1.3020833333vw, 20.8333333333px);
}
.p-setting__top.is-fixed {
  background: #fcfcfc;
  z-index: 2;
  width: 100%;
  position: sticky;
  top: clamp(12px, 0.78125vw, 12.5px);
}
.p-setting__top.is-fixed::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 50%;
  background-color: #fcfcfc;
  top: clamp(-16.6666666667px, -1.0416666667vw, -16px);
}
.p-setting__top.is-fixed .p-setting__top__flex {
  border-bottom: none;
  padding-bottom: 0;
}
.p-setting__top.is-fixed .p-setting__more {
  display: block;
}
.p-setting__more {
  margin-top: clamp(34.4px, 2.2395833333vw, 35.8333333333px);
  display: none;
}
.p-setting__more .btn-reset {
  display: inline-block;
  padding: clamp(1.6px, 0.1041666667vw, 1.6666666667px) clamp(21.6px, 1.40625vw, 22.5px);
  border-radius: clamp(8px, 0.5208333333vw, 8.3333333333px);
  font-size: 20px;
  font-weight: bold;
  color: #20aee5;
  background: #fff;
  border: 1px solid #20aee5;
  cursor: pointer;
  transition: all 0.3s;
}
.p-setting__more .btn-reset:hover {
  background: #20aee5;
  color: #fff;
}
.p-setting__more .btn-reset#btn-del {
  margin-left: clamp(8px, 0.5208333333vw, 8.3333333333px);
  color: #ec8c91;
  border: 1px solid #ec8c91;
}
.p-setting__more .btn-reset#btn-del:hover {
  color: #fff;
  background: #ec8c91;
}
.p-setting__type {
  margin-bottom: clamp(14.4px, 0.9375vw, 15px);
  display: flex;
  gap: clamp(8px, 0.5208333333vw, 8.3333333333px);
  padding-bottom: clamp(21.6px, 1.40625vw, 22.5px);
  border-bottom: clamp(3.2px, 0.2083333333vw, 3.3333333333px) solid #495172;
}
.p-setting__type #link-container {
  display: flex;
  gap: clamp(8px, 0.5208333333vw, 8.3333333333px);
  flex-wrap: wrap;
}
.p-setting__type .btn-default {
  background: #ececfd;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: bold;
  padding: clamp(1.6px, 0.1041666667vw, 1.6666666667px) clamp(21.6px, 1.40625vw, 22.5px);
  border-radius: clamp(8px, 0.5208333333vw, 8.3333333333px);
  position: relative;
  cursor: pointer;
  border: 1px solid #ececfd;
}
.p-setting__type .btn-default:after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: clamp(-23.3333333333px, -1.4583333333vw, -22.4px);
  margin: auto;
  width: 0;
  height: 0;
  border-left: clamp(6.4px, 0.4166666667vw, 6.6666666667px) solid transparent;
  border-right: clamp(6.4px, 0.4166666667vw, 6.6666666667px) solid transparent;
  border-bottom: clamp(7.2px, 0.46875vw, 7.5px) solid #495172;
  display: none;
}
.p-setting__type .btn-default.active, .p-setting__type .btn-default:hover {
  background: #495172;
  color: #fff;
  border: 1px solid #495172;
}
.p-setting__type .btn-default.active:after, .p-setting__type .btn-default:hover:after {
  display: block;
}
.p-setting__type .type-btn {
  background: #ececfd;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: bold;
  padding: clamp(1.6px, 0.1041666667vw, 1.6666666667px) clamp(21.6px, 1.40625vw, 22.5px);
  border-radius: clamp(8px, 0.5208333333vw, 8.3333333333px);
  position: relative;
  cursor: pointer;
  border: 1px solid #ececfd;
}
.p-setting__type .type-btn:after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: clamp(-23.3333333333px, -1.4583333333vw, -22.4px);
  margin: auto;
  width: 0;
  height: 0;
  border-left: clamp(6.4px, 0.4166666667vw, 6.6666666667px) solid transparent;
  border-right: clamp(6.4px, 0.4166666667vw, 6.6666666667px) solid transparent;
  border-bottom: clamp(7.2px, 0.46875vw, 7.5px) solid #495172;
  display: none;
}
.p-setting__type .type-btn.--more {
  color: #20aee5;
  background: #fff;
  border: 1px solid #20aee5 !important;
  flex-shrink: 0;
  height: clamp(28px, 1.8229166667vw, 29.1666666667px);
}
.p-setting__type .type-btn.--more:hover {
  background: #20aee5;
}
.p-setting__type .type-btn.--more:after {
  display: none !important;
}
.p-setting__type .type-btn.active, .p-setting__type .type-btn:hover {
  background: #495172;
  color: #fff;
  border: 1px solid #495172;
}
.p-setting__type .type-btn.active:after, .p-setting__type .type-btn:hover:after {
  display: block;
}
.p-setting .setting-drop {
  width: clamp(432px, 28.125vw, 450px);
}
.p-setting .setting-drop.--cast {
  border-top: 1px solid #e3e3e5;
  margin-top: clamp(13.6px, 0.8854166667vw, 14.1666666667px);
}
.p-setting .setting-inner {
  gap: clamp(176px, 11.4583333333vw, 183.3333333333px);
  display: none;
}
.p-setting .setting-inner.active {
  display: flex;
}
.p-setting .setting-inner .setting-drop .lst-drop .sortable-placeholder {
  list-style: none !important;
  padding: clamp(14.4px, 0.9375vw, 15px) 0;
  gap: clamp(24px, 1.5625vw, 25px);
  display: flex !important;
  justify-content: space-between;
  border: 0;
  background: transparent;
  outline: 0;
  border-bottom: 1px solid #e3e3e5;
}
.item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: clamp(14.4px, 0.9375vw, 15px) 0;
  gap: clamp(24px, 1.5625vw, 25px);
  border-bottom: 1px solid #e3e3e5;
}
.item-ttl {
  font-size: 14px;
  color: #495172;
  font-weight: bold;
}
.item-action {
  margin-left: auto;
}
.item-action .toggle {
  display: block;
}
.item-action .btn-toogle {
  margin: 0;
}

.item-menu {
  width: clamp(17.6px, 1.1458333333vw, 18.3333333333px);
  height: clamp(14.4px, 0.9375vw, 15px);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  cursor: move;
}
.item-menu::before, .item-menu::after {
  content: "";
  display: block;
  width: 100%;
  height: clamp(3.2px, 0.2083333333vw, 3.3333333333px);
  border-radius: clamp(6.4px, 0.4166666667vw, 6.6666666667px);
  background-color: #545477;
}
.item-menu__inner {
  display: block;
  width: 100%;
  height: clamp(3.2px, 0.2083333333vw, 3.3333333333px);
  border-radius: clamp(6.4px, 0.4166666667vw, 6.6666666667px);
  background-color: #545477;
}

.p-setting .setting-inner .setting-lst {
  width: clamp(280px, 18.2291666667vw, 291.6666666667px);
}
.p-setting .setting-inner .setting-lst .inactive {
  display: none !important;
}
.p-setting .setting-inner .setting-lst .box-status {
  padding: clamp(5.6px, 0.3645833333vw, 5.8333333333px) 0;
  color: #495172;
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  font-weight: bold;
}
.p-setting .setting-inner .setting-lst .box-status .price {
  font-size: 14px;
}
.p-setting .setting-inner .setting-lst .box-sort.--sort01 .box-status:nth-child(3) {
  border-bottom: 1px solid #495172;
}
.p-setting .setting-inner .setting-lst .box-sort.--sort-date {
  border-top: 1px solid #495172;
}
.p-setting .setting-inner .setting-lst .box-choosed {
  background: #fff;
  border-radius: clamp(11.2px, 0.7291666667vw, 11.6666666667px);
  padding: clamp(20px, 1.3020833333vw, 20.8333333333px) clamp(16px, 1.0416666667vw, 16.6666666667px);
  margin-bottom: clamp(22.4px, 1.4583333333vw, 23.3333333333px);
}
.p-setting .setting-inner .setting-lst .box-choosed__date {
  text-align: center;
  font-weight: bold;
  font-size: 20px;
}
.p-setting .setting-inner .setting-lst .box-choosed__datesmall {
  font-size: 14px;
  text-align: center;
  font-weight: bold;
  margin: clamp(4px, 0.2604166667vw, 4.1666666667px) 0 clamp(24px, 1.5625vw, 25px);
}
.p-setting .setting-inner .setting-lst .box-choosed__detail:not(:last-child) {
  margin-bottom: clamp(40px, 2.6041666667vw, 41.6666666667px);
}
.p-setting .setting-inner .setting-lst .box-choosed__ttl {
  font-size: 14px;
  font-weight: bold;
  color: #365b5f;
  border-bottom: 1px solid #495172;
  line-height: 1;
  padding-bottom: clamp(8px, 0.5208333333vw, 8.3333333333px);
}
.p-setting .setting-inner .setting-lst .box-choosed__lst.--cuz {
  border-top: 1px solid #495172;
  border-bottom: 1px solid #495172;
}
.p-setting .setting-inner .setting-lst .box-choosed__sum {
  display: flex;
  justify-content: space-between;
  font-weight: bold;
  font-size: 24px;
  color: #365b5f;
  padding-bottom: clamp(4px, 0.2604166667vw, 4.1666666667px);
  margin-top: clamp(16px, 1.0416666667vw, 16.6666666667px);
  border-bottom: 1px solid #495172;
}
.p-setting .setting-inner .setting-lst .box-choosed__sum.--cuz {
  color: #495172;
}
.p-setting .setting-inner .setting-lst .box-choosed__sum .sum-ttl {
  font-size: 14px;
  color: #495172;
  margin-top: clamp(-8.3333333333px, -0.5208333333vw, -8px);
}
.p-setting__btn {
  display: flex;
  gap: clamp(8px, 0.5208333333vw, 8.3333333333px);
}
.p-setting__btn .t-tab {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  width: clamp(204.8px, 13.3333333333vw, 213.3333333333px);
  height: clamp(36.8px, 2.3958333333vw, 38.3333333333px);
  border-radius: clamp(8px, 0.5208333333vw, 8.3333333333px);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
  background: #a1a5b3;
}
.p-setting__btn .t-tab:hover {
  background: #495172;
}
.p-setting__btn .active .t-tab {
  background: #495172;
}
.p-setting-tbl01 {
  width: 100%;
}
.p-setting-tbl01 tr {
  border-bottom: 1px solid rgba(169, 171, 179, 0.2);
}
.p-setting-tbl01 tr td {
  width: 20%;
}
.p-setting-tbl01 tr td:first-child {
  font-weight: bold;
  font-size: 14px;
  width: 17%;
}
.p-setting-tbl01 tr .item-status {
  margin: clamp(20px, 1.3020833333vw, 20.8333333333px) 0;
}
.p-setting-tbl01 tr .item-status .btn-toogle {
  margin-top: clamp(8px, 0.5208333333vw, 8.3333333333px);
}
.p-setting-tbl01 tr .item-status__ttl {
  font-size: 20px;
  font-weight: 800;
  height: clamp(40px, 2.6041666667vw, 41.6666666667px);
}
.p-setting-tbl01 tr .item-status__ttl small {
  font-size: 13px;
  line-height: 1;
  margin-top: clamp(3.2px, 0.2083333333vw, 3.3333333333px);
  display: block;
}
.p-setting-meta {
  flex: 1;
  margin-top: clamp(-33.3333333333px, -2.0833333333vw, -32px);
}
.p-setting-meta .box-info {
  background: #fff;
  padding: clamp(13.6px, 0.8854166667vw, 14.1666666667px) clamp(20px, 1.3020833333vw, 20.8333333333px) clamp(31.2px, 2.03125vw, 32.5px) clamp(31.2px, 2.03125vw, 32.5px);
  border-radius: clamp(4px, 0.2604166667vw, 4.1666666667px);
  box-shadow: 0 clamp(1.6px, 0.1041666667vw, 1.6666666667px) clamp(1.6px, 0.1041666667vw, 1.6666666667px) rgba(0, 0, 0, 0.11);
  display: none;
}
.p-setting-meta .box-info.show {
  display: block;
}
.p-setting-meta .box-info__ttl {
  text-align: center;
}
.p-setting-meta .box-info__ttl span {
  font-size: 20px;
  font-weight: bold;
  color: #545477;
  background: #ececfd;
  border-radius: clamp(8px, 0.5208333333vw, 8.3333333333px);
  width: clamp(200px, 13.0208333333vw, 208.3333333333px);
  height: clamp(28px, 1.8229166667vw, 29.1666666667px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.p-setting-meta .box-info .lst-type-item {
  padding: clamp(14.4px, 0.9375vw, 15px) 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(191, 189, 199, 0.5);
}
.p-setting-meta .box-info .lst-type-item__ttl {
  color: #545477;
  font-weight: bold;
}
.p-setting-meta .box-info .lst-type-item .btn-toogle {
  margin: 0;
}
.p-setting-wrap {
  display: flex;
  gap: clamp(32px, 2.0833333333vw, 33.3333333333px);
  margin-top: clamp(28px, 1.8229166667vw, 29.1666666667px);
  margin-bottom: clamp(32px, 2.0833333333vw, 33.3333333333px);
}
.p-setting-tbl02 {
  width: 100%;
  font-size: 14px;
  font-weight: bold;
  border: 1px solid rgba(191, 189, 199, 0.5);
}
.p-setting-tbl02 tr {
  border: 1px solid rgba(191, 189, 199, 0.5);
}
.p-setting-tbl02 tr th {
  background: #f7f7f7;
  font-weight: bold;
  height: clamp(31.2px, 2.03125vw, 32.5px);
  text-align: center;
  border-right: 1px solid rgba(191, 189, 199, 0.5);
}
.p-setting-tbl02 tr td {
  border-right: 1px solid rgba(191, 189, 199, 0.5);
  text-align: center;
}
.p-setting-tbl02 tr td:first-child {
  text-align: left;
  padding: clamp(24px, 1.5625vw, 25px);
}
.p-setting-tbl02 tr td .setting-btn {
  width: clamp(129.6px, 8.4375vw, 135px);
  height: clamp(36.8px, 2.3958333333vw, 38.3333333333px);
  background: #495172;
  border-radius: clamp(8px, 0.5208333333vw, 8.3333333333px);
  color: #fff;
  display: flex;
  align-items: center;
  margin: auto;
  justify-content: center;
  cursor: pointer;
}
.p-setting-tbl02 tr td .setting-btn-02 {
  width: clamp(107.2px, 6.9791666667vw, 111.6666666667px);
  height: clamp(28px, 1.8229166667vw, 29.1666666667px);
  background: #4f46ba;
  border-radius: clamp(19.2px, 1.25vw, 20px);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  cursor: pointer;
}
.p-setting .setting-box {
  width: 58%;
}
.p-setting .setting-item {
  display: flex;
  border-top: 1px solid rgba(169, 171, 179, 0.2);
  padding-top: clamp(20.8px, 1.3541666667vw, 21.6666666667px);
  margin-top: clamp(20.8px, 1.3541666667vw, 21.6666666667px);
}
.p-setting .setting-item.--cuz {
  border-top: none;
  padding-top: 0;
  margin-top: clamp(32px, 2.0833333333vw, 33.3333333333px);
}
.p-setting .setting-item.--cuz.--last {
  margin-top: clamp(12px, 0.78125vw, 12.5px);
}
.p-setting .setting-item__label {
  width: clamp(190.4px, 12.3958333333vw, 198.3333333333px);
  font-size: 14px;
  font-weight: 900;
}
.p-setting .setting-item__meta {
  width: calc(100% - clamp(190.4px, 12.3958333333vw, 198.3333333333px));
}
.p-setting .setting-item__info {
  font-size: 14px;
  font-weight: 900;
  margin-bottom: clamp(16px, 1.0416666667vw, 16.6666666667px);
  display: flex;
}
.p-setting .setting-item__info__txt {
  border: #828282 1px solid;
  border-radius: clamp(8px, 0.5208333333vw, 8.3333333333px);
  padding: clamp(8px, 0.5208333333vw, 8.3333333333px) clamp(20px, 1.3020833333vw, 20.8333333333px);
  margin-top: clamp(-1.6666666667px, -0.1041666667vw, -1.6px);
  margin-left: clamp(-8.3333333333px, -0.5208333333vw, -8px);
}
.p-setting .setting-item__info__color {
  border-radius: clamp(4.8px, 0.3125vw, 5px);
  color: #fff;
  font-size: 14px;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  letter-spacing: 0.01em;
  height: clamp(39.2px, 2.5520833333vw, 40.8333333333px);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-setting .setting-item__info__color span {
  display: inline-block;
  position: relative;
}
.p-setting .setting-item__info__color span:before {
  width: clamp(6.4px, 0.4166666667vw, 6.6666666667px);
  height: clamp(6.4px, 0.4166666667vw, 6.6666666667px);
  background: #fff;
  border-radius: 50%;
  position: absolute;
  content: "";
  left: clamp(-10px, -0.625vw, -9.6px);
  top: 50%;
  transform: translateY(-50%);
}
.p-setting .setting-item__info__color.--color-01 {
  background: #f65445;
}
.p-setting .setting-item__info__color.--color-02 {
  background: #20aee5;
}
.p-setting .setting-item__info__color.--color-03 {
  background: #f89940;
}
.p-setting .setting-item__info__color.--color-04 {
  background: #ec8c91;
}
.p-setting .setting-item__info__color.--color-05 {
  background: #6c6b6c;
}
.p-setting .setting-item__box {
  background: #dee0f4;
  width: clamp(411.2px, 26.7708333333vw, 428.3333333333px);
  border-radius: clamp(4px, 0.2604166667vw, 4.1666666667px);
  padding: clamp(16px, 1.0416666667vw, 16.6666666667px);
  display: flex;
  gap: clamp(32px, 2.0833333333vw, 33.3333333333px);
}
.p-setting .setting-item__box .box-item__ttl {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4285714286;
  margin-bottom: clamp(8px, 0.5208333333vw, 8.3333333333px);
}
.p-setting .setting-item__box .box-item__lst:not(:last-child) {
  margin-bottom: clamp(2.4px, 0.15625vw, 2.5px);
}
.p-setting .setting-item__box .box-item__lst {
  font-size: 14px;
  font-weight: 900;
}
.p-setting .setting-item__second {
  margin-left: clamp(23.2px, 1.5104166667vw, 24.1666666667px);
  display: flex;
}
.p-setting .setting-more {
  border-top: 1px solid rgba(169, 171, 179, 0.2);
  padding-top: clamp(20.8px, 1.3541666667vw, 21.6666666667px);
  margin-top: clamp(20.8px, 1.3541666667vw, 21.6666666667px);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.5;
}
.p-setting__boxcolor {
  margin-top: clamp(43.2px, 2.8125vw, 45px);
}
.p-setting .item-color {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: clamp(14.4px, 0.9375vw, 15px);
  margin-bottom: clamp(14.4px, 0.9375vw, 15px);
}
.p-setting .item-color:not(:last-child) {
  border-bottom: rgba(170, 170, 170, 0.2) 1px solid;
}
.p-setting .item-color__label {
  font-size: 20px;
  font-weight: 900;
  flex-shrink: 0;
  width: clamp(72px, 4.6875vw, 75px);
}
.p-setting .item-color__lst {
  display: flex;
  gap: clamp(27.6px, 1.796875vw, 28.75px);
  width: 100%;
}
.p-setting .item-color__lst li {
  width: 20%;
}
.p-setting .item-color__lst .setting-item__info {
  margin-bottom: 0;
  padding-left: clamp(28.8px, 1.875vw, 30px);
}
.p-setting .box-salary {
  padding-top: clamp(28.8px, 1.875vw, 30px);
}
.p-setting .box-salary .unit {
  margin-top: clamp(7.2px, 0.46875vw, 7.5px);
  border-radius: clamp(8px, 0.5208333333vw, 8.3333333333px);
  border: 1px solid #545477;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.1em;
  width: clamp(128.8px, 8.3854166667vw, 134.1666666667px);
  height: clamp(36.8px, 2.3958333333vw, 38.3333333333px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.p-setting .box-edit {
  margin-bottom: clamp(40px, 2.6041666667vw, 41.6666666667px);
}
.p-setting .box-edit .fr-input {
  margin-top: clamp(7.2px, 0.46875vw, 7.5px);
  min-width: clamp(264px, 17.1875vw, 275px);
  border: 1px solid #545477;
  border-radius: clamp(8px, 0.5208333333vw, 8.3333333333px);
  font-size: 20px;
  padding: clamp(7.2px, 0.46875vw, 7.5px);
}
.p-setting .box-edit .fr-input::placeholder {
  color: #b5bad0;
}

.content-access-page {
  align-items: flex-start;
}

.content-access {
  min-width: 0;
}

.content-access__header {
  align-items: flex-start;
  border-bottom: 1px solid #e3e7ef;
  display: flex;
  gap: var(--space-6);
  justify-content: space-between;
  padding: 0 0 var(--space-6);
}
.content-access__header h2 {
  color: #495172;
  font-size: var(--font-size-xl);
  font-weight: 700;
  line-height: 1.5;
  margin: 2px 0 6px;
}
.content-access__header p {
  color: #69708b;
  font-size: var(--font-size-sm);
  font-weight: 500;
  line-height: 1.7;
  margin: 0;
}

.content-access__eyebrow {
  color: #8a91a8 !important;
  font-size: var(--font-size-xs) !important;
  font-weight: 700 !important;
}

.content-access__summary {
  align-items: center;
  background: #f7f8fb;
  border: 1px solid #e1e5ed;
  border-radius: 6px;
  display: flex;
  gap: var(--space-8);
  margin-top: var(--space-4);
  min-height: 64px;
  padding: 10px 16px;
}
.content-access__summary div {
  display: grid;
  gap: 2px;
}
.content-access__summary span,
.content-access__summary p {
  color: #8a91a8;
  font-size: var(--font-size-xs);
  font-weight: 700;
}
.content-access__summary strong {
  color: #495172;
  font-size: var(--font-size-lg);
  font-weight: 700;
}
.content-access__summary strong b {
  font: inherit;
}
.content-access__summary p {
  margin: 0 0 0 auto;
}

.content-access-page.is-dirty .content-access__summary p {
  color: #c27a14;
}

.content-access__list {
  display: grid;
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.content-access__row {
  align-items: center;
  background: #fff;
  border: 1px solid #dfe4ee;
  border-radius: 6px;
  display: grid;
  gap: var(--space-4);
  grid-template-columns: minmax(190px, 1fr) minmax(250px, 1.25fr) minmax(310px, 1.4fr) minmax(130px, 0.65fr);
  min-height: 112px;
  padding: 16px 18px;
}

.content-access__row.has-error {
  border-color: #dc6972;
}

.content-access__feature {
  align-items: center;
  display: flex;
  gap: 12px;
  min-width: 0;
}
.content-access__feature > span {
  align-items: center;
  background: #eef0f7;
  border-radius: 50%;
  color: #545477;
  display: inline-flex;
  flex: 0 0 auto;
  font-family: var(--font-en);
  font-size: var(--font-size-xs);
  font-weight: 700;
  height: 36px;
  justify-content: center;
  width: 36px;
}
.content-access__feature h3 {
  color: #495172;
  font-size: var(--font-size-lg);
  font-weight: 700;
  line-height: 1.45;
  margin: 0;
}
.content-access__feature p {
  color: #8a91a8;
  font-size: var(--font-size-xs);
  font-weight: 500;
  line-height: 1.5;
  margin: 3px 0 0;
}

.content-access__modes {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0;
}
.content-access__modes legend {
  color: #8a91a8;
  font-size: var(--font-size-xs);
  font-weight: 700;
}
.content-access__modes > div {
  background: #eef0f7;
  border-radius: 6px;
  display: grid;
  gap: 3px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 6px;
  padding: 3px;
}
.content-access__modes label {
  cursor: pointer;
  min-width: 0;
  position: relative;
}
.content-access__modes input {
  height: 1px;
  opacity: 0;
  position: absolute;
  width: 1px;
}
.content-access__modes label span {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #69708b;
  display: flex;
  font-size: var(--font-size-sm);
  font-weight: 700;
  height: var(--control-height-default);
  justify-content: center;
  padding: 0 10px;
  white-space: nowrap;
}
.content-access__modes label.is-selected span {
  background: #fff;
  border-color: #d9deea;
  box-shadow: 0 1px 3px rgba(37, 45, 73, 0.08);
  color: #495172;
}
.content-access__modes input:focus-visible + span {
  box-shadow: 0 0 0 3px rgba(84, 84, 119, 0.16);
}

.content-access__time {
  align-items: end;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(100px, 1fr) auto minmax(100px, 1fr);
  min-width: 0;
}
.content-access__time[hidden] {
  display: none;
}
.content-access__time label {
  display: grid;
  gap: 5px;
}
.content-access__time label > span {
  color: #8a91a8;
  font-size: var(--font-size-xs);
  font-weight: 700;
}
.content-access__time select {
  appearance: auto;
  background: #fff;
  border: 1px solid #cfd5e3;
  border-radius: 6px;
  color: #3d435d;
  font-size: var(--font-size-md);
  font-weight: 700;
  height: var(--control-height-default);
  padding: 0 28px 0 10px;
  width: 100%;
}
.content-access__time select:focus {
  border-color: #545477;
  box-shadow: 0 0 0 3px rgba(84, 84, 119, 0.12);
  outline: none;
}
.content-access__time small {
  color: #8a91a8;
  font-size: 11px;
  font-weight: 500;
  grid-column: 1/-1;
  line-height: 1.4;
}

.content-access__time-separator {
  color: #8a91a8;
  font-size: var(--font-size-md);
  line-height: var(--control-height-default);
}

.content-access__result {
  display: grid;
  gap: 4px;
}
.content-access__result > span {
  color: #8a91a8;
  font-size: var(--font-size-xs);
  font-weight: 700;
}
.content-access__result strong {
  color: #495172;
  font-size: var(--font-size-md);
  font-weight: 700;
  white-space: nowrap;
}
.content-access__result p {
  color: #c44955;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  margin: 0;
  min-height: 15px;
}

.content-access__toast {
  background: #495172;
  border-radius: 6px;
  bottom: 24px;
  color: #fff;
  font-size: var(--font-size-sm);
  font-weight: 700;
  left: 50%;
  opacity: 0;
  padding: 10px 16px;
  pointer-events: none;
  position: fixed;
  transform: translate(-50%, 10px);
  transition: opacity 0.15s ease, transform 0.15s ease;
  z-index: 1000;
}
.content-access__toast.is-show {
  opacity: 1;
  transform: translate(-50%, 0);
}
.content-access__toast.is-error {
  background: #c44955;
}

.access-settings-link {
  color: #51459e;
  font-size: var(--font-size-xs);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.access-settings-label {
  display: grid;
  gap: 4px;
}

.access-settings-help {
  color: #8a91a8;
  font-size: var(--font-size-xs);
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
}

@media (max-width: 1279px) {
  .content-access__row {
    align-items: start;
    grid-template-columns: minmax(180px, 0.8fr) minmax(250px, 1.2fr);
  }
  .content-access__time,
  .content-access__result {
    border-top: 1px solid #edf0f5;
    padding-top: 12px;
  }
}
@media (max-width: 1024px) {
  .content-access__row {
    grid-template-columns: 1fr;
  }
  .content-access__time,
  .content-access__result {
    border-top: 0;
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  .content-access__header {
    display: grid;
  }
  .content-access__summary {
    align-items: flex-start;
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .content-access__summary p {
    grid-column: 1/-1;
    margin: 0;
  }
  .content-access__row {
    padding: 14px;
  }
  .content-access__modes > div {
    grid-template-columns: 1fr;
  }
  .content-access__time {
    align-items: stretch;
    grid-template-columns: 1fr;
  }
  .content-access__time-separator {
    line-height: 1;
    text-align: center;
  }
}
.p-change {
  position: relative;
}
.p-change-top {
  display: flex;
  margin: clamp(21.6px, 1.40625vw, 22.5px) 0 clamp(40px, 2.6041666667vw, 41.6666666667px);
}
.p-change-top.--change {
  margin-bottom: clamp(10.4px, 0.6770833333vw, 10.8333333333px);
}
.p-change-top.--custom-list {
  gap: clamp(24px, 1.5625vw, 25px);
  flex-flow: wrap;
}
.p-change-top .box-change {
  border-right: 1px solid #d0dbe5;
  padding: 0 clamp(32px, 2.0833333333vw, 33.3333333333px) 0 29px;
}
.p-change-top .box-change.bd-none {
  border-right: none;
}
.p-change-top .box-change.mrg-right {
  margin-right: clamp(44px, 2.8645833333vw, 45.8333333333px);
}
.p-change-top .box-change:first-child {
  padding: 0 clamp(4px, 0.2604166667vw, 4.1666666667px) 0 0;
}
.p-change-top .box-change:last-child {
  padding-right: clamp(68px, 4.4270833333vw, 70.8333333333px);
}
.p-change-top .box-change.--list {
  padding-right: 0;
  border-right: none;
}
.p-change-top .box-change__ttl {
  font-size: 16px;
  letter-spacing: 0.153em;
  font-weight: bold;
  color: #8990ad;
  margin-bottom: clamp(19.2px, 1.25vw, 20px);
}
.p-change-top .box-change__wrap {
  display: flex;
  min-width: clamp(140.8px, 9.1666666667vw, 146.6666666667px);
  padding: clamp(2.4px, 0.15625vw, 2.5px);
  border: 1px solid #d0dbe5;
  border-radius: clamp(8px, 0.5208333333vw, 8.3333333333px);
  height: clamp(31.2px, 2.03125vw, 32.5px);
  gap: clamp(6.4px, 0.4166666667vw, 6.6666666667px);
  position: relative;
  margin-right: clamp(20px, 1.3020833333vw, 20.8333333333px);
}
.p-change-top .box-change__wrap:after {
  position: absolute;
  top: 0;
  left: 50%;
  content: "";
  height: 100%;
  border-right: 1px solid #d0dbe5;
}
.p-change-top .box-change__tab {
  border-radius: clamp(7.2px, 0.46875vw, 7.5px);
  width: 50%;
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  color: #54585e;
}
.p-change-top .box-change__tab.is-active, .p-change-top .box-change__tab:hover {
  background: #eaf2ff;
}
.p-change-top .box-change__search {
  position: relative;
}
.p-change-top .box-change__search .searchIcon {
  position: absolute;
  top: 50%;
  left: clamp(8px, 0.5208333333vw, 8.3333333333px);
  transform: translateY(-50%);
  width: clamp(12.8px, 0.8333333333vw, 13.3333333333px);
  height: clamp(12.8px, 0.8333333333vw, 13.3333333333px);
  pointer-events: none;
  /* Makes sure the icon doesn't block input clicks */
  transition: opacity 0.2s ease;
}
.p-change-top .box-change__search input {
  border: 1px solid #dee0f4;
  border-radius: clamp(4.8px, 0.3125vw, 5px);
  height: clamp(31.2px, 2.03125vw, 32.5px);
  padding-left: clamp(24px, 1.5625vw, 25px);
  font-weight: bold;
  letter-spacing: 0.153em;
  font-size: 14px;
}
.p-change-top .box-change__search input::placeholder {
  color: #a9abb3;
}
.p-change-top .box-change__cate {
  display: flex;
  font-size: 14px;
  font-weight: bold;
  gap: clamp(32px, 2.0833333333vw, 33.3333333333px);
  margin-top: clamp(28px, 1.8229166667vw, 29.1666666667px);
}
.p-change-top .box-change__cate.mrg {
  margin-top: clamp(6.4px, 0.4166666667vw, 6.6666666667px);
}
.p-change-top__btn {
  display: flex;
  align-items: center;
  gap: clamp(8px, 0.5208333333vw, 8.3333333333px);
}
.p-change-top__btn .btn {
  background-color: #afafaf;
  color: #fff;
  transition: all 0.3s;
  height: clamp(33.6px, 2.1875vw, 35px);
  padding-inline: clamp(8px, 0.5208333333vw, 8.3333333333px);
  font-size: 14px;
  border-radius: clamp(33.6px, 2.1875vw, 35px);
  min-width: clamp(125.6px, 8.1770833333vw, 130.8333333333px);
}
.p-change-top__btn .btn:hover {
  opacity: 0.85;
}
.p-change-top__btn .btn.--link.is-active {
  background: #508ff4;
}
.p-change-top__link {
  color: #20aee5;
  font-size: 14px;
  font-weight: 500;
}

.p-list .p-change-top {
  margin: clamp(13.6px, 0.8854166667vw, 14.1666666667px) 0 clamp(20px, 1.3020833333vw, 20.8333333333px);
  align-items: center;
}
.p-list .p-change-top .box-change {
  padding-right: 0;
  border-right: none;
}
.p-list .list-tbl {
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #545477;
  overflow-x: auto;
  overflow-y: hidden;
  margin-bottom: clamp(16px, 1.0416666667vw, 16.6666666667px);
  padding-bottom: clamp(8px, 0.5208333333vw, 8.3333333333px);
  width: 100%;
}
.p-list .list-tbl table {
  border-collapse: collapse;
  table-layout: fixed;
}
.p-list .list-tbl tr th:first-child,
.p-list .list-tbl tr td:first-child {
  border-left: none;
  position: sticky;
  left: 0;
  z-index: 1;
}
.p-list .list-tbl tr th:first-child::after,
.p-list .list-tbl tr td:first-child::after {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  width: 1px;
  height: 100%;
  background: rgba(191, 189, 199, 0.5);
}
.p-list .list-tbl tr th {
  border: 1px solid rgba(191, 189, 199, 0.5);
  background: #f7f7f7;
  height: clamp(31.2px, 2.03125vw, 32.5px);
  color: #545477;
  font-weight: bold;
  min-width: clamp(160px, 10.4166666667vw, 166.6666666667px);
}
.p-list .list-tbl tr td {
  border: 1px solid rgba(191, 189, 199, 0.5);
  height: clamp(60px, 3.90625vw, 62.5px);
  padding-inline: clamp(8px, 0.5208333333vw, 8.3333333333px);
  white-space: nowrap;
  background: #fff;
}
.p-list .list-tbl tr td .list-btn {
  background: #495172;
  color: #fff;
  width: clamp(129.6px, 8.4375vw, 135px);
  height: clamp(36.8px, 2.3958333333vw, 38.3333333333px);
  font-size: 14px;
  display: flex;
  border-radius: clamp(8px, 0.5208333333vw, 8.3333333333px);
  align-items: center;
  justify-content: center;
  margin: auto;
  cursor: pointer;
  transition: all 0.3s;
}
.p-list .list-tbl tr td .list-btn.--btn-off {
  background: #a9abb3;
}
.p-list .list-tbl tr td .list-btn:hover {
  opacity: 0.85;
}
.p-list .list-tbl__row {
  display: flex;
  gap: clamp(40px, 2.6041666667vw, 41.6666666667px);
  align-items: center;
  padding-left: clamp(16px, 1.0416666667vw, 16.6666666667px);
}
.p-list .list-tbl__btn {
  background: #4f46ba;
  color: #fff;
  width: clamp(107.2px, 6.9791666667vw, 111.6666666667px);
  height: clamp(28px, 1.8229166667vw, 29.1666666667px);
  display: flex;
  border-radius: clamp(19.2px, 1.25vw, 20px);
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s;
  white-space: nowrap;
  margin-inline: auto;
}
.p-list .list-tbl__btn:hover {
  opacity: 0.7;
}

tr.is-gray {
  background-color: #f0f0f0 !important;
  color: #999 !important;
}

tr.is-gray a {
  color: #999 !important;
  text-decoration: none;
}

.p-list .list-tbl table tr.is-gray > th,
.p-list .list-tbl table tr.is-gray > td {
  background-color: #f0f0f0 !important;
  color: #999 !important;
}

.p-list .list-tbl table tr.is-gray a,
.p-list .list-tbl table tr.is-gray .job-ttl {
  color: #999 !important;
  text-decoration: none;
  /* クリック無効にしたい場合は↓をON
  pointer-events: none;
  */
}

.p-list .list-tbl + .table-note {
  font-size: 14px;
  color: #666;
  margin: clamp(6.4px, 0.4166666667vw, 6.6666666667px) 0 clamp(16px, 1.0416666667vw, 16.6666666667px) 0;
  text-align: left;
}

.p-reflect {
  padding-top: clamp(25.6px, 1.6666666667vw, 26.6666666667px);
  margin-top: clamp(20px, 1.3020833333vw, 20.8333333333px);
  border-top: 1px solid rgba(169, 171, 179, 0.2);
}
.p-reflect__ttl {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: clamp(32px, 2.0833333333vw, 33.3333333333px);
}
.p-reflect__item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: clamp(16px, 1.0416666667vw, 16.6666666667px);
  flex-flow: wrap;
}
.p-reflect__item:not(:last-child) {
  margin-bottom: clamp(40px, 2.6041666667vw, 41.6666666667px);
}
.p-reflect__item .cuz-select {
  margin: 0;
}
.p-reflect__item .cuz-select .select2-container {
  padding-left: 0;
  padding-right: clamp(12px, 0.78125vw, 12.5px);
  text-align: center;
}
.p-reflect__item .profile-date {
  gap: clamp(9.6px, 0.625vw, 10px);
}
.p-reflect__item .p-event-group__radio {
  min-width: clamp(152px, 9.8958333333vw, 158.3333333333px);
}
.p-reflect__time {
  display: flex;
  align-items: center;
  gap: clamp(9.6px, 0.625vw, 10px);
}
.p-reflect__txt {
  font-size: 14px;
  font-weight: 900;
}

.page-reflect-setting #btn-save-setting {
  display: none !important;
}

.page-reflect-setting .cuz-select .select2-results__option:first-child {
  display: block !important;
}

.p-chat {
  display: flex;
  padding-top: clamp(22.4px, 1.4583333333vw, 23.3333333333px);
  padding-bottom: clamp(18.4px, 1.1979166667vw, 19.1666666667px);
  height: 100vh;
}
.p-chat__ttl__jp {
  color: #3f4168;
  font-weight: 500;
  font-size: 20px;
}
.p-chat__ttl__jp.--head {
  font-weight: bold;
}
.p-chat__ttl__jp.--message {
  font-size: 14px;
}
.p-chat__ttl__en {
  font-size: 14px;
  display: block;
  font-weight: bold;
  color: #a9abb3;
}
.p-chat .chat-index {
  width: clamp(288px, 18.75vw, 300px);
  border-radius: clamp(16px, 1.0416666667vw, 16.6666666667px) 0 0 clamp(16px, 1.0416666667vw, 16.6666666667px);
  box-shadow: 0 clamp(4px, 0.2604166667vw, 4.1666666667px) clamp(20px, 1.3020833333vw, 20.8333333333px) rgba(82, 87, 93, 0.1);
  height: calc(100vh - clamp(40px, 2.6041666667vw, 41.6666666667px));
  z-index: 1;
  position: relative;
  overflow: hidden;
}
.p-chat .chat-index .chat-search {
  margin: clamp(25.6px, 1.6666666667vw, 26.6666666667px) clamp(34.4px, 2.2395833333vw, 35.8333333333px) clamp(12px, 0.78125vw, 12.5px) clamp(21.6px, 1.40625vw, 22.5px);
}
.p-chat .chat-index .chat-search input {
  color: #b3b8bd;
  width: 100%;
  border: none;
  border-bottom: clamp(1.6px, 0.1041666667vw, 1.6666666667px) solid #d0dbe5;
  box-shadow: none;
  padding-bottom: clamp(4px, 0.2604166667vw, 4.1666666667px);
  padding-left: clamp(32px, 2.0833333333vw, 33.3333333333px);
  background-image: url(../images/search.svg);
  background-repeat: no-repeat;
  background-position: 0 center;
}
.p-chat .chat-index .chat-list {
  height: calc(100% - clamp(40px, 2.6041666667vw, 41.6666666667px));
  overflow-y: scroll;
  padding-bottom: clamp(8px, 0.5208333333vw, 8.3333333333px);
}
.p-chat .chat-index .chat-list::-webkit-scrollbar {
  width: clamp(4px, 0.2604166667vw, 4.1666666667px);
  height: clamp(4px, 0.2604166667vw, 4.1666666667px);
  border-radius: clamp(4px, 0.2604166667vw, 4.1666666667px);
  background-color: transparent;
}
.p-chat .chat-index .chat-list::-webkit-scrollbar-thumb {
  background: #eee;
}
.p-chat .chat-index .chat-list .chat-item {
  padding: clamp(18.4px, 1.1979166667vw, 19.1666666667px) clamp(19.2px, 1.25vw, 20px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: clamp(8px, 0.5208333333vw, 8.3333333333px) 0;
}
.p-chat .chat-index .chat-list .chat-item .count {
  background: #508ff4;
  color: #fff;
  width: clamp(31.2px, 2.03125vw, 32.5px);
  height: clamp(31.2px, 2.03125vw, 32.5px);
  border-radius: clamp(12px, 0.78125vw, 12.5px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: bold;
}
.p-chat .chat-index .chat-list .chat-item.current {
  background: #dbe7f5;
}
.p-chat .chat-index .chat-list .chat-item.current .count {
  display: none;
}
.p-chat .chat-main {
  flex-grow: 1;
  width: 100%;
  position: relative;
}
.p-chat__head {
  padding: clamp(20px, 1.3020833333vw, 20.8333333333px) 0 clamp(8.8px, 0.5729166667vw, 9.1666666667px) clamp(28px, 1.8229166667vw, 29.1666666667px);
  border-bottom: #cbd6e2 1px solid;
}
.p-chat__body {
  overflow-y: scroll;
  height: calc(100% - clamp(232px, 15.1041666667vw, 241.6666666667px));
  padding-bottom: clamp(16px, 1.0416666667vw, 16.6666666667px);
}
.p-chat__body::-webkit-scrollbar {
  width: 0;
  height: 0;
  background-color: transparent;
}
.p-chat__body::-webkit-scrollbar-thumb {
  background: transparent;
}
.p-chat__divider {
  text-align: center;
  margin-top: clamp(20.8px, 1.3541666667vw, 21.6666666667px);
  position: relative;
}
.p-chat__divider span {
  background: #fff;
  width: clamp(119.2px, 7.7604166667vw, 124.1666666667px);
  height: clamp(32px, 2.0833333333vw, 33.3333333333px);
  border: 1px solid #e5eaf0;
  border-radius: clamp(12.8px, 0.8333333333vw, 13.3333333333px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: bold;
  position: relative;
  z-index: 1;
}
.p-chat__divider:after {
  width: 100%;
  border-top: #cbd6e2 1px solid;
  position: absolute;
  top: clamp(16px, 1.0416666667vw, 16.6666666667px);
  left: 0;
  content: "";
}
.p-chat__message {
  padding: 0 clamp(25.6px, 1.6666666667vw, 26.6666666667px);
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: flex-start;
  gap: clamp(8px, 0.5208333333vw, 8.3333333333px) clamp(22.4px, 1.4583333333vw, 23.3333333333px);
}
.p-chat__message .p-chat__ttl {
  width: 100%;
  order: 1;
}
.p-chat__message.reply {
  justify-content: flex-end;
  margin-top: clamp(57.6px, 3.75vw, 60px);
}
.p-chat__message.reply .p-chat__ttl {
  flex-direction: row-reverse;
  text-align: right;
}
.p-chat__message.reply .p-chat__txt {
  background: #fff;
  order: 3;
  max-width: 80%;
}
.p-chat__message.reply .p-chat__status {
  order: 2;
}
.p-chat__txt {
  background: #eceff3;
  border-radius: clamp(9.6px, 0.625vw, 10px);
  max-width: clamp(309.6px, 20.15625vw, 322.5px);
  font-size: 14px;
  line-height: 1.4;
  color: #3f4168;
  padding: clamp(18.4px, 1.1979166667vw, 19.1666666667px) clamp(16.8px, 1.09375vw, 17.5px);
  box-shadow: 0 clamp(3.2px, 0.2083333333vw, 3.3333333333px) clamp(12.8px, 0.8333333333vw, 13.3333333333px) rgba(69, 91, 99, 0.16);
  order: 2;
}
.p-chat__status {
  font-size: 14px;
  font-weight: 500;
  color: #3f4168;
  order: 3;
}
.p-chat__attachment {
  margin-top: clamp(16.8px, 1.09375vw, 17.5px);
  order: 4;
}
.p-chat__attachment__link {
  margin-top: clamp(4px, 0.2604166667vw, 4.1666666667px);
}
.p-chat__attachment__link a {
  color: #3f4168;
  font-weight: 500;
}
.p-chat__bot {
  position: absolute;
  bottom: 0;
  border-top: 1px solid #cbd6e2;
  width: 100%;
  padding: clamp(21.6px, 1.40625vw, 22.5px) 0 0 clamp(28px, 1.8229166667vw, 29.1666666667px);
}
.p-chat__form {
  display: flex;
  position: relative;
}
.p-chat__form input {
  width: 100%;
  border: clamp(1.6px, 0.1041666667vw, 1.6666666667px) solid #ebf2f7;
  border-radius: clamp(8px, 0.5208333333vw, 8.3333333333px);
  padding: clamp(9.6px, 0.625vw, 10px) clamp(16px, 1.0416666667vw, 16.6666666667px);
  font-size: 14px;
  min-height: clamp(65.6px, 4.2708333333vw, 68.3333333333px);
  background: #fff;
  color: #545477;
  font-weight: bold;
}
.p-chat__form input::placeholder, .p-chat__form input:focus {
  color: #b3b8bd;
  font-weight: 400;
}
.p-chat__form .btn-send {
  position: absolute;
  right: 0;
  background: #508ff4;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  width: clamp(76px, 4.9479166667vw, 79.1666666667px);
  height: clamp(32.8px, 2.1354166667vw, 34.1666666667px);
  border-radius: clamp(10.4px, 0.6770833333vw, 10.8333333333px);
  display: flex;
  padding-left: clamp(8px, 0.5208333333vw, 8.3333333333px);
  align-items: center;
  top: 50%;
  transform: translateY(-50%);
  right: clamp(24px, 1.5625vw, 25px);
  cursor: pointer;
}
.p-chat__form .btn-send:after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  right: clamp(4px, 0.2604166667vw, 4.1666666667px);
  width: clamp(24px, 1.5625vw, 25px);
  height: clamp(15.2px, 0.9895833333vw, 15.8333333333px);
  background: url(../images/ic_send.svg) no-repeat top center;
  background-size: contain;
}
.p-chat__att-img {
  margin: clamp(5.6px, 0.3645833333vw, 5.8333333333px) 0;
  width: clamp(23.2px, 1.5104166667vw, 24.1666666667px);
  height: clamp(19.2px, 1.25vw, 20px);
}
.p-chat__att-img img {
  width: 100%;
  object-fit: scale-down;
  height: 100%;
}
.p-chat__tag {
  overflow: hidden;
}
.p-chat__tag .tag {
  padding: clamp(8px, 0.5208333333vw, 8.3333333333px) clamp(12px, 0.78125vw, 12.5px);
  border: 1px solid #828282;
  border-radius: clamp(8px, 0.5208333333vw, 8.3333333333px);
  font-size: 14px;
  font-weight: 900;
  color: #495172;
  display: inline-block;
  margin-right: clamp(40.8px, 2.65625vw, 42.5px);
  cursor: pointer;
  width: auto;
}
.p-chat__tag .tag:hover {
  color: #ec8c91;
  border: 1px solid #ec8c91;
}

.p-history .tbl-btn {
  background: #fff;
  color: #545477;
  font-size: 14px;
  border-radius: clamp(4px, 0.2604166667vw, 4.1666666667px);
  width: clamp(110.4px, 7.1875vw, 115px);
  height: clamp(32px, 2.0833333333vw, 33.3333333333px);
  display: flex;
  padding-left: clamp(8px, 0.5208333333vw, 8.3333333333px);
  align-items: center;
  position: relative;
  font-weight: 800;
  box-shadow: 0 clamp(2.4px, 0.15625vw, 2.5px) clamp(20.8px, 1.3541666667vw, 21.6666666667px) rgba(0, 0, 0, 0.11);
  transition: all 0.2s;
}
.p-history .tbl-btn:after {
  position: absolute;
  content: "";
  right: clamp(13.6px, 0.8854166667vw, 14.1666666667px);
  top: 50%;
  width: clamp(9.6px, 0.625vw, 10px);
  height: clamp(4.8px, 0.3125vw, 5px);
  background: url(../images/ic_down_3.svg) no-repeat top center;
  background-size: contain;
  transform: translateY(-50%) rotate(-90deg);
}
.p-history .tbl-btn:hover {
  background: #545477;
  color: #fff;
}
.p-history .tbl-btn:hover:after {
  filter: brightness(0) invert(1);
}
.p-history__top {
  display: flex;
  margin-top: clamp(8px, 0.5208333333vw, 8.3333333333px);
}
.p-history__top .tab {
  min-width: clamp(499.2px, 32.5vw, 520px);
  margin-right: clamp(21.6px, 1.40625vw, 22.5px);
}
.p-history__top .tab ul {
  display: flex;
  background: #ececec;
  border-radius: clamp(24.8px, 1.6145833333vw, 25.8333333333px);
  width: 100%;
  height: clamp(48px, 3.125vw, 50px);
  padding: clamp(2.4px, 0.15625vw, 2.5px);
}
.p-history__top .tab li {
  width: 25%;
}
.p-history__top .tab li a {
  font-size: 20px;
  color: #545477;
  font-weight: 700;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  background: transparent;
  border-radius: clamp(24.8px, 1.6145833333vw, 25.8333333333px);
  transition: all;
}
.p-history__top .tab li a span {
  display: inline-block;
  position: relative;
}
.p-history__top .tab li a span .num {
  position: absolute;
  right: clamp(-19.1666666667px, -1.1979166667vw, -18.4px);
  top: clamp(-6.6666666667px, -0.4166666667vw, -6.4px);
  font-style: normal;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  background: #f92861;
  width: clamp(18.4px, 1.1979166667vw, 19.1666666667px);
  border-radius: 50%;
  height: clamp(18.4px, 1.1979166667vw, 19.1666666667px);
  text-align: center;
}
.p-history__top .tab li.active a {
  background: #ececfd;
  color: #fff;
}
.p-history__top .search {
  width: clamp(296.8px, 19.3229166667vw, 309.1666666667px);
  position: relative;
  margin-right: clamp(37.6px, 2.4479166667vw, 39.1666666667px);
}
.p-history__top .search input {
  width: 100%;
  border: none;
  box-shadow: none;
  padding-left: clamp(64px, 4.1666666667vw, 66.6666666667px);
  color: #545477;
  font-size: 20px;
  font-weight: 700;
  height: clamp(48px, 3.125vw, 50px);
  background: #ececec;
  border-radius: clamp(24.8px, 1.6145833333vw, 25.8333333333px);
  outline: none !important;
}
.p-history__top .search input::placeholder {
  color: #545477;
}
.p-history__top .search__btn {
  box-shadow: none;
  border: none;
  border-radius: clamp(24.8px, 1.6145833333vw, 25.8333333333px);
  background: #ececfd;
  color: #fff;
  font-weight: bold;
  width: clamp(95.2px, 6.1979166667vw, 99.1666666667px);
  height: clamp(38.4px, 2.5vw, 40px);
  position: absolute;
  right: clamp(4.8px, 0.3125vw, 5px);
  top: clamp(4.8px, 0.3125vw, 5px);
  font-size: 20px;
}
.p-history__content {
  margin-top: clamp(27.2px, 1.7708333333vw, 28.3333333333px);
  display: flex;
  gap: clamp(75.2px, 4.8958333333vw, 78.3333333333px);
  padding-bottom: clamp(16px, 1.0416666667vw, 16.6666666667px);
}
.p-history__content.detail {
  gap: clamp(18.4px, 1.1979166667vw, 19.1666666667px);
}
.p-history__info {
  width: clamp(757.6px, 49.3229166667vw, 789.1666666667px);
}
.p-history__info.detail {
  width: clamp(814.4px, 53.0208333333vw, 848.3333333333px);
}
.p-history__info .history-tbl {
  width: 100%;
  font-size: 20px;
  color: #545477;
  font-weight: bold;
}
.p-history__info .history-tbl tr {
  border-left: none;
  cursor: pointer;
}
.p-history__info .history-tbl tr:nth-child(2) td {
  padding-top: clamp(12.8px, 0.8333333333vw, 13.3333333333px);
  height: clamp(60.8px, 3.9583333333vw, 63.3333333333px);
}
.p-history__info .history-tbl tr th {
  border-top: 1px solid rgba(191, 189, 199, 0.5);
  border-bottom: 1px solid rgba(191, 189, 199, 0.5);
  height: clamp(40px, 2.6041666667vw, 41.6666666667px);
  font-weight: bold;
  width: 27%;
}
.p-history__info .history-tbl tr th:nth-child(1) {
  width: 30%;
}
.p-history__info .history-tbl tr th:nth-child(2) {
  width: 24%;
}
.p-history__info .history-tbl tr td {
  border-bottom: 1px solid rgba(191, 189, 199, 0.5);
  height: clamp(48px, 3.125vw, 50px);
}
.p-history__info .history-tbl tr td .tbl-name {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding-right: 30%;
  font-family: "Lato";
}
.p-history__info .history-tbl tr td small {
  font-size: 13px;
}
.p-history__info .history-tbl tr td .status {
  font-weight: 700;
  font-size: 20px;
  padding-left: clamp(8px, 0.5208333333vw, 8.3333333333px);
}
.p-history__info .detail-top {
  display: flex;
  align-items: center;
  gap: clamp(28px, 1.8229166667vw, 29.1666666667px);
  margin-bottom: clamp(24px, 1.5625vw, 25px);
}
.p-history__info .detail-top .btn-back {
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  width: clamp(49.6px, 3.2291666667vw, 51.6666666667px);
  height: clamp(25.6px, 1.6666666667vw, 26.6666666667px);
  border-radius: clamp(12.8px, 0.8333333333vw, 13.3333333333px);
  display: flex;
  align-items: center;
  justify-content: center;
  background: #20aee5;
  transition: all 0.3s;
}
.p-history__info .detail-top .btn-back:hover {
  opacity: 0.7;
}
.p-history__info .detail-top .detail-ttl {
  font-size: 20px;
  font-weight: 800;
  color: #545477;
}
.p-history__info .history-detail {
  background: #fff;
  border-radius: 0 0 clamp(12px, 0.78125vw, 12.5px) clamp(12px, 0.78125vw, 12.5px);
  box-shadow: 0 0 clamp(12px, 0.78125vw, 12.5px) rgba(0, 0, 0, 0.05);
}
.p-history__info .history-detail-head {
  color: #545477;
  background: #f8fafb;
  height: clamp(40px, 2.6041666667vw, 41.6666666667px);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(12.8px, 0.8333333333vw, 13.3333333333px) 0 clamp(20.8px, 1.3541666667vw, 21.6666666667px);
  font-size: 14px;
}
.p-history__info .history-detail-head .status {
  background: #fff;
  padding: clamp(1.6px, 0.1041666667vw, 1.6666666667px) clamp(12.8px, 0.8333333333vw, 13.3333333333px);
  font-weight: bold;
  display: block;
  border-radius: clamp(4px, 0.2604166667vw, 4.1666666667px);
}
.p-history__info .history-detail-flex {
  display: flex;
  padding: clamp(16px, 1.0416666667vw, 16.6666666667px) clamp(20px, 1.3020833333vw, 20.8333333333px);
}
.p-history__info .history-detail-list {
  width: 50%;
  padding-right: clamp(28px, 1.8229166667vw, 29.1666666667px);
  border-right: 1px solid #d3d6d5;
}
.p-history__info .history-detail-list .item {
  display: flex;
  justify-content: space-between;
  color: #545477;
  font-size: 14px;
  align-items: center;
}
.p-history__info .history-detail-list .item:not(:last-child) {
  margin-bottom: clamp(12px, 0.78125vw, 12.5px);
}
.p-history__info .history-detail-list .item .txt {
  font-weight: 800;
}
.p-history__info .history-detail-list .item .txt.sum {
  font-size: 24px;
}
.p-history__info .history-detail-list .item .txt.sum small {
  font-size: 14px;
}
.p-history__info .history-detail-days {
  flex: 1;
  padding-left: clamp(28px, 1.8229166667vw, 29.1666666667px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.p-history__info .history-detail-days__lst {
  position: relative;
}
.p-history__info .history-detail-days__lst:after {
  position: absolute;
  content: "";
  left: 45%;
  top: clamp(4px, 0.2604166667vw, 4.1666666667px);
  height: 90%;
  border-right: 1px solid #707070;
}
.p-history__info .history-detail-days-ttl {
  font-size: 14px;
  color: #545477;
  font-weight: 800;
  margin-bottom: clamp(12px, 0.78125vw, 12.5px);
}
.p-history__info .history-detail-days .days-item {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  color: #b5bad0;
  cursor: pointer;
  transition: all 0.3s;
}
.p-history__info .history-detail-days .days-item:not(:last-child) {
  margin-bottom: clamp(16px, 1.0416666667vw, 16.6666666667px);
}
.p-history__info .history-detail-days .days-item:last-child .time:before {
  top: clamp(8px, 0.5208333333vw, 8.3333333333px);
}
.p-history__info .history-detail-days .days-item.active {
  color: #545477;
}
.p-history__info .history-detail-days .days-item.active .sum,
.p-history__info .history-detail-days .days-item.active .time {
  font-weight: 700;
}
.p-history__info .history-detail-days .days-item.active .time:before {
  border: 1px solid #e22786;
}
.p-history__info .history-detail-days .days-item .time {
  width: clamp(160px, 10.4166666667vw, 166.6666666667px);
  position: relative;
}
.p-history__info .history-detail-days .days-item .time:after {
  position: absolute;
  content: "";
  width: clamp(14.4px, 0.9375vw, 15px);
  height: clamp(14.4px, 0.9375vw, 15px);
  left: 94%;
  background: #fff;
  top: clamp(2.4px, 0.15625vw, 2.5px);
  z-index: 1;
}
.p-history__info .history-detail-days .days-item .time:before {
  position: absolute;
  content: "";
  width: clamp(6.4px, 0.4166666667vw, 6.6666666667px);
  height: clamp(6.4px, 0.4166666667vw, 6.6666666667px);
  left: 97%;
  background: #fff;
  border: 1px solid #a9abb3;
  border-radius: 50%;
  top: clamp(5.6px, 0.3645833333vw, 5.8333333333px);
  z-index: 2;
}
.p-history__info .history-detail-days .days-item .status {
  font-weight: 700;
  width: clamp(64px, 4.1666666667vw, 66.6666666667px);
  text-align: right;
  display: block;
}
.p-history__info .history-detail-days .days-item .sum {
  width: clamp(80px, 5.2083333333vw, 83.3333333333px);
  text-align: right;
}
.p-history__meta {
  width: clamp(386.4px, 25.15625vw, 402.5px);
  border-radius: clamp(4px, 0.2604166667vw, 4.1666666667px);
  background: #fff;
  box-shadow: 0 clamp(1.6px, 0.1041666667vw, 1.6666666667px) clamp(1.6px, 0.1041666667vw, 1.6666666667px) rgba(0, 0, 0, 0.11);
  flex: 1;
  padding: clamp(13.6px, 0.8854166667vw, 14.1666666667px) clamp(20px, 1.3020833333vw, 20.8333333333px) clamp(13.6px, 0.8854166667vw, 14.1666666667px) clamp(30.4px, 1.9791666667vw, 31.6666666667px);
}
.p-history__meta.detail {
  margin-top: clamp(-16.6666666667px, -1.0416666667vw, -16px);
}
.p-history__meta__top {
  text-align: center;
}
.p-history__meta__calendar {
  margin-top: clamp(20px, 1.3020833333vw, 20.8333333333px);
}
.p-history__meta__calendar .calendar-js {
  padding: 0 clamp(40px, 2.6041666667vw, 41.6666666667px);
}
.p-history__meta__calendar .calendar-js .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: clamp(38.4px, 2.5vw, 40px);
  height: clamp(38.4px, 2.5vw, 40px);
  border-radius: 50%;
  background: #ececfd;
  color: transparent;
  border: none;
  cursor: pointer;
}
.p-history__meta__calendar .calendar-js .slick-arrow:hover {
  background: #545477;
}
.p-history__meta__calendar .calendar-js .slick-arrow:hover:after {
  filter: brightness(0) invert(1);
}
.p-history__meta__calendar .calendar-js .slick-arrow:after {
  position: absolute;
  content: "";
  width: clamp(16px, 1.0416666667vw, 16.6666666667px);
  height: clamp(10.4px, 0.6770833333vw, 10.8333333333px);
  background: url(../images/ic_arrow.svg) no-repeat top center;
  background-size: contain;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-history__meta__calendar .calendar-js .slick-arrow.slick-prev {
  left: 0;
}
.p-history__meta__calendar .calendar-js .slick-arrow.slick-prev:after {
  transform: translate(-50%, -50%) rotate(-180deg);
}
.p-history__meta__calendar .calendar-js .slick-arrow.slick-next {
  right: 0;
}
.p-history__meta__calendar .item {
  margin: 0;
  text-align: center;
  cursor: pointer;
  position: relative;
  width: clamp(32px, 2.0833333333vw, 33.3333333333px);
}
.p-history__meta__calendar .item:hover .day, .p-history__meta__calendar .item.active .day {
  background: #fcbcd5;
  color: #545477 !important;
}
.p-history__meta__calendar .item .title {
  font-size: 14px;
  font-weight: bold;
  color: #545477;
  margin-bottom: clamp(4px, 0.2604166667vw, 4.1666666667px);
  display: block;
}
.p-history__meta__calendar .item .day {
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
  color: #a9abb3;
  position: relative;
  width: clamp(32px, 2.0833333333vw, 33.3333333333px);
  height: clamp(32px, 2.0833333333vw, 33.3333333333px);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
}
.p-history__meta__calendar .item .day.pink {
  color: #e83f94;
}
.p-history__meta__calendar .item .day.blue {
  color: #20aee5;
}
.p-history__meta__lst {
  margin-top: clamp(24px, 1.5625vw, 25px);
}
.p-history__meta__lst .item {
  border-bottom: #e3e3e5 1px solid;
  padding-bottom: clamp(16px, 1.0416666667vw, 16.6666666667px);
  margin-bottom: clamp(16px, 1.0416666667vw, 16.6666666667px);
}
.p-history__meta__lst .item-time {
  background: #e8e7fe;
  font-size: 14px;
  font-weight: 300;
  border-radius: clamp(6.4px, 0.4166666667vw, 6.6666666667px);
  width: clamp(116.8px, 7.6041666667vw, 121.6666666667px);
  height: clamp(18.4px, 1.1979166667vw, 19.1666666667px);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: clamp(8px, 0.5208333333vw, 8.3333333333px);
}
.p-history__meta__lst .item-detail {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.p-history__meta__lst .item-detail .price {
  font-size: 24px;
  font-weight: 700;
  color: #545477;
  width: clamp(80px, 5.2083333333vw, 83.3333333333px);
}
.p-history__meta__lst .item-detail .price small {
  font-size: 14px;
}
.p-history__meta__lst .item-detail .name {
  font-size: 14px;
  font-weight: bold;
}
.p-history__meta__lst .item-detail .name .sub {
  font-weight: 400;
  display: block;
}
.p-history__meta__lst .item-detail .status {
  width: clamp(110.4px, 7.1875vw, 115px);
  text-align: right;
  font-weight: 800;
  color: #545477;
  font-size: 14px;
  padding-right: clamp(12px, 0.78125vw, 12.5px);
}
.p-history__meta__lst .item-detail .tbl-btn {
  justify-content: center;
}
.p-history__meta__lst .item-detail .tbl-btn.pd-right {
  padding-right: clamp(16px, 1.0416666667vw, 16.6666666667px);
}
.p-history__meta__lst .item-more {
  font-size: 14px;
  font-weight: 500;
  color: #545477;
  margin: clamp(16px, 1.0416666667vw, 16.6666666667px) 0;
}
