@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

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

html {
  font-size: 62.5%;
}

body {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  font-family: "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif !important;
}

img {
  display: block;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

a {
  display: inline-block;
  text-decoration: none;
  color: inherit;
}

th {
  white-space: nowrap;
}

input,
select {
  width: 100%;
  line-height: normal;
}

.wrapper {
  max-width: 100%;
  margin: 0 auto;
  position: relative;
}

.container {
  margin: 0 auto;
  padding: 0 20px;
}

@media screen and (min-width: 576px) {
  .container {
    max-width: inherit;
  }
}
@media screen and (min-width: 768px) {
  .container {
    max-width: inherit;
  }
}
@media screen and (min-width: 1024px) {
  .container {
    max-width: inherit;
  }
}
@media screen and (min-width: 1200px) {
  .container {
    max-width: inherit;
  }
}
.container-custom {
  margin: 0 auto;
  padding: 0 15px;
}

@media screen and (min-width: 576px) {
  .container-custom {
    max-width: 540px;
  }
}
@media screen and (min-width: 768px) {
  .container-custom {
    max-width: 720px;
  }
}
@media screen and (min-width: 1024px) {
  .container-custom {
    max-width: 960px;
  }
}
@media screen and (min-width: 1200px) {
  .container-custom {
    max-width: 1170px;
  }
}
.container-fluid {
  max-width: 100%;
}

.d-none {
  display: none;
}

.sp {
  display: block;
}

@media screen and (min-width: 1024px) {
  .sp {
    display: none;
  }
}
.pc {
  display: none;
}

@media screen and (min-width: 1024px) {
  .pc {
    display: block;
  }
}
.d-block {
  display: block;
}

.d-flex {
  display: flex;
}

.justify-content-between {
  justify-content: space-between;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-start {
  justify-content: flex-start;
}

.justify-content-end {
  justify-content: flex-end;
}

.align-items-center {
  align-items: center;
}

.align-items-start {
  align-items: flex-start;
}

.align-items-end {
  align-items: flex-end;
}

.wrap {
  flex-wrap: wrap;
}

.nowrap {
  flex-wrap: nowrap;
}

@media screen and (max-width: 767px) {
  .container {
    padding: 0 30px;
  }
}
input,
textarea {
  font-size: 1.2rem;
  color: #696969 !important;
}

@media screen and (min-width: 768px) {
  input,
  textarea {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1024px) {
  input,
  textarea {
    font-size: 1.4rem;
  }
}
.breadcrumb {
  margin-bottom: 0 !important;
}

input::-moz-placeholder {
  color: #bfbfbf !important;
}

input::placeholder {
  color: #bfbfbf !important;
}

textarea::-moz-placeholder {
  color: #bfbfbf !important;
}

textarea::placeholder {
  color: #bfbfbf !important;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url("https://stg.dx-creators.jp/service/images/icon_arrow_select.png") !important;
  background-repeat: no-repeat;
  background-size: 15px 20px !important;
}

iframe {
  width: 100%;
  min-height: 21.5rem;
}

@media screen and (min-width: 768px) {
  iframe {
    min-height: 39rem;
  }
}
tr,
td {
  vertical-align: middle;
}

a:hover {
  color: unset;
}

.user-list-option, .notice-list-option {
  display: none;
  position: absolute;
  top: 3.5rem;
  right: -15px;
  padding-top: 2.1rem;
}

@media screen and (min-width: 1024px) {
  .user-list-option, .notice-list-option {
    top: 3rem;
  }
}
.user-list-option ul, .notice-list-option ul {
  width: 28rem;
  border: 1px solid #dbdbdb;
  background-color: #ffffff;
}

@media screen and (min-width: 1024px) {
  .user-list-option ul, .notice-list-option ul {
    width: 25rem;
  }
}
.user-list-option ul li, .notice-list-option ul li {
  padding: 1.5rem 3rem;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.8;
  color: #696969;
}

.user-list-option ul li:not(:last-child), .notice-list-option ul li:not(:last-child) {
  border-bottom: 1px solid #dbdbdb;
  width: 85%;
  margin-right: auto;
  margin-left: auto;
  padding: 1.5rem 2rem;
}

.user-list-option ul li:last-child, .notice-list-option ul li:last-child {
  width: 85%;
  margin-right: auto;
  margin-left: auto;
  padding: 1.5rem 2rem;
}

.user-list-option ul li a, .notice-list-option ul li a {
  width: 100%;
}

.user-list-option ul li:hover, .notice-list-option ul li:hover {
  color: #f859a4;
  transition: all 0.3s ease;
}

.user-list-option ul .active, .notice-list-option ul .active {
  color: #fff;
  background-color: #e4a1c5;
}

.user-list-option ul .active a:hover, .notice-list-option ul .active a:hover {
  color: #fff;
}

.process-course .progress-bar {
  background-color: #ABB7C1 !important;
}

.overlay-data-course {
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.overlay-data-course::after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  height: 1rem;
  background-color: #fff;
}

.admin-list-option {
  display: none;
  position: absolute;
  top: 3.5rem;
  right: -15px;
  padding-top: 2rem;
}

@media screen and (min-width: 1024px) {
  .admin-list-option {
    top: 3rem;
  }
}
.admin-list-option .list-option-item {
  width: 28rem;
  text-align: center;
  border: 1px solid #dbdbdb;
  background-color: #ffffff;
}

@media screen and (min-width: 1024px) {
  .admin-list-option .list-option-item {
    width: 25rem;
  }
}
.admin-list-option .list-option-item .title-sub-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  padding: 1.5rem 1rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.8;
  color: #696969;
  cursor: pointer;
  transition: all 0.3s ease;
}

.admin-list-option .list-option-item .title-sub-menu:not(:first-child) {
  border-top: 1px solid #dbdbdb;
}

.admin-list-option .list-option-item .title-sub-menu a {
  margin: 0 auto;
  padding-left: 1.2rem;
}

.admin-list-option .list-option-item .title-sub-menu img {
  width: 1.2rem;
  transition: all 0.3s ease;
  transform: rotate(-90deg);
}

.admin-list-option .list-option-item .title-sub-menu .handle-arrow {
  transition: all 0.3s ease !important;
  transform: rotate(0deg) !important;
}

.admin-list-option .list-option-item .title-sub-menu-single {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  padding: 1.5rem 1rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.8;
  color: #696969;
  cursor: pointer;
  transition: all 0.3s ease;
}

.admin-list-option .list-option-item .title-sub-menu-single:not(:first-child) {
  border-top: 1px solid #dbdbdb;
}

.admin-list-option .list-option-item .title-sub-menu-single a {
  margin: 0 auto;
}

.admin-list-option .list-option-item .content-sub-menu li {
  padding: 1.5rem 1rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  color: #696969;
  border-top: 1px solid #dbdbdb;
}

.admin-list-option .list-option-item .option-item {
  padding: 1.5rem 1rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.8;
  color: #696969;
}

.admin-list-option .list-option-item .option-item:not(:last-child) {
  border-bottom: 1px solid #dbdbdb;
}

.admin-list-option .list-option-item .sub-menu {
  padding: 0;
}

.admin-list-option .list-option-item .sub-menu .title-sub-menu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  padding: 1.5rem 1rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.8;
  color: #696969;
  cursor: pointer;
  transition: all 0.3s ease;
}

.admin-list-option .list-option-item .sub-menu .title-sub-menu a {
  margin: 0 auto;
}

.admin-list-option .list-option-item .sub-menu .title-sub-menu img {
  width: 1.2rem;
  transition: all 0.3s ease;
  transform: rotate(-90deg);
}

.admin-list-option .list-option-item .sub-menu .title-sub-menu .handle-arrow {
  transition: all 0.3s ease !important;
  transform: rotate(0deg) !important;
}

.admin-list-option .list-option-item .sub-menu .content-sub-menu li {
  padding: 1.5rem 1rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  color: #696969;
  border-top: 1px solid #dbdbdb;
}

.admin-list-option .list-option-item .active {
  color: #fff !important;
  background-color: #8b8ebb !important;
}

.admin-list-option .list-option-item .active a:hover {
  color: #fff !important;
}

.admin-video-img {
  width: 18rem !important;
  height: 13rem !important;
  -o-object-fit: fill !important;
     object-fit: fill !important;
}

.modal-logout {
  padding: 0 1rem;
  z-index: 1041;
}

.modal-logout .modal-logout-header {
  padding: 1.2rem 0;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6;
  color: #ffffff;
  background: #606e79;
}

@media screen and (min-width: 1024px) {
  .modal-logout .modal-logout-header {
    font-size: 1.8rem;
  }
}
.modal-logout .modal-body p {
  margin-top: 6rem;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.6;
  color: #696969;
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .modal-logout .modal-body p {
    font-size: 1.6rem;
  }
}
.modal-logout .modal-body .list-btn-modal-logut {
  display: flex;
  justify-content: center;
  align-items: normal;
  flex-wrap: nowrap;
  margin: 3.5rem auto 10rem;
}

.modal-logout .modal-body .list-btn-modal-logut .btn-back,
.modal-logout .modal-body .list-btn-modal-logut .btn-logout {
  width: 12.5rem;
  padding: 0.5rem 2rem;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6;
  color: #696969;
  text-align: center;
  border-radius: 20px;
  border: 1px solid #dbdbdb;
  background: #ffffff;
  transition: all 0.3s ease;
  cursor: pointer;
}

@media screen and (min-width: 1024px) {
  .modal-logout .modal-body .list-btn-modal-logut .btn-back,
  .modal-logout .modal-body .list-btn-modal-logut .btn-logout {
    width: 16.5rem;
    font-size: 1.6rem;
  }
}
.modal-logout .modal-body .list-btn-modal-logut .btn-back:hover,
.modal-logout .modal-body .list-btn-modal-logut .btn-logout:hover {
  color: #696969;
  background: rgba(26, 34, 41, 0.1019607843);
}

.modal-logout .modal-body .list-btn-modal-logut .btn-logout {
  margin-left: 2rem;
}

.modal-delete .list-btn-modal-logut {
  display: flex;
  justify-content: center;
  align-items: normal;
  flex-wrap: nowrap;
  margin: 3.5rem auto 10rem;
}

.modal-delete .list-btn-modal-logut .btn-back,
.modal-delete .list-btn-modal-logut .btn-logout {
  width: 12.5rem;
  padding: 0.5rem 2rem;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6;
  color: #696969;
  text-align: center;
  border-radius: 20px;
  border: 1px solid #deecf6;
  background: #ffffff;
  transition: all 0.3s ease;
  cursor: pointer;
}

@media screen and (min-width: 1024px) {
  .modal-delete .list-btn-modal-logut .btn-back,
  .modal-delete .list-btn-modal-logut .btn-logout {
    width: 16.5rem;
    font-size: 1.6rem;
  }
}
.modal-delete .list-btn-modal-logut .btn-back:hover,
.modal-delete .list-btn-modal-logut .btn-logout:hover {
  color: #ffffff;
  border: 1px solid #ffffff;
  background: #8b8ebb no-repeat !important;
}

.modal-delete .list-btn-modal-logut .btn-logout {
  margin-left: 2rem;
}

.text-inline {
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: nowrap;
}

.mt-20 {
  margin-top: 20px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mb-m-20 {
  margin-bottom: -20px !important;
}

.min-vh-90 {
  min-height: 90vh !important;
}

.w-10 {
  width: 10% !important;
}

.w-18 {
  width: 18rem !important;
}

.w-max-25 {
  max-width: 25% !important;
}

.w-22 {
  width: 18rem !important;
}

@media screen and (min-width: 1024px) {
  .w-22 {
    width: 22rem !important;
  }
}
.w-150 {
  width: 150px !important;
}

.w-415 {
  width: 415px !important;
}

.w-125 {
  width: 125px !important;
}

@media screen and (min-width: 768px) {
  .w-md-25 {
    width: 25% !important;
  }
  .w-md-65 {
    width: 65% !important;
  }
  .w-md-50 {
    width: 50% !important;
  }
  .w-md-100 {
    width: 100% !important;
  }
}
.h-60 {
  height: 6rem !important;
}

.h-240 {
  height: 24rem !important;
}

.h-280 {
  height: 28rem !important;
}

.fz-2 {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.8;
}

@media screen and (min-width: 1024px) {
  .fz-2 {
    font-size: 2rem;
  }
}
.fz-4 {
  font-size: 1.4rem !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.mb-6 {
  margin-bottom: 6rem !important;
}

@media screen and (min-width: 768px) {
  .mb-7 {
    margin-bottom: 7rem !important;
  }
}
.mb-10 {
  margin-bottom: 10rem !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.pa-4 {
  padding: 4rem !important;
}

.min-h-input {
  min-height: 4.5rem !important;
}

.bg-rgb {
  background: linear-gradient(90deg, #de8cb7, #d1e2ec, #fff) no-repeat;
}

.bg-rgb-btn {
  background: linear-gradient(90deg, #0d85c7, #bf5da0) no-repeat;
}

.bg-rgb-btn-2 {
  font-size: 1rem;
  background: linear-gradient(90deg, #629ece, #db8bb7) no-repeat;
}

@media screen and (min-width: 768px) {
  .bg-rgb-btn-2 {
    font-size: 1.4rem;
  }
}
.bg-purple {
  background: #8b8ebb !important;
}

.bg-blue {
  background: #dbdbdb !important;
}

.bg-gray {
  background: #f3f4f5 !important;
}

.bg-dark-gray {
  color: white !important;
  background: #606e79 !important;
}

.btn-bg-gray {
  color: black !important;
  background: rgba(26, 34, 41, 0.1019607843) !important;
  border: 1px solid rgba(26, 34, 41, 0.1019607843) !important;
  transition: all 0.3s ease;
}

.btn-bg-gray:hover {
  color: white !important;
  background: #606e79 !important;
  border: 1px solid #606e79 !important;
}

.btn-bg-pink {
  color: white !important;
  background: #f859a4 !important;
  border: 1px solid #f859a4 !important;
  transition: all 0.3s ease;
}

.btn-bg-pink:hover {
  color: #f859a4 !important;
  background: #ffe3f0 !important;
  border: 1px solid #ffe3f0 !important;
}

.btn-custom-bg-pink {
  color: white !important;
  background: #f859a4 !important;
  border: 1px solid #f859a4 !important;
  transition: all 0.3s ease;
}

.btn-custom-bg-pink:hover {
  color: white !important;
  background: #f859a4 !important;
  border: 1px solid #ffe3f0 !important;
}

.btn-bg-purple {
  transition: all 0.3s ease;
  color: #ffffff !important;
  background: #8b8ebb !important;
}

.btn-bg-purple:hover {
  background: #a7aad1 !important;
}

.btn-bg-white {
  transition: all 0.3s ease !important;
  color: #212529 !important;
  border: 1px solid #8b8ebb !important;
}

.btn-bg-white:hover {
  background: #8b8ebb !important;
  color: #ffffff !important;
}

.btn-boder-red {
  border: 1px solid #dc3545 !important;
}

.rounded-6 {
  border-radius: 6px;
}

.img-fit-cover {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.input-search::after {
  position: absolute;
  content: "";
  background-image: url("https://stg.dx-creators.jp/service/images/icon_search.png");
  background-size: 2rem 2rem;
  width: 2rem;
  height: 2rem;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  z-index: 9;
}

.list-btn {
  margin-top: 4rem;
  display: flex;
  justify-content: center;
  align-items: normal;
  flex-wrap: nowrap;
}

@media screen and (min-width: 1024px) {
  .list-btn {
    justify-content: flex-end;
  }
}
.list-btn .btn-child {
  width: 11rem;
  padding: 0.5rem 1rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  border: 1px solid #f859a4;
  background-color: #ffffff;
}

.list-btn .btn-child:first-child {
  color: #000000;
}

.list-btn .btn-child:last-child {
  margin-left: 1rem;
  color: #ffffff;
  background: #f859a4;
}

.btn-upload-file {
  position: relative;
  width: 15rem;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  background-color: #8b8ebb;
  cursor: pointer;
}

.btn-upload-file label {
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  text-align: center;
  cursor: pointer;
}

.btn-upload-file-2 {
  position: relative;
}

.btn-upload-file-2 input {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
}

.btn-upload-file-2 input::after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
}

.btn-delete-file-upload {
  border: 0;
  font-size: 1.6rem;
  color: #8b8ebb;
  background: transparent;
}

.btn-add-lesson,
.btn-add-chapter {
  padding: 0 1.25rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  color: #a1a0a0;
  cursor: pointer;
}

.image-click-upload {
  cursor: pointer;
}

.datepicker-arrow {
  border-bottom-color: #ccc;
}

.datepicker-content {
  padding: 0.5rem;
  background-color: #fff;
  border-top-color: #ccc;
  border-radius: 10px;
  box-shadow: none;
}

.datepicker-content li {
  font-size: 1.3rem !important;
}

.datepicker-content .selected {
  font-weight: 600;
  color: #000;
  background: #999;
  border-radius: 5px;
}

.datepicker-content .selected:hover {
  font-weight: 600;
  color: #000;
  background: #999;
  border-radius: 5px;
}

.datepicker-content .datepicker-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}

.datepicker-content .datepicker-title li:nth-child(2) {
  position: relative;
  width: auto !important;
  margin: 0 auto;
  padding: 0 3rem 0 2rem;
  display: inline-block !important;
  border: 1px solid #888;
  border-radius: 3px;
}

.datepicker-content .datepicker-title li:nth-child(2)::after {
  position: absolute;
  content: "⌃";
  color: #888;
  top: 45%;
  right: 8px;
  transform: translateY(-50%) rotate(180deg);
}

.datepicker-content .datepicker-title .datepicker-next,
.datepicker-content .datepicker-title .datepicker-prev {
  font-size: 2.2rem !important;
  font-weight: 600;
  color: #888888;
}

.ui-highlight .ui-state-default {
  background: red !important;
  border-color: red !important;
  color: white !important;
}

.text-end-page {
  padding: 2rem 0;
  margin-top: auto;
  text-align: center;
}

.fix-bottom {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 2rem 0 1rem;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  text-align: center;
  color: #696969;
}

.picture__image img {
  width: 100% !important;
  height: 100% !important;
}

.border-rgb-mobile {
  border: 0.8rem solid #f3f4f5;
}

@media screen and (min-width: 768px) {
  .border-rgb-mobile {
    border: 0;
  }
}
.border-bt-none {
  border-bottom: none !important;
}

.btn-form-custom button {
  transition: all 0.3s ease;
}

.btn-form-custom button:focus {
  box-shadow: none;
}

.btn-form-custom:hover button {
  color: #fff;
}

ol.breadcrumb li:first-child a {
  font-family: "Lexend", sans-serif !important;
}

@media screen and (max-width: 600px) {
  ol.breadcrumb li:first-child a {
    text-decoration: underline;
    text-underline-offset: 2px;
  }
  ol.breadcrumb li:nth-child(n+1) a {
    font-family: "Lexend", sans-serif !important;
    text-decoration: underline;
    text-underline-offset: 2px;
  }
}
ol.breadcrumb li:last-child a {
  font-family: "Noto Sans JP", "YuGothic", sans-serif;
  text-decoration: none;
}

.breadcrumb-item + .breadcrumb-item::before {
  content: url("https://stg.dx-creators.jp/service/images/circle.png");
  margin: -3px 10px;
}

.breadcrumb-user-home {
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  margin-top: 15px;
  color: #1A2229;
}

.breadcrumb-user-home a {
  font-family: "Lexend", sans-serif !important;
}

.breadcrumb-user {
  font-size: 14px;
  font-weight: 500;
  line-height: 14px;
  margin-top: 15px;
  color: #1A2229;
}

.breadcrumb-user.active {
  font-size: 14px;
  font-weight: 500;
  line-height: 14px;
  color: #ABB7C1;
}

.hight-light-title {
  margin-bottom: 1rem !important;
  padding: 0.5rem 1rem;
  border-left: 4px solid #dbdbdb;
}

.export-pdf {
  padding: 2rem;
  border: 1px solid #d9d9d9;
}

@media screen and (min-width: 768px) {
  .export-pdf {
    padding: 3rem;
  }
}
@media screen and (min-width: 1024px) {
  .export-pdf {
    padding: 4rem;
  }
}
.export-pdf h5 {
  position: relative;
  margin-left: -3.5rem;
}

.export-pdf h5::after {
  position: absolute;
  content: "";
  width: 35%;
  height: 1px;
  background-color: #000;
  left: 0;
  bottom: 4px;
  margin-left: 3.5rem;
}

@media screen and (min-width: 768px) {
  .export-pdf h5::after {
    width: 41%;
  }
}
@media screen and (min-width: 1024px) {
  .export-pdf h5::after {
    width: 43%;
  }
}
@media screen and (min-width: 1200px) {
  .export-pdf h5::after {
    width: 45%;
  }
}
.export-pdf .price {
  border: 1px dashed #5f5f5f;
}

.export-pdf .text-end-file > div {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .export-pdf .text-end-file > div {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .export-pdf .text-end-file > div {
    width: 25%;
  }
}
.nav-tabs .nav-link {
  padding: 1rem 2rem;
  color: #fff;
  background: #8b8ebb;
}

.tab-content {
  border: 1px solid #dbdbdb;
  border-top: 0;
  padding-bottom: 0.5rem;
}

.nav-tabs .nav-link {
  background: #dbdbdb;
}

.nav-tabs li button {
  font-size: 1.3rem;
  padding: 1rem 0;
}

@media screen and (min-width: 1024px) {
  .nav-tabs li button {
    font-size: 1.5rem;
  }
}
.custom-icon-calendar {
  width: 15px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
}

.ui-datepicker {
  margin-top: 0.4rem;
  border-radius: 8px;
}

.ui-datepicker .ui-corner-all {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-header {
  border: none;
  background-color: #fff;
}

.ui-datepicker .ui-datepicker-header .ui-icon {
  text-indent: initial;
  margin-left: -0.5rem !important;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  padding: 0 1rem;
  border: 1px solid #888;
  border-radius: 3px;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-default {
  padding: 0.5rem !important;
  text-align: center;
  border: 0;
  border-radius: 3px;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-highlight {
  border-radius: 3px;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-active {
  font-weight: 600;
  color: #000;
  background: #999;
  border-radius: 3px;
}

.txt-left {
  text-align: left;
}

.text-error {
  border: 1px solid #f859a4;
  text-align: center;
  color: #f859a4;
  font-size: 12px;
  font-weight: bold;
}

.icon-check {
  margin: 8px 5px;
  width: 14px;
  height: 10.5px;
}

.img-icon-check {
  width: 26px;
  height: 26px;
  border: 1px solid #DEE1E3;
  border-radius: 50%;
  margin-top: 2px;
  aspect-ratio: 1/1;
}

.content-course {
  display: flex;
  gap: 24px;
}

.text-taget {
  white-space: pre-line;
  word-break: break-all;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

.btn-course-list {
  width: 320px;
  height: 50px;
  border-radius: 30px !important;
  text-align: center;
  padding-top: 12px;
}

.chater-summary {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  white-space: pre-wrap;
}

.lesson-order-text {
  font-size: 12px;
  line-height: 12px;
  font-weight: 700;
  color: #606E79;
}

.order_chapter {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #1A2229;
  text-decoration: underline;
}

.order_chapter:hover {
  color: #F859A4 !important;
}

.text-pink-chapter {
  color: #F859A4 !important;
  text-decoration: none !important;
}

.pl-30 {
  padding-left: 30px;
  padding-right: 0px;
}

.icon-heart {
  width: 24px;
  height: 21px;
}

.icon-heart-empty {
  width: 24px;
  height: 21px;
}

.gap-50-60 {
  gap: 50px 60px;
}

.gap-50-12 {
  gap: 50px 12px !important;
}

.mb-10-rem {
  margin-bottom: 10rem !important;
}

.w-15px {
  width: 15px;
}

#sortLoginLatest {
  display: flex;
  width: 145px;
  cursor: pointer;
  border: none !important;
}

@media screen and (max-width: 767px) {
  .pl-30 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .order_chapter {
    font-weight: 700;
    font-size: 12px;
    line-height: 21px;
    color: #1A2229;
    text-decoration: underline;
  }
  .chater-summary {
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
  }
  .custom-lesson-infor {
    margin: 0rem !important;
  }
  .wrap-text-target {
    width: calc(100% - 15px - 20px);
  }
  .text-taget {
    white-space: pre-line;
    word-break: break-all;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
  }
  .img-icon-check {
    width: 20px;
    height: 20px;
    border: 1px solid #DEE1E3;
    border-radius: 50%;
    margin-top: 2px;
    aspect-ratio: 1/1;
  }
  .icon-check {
    width: 10px;
    height: 7.5px;
    margin: 5px 4px;
  }
  .icon-heart {
    width: 20px;
    height: 17px;
  }
  .icon-heart-empty {
    width: 20px;
    height: 17px;
  }
  .sp-mb-125 {
    margin-bottom: 125px !important;
  }
  .sp-mb-110 {
    margin-bottom: 110px !important;
  }
  .sp-mb-175 {
    margin-bottom: 175px !important;
  }
  .sp-mb-150 {
    margin-bottom: 150px !important;
  }
  .mb-10-rem {
    margin-bottom: 0rem !important;
  }
}
#zip_code1::-webkit-inner-spin-button,
#zip_code1::-webkit-outer-spin-button,
#zip_code2::-webkit-inner-spin-button,
#zip_code2::-webkit-outer-spin-button,
#phone_number1::-webkit-inner-spin-button,
#phone_number1::-webkit-outer-spin-button,
#phone_number2::-webkit-inner-spin-button,
#phone_number2::-webkit-outer-spin-button,
#phone_number3::-webkit-inner-spin-button,
#phone_number3::-webkit-outer-spin-button,
#phone_number1_profile::-webkit-inner-spin-button,
#phone_number1_profile::-webkit-outer-spin-button,
#phone_number2_profile::-webkit-inner-spin-button,
#phone_number2_profile::-webkit-outer-spin-button,
#phone_number3_profile::-webkit-inner-spin-button,
#phone_number3_profile::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

/* New design(2024) */
.new-main {
  min-height: 800px !important;
  background: var(--Background-neutral, #F2F4F8);
}

.new-main .content {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.new-main .new-form {
  margin-top: 0 !important;
  border-radius: 20px;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1) !important;
  max-width: 660px !important;
}

.new-main .new-form .form-login-block {
  width: 660px;
  padding: 60px 70px;
}

.new-main .new-form .form-login-block .form-login-block-header {
  padding: 0 !important;
  background: #fff !important;
  color: var(--Text-1st, #1A2229) !important;
  text-align: center;
  font-feature-settings: "clig" off, "liga" off;
  font-size: 24px !important;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 100% !important;
}

.new-main .new-form .form-login-block .form-login-block-header p {
  margin-top: 30px;
  color: var(--Text-2nd, #606E79);
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 150%;
}

.new-main .new-form .form-login-block .form-login-block-content {
  padding: 0 !important;
}

.new-main .new-form .form-login-block .form-login-block-content form {
  margin-top: 30px;
  gap: 30px;
  justify-content: center;
  align-items: center;
}

.new-main .new-form .form-login-block .form-login-block-content form label {
  color: var(--Text-1st, #1A2229) !important;
  font-feature-settings: "clig" off, "liga" off;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

.new-main .new-form .form-login-block .form-login-block-content form input {
  height: 50px;
  padding: 0px 20px !important;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  color: var(--Text-1st, #1A2229) !important;
  border-radius: 5px !important;
  border: 1px solid var(--Line-1st, #DEE1E3);
  background: var(--Background-white, #FFF);
}

.new-main .new-form .form-login-block .form-login-block-content form input::-moz-placeholder {
  color: var(--Text-3rd, #ABB7C1) !important;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 14px */
}

.new-main .new-form .form-login-block .form-login-block-content form input::placeholder {
  color: var(--Text-3rd, #ABB7C1) !important;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 14px */
}

.new-main .new-form .form-login-block .form-login-block-content form input:focus {
  border: 1px solid var(--Text-1st, #1A2229) !important;
  box-shadow: none !important;
}

.new-main .new-form .form-login-block .form-login-block-content form .sign-button {
  display: block;
  margin: 0 auto;
  width: 320px;
  padding: 17px 76px !important;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 68px !important;
  border: none;
  background: var(--Attention-Brand-300, #F859A4);
  color: var(--Background-white, #FFF);
  font-size: 16px !important;
  font-weight: 700;
  line-height: 16px;
}

.new-main .new-form .form-login-block .form-login-block-content form .sign-button:hover {
  background-color: #F859A4;
  background: var(--Attention-Brand-300, #F859A4);
  color: var(--Background-white, #FFF);
}

.new-main .new-form .form-login-block .form-login-block-content form p {
  color: var(--Text-2nd, #606E79) !important;
  text-align: center;
}

.new-main .new-form h2 {
  color: var(--Attention-Brand-300, #F859A4);
  text-align: center;
  font-feature-settings: "clig" off, "liga" off;
  font-size: 18px !important;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  margin-bottom: 20px;
}

.new-main .new-form .user-email {
  color: var(--Text-2nd, #606E79) !important;
  text-align: center;
  font-size: 18px !important;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}

.new-main .new-form .link_page {
  text-align: center;
  margin-top: 20px;
}

.new-main .new-form .link_page .text_register {
  color: var(--Text-Link, #0F92F2);
  background: #fff;
  font-feature-settings: "clig" off, "liga" off;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  text-decoration: underline;
}

.new-main .new-form .link_page .text_opacity {
  color: var(--Text-1st, #1A2229) !important;
}

.new-main .form_create_otp.new-form .notify-success {
  margin-top: 30px !important;
  margin-bottom: 40px !important;
  font-family: "Noto Sans JP", "YuGothic", sans-serif !important;
  color: var(--Text-2nd, #606E79) !important;
  text-align: center;
  font-size: 14px !important;
  font-style: normal;
  font-weight: 500 !important;
  line-height: 150% !important;
  border: none !important;
}

.new-main hr.hr-or {
  border-top: 1px double #DEE1E3 !important;
  opacity: 1 !important;
  height: 1px !important;
}

.new-main hr.hr-or:after {
  color: #777;
  font-feature-settings: "clig" off, "liga" off;
  font-family: Lexend, sans-serif !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  content: "or" !important;
  padding: 0 8px !important;
}

.new-main .new-register-user {
  background: #fff;
  color: var(--1st-1-a-2229, #1A2229);
  padding: 0 295px;
}

.new-main .new-register-user h2 {
  margin-bottom: 90px;
  color: var(--Text-1st, #1A2229);
  font-feature-settings: "clig" off, "liga" off;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

.new-main .new-register-user h2 .title-text {
  color: var(--Text-2nd, #606E79);
  font-family: "Noto Sans JP", "YuGothic", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  display: block;
  margin-top: 30px;
}

.new-main .new-register-user form label,
.new-main .new-register-user form .data-title {
  display: block;
  margin-bottom: 30px;
  color: var(--1st-1-a-2229, #1A2229);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  position: relative;
}

.new-main .new-register-user form .data-title {
  width: 100%;
}

.new-main .new-register-user form .input-data {
  width: 100%;
  color: var(--Text-2nd, #606E79);
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}

.new-main .new-register-user form .input-data .checked-data {
  display: block;
  margin-bottom: 20px;
}

.new-main .new-register-user form .required::after {
  position: absolute;
  content: "必須";
  top: 50%;
  transform: translateY(-50%);
  color: var(--attention-f-859-a-4, #F859A4);
  font-weight: 700;
  line-height: 12px;
  border: 1px solid #F859A4;
  border-radius: 4px;
  font-size: 12px;
  padding: 4px 8px;
  margin-left: 10px;
}

.new-main .new-register-user form .input-flex-group {
  display: inline-flex;
  flex-direction: row;
  gap: 20px;
}

.new-main .new-register-user form .input-flex-group .select-item {
  width: 50%;
}

.new-main .new-register-user form .gender {
  color: var(--Text-2nd, #606E79);
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}

.new-main .new-register-user form .about-text {
  color: var(--Text-2nd, #606E79);
  font-feature-settings: "clig" off, "liga" off;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  margin-top: 20px;
}

.new-main .new-register-user form .zip-code-btn {
  margin: auto 0;
  margin-left: 25px;
  height: 40px;
  padding: 10px 25px;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  color: var(--Text-2nd, #606E79);
  text-align: center;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 15px;
  border: 1px solid var(--Line-1st, #DEE1E3);
  background: var(--Background-neutral, #F2F4F8);
}

.new-main .new-register-user form .confirm-data {
  margin-bottom: 70px;
}

.new-main .new-register-user form .form-group {
  margin-bottom: 70px;
}

.new-main .new-register-user form .form-group input,
.new-main .new-register-user form .form-group textarea {
  height: 50px;
  padding: 0px 20px !important;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  color: var(--Text-1st, #1A2229) !important;
  border-radius: 5px !important;
  border: 1px solid var(--Line-1st, #DEE1E3);
  background: var(--Background-white, #FFF);
}

.new-main .new-register-user form .form-group textarea {
  height: 100px !important;
  padding: 18px 20px !important;
}

.new-main .new-register-user form .form-group input::-moz-placeholder, .new-main .new-register-user form .form-group select::-moz-placeholder, .new-main .new-register-user form .form-group textarea::-moz-placeholder {
  color: var(--Text-3rd, #ABB7C1) !important;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 14px */
}

.new-main .new-register-user form .form-group input::placeholder,
.new-main .new-register-user form .form-group select::placeholder,
.new-main .new-register-user form .form-group textarea::placeholder {
  color: var(--Text-3rd, #ABB7C1) !important;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 14px */
}

.new-main .new-register-user form .form-group input:focus,
.new-main .new-register-user form .form-group select:focus,
.new-main .new-register-user form .form-group textarea:focus {
  border: 1px solid var(--Text-1st, #1A2229) !important;
  box-shadow: none !important;
}

.new-main .new-register-user form .form-group .form-select {
  height: 50px;
  padding: 0px 20px !important;
  align-items: center;
  gap: 8px;
  font-size: 14px !important;
  align-self: stretch;
  color: var(--Text-1st, #1A2229) !important;
  border-radius: 5px !important;
  border: 1px solid var(--Line-1st, #DEE1E3);
  background: var(--Background-white, #FFF);
  background-image: url("https://stg.dx-creators.jp/service/images/angle-down.svg") !important;
  background-repeat: no-repeat !important;
  background-size: 10px !important;
  background-position: right 16px center !important;
}

.new-main .new-register-user form .check-area {
  margin-bottom: 50px;
}

.new-main .new-register-user form .form-check {
  display: inline-block;
  margin-bottom: 20px;
  margin-right: 30px;
}

.new-main .new-register-user form .form-check .form-check-input {
  margin-top: 1px;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

.new-main .new-register-user form .form-check .form-check-input:checked {
  box-shadow: none !important;
  background-color: #F859A4 !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e") !important;
  border-color: #F859A4 !important;
}

.new-main .new-register-user form .register-terms {
  width: 100%;
  margin-bottom: 80px;
  margin-top: 90px;
}

.new-main .new-register-user form .register-terms .form-check {
  display: flex;
  justify-content: center;
}

.new-main .new-register-user form .register-terms .form-check .form-check-label {
  color: var(--Text-1st, #1A2229);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}

.new-main .new-register-user form .register-terms .form-check .form-check-label a {
  color: var(--Text-Link, #0F92F2);
  font-feature-settings: "clig" off, "liga" off;
  font-family: "Noto Sans JP", "YuGothic", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  text-decoration-line: underline;
}

.new-main .new-register-user form .register-terms .terms-btn {
  margin-top: 20px;
  display: block;
  margin: 0 auto;
  width: 320px;
  padding: 17px 76px !important;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 68px !important;
  border: none;
  background: var(--Attention-Brand-300, #F859A4);
  color: var(--Background-white, #FFF);
  font-size: 16px !important;
  font-weight: 700;
  line-height: 16px;
}

.new-main .new-register-user form .list-btn {
  justify-content: center;
  margin-top: 90px;
  margin-bottom: 80px;
  gap: 20px;
}

.new-main .new-register-user form .list-btn .back-btn {
  display: flex;
  width: 180px;
  height: 50px;
  padding: 16px 25px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 25px;
  color: var(--Text-2nd, #606E79);
  text-align: center;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 15px;
  border: 1px solid var(--Line-1st, #DEE1E3);
  background: var(--Background-white, #FFF);
}

.new-main .new-register-user form .list-btn .confirm-btn {
  width: 320px;
  height: 50px;
  padding: 17px 76px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 68px;
  display: flex;
  color: var(--Background-white, #FFF);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  border: none;
  background: var(--Attention-Brand-300, #F859A4);
}

.new-main .sp {
  display: none !important;
}

.new-main .register-success {
  display: flex;
  justify-content: center;
  transform: translateY(50%);
}

.new-main .register-success .content {
  width: 660px;
  display: flex;
  justify-content: center;
  padding: 60px 70px;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  border-radius: 20px;
  background: var(--Background-white, #FFF);
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1);
}

.new-main .register-success .content h2 {
  color: var(--Text-1st, #1A2229);
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 24px */
}

.new-main .register-success .content p {
  color: var(--Text-2nd, #606E79);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 21px */
}

.new-main .register-success .content a {
  display: flex;
  width: 320px;
  height: 50px;
  padding: 10px 25px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 25px;
  color: var(--Text-2nd, #606E79);
  text-align: center;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 15px; /* 100% */
  border: 1px solid var(--Line-1st, #DEE1E3);
  background: var(--Background-white, #FFF);
}

.new-footer {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  padding: 40px 0;
}

.new-footer .footer-min-height {
  padding-top: 0 !important;
}

/* Header */
.header-login {
  width: 100%;
  height: 100px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  transition: 0.2s;
}

.header-login .bg_white {
  width: 100%;
  height: 100%;
  background: #fff;
}

.header-login .bg_white .hd_inner {
  padding: 35px 40px;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  background: var(--Background-white, #FFF);
}

.header-login .bg_white .hd_inner .logo {
  width: min(100%, 402px);
}

.header-login .bg_white .hd_inner .logo a {
  display: block;
  width: 100%;
  height: 100%;
}

.header-login .bg_white .hd_inner .wrap_hd_btn {
  display: flex;
  align-items: center;
  gap: 3rem;
}

.header-login .bg_white .hd_inner .wrap_hd_btn .header_btn.blue {
  width: 176px;
}

.header-login .bg_white .hd_inner .wrap_hd_btn .header_btn.blue a {
  background: #8593AB;
}

.header-login .bg_white .hd_inner .wrap_hd_btn .header_btn.hd_btn a {
  font-size: 1.4rem;
  line-height: 1;
}

.header-login .bg_white .hd_inner .wrap_hd_btn .header_btn.pink {
  width: 136px;
}

.header-login .bg_white .hd_inner .wrap_hd_btn .header_btn.pink a {
  background: #C61A6B;
}

.header-login .bg_white .hd_inner .wrap_hd_btn .header_btn a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
  text-align: center;
  font-weight: 600;
  padding: 1.5rem 0;
  border-radius: 8px;
  transition: 0.2s;
}

.header-login .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}

.header-login .container .header-logo {
  margin-right: auto;
}

.header-login .container .header-logo img {
  max-width: 12.5rem;
}

.header-login .container .header-text {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.6;
  font-family: "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif !important;
}

@media screen and (min-width: 1024px) {
  .header-login .container .header-text {
    font-size: 1.8rem;
  }
}
.main-login {
  margin-top: 60px;
}

@media screen and (min-width: 768px) {
  .main-login {
    margin-top: 100px;
    font-size: 1.6rem;
  }
}
.main-login .container .content {
  padding-top: 10rem;
}

@media screen and (min-width: 768px) {
  .main-login .container .content {
    padding-top: 2rem;
    font-size: 1.6rem;
  }
}
.main-login .container .content .form-login {
  font-size: 1.4rem;
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .main-login .container .content .form-login {
    margin-top: 7rem;
  }
}
.main-login .container .content .form-login .notify-success {
  font-size: 1.4rem;
  margin-top: 0.5rem;
  font-weight: 600;
  line-height: 1.8;
  padding: 1rem;
  color: #000000;
  border: 1px solid #e2e2e2;
  border-left: 4px solid #606e79;
}

.main .container .logo {
  margin: 4rem auto 1.5rem;
  max-width: 12.5rem;
}

@media screen and (min-width: 1024px) {
  .main .container .logo {
    max-width: 100%;
  }
}
.main .container .logo img {
  margin: 0 auto;
}

.main .container .form-login {
  margin: 1rem auto 0;
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
}

@media screen and (min-width: 768px) {
  .main .container .form-login {
    max-width: 60rem;
  }
}
.main .container .form-login .form-login-block .form-login-block-header {
  padding: 1.2rem 0;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.6;
  color: #ffffff;
  background: #606e79;
}

@media screen and (min-width: 768px) {
  .main .container .form-login .form-login-block .form-login-block-header {
    font-size: 1.8rem;
  }
}
.main .container .form-login .form-login-block .form-login-block-content {
  padding: 2rem 2.5rem 2rem;
}

.main .container .form-login .form-login-block .form-login-block-content .notify-error {
  padding: 1rem;
  margin: 0.7rem 0 2rem 0;
  color: #f54337;
  text-align: center;
  background-color: #ffcdd2;
}

.main .container .form-login .form-login-block .form-login-block-content form P {
  color: #696969;
}

.main .container .form-login .form-login-block .form-login-block-content form input,
.main .container .form-login .form-login-block .form-login-block-content form button {
  padding: 1rem 0.75rem;
  border-radius: 8px;
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  .main .container .form-login .form-login-block .form-login-block-content form input,
  .main .container .form-login .form-login-block .form-login-block-content form button {
    font-size: 1.4rem;
  }
}
.main .container .form-login .form-login-block .form-login-block-content form input::-moz-placeholder {
  color: #bfbfbf;
}
.main .container .form-login .form-login-block .form-login-block-content form input::placeholder {
  color: #bfbfbf;
}

.main .container .form-login .form-login-block .form-login-block-content form label {
  color: #696969;
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  .main .container .form-login .form-login-block .form-login-block-content form label {
    font-size: 1.4rem;
  }
}
.main .container .form-login .form-login-block .form-login-block-content form .bg-button {
  width: 100%;
  padding: 1rem 0;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6;
  color: #000000;
  border-radius: 8px;
  background: rgba(26, 34, 41, 0.1019607843);
  transition: all 0.3s ease;
}

@media screen and (min-width: 768px) {
  .main .container .form-login .form-login-block .form-login-block-content form .bg-button {
    font-size: 1.4rem;
  }
}
.main .container .form-login .form-login-block .form-login-block-content form .bg-button:hover {
  color: white !important;
  background: #606e79;
}

.main .container .form-login .form-login-block .form-login-block-content .forgot-password,
.main .container .form-login .form-login-block .form-login-block-content .register {
  display: block;
  margin-top: 2rem;
  color: var(--Text-Link, #0F92F2);
  font-feature-settings: "clig" off, "liga" off;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  text-align: center;
  text-decoration: underline;
}

.main .container .form-login .form-login-block .form-login-block-content .list-button-social .wrapper .btn-social {
  display: flex !important;
  justify-content: center;
  text-align: center;
  align-items: center;
  height: 50px;
  border-radius: 48px;
  border: 1px solid var(--Line-1st, #DEE1E3);
  background: var(--Background-white, #FFF);
  color: var(--Text-1st, #1A2229);
  font-feature-settings: "clig" off, "liga" off;
  font-family: "Noto Sans JP", "YuGothic", sans-serif;
  font-size: 15px !important;
  font-weight: 500;
  line-height: 100%;
  cursor: pointer;
  transition: all 0.3s ease;
}

.main .container .form-login .form-login-block .form-login-block-content .list-button-social .wrapper .btn-social img {
  width: 24px !important;
  height: 24px !important;
  margin-right: 8px !important;
}

.main .container .form-login .form-login-block .form-login-block-content .list-button-social .wrapper .btn-social:hover {
  background: var(--Background-neutral, #F2F4F8);
}

.main .container .form-login .form-login-block .content-confirm-logout {
  padding-top: 6rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.5;
  color: #696969;
  text-align: center;
}

.main .container .form-login .form-login-block .btn-back-login {
  display: block;
  padding: 2rem 0 10rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.5;
  color: #48a9ff;
  text-align: center;
  text-decoration: underline;
}

.main .container .form-login .form-login-block span.forgot-password-notify .notify-error {
  margin: 1.5rem 1.2rem -0.4rem 1.2rem;
}

.main .container .form-reset-password h4 {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .main .container .form-reset-password h4 {
    font-size: 1.6rem;
  }
}
.main .container .form-reset-password .list-input .input-group {
  height: 3.5rem;
}

.main .container .form-reset-password .list-input .input-group > p {
  color: #696969;
}

.main .container .form-reset-password .list-input .input-group .input-group-text {
  position: relative;
  width: 15rem;
  height: 4rem;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.8;
  text-align: center;
  background-color: #f3f4f5 !important;
}

@media screen and (min-width: 1024px) {
  .main .container .form-reset-password .list-input .input-group .input-group-text {
    font-size: 1.4rem;
    width: 18rem;
  }
}
.main .container .form-reset-password .list-input .input-group > input {
  height: 4rem;
  border-radius: 0.25rem !important;
}

.main .container .form-reset-password .list-input .input-group .required::after {
  position: absolute;
  content: "必須";
  top: 50%;
  right: 10px;
  width: 35px;
  transform: translateY(-50%);
  font-size: 0.8rem;
  color: #ffffff;
  background-color: #f14a4a;
}

@media screen and (min-width: 1024px) {
  .main .container .form-reset-password .list-input .input-group .required::after {
    font-size: 1rem;
  }
}
.main .container .form-reset-password .end-form {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}

.main .container .form-reset-password .end-form .back-login {
  margin: 0 auto;
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.8;
  color: #606e79;
  text-align: center;
  padding-left: 6rem;
}

@media screen and (min-width: 768px) {
  .main .container .form-reset-password .end-form .back-login {
    font-size: 1.4rem;
    padding-left: 27rem;
  }
}
.main .container .form-reset-password .end-form button {
  width: 11rem;
  padding: 0.5rem 1rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  border: 1px solid #a8a7a7;
  color: #fff;
}

@media only screen and (max-width: 768px) {
  .new-main {
    min-height: 750px !important;
    background-color: #fff;
  }
  .new-main .new-form {
    box-shadow: none !important;
    max-width: 330px !important;
  }
  .new-main .new-form .form-login-block {
    width: 330px;
    padding: 0;
  }
  .new-main hr.hr-or {
    margin: 20px 0;
    background-color: #fff;
  }
  .new-main .new-register-user {
    padding: 0 30px;
  }
  .new-main .new-register-user h2 {
    margin-bottom: 50px;
  }
  .new-main .new-register-user form label {
    margin-bottom: 20px;
  }
  .new-main .new-register-user form .form-group {
    margin-bottom: 50px;
  }
  .new-main .new-register-user form .form-group .input-flex-group.mobi-w-100 {
    gap: 10px;
  }
  .new-main .new-register-user form .check-area {
    margin-bottom: 30px;
  }
  .new-main .new-register-user form .register-terms {
    margin-top: 50px;
  }
  .new-main .new-register-user form .zip-code-btn {
    margin-left: 0;
  }
  .new-main .new-register-user form .data-title {
    font-size: 16px;
  }
  .new-main .new-register-user form .input-data {
    font-size: 15px;
  }
  .new-main .new-register-user form .list-btn {
    margin-top: 50px;
    display: block;
  }
  .new-main .new-register-user form .list-btn .back-btn {
    border: none;
    margin-top: 15px;
  }
  .new-main .pc {
    display: none !important;
  }
  .new-main .sp {
    display: block !important;
  }
  .new-main .register-success {
    padding: 0 30px;
    margin-top: -60px;
  }
  .new-main .register-success .content {
    width: 100%;
    box-shadow: none;
    padding: 0;
  }
  .new-main .register-success .content a {
    margin-top: 20px;
  }
  .new-footer {
    padding: 30px 0;
  }
  .header-login .bg_white .hd_inner {
    padding: 0 30px;
  }
  .header-login .bg_white .hd_inner .wrap_hd_btn {
    width: min(34%, 125px);
    min-width: min(34%, 125px);
    height: 100%;
    gap: 0;
  }
  .header-login .bg_white .hd_inner .wrap_hd_btn .header_btn.hd_btn {
    width: 100%;
    height: 100%;
    margin: 0;
  }
  .header-login .bg_white .hd_inner .wrap_hd_btn .header_btn.hd_btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.2rem;
    line-height: 1.5;
    border-radius: 0;
    padding: 1.4rem 0;
  }
}
.header-withdraw {
  text-align: center;
  padding: 5rem 3rem;
}

.header-withdraw .header-text {
  font-size: 1.8rem;
  font-weight: bold;
  margin-top: 30px;
}

.header-withdraw .top-30 {
  margin-top: 30px;
}

.container.container-withdraw {
  background: linear-gradient(90deg, #e096be, #cdc6df, #bcdeff) no-repeat;
  height: 100vh;
}

hr.hr-or {
  margin: 30px 0;
  border: none;
  border-top: 3px double #9D9D9D;
  overflow: visible;
  text-align: center;
  height: 2px;
}

hr.hr-or:after {
  background: #fff;
  content: "OR";
  padding: 0 4px;
  position: relative;
  top: -13px;
}

form#payment_stripe iframe {
  min-height: auto !important;
}

.send-forgot-password {
  display: grid;
  justify-content: center;
  align-items: center;
  gap: 20px;
}

.btn-forgot-password {
  width: 320px;
  height: 50px;
  padding: 17px 76px 17px 76px !important;
  border-radius: 68px !important;
  background-color: #F859A4 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 16px !important;
  color: #FFFFFF !important;
}

.content-forgot-password {
  display: flex;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  align-items: center;
  justify-content: center;
  color: #606E79;
}

.form-input-forgot-password {
  width: 520px;
  height: 194px;
}

.link-back-login {
  display: flex;
  justify-content: center;
  font-size: 14px;
  line-height: 14px;
  font-weight: 700;
  color: #0F92F2;
  text-decoration: underline;
}

.link-back-login:hover {
  color: #0F92F2 !important;
}

.form-login.new-form.mt-11-rem {
  margin-top: 10.5rem !important;
}

@media screen and (max-width: 767px) {
  .form-login.new-form.mt-11-rem {
    margin-top: 0rem !important;
  }
  .new-main .new-form {
    max-width: 370px !important;
  }
  .content-forgot-password {
    display: flex;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    align-items: center;
    justify-content: flex-start;
    color: #606E79;
  }
  .new-main .new-form .form-login-block .form-login-block-header {
    font-size: 22px !important;
    line-height: 22px !important;
  }
  .form-input-forgot-password {
    max-width: 370px;
    width: 100%;
    height: 50px;
  }
  .form-login-block {
    max-width: 370px !important;
    width: 100% !important;
  }
  .btn-forgot-password {
    max-width: 370px;
    width: 100%;
    height: 50px;
    padding: 17px 76px 17px 76px !important;
    border-radius: 68px !important;
    background-color: #F859A4 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 16px !important;
    color: #FFFFFF !important;
    margin-bottom: 20px;
  }
  .send-forgot-password {
    max-width: 100%;
    width: 100%;
  }
}
@media screen and (max-width: 1040px) and (min-width: 768px) {
  .new-main {
    min-height: 800px !important;
    background: var(--Background-neutral, #F2F4F8);
  }
  .new-main .content {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .new-main .new-form {
    margin-top: 0 !important;
    border-radius: 20px;
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1) !important;
    max-width: 660px !important;
  }
  .new-main .new-form .form-login-block {
    width: 660px;
    padding: 60px 70px;
  }
}
.fw-medium {
  font-weight: 500 !important;
}

.fs-15 {
  font-size: 15px !important;
}

.fs-14 {
  font-size: 15px !important;
}

.fs-16 {
  font-size: 16px !important;
}

.fs-18 {
  font-size: 18px !important;
}

.fs-20 {
  font-size: 20px !important;
}

@media (min-width: 768px) {
  .col-md-2-8 {
    flex: 0 0 auto;
    width: 28%;
  }
}
.wrapper .header-dashboard {
  position: relative;
  z-index: 999;
  background-color: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 6px, rgba(0, 0, 0, 0.1) 0px 3px 6px;
}

@media screen and (min-width: 1024px) {
  .wrapper .header-dashboard {
    padding: 0;
  }
}
.wrapper .header-dashboard .container {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding: 0 18px 0 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}

@media screen and (min-width: 768px) {
  .wrapper .header-dashboard .container {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.wrapper .header-dashboard .container .header-button-show-menu-sp {
  margin-right: 0rem;
  cursor: pointer;
}

.wrapper .header-dashboard .container .header-button-show-menu-sp img {
  width: 30px;
}

@media screen and (min-width: 768px) {
  .wrapper .header-dashboard .container .header-button-show-menu-sp {
    display: none;
  }
}
.wrapper .header-dashboard .container .header-logo {
  margin-right: auto;
}

.wrapper .header-dashboard .container .header-logo img {
  max-width: 90%;
}

@media screen and (min-width: 1024px) {
  .wrapper .header-dashboard .container .header-logo img {
    max-width: 75%;
    padding: 0 15px;
  }
}
.wrapper .header-dashboard .container .list-category-menu {
  display: none;
  margin: 0 auto;
}

@media screen and (min-width: 1024px) {
  .wrapper .header-dashboard .container .list-category-menu {
    display: block;
  }
}
.wrapper .header-dashboard .container .list-category-menu > ul {
  display: flex;
  justify-content: flex-start;
  align-items: normal;
  flex-wrap: nowrap;
}

.wrapper .header-dashboard .container .list-category-menu > ul li {
  position: relative;
  padding: 1.5rem 2.5rem;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.6;
  transition: all 0.3s ease;
  cursor: pointer;
}

.wrapper .header-dashboard .container .list-category-menu > ul li .sub-menu {
  position: absolute;
  top: 3.559rem;
  left: 0;
  right: 0;
  margin-top: 2rem;
  color: #212529;
  transition: all 0.3s ease;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
}

.wrapper .header-dashboard .container .list-category-menu > ul li .sub-menu > li {
  padding: 1rem;
  font-size: 1.4rem;
  text-align: center;
  transition: all 0.3s ease;
}

.wrapper .header-dashboard .container .list-category-menu > ul li .sub-menu > li:hover {
  color: #fff;
  background-color: #8b8ebb;
}

.wrapper .header-dashboard .container .list-category-menu > ul li:hover {
  color: #fff;
  background-color: #8b8ebb;
}

.wrapper .header-dashboard .container .list-category-menu > ul li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
}

.wrapper .header-dashboard .container .list-category-menu > ul li .active {
  color: #fff;
  background-color: #8b8ebb;
}

.wrapper .header-dashboard .container .list-category-menu > ul .active {
  color: #fff;
  background-color: #8b8ebb;
}

.wrapper .header-dashboard .container .header-text {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.6;
  font-family: "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif !important;
}

@media screen and (min-width: 1024px) {
  .wrapper .header-dashboard .container .header-text {
    font-size: 1.8rem;
  }
}
.wrapper .header-dashboard .container .header-text-gradient {
  display: none;
}

@media screen and (min-width: 768px) {
  .wrapper .header-dashboard .container .header-text-gradient {
    display: block;
    padding: 0.5rem 3rem;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.8;
    color: #ffffff;
    background: linear-gradient(90deg, #c3d5e1, #57a1d0, #ab92bc) no-repeat;
  }
}
@media screen and (min-width: 1024px) {
  .wrapper .header-dashboard .container .header-text-gradient {
    padding: 0.5rem 5rem;
    margin: 0.84rem 0;
    font-size: 1.6rem;
  }
}
.wrapper .header-dashboard .container .user-message img {
  width: 24px;
  min-width: 24px;
  margin-top: -2px;
}

.wrapper .header-dashboard .container .user-notify {
  position: relative;
  margin-right: 2rem;
  cursor: pointer;
}

.wrapper .header-dashboard .container .user-notify img {
  width: 25px;
  min-width: 25px;
  margin-bottom: 1px;
}

.wrapper .header-dashboard .container .user-notify .wrap-notice .user-notice > span {
  position: absolute;
  height: 1.4rem;
  width: 1.4rem;
  top: -1px;
  right: -2px;
  padding: 0.2rem;
  border-radius: 50%;
  font-size: 1rem;
  color: #fff;
  text-align: center;
  background-color: #f859a4;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}

.wrapper .header-dashboard .container .user-notify .notice-list-option ul {
  width: 37rem;
}

.wrapper .header-dashboard .container .user-notify .notice-list-option ul li {
  padding: 1rem 1rem;
}

@media screen and (min-width: 768px) {
  .wrapper .header-dashboard .container .user-notify {
    margin: 0 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .wrapper .header-dashboard .container .user-notify {
    margin: 0 3rem;
  }
}
.wrapper .header-dashboard .container .header-user {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  margin-right: 30px;
}

.wrapper .header-dashboard .container .header-user .wrap-user {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: nowrap;
  cursor: pointer;
}

.wrapper .header-dashboard .container .header-user .wrap-user .user-avatar {
  margin-right: 0.5rem;
}

.wrapper .header-dashboard .container .header-user .wrap-user .user-avatar img {
  max-width: 4.5rem;
  min-width: 4.5rem;
  max-height: 4.5rem;
  min-height: 4.5rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  margin-top: 0.3rem;
  margin-bottom: 0.2rem;
}

@media screen and (min-width: 768px) {
  .wrapper .header-dashboard .container .header-user .wrap-user .user-avatar img {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.wrapper .header-dashboard .container .header-user .wrap-user .user-name {
  display: none;
}

@media screen and (min-width: 768px) {
  .wrapper .header-dashboard .container .header-user .wrap-user .user-name {
    display: block;
    font-size: 1.4rem;
    font-weight: 600;
    margin: 0.3rem 8px 0 0.5rem;
  }
}
.wrapper .header-dashboard .container .header-user .wrap-user .user-show {
  max-width: 1.5rem;
}

.wrapper .header-dashboard .notice-content {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.wrapper .main {
  position: relative;
  width: 100%;
  min-height: 75vh;
}

@media screen and (min-width: 768px) {
  .wrapper .main {
    position: static;
    min-height: 70vh;
  }
}
.wrapper .main .container.profile {
  display: flex;
  justify-content: space-between;
  align-items: normal;
  flex-wrap: nowrap;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile {
    padding: 0.5rem !important;
    background: #f3f4f5;
  }
}
.wrapper .main .container.profile .sidebar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: auto;
  display: none;
  width: 100%;
  min-width: 65px;
  min-height: 100vh;
  background-color: #ffffff;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .sidebar {
    position: static;
    display: block;
    min-width: 35rem;
    max-width: 35rem;
  }
}
.wrapper .main .container.profile .sidebar .icon-expand-menu {
  margin: 0;
  display: inline-block;
  padding: 2.5rem 2.3rem 0rem 0rem;
}

@media screen and (max-width: 600px) {
  .wrapper .main .container.profile .sidebar .icon-expand-menu {
    display: none;
  }
}
.wrapper .main .container.profile .sidebar .icon-expand-menu .icon-three-line {
  margin-right: 1rem;
}

.wrapper .main .container.profile .sidebar .icon-expand-menu img {
  width: 30px;
  cursor: pointer;
  float: right;
}

.wrapper .main .container.profile .sidebar .icon-expand-menu .icon-arrow-right {
  margin-top: 1rem;
  margin-right: -0.3rem;
  width: 26px;
}

.wrapper .main .container.profile .sidebar .sidebar-header {
  padding: 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}

@media screen and (max-width: 600px) {
  .wrapper .main .container.profile .sidebar .sidebar-header {
    margin-top: 15px;
  }
}
.wrapper .main .container.profile .sidebar .sidebar-header .info-user p {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.8;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.profile .sidebar .sidebar-header .info-user p {
    font-size: 1.5rem;
  }
}
.wrapper .main .container.profile .sidebar .sidebar-header .info-user span {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.8;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.profile .sidebar .sidebar-header .info-user span {
    font-size: 1.5rem;
  }
}
.wrapper .main .container.profile .sidebar .sidebar-header .info-user span img {
  margin-left: 0.5rem;
}

.wrapper .main .container.profile .sidebar .sidebar-header .img-user {
  display: none;
  width: 6.2rem;
  height: 6.2rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.profile .sidebar .sidebar-header .img-user {
    display: block;
  }
}
.wrapper .main .container.profile .sidebar .sidebar-header:hover {
  background-color: #e8e8e8;
  transition: all 0.3s ease;
}

.wrapper .main .container.profile .sidebar .sidebar-body {
  margin-top: 4.5rem;
}

.wrapper .main .container.profile .sidebar .sidebar-body ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2;
  padding: 1.5rem 2rem;
  cursor: pointer;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.profile .sidebar .sidebar-body ul li {
    font-size: 1.6rem;
  }
}
.wrapper .main .container.profile .sidebar .sidebar-body ul li:hover {
  background-color: #e8e8e8;
  transition: all 0.3s ease;
}

.wrapper .main .container.profile .sidebar .sidebar-body .text-cp {
  position: relative;
  margin-top: 5rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  color: #ffffff;
  text-align: center;
  background: linear-gradient(90deg, #c3d5e1, #57a1d0, #ab92bc) no-repeat;
}

.wrapper .main .container.profile .sidebar .sidebar-body .text-cp::before {
  position: absolute;
  content: "";
  top: -1rem;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 2px;
  background-color: #e2e2e2;
}

.wrapper .main .container.profile .sidebar a {
  display: block;
}

.wrapper .main .container.profile .sidebar.w-siderbar-short {
  min-width: 65px;
}

.wrapper .main .container.profile .content h4 {
  padding: 0 2rem;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4 !important;
}

.wrapper .main .container.profile .content .hbspt-form form .field {
  display: flex !important;
}

.wrapper .main .container.profile .content.user {
  position: relative;
  width: 100%;
  min-height: 100vh;
  background-color: #ffffff;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user {
    padding: 0 1.5rem;
    margin-left: 0.5rem;
  }
}
.wrapper .main .container.profile .content.user .breadcrumb {
  margin: 2rem 0 -0.8rem 0;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.profile .content.user .breadcrumb {
    margin: 0;
  }
}
.wrapper .main .container.profile .content.user .notify-success {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.8;
  padding: 1rem 1.5rem;
  color: #000000;
  border: 1px solid #e2e2e2;
  border-left: 4px solid #f859a4;
  margin-bottom: 1.5rem;
  margin-top: 3.5rem;
}

.wrapper .main .container.profile .content.user .content-wrapper {
  padding: 0;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.profile .content.user .content-wrapper {
    padding: 0 3rem;
  }
}
.wrapper .main .container.profile .content.user h3 {
  margin: 2rem auto 3rem;
  padding: 0.5rem 2rem;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.8;
  color: #1a2229;
  border-left: 12px solid #f859a4 !important;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.profile .content.user h3 {
    margin-top: 1.5rem;
  }
}
.wrapper .main .container.profile .content.user > img {
  width: 15rem;
  height: 15rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  margin: 2rem auto;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.profile .content.user > img {
    width: 16rem;
    height: 16rem;
  }
}
.wrapper .main .container.profile .content.user form .input-group {
  height: 3.5rem;
}

.wrapper .main .container.profile .content.user form .input-group > p {
  color: #696969;
}

.wrapper .main .container.profile .content.user form .input-group .form-edit {
  display: flex;
  justify-content: space-around;
  align-items: normal;
  flex-wrap: nowrap;
}

.wrapper .main .container.profile .content.user form .input-group .form-edit div {
  width: calc(50% - 3rem);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}

.wrapper .main .container.profile .content.user form .input-group .form-edit div span {
  margin-right: 1rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: nowrap;
}

.wrapper .main .container.profile .content.user form .input-group .form-edit div > input {
  max-width: 21rem;
  border-radius: 6px;
}

.wrapper .main .container.profile .content.user form .input-group label {
  font-size: 1.4rem;
  margin-left: 0.5rem;
}

.wrapper .main .container.profile .content.user form .input-group input,
.wrapper .main .container.profile .content.user form .input-group textarea {
  font-size: 1.2rem;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.profile .content.user form .input-group input,
  .wrapper .main .container.profile .content.user form .input-group textarea {
    font-size: 1.4rem;
  }
}
.wrapper .main .container.profile .content.user form .input-group .input-group-text {
  position: relative;
  width: 15rem;
  height: 4rem;
  padding-left: 1rem;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.8;
  text-align: center;
  background-color: #f3f4f5;
  border: 1px solid #dbdbdb;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.profile .content.user form .input-group .input-group-text {
    width: 18rem;
    font-size: 1.4rem;
  }
}
.wrapper .main .container.profile .content.user form .input-group .form-upload-image {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 19rem;
}

.wrapper .main .container.profile .content.user form .input-group .form-upload-image > img {
  width: 16rem;
  height: 16rem;
  margin-top: 1rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}

.wrapper .main .container.profile .content.user form .input-group .form-upload-image .btn-control {
  margin-top: 1.5rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
}

.wrapper .main .container.profile .content.user form .input-group .form-upload-image .btn-control .btn_upload {
  display: inline-block;
  overflow: hidden;
  position: relative;
  color: #212529;
  background-color: #ffffff;
  border: 1px solid #ced4da;
  padding: 0.8rem 3.8rem;
  font-size: 11px;
  border-radius: 6px;
  margin: 0 0 1rem 3rem;
  width: 160px;
}

.wrapper .main .container.profile .content.user form .input-group .form-upload-image .btn-control .btn_upload input[type=file] {
  height: 100%;
  position: absolute;
  filter: alpha(opacity=1);
  -moz-opacity: 0;
  opacity: 0;
  cursor: pointer;
}

.wrapper .main .container.profile .content.user form .input-group .form-upload-image .btn-control .btn-delete-image {
  margin-left: 1.8rem;
  margin-bottom: 1.2rem;
  width: 1.8rem;
  cursor: pointer;
}

.wrapper .main .container.profile .content.user form .input-group .required::after {
  position: absolute;
  content: "必須";
  top: 50%;
  right: 5px;
  width: 35px;
  transform: translateY(-50%);
  font-size: 0.8rem;
  color: #ffffff;
  background-color: #f14a4a;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.profile .content.user form .input-group .required::after {
    font-size: 1rem;
  }
}
.wrapper .main .container.profile .content.user form .input-group .required2::after {
  position: absolute;
  content: "必須";
  top: 50%;
  right: 155px;
  width: 35px;
  transform: translateY(-50%);
  font-size: 0.8rem;
  color: #ffffff;
  background-color: #f14a4a;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.profile .content.user form .input-group .required2::after {
    right: 20px;
    font-size: 1rem;
  }
}
.wrapper .main .container.profile .content.user form .input-group p {
  min-height: 40px;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
}

.wrapper .main .container.profile .content.user form .input-group p .btn-edit-profile {
  width: 15rem;
  margin-left: 2rem;
  padding: 0.2rem 1rem;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  color: #ffffff;
  background: #f859a4;
  border: 1px solid #f859a4;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.profile .content.user form .input-group p .btn-edit-profile {
    margin-left: auto;
  }
}
.wrapper .main .container.profile .content.user form .select-item label {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
}

.wrapper .main .container.profile .content.user form .select-item select,
.wrapper .main .container.profile .content.user form .select-item input {
  width: 15rem;
  height: 3.5rem;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.8;
  border-radius: 0.25rem;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.profile .content.user form .select-item select,
  .wrapper .main .container.profile .content.user form .select-item input {
    width: 18rem;
  }
}
.wrapper .main .container.profile .content.user form .button-edit-email {
  height: 7rem;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user form .button-edit-email {
    height: 4rem;
  }
}
.wrapper .main .container.profile .content.user form .button-edit-email .input-group-prepend .input-group-text {
  height: 100%;
}

.wrapper .main .container.profile .content.user form .button-edit-email p {
  height: 7rem !important;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user form .button-edit-email p {
    height: 4rem !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
  }
}
.wrapper .main .container.profile .content.user form .button-edit-email p > a {
  display: block;
  margin-top: 0.5rem;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user form .button-edit-email p > a {
    display: inline-block;
    margin-top: 0;
  }
}
.wrapper .main .container.profile .content.user form .input-group-prepend a.btn {
  padding: 1rem 6rem;
  margin-top: 1.5rem;
  font-size: 1.4rem;
  border: 1px solid #f859a4;
  background: #f859a4;
  transition: all 0.3s ease;
}

.wrapper .main .container.profile .content.user form .input-group-prepend a.btn:hover {
  color: #f859a4 !important;
  border: 1px solid #ffe3f0 !important;
  background: #ffe3f0 !important;
}

.wrapper .main .container.profile .content.user form .input-group-prepend p {
  height: 100px;
}

.wrapper .main .container.profile .content.user .home-assessment {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.wrapper .main .container.profile .content.user .home-norify {
  margin-top: 3rem;
}

.wrapper .main .container.profile .content.user .news-list {
  margin-bottom: 8rem;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user .news-list {
    margin: 0;
  }
}
.wrapper .main .container.profile .content.user .news-list .row {
  margin-bottom: 0.6rem;
}

.wrapper .main .container.profile .content.user .news-list .row .border {
  background-color: #f3f4f5;
  border: 1px solid #dee2e6;
  font-weight: bold;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user .news-list .row .border {
    width: 200px;
  }
}
.wrapper .main .container.profile .content.user .news-list .row label {
  margin-top: 0.5rem;
}

.wrapper .main .container.profile .content.user .news-list .row label.btn {
  margin: 0 0.5rem;
  padding: 0.2rem 0;
  border-radius: 20px;
  width: 110px;
  background-color: #606e79;
  border-color: #606e79;
}

.wrapper .main .container.profile .content.user .news-list .row p {
  margin: 1rem 0 0 1rem;
}

.wrapper .main .container.profile .content.user .news-detail {
  padding: 0;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user .news-detail {
    padding: 0 6rem;
  }
}
.wrapper .main .container.profile .content.user .news-detail label.btn {
  margin-left: 1rem;
  padding: 0.2rem 0;
  border-radius: 20px;
  width: 110px;
  background-color: #606e79;
  border-color: #606e79;
}

.wrapper .main .container.profile .content.user .news-detail p {
  font-size: 2rem;
  margin: 2.5rem 0;
  font-weight: bold;
}

.wrapper .main .container.profile .content.user .news-detail .news-content {
  padding: 3rem;
  background-color: #f3f4f5;
  font-size: 1.4rem;
  border-radius: 5px;
}

.wrapper .main .container.profile .content.user .list-btn {
  margin-top: 2rem;
  margin-bottom: 6rem;
  display: flex;
  justify-content: center;
  align-items: normal;
  flex-wrap: nowrap;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.profile .content.user .list-btn {
    margin-top: 4rem;
    justify-content: flex-end;
  }
}
.wrapper .main .container.profile .content.user .list-btn .btn-child {
  width: 11rem;
  padding: 0.5rem 1rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  border: 1px solid #a8a7a7;
  background-color: #ffffff;
}

.wrapper .main .container.profile .content.user .list-btn .btn-child:first-child {
  color: #000000;
}

.wrapper .main .container.profile .content.user .list-btn .btn-child:last-child {
  margin-left: 0.5rem;
  color: white;
  border: 1px solid #f859a4;
  background: #f859a4;
  transition: all 0.3s ease;
}

.wrapper .main .container.profile .content.user .list-btn .btn-child:last-child:hover {
  color: #f859a4;
  border: 1px solid #ffe3f0;
  background: #ffe3f0;
}

.wrapper .main .container.profile .content.user .change-job {
  padding-bottom: 4rem;
}

.wrapper .main .container.profile .content.user .change-job ul.nav-tabs.user-nav .nav-link {
  background: white;
}

.wrapper .main .container.profile .content.user .change-job ul.nav-tabs.user-nav li button:not(.active) {
  color: white !important;
  background-color: #606e79 !important;
}

.wrapper .main .container.profile .content.user .change-job .tab-content .form-control {
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user .change-job .tab-content .form-control {
    font-size: 1.4rem;
  }
}
.wrapper .main .container.profile .content.user .change-job .tab-content .form-control select,
.wrapper .main .container.profile .content.user .change-job .tab-content .form-control textarea,
.wrapper .main .container.profile .content.user .change-job .tab-content .form-control input {
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user .change-job .tab-content .form-control select,
  .wrapper .main .container.profile .content.user .change-job .tab-content .form-control textarea,
  .wrapper .main .container.profile .content.user .change-job .tab-content .form-control input {
    font-size: 1.4rem;
  }
}
.wrapper .main .container.profile .content.user .change-job .tab-content .form-control .form-check-label {
  font-size: 1.3rem;
}

.wrapper .main .container.profile .content.user .change-job .tab-content .form-control .icon-trash-form {
  max-width: 1.2rem;
  max-height: 1.2rem;
  margin-top: 0.3rem;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user .change-job .tab-content .form-control .icon-trash-form {
    max-width: 1.5rem;
    max-height: 1.5rem;
    margin: 0.4rem 0 0 -3rem;
  }
}
.wrapper .main .container.profile .content.user .change-job .tab-content .form-control .icon-trash-form.last {
  max-width: 1.2rem;
  max-height: 1.2rem;
  margin-top: 0.6rem;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user .change-job .tab-content .form-control .icon-trash-form.last {
    max-width: 1.5rem;
    max-height: 1.5rem;
    margin: 0.8rem 0;
  }
}
.wrapper .main .container.profile .content.user .change-job .tab-content .form-control button {
  font-size: 1.2rem;
}

.wrapper .main .container.profile .content.user .change-job .tab-content .input-group {
  margin-bottom: 2rem;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user .change-job .tab-content .input-group {
    margin-bottom: 0.5rem;
  }
}
.wrapper .main .container.profile .content.user .change-job .tab-content .input-group .required::after {
  position: absolute;
  content: "必須";
  top: 50%;
  margin-right: 2rem;
  width: 35px;
  transform: translateY(-50%);
  font-size: 0.8rem;
  color: #ffffff;
  background-color: #f14a4a;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user .change-job .tab-content .input-group .required::after {
    font-size: 1rem;
    margin-right: 0;
  }
}
.wrapper .main .container.profile .content.user .content-wrapper.test {
  margin-top: 3rem;
  padding: 0;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user .content-wrapper.test {
    padding: 0 5rem;
  }
}
.wrapper .main .container.profile .content.user .content-wrapper.test .title {
  border-bottom: 1.5px solid #606e79;
}

.wrapper .main .container.profile .content.user .content-wrapper.test h4 {
  font-size: 2rem;
  font-weight: 600;
  width: 100%;
  text-align: center;
  margin-left: 1.5rem;
  margin-bottom: 0.5rem;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user .content-wrapper.test h4 {
    font-size: 2.5rem;
    margin-left: 0;
  }
}
.wrapper .main .container.profile .content.user .content-wrapper.test button.btn-child:first-child {
  margin-right: 0.5rem;
}

.wrapper .main .container.profile .content.user .content-wrapper.test button.btn-child:nth-child(2) {
  margin-left: 0.5rem;
}

@media only screen and (max-width: 768px) {
  .wrapper .main .container.profile .content.user .type-null .text {
    margin-top: 10px;
  }
  .wrapper .main .container.profile .content.user .type-null span {
    margin-left: 10px;
  }
}
@media only screen and (min-width: 769px) {
  .wrapper .main .container.profile .content.user .type-null .text {
    margin-top: 10px;
  }
  .wrapper .main .container.profile .content.user .type-null span {
    margin-left: 10px;
  }
}
.wrapper .main .container.profile .content.user .complete-text {
  margin-top: 7rem;
}

.wrapper .main .container.profile .content.user.new {
  min-height: 0;
}

.wrapper .main .container.profile .content.user.new .main-content {
  padding: 0;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user.new .main-content {
    padding: 0 25px 0 20px;
  }
}
.wrapper .main .container.profile .content.user.new .main-content .page-title {
  color: var(--Text-1st, #1A2229);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  margin-top: 50px;
}

.wrapper .main .container.profile .content.user.new .main-content .profile-top {
  display: flex;
  align-items: flex-end;
  gap: 20px;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user.new .main-content .profile-top {
    gap: 30px;
  }
}
.wrapper .main .container.profile .content.user.new .main-content .profile-top .profile-pic {
  width: 100px;
  height: 100px;
  border-radius: 75px;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 40px 0 0 0;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user.new .main-content .profile-top .profile-pic {
    width: 150px;
    height: 150px;
    margin: 60px 0 0 40px;
  }
}
.wrapper .main .container.profile .content.user.new .main-content .profile-top .profile-name {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 10px;
}

.wrapper .main .container.profile .content.user.new .main-content .profile-top .profile-name .user-name {
  color: var(--Text-1st, #1A2229);
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  font-size: 24px;
  letter-spacing: 1.2px;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user.new .main-content .profile-top .profile-name .user-name {
    font-size: 28px;
    letter-spacing: 1.4px;
  }
}
.wrapper .main .container.profile .content.user.new .main-content .profile-top .profile-name .user-name-kana {
  color: var(--Text-2nd, #606E79);
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user.new .main-content .profile-top .profile-name .user-name-kana {
    font-size: 16px;
  }
}
.wrapper .main .container.profile .content.user.new .main-content .edit-btn-top {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  align-self: stretch;
  margin-top: 35px;
  padding-bottom: 20px;
  border-bottom: 1px solid #F2F4F8;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user.new .main-content .edit-btn-top {
    margin-top: 10px;
  }
}
.wrapper .main .container.profile .content.user.new .main-content .edit-btn-top .edit-btn-content {
  display: flex;
  padding-right: 0;
  align-items: center;
  gap: 8px;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user.new .main-content .edit-btn-top .edit-btn-content {
    padding-right: 30px;
  }
}
.wrapper .main .container.profile .content.user.new .main-content .edit-btn-top .edit-btn-content .edit-btn {
  color: var(--2nd-606-e-79, #606E79);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 21px;
}

.wrapper .main .container.profile .content.user.new .main-content .profile-detail-content {
  display: flex;
  padding-left: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 60px;
  align-self: stretch;
  margin-top: 60px;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user.new .main-content .profile-detail-content {
    gap: 70px;
    padding-right: 30px;
    padding-left: 40px;
  }
}
.wrapper .main .container.profile .content.user.new .main-content .profile-detail-content .detail-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  align-self: stretch;
}

.wrapper .main .container.profile .content.user.new .main-content .profile-detail-content .detail-item .item-title {
  color: var(--1st-1-a-2229, #1A2229);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
}

.wrapper .main .container.profile .content.user.new .main-content .profile-detail-content .detail-item .item-info {
  color: var(--Text-2nd, #606E79);
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user.new .main-content .profile-detail-content .detail-item .item-info {
    font-size: 18px;
  }
}
.wrapper .main .container.profile .content.user.new .main-content .profile-detail-content .detail-item .edit-email {
  display: block;
  align-items: center;
  gap: 40px;
  align-self: stretch;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user.new .main-content .profile-detail-content .detail-item .edit-email {
    display: flex;
  }
}
.wrapper .main .container.profile .content.user.new .main-content .profile-detail-content .detail-item .edit-email .edit-btn-email {
  display: flex;
  height: 40px;
  padding: 10px 25px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 20px;
  border: 1px solid var(--Line-1st, #DEE1E3);
  background: var(--Background-neutral, #F2F4F8);
  color: var(--Text-2nd, #606E79);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 15px;
  margin-top: 30px;
  width: 190px;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user.new .main-content .profile-detail-content .detail-item .edit-email .edit-btn-email {
    margin-top: 0;
  }
}
.wrapper .main .container.profile .content.user.new .main-content .btn-content {
  padding-bottom: 100px;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user.new .main-content .btn-content {
    padding-bottom: 0;
  }
}
.wrapper .main .container.profile .content.user.new .main-content .btn-content .edit-btn-bottom {
  display: flex;
  height: 50px;
  padding: 17px 62px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 300px;
  border-radius: 30px;
  background: var(--attention-f-859-a-4, #F859A4);
  color: var(--white-ffffff, #FFF);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px; /* 100% */
  margin: 60px auto;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user.new .main-content .btn-content .edit-btn-bottom {
    width: 320px;
    margin: 80px auto;
    padding: 17px 72px;
  }
}
.wrapper .main .container.profile .content.user.new .main-content .edit-profile-top {
  position: relative;
  width: 100px;
  height: 100px;
  border-radius: 75px;
  margin: 40px 0 10px 0;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user.new .main-content .edit-profile-top {
    width: 150px;
    height: 150px;
    margin: 60px 0 -10px 0;
  }
}
.wrapper .main .container.profile .content.user.new .main-content .edit-profile-top .profile-pic {
  -o-object-fit: cover;
     object-fit: cover;
}

.wrapper .main .container.profile .content.user.new .main-content .edit-profile-top:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100px;
  height: 100px;
  border-radius: 75px;
  background: rgba(0, 0, 0, 0.2) url("https://stg.dx-creators.jp/service/images/icon_camera.svg") 50% 50% no-repeat;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user.new .main-content .edit-profile-top:after {
    width: 150px;
    height: 150px;
  }
}
.wrapper .main .container.profile .content.user.new .main-content .edit-profile-form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
  gap: 50px;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user.new .main-content .edit-profile-form {
    padding: 0 100px 0 40px;
    gap: 70px;
  }
}
@media screen and (max-width: 600px) {
  .wrapper .main .container.profile .content.user.new .main-content .edit-profile-form .input-group-number {
    display: flex;
    flex-direction: row;
  }
  .wrapper .main .container.profile .content.user.new .main-content .edit-profile-form .input-group-number input {
    flex: 1 0 30% !important;
  }
}
.wrapper .main .container.profile .content.user.new .main-content .edit-profile-form input, .wrapper .main .container.profile .content.user.new .main-content .edit-profile-form select {
  font-weight: 500 !important;
}

.wrapper .main .container.profile .content.user.new .main-content .edit-profile-form .input-group {
  height: auto !important;
}

.wrapper .main .container.profile .content.user.new .main-content .edit-profile-form label,
.wrapper .main .container.profile .content.user.new .main-content .edit-profile-form .data-title {
  display: block;
  margin-bottom: 20px;
  color: var(--1st-1-a-2229, #1A2229);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user.new .main-content .edit-profile-form label,
  .wrapper .main .container.profile .content.user.new .main-content .edit-profile-form .data-title {
    margin-bottom: 30px;
  }
}
.wrapper .main .container.profile .content.user.new .main-content .edit-profile-form .data-title {
  width: 100%;
}

.wrapper .main .container.profile .content.user.new .main-content .edit-profile-form .input-data {
  width: 100%;
  color: var(--Text-2nd, #606E79);
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}

.wrapper .main .container.profile .content.user.new .main-content .edit-profile-form .input-data .checked-data {
  display: block;
  margin-bottom: 20px;
}

.wrapper .main .container.profile .content.user.new .main-content .edit-profile-form .required::after {
  position: absolute;
  content: "必須";
  top: 50%;
  transform: translateY(-50%);
  color: var(--attention-f-859-a-4, #F859A4);
  font-weight: 700;
  line-height: 12px;
  border: 1px solid #F859A4;
  border-radius: 4px;
  font-size: 12px;
  padding: 4px 10px;
  margin-left: 10px;
}

.wrapper .main .container.profile .content.user.new .main-content .edit-profile-form .input-flex-group {
  display: inline-flex;
  flex-direction: row;
  gap: 20px;
}

.wrapper .main .container.profile .content.user.new .main-content .edit-profile-form .input-flex-group .select-item {
  width: 50%;
}

.wrapper .main .container.profile .content.user.new .main-content .edit-profile-form .gender {
  color: var(--Text-2nd, #606E79);
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}

.wrapper .main .container.profile .content.user.new .main-content .edit-profile-form .zip-code-btn {
  margin: auto 0;
  margin-left: 0;
  height: 40px;
  padding: 10px 25px;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  color: var(--Text-2nd, #606E79);
  text-align: center;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 15px;
  border: 1px solid var(--Line-1st, #DEE1E3);
  background: var(--Background-neutral, #F2F4F8);
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user.new .main-content .edit-profile-form .zip-code-btn {
    margin-left: 25px;
  }
}
.wrapper .main .container.profile .content.user.new .main-content .edit-profile-form .form-group {
  margin-bottom: 10px;
}

.wrapper .main .container.profile .content.user.new .main-content .edit-profile-form .form-group input,
.wrapper .main .container.profile .content.user.new .main-content .edit-profile-form .form-group textarea {
  height: 50px;
  padding: 0px 20px !important;
  font-size: 14px;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  color: var(--Text-1st, #1A2229) !important;
  border-radius: 5px !important;
  border: 1px solid var(--Line-1st, #DEE1E3);
  background: var(--Background-white, #FFF);
}

.wrapper .main .container.profile .content.user.new .main-content .edit-profile-form .form-group textarea {
  height: 100px !important;
  padding: 18px 20px !important;
}

.wrapper .main .container.profile .content.user.new .main-content .edit-profile-form .form-group input::-moz-placeholder, .wrapper .main .container.profile .content.user.new .main-content .edit-profile-form .form-group select::-moz-placeholder, .wrapper .main .container.profile .content.user.new .main-content .edit-profile-form .form-group textarea::-moz-placeholder {
  color: var(--Text-3rd, #ABB7C1) !important;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 14px */
}

.wrapper .main .container.profile .content.user.new .main-content .edit-profile-form .form-group input::placeholder,
.wrapper .main .container.profile .content.user.new .main-content .edit-profile-form .form-group select::placeholder,
.wrapper .main .container.profile .content.user.new .main-content .edit-profile-form .form-group textarea::placeholder {
  color: var(--Text-3rd, #ABB7C1) !important;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 14px */
}

.wrapper .main .container.profile .content.user.new .main-content .edit-profile-form .form-group input:focus,
.wrapper .main .container.profile .content.user.new .main-content .edit-profile-form .form-group select:focus,
.wrapper .main .container.profile .content.user.new .main-content .edit-profile-form .form-group textarea:focus {
  border: 1px solid var(--Text-1st, #1A2229) !important;
  box-shadow: none !important;
}

.wrapper .main .container.profile .content.user.new .main-content .edit-profile-form .form-group .form-select {
  height: 50px;
  padding: 0px 20px !important;
  align-items: center;
  gap: 8px;
  font-size: 14px !important;
  align-self: stretch;
  color: var(--Text-1st, #1A2229) !important;
  border-radius: 5px !important;
  border: 1px solid var(--Line-1st, #DEE1E3);
  background: var(--Background-white, #FFF);
  background-image: url("https://stg.dx-creators.jp/service/images/angle-down.svg") !important;
  background-repeat: no-repeat !important;
  background-size: 10px !important;
  background-position: right 16px center !important;
}

.wrapper .main .container.profile .content.user.new .main-content .edit-profile-form .form-group.number .input-group {
  gap: 10px;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user.new .main-content .edit-profile-form .form-group.number .input-group {
    gap: 20px;
  }
}
.wrapper .main .container.profile .content.user.new .main-content .edit-profile-form .list-btn {
  justify-content: center;
  margin: 0 auto;
  margin-top: 10px;
  margin-bottom: 80px;
  gap: 20px;
  transform: translateX(0px);
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user.new .main-content .edit-profile-form .list-btn {
    transform: translateX(30px);
  }
}
.wrapper .main .container.profile .content.user.new .main-content .edit-profile-form .list-btn .back-btn {
  display: flex;
  width: 180px;
  height: 50px;
  padding: 16px 25px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 25px;
  color: var(--Text-2nd, #606E79);
  text-align: center;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 15px;
  border: 1px solid var(--Line-1st, #DEE1E3);
  background: var(--Background-white, #FFF);
}

.wrapper .main .container.profile .content.user.new .main-content .edit-profile-form .list-btn .confirm-btn {
  width: 320px;
  height: 50px;
  padding: 17px 72px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 68px;
  display: flex;
  color: var(--Background-white, #FFF);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  border: none;
  background: var(--Attention-Brand-300, #F859A4);
}

.wrapper .main .container.profile .content.user.new .new-modal .modal-dialog {
  width: 350px !important;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user.new .new-modal .modal-dialog {
    width: 100% !important;
  }
}
.wrapper .main .container.profile .content.user.new .new-modal .modal-dialog .modal-content {
  border-radius: 10px !important;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user.new .new-modal .modal-dialog .modal-content {
    border-radius: 20px !important;
  }
}
.wrapper .main .container.profile .content.user.new .new-modal .modal-dialog .modal-content .modal-body-content {
  margin: 30px 0;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user.new .new-modal .modal-dialog .modal-content .modal-body-content {
    margin: 40px 0;
  }
}
.wrapper .main .container.profile .content.user.new .new-modal .modal-dialog .modal-content .modal-body-content .profile-pic {
  width: 100%;
  margin-bottom: 30px;
}

.wrapper .main .container.profile .content.user.new .new-modal .modal-dialog .modal-content .modal-body-content .profile-pic img {
  margin: 0 auto;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100px;
  height: 100px;
  border-radius: 50px;
}

.wrapper .main .container.profile .content.user.new .new-modal .modal-dialog .modal-content .modal-body-content .pic-content {
  gap: 20px;
  margin-top: 30px;
}

.wrapper .main .container.profile .content.user.new .new-modal .modal-dialog .modal-content .modal-body-content .pic-content img {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
  cursor: pointer;
}

.wrapper .main .container.profile .content.user.new .new-modal .modal-dialog .modal-content .modal-body-content .pic-content .content-row {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.wrapper .main .container.profile .content.user.new .new-modal .modal-dialog .modal-content .modal-body-content .pic-content .content-row.sp-bottom {
  width: 200px;
  margin: 0 auto;
  flex-wrap: wrap;
}

.wrapper .main .container.profile .content.user.new .new-modal .modal-dialog .modal-content .modal-body-content .pic-content input[type=file] {
  display: none;
}

.wrapper .main .container.profile .content.user.new .pc {
  display: none !important;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user.new .pc {
    display: block !important;
  }
}
.wrapper .main .container.profile .content.user.new .sp {
  display: block !important;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.profile .content.user.new .sp {
    display: none !important;
  }
}
.wrapper .main .container.profile .content.admin-profile {
  width: 100%;
  background-color: #ffffff;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.profile .content.admin-profile {
    padding: 2rem;
  }
}
.wrapper .main .container.profile .content.admin-profile .notify-success {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.8;
  padding: 1rem 1.5rem;
  color: #000000;
  border: 1px solid #e2e2e2;
  border-left: 4px solid #8b8ebb;
}

.wrapper .main .container.profile .content.admin-profile h3 {
  margin: 2rem auto 4rem;
  padding: 0.5rem 2rem;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  color: #ffffff;
  background: linear-gradient(90deg, #e4a1c5, #dbe9f4) no-repeat;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.profile .content.admin-profile h3 {
    margin-top: 4rem;
  }
}
.wrapper .main .container.profile .content.admin-profile > img {
  width: 15rem;
  height: 15rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  margin: 2rem auto;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.profile .content.admin-profile > img {
    width: 18rem;
    height: 18rem;
  }
}
.wrapper .main .container.profile .content.admin-profile form .input-group {
  height: 3.5rem;
}

.wrapper .main .container.profile .content.admin-profile form .input-group > p {
  color: #696969;
}

.wrapper .main .container.profile .content.admin-profile form .input-group .form-edit {
  display: flex;
  justify-content: space-around;
  align-items: normal;
  flex-wrap: nowrap;
}

.wrapper .main .container.profile .content.admin-profile form .input-group .form-edit div {
  width: calc(50% - 3rem);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}

.wrapper .main .container.profile .content.admin-profile form .input-group .form-edit div span {
  margin-right: 1rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: nowrap;
}

.wrapper .main .container.profile .content.admin-profile form .input-group .form-edit div > input {
  max-width: 21rem;
  border-radius: 6px;
}

.wrapper .main .container.profile .content.admin-profile form .input-group .input-group-text {
  position: relative;
  width: 15rem;
  height: 4rem;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.8;
  color: #fff;
  text-align: center;
  background-color: #f3f4f5 !important;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.profile .content.admin-profile form .input-group .input-group-text {
    width: 18rem;
    font-size: 1.4rem;
  }
}
.wrapper .main .container.profile .content.admin-profile form .input-group .form-upload-image {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 19rem;
}

.wrapper .main .container.profile .content.admin-profile form .input-group .form-upload-image > img {
  width: 16rem;
  height: 16rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}

.wrapper .main .container.profile .content.admin-profile form .input-group .form-upload-image .btn-control {
  margin-top: 1.5rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
}

.wrapper .main .container.profile .content.admin-profile form .input-group .form-upload-image .btn-control .btn_upload {
  display: inline-block;
  overflow: hidden;
  position: relative;
  color: #212529;
  background-color: #ffffff;
  border: 1px solid #ced4da;
  padding: 0.8rem 1.5rem;
  border-radius: 6px;
}

.wrapper .main .container.profile .content.admin-profile form .input-group .form-upload-image .btn-control .btn_upload input[type=file] {
  height: 100%;
  position: absolute;
  filter: alpha(opacity=1);
  -moz-opacity: 0;
  opacity: 0;
  cursor: pointer;
}

.wrapper .main .container.profile .content.admin-profile form .input-group .form-upload-image .btn-control .btn-delete-image {
  margin-left: 2rem;
  width: 1.8rem;
  cursor: pointer;
}

.wrapper .main .container.profile .content.admin-profile form .input-group .required::after {
  position: absolute;
  content: "必須";
  top: 50%;
  right: 5px;
  width: 35px;
  transform: translateY(-50%);
  font-size: 0.8rem;
  color: #ffffff;
  background-color: #f14a4a;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.profile .content.admin-profile form .input-group .required::after {
    font-size: 1rem;
  }
}
.wrapper .main .container.profile .content.admin-profile form .input-group p {
  height: 4rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
}

.wrapper .main .container.profile .content.admin-profile form .input-group p .btn-edit-profile {
  width: 15rem;
  margin-left: auto;
  padding: 0.2rem 1rem;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  border: 1px solid #a8a7a7;
  color: #ffffff;
  background: linear-gradient(90deg, #0d85c7, #bf5da0) no-repeat;
}

.wrapper .main .container.profile .content.admin-profile .list-btn {
  margin-top: 4rem;
  display: flex;
  justify-content: center;
  align-items: normal;
  flex-wrap: nowrap;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.profile .content.admin-profile .list-btn {
    justify-content: flex-end;
  }
}
.wrapper .main .container.profile .content.admin-profile .list-btn .btn-child {
  width: 11rem;
  padding: 0.5rem 1rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  border: 1px solid #a8a7a7;
  background-color: #ffffff;
}

.wrapper .main .container.profile .content.admin-profile .list-btn .btn-child:first-child {
  color: #000000;
}

.wrapper .main .container.profile .content.admin-profile .list-btn .btn-child:last-child {
  margin-left: 0.5rem;
  color: #ffffff;
  background: linear-gradient(90deg, #0d85c7, #bf5da0) no-repeat;
}

.wrapper .main .container.fix-create-notifi-admin {
  display: inherit !important;
  justify-content: space-between;
  align-items: normal;
  flex-wrap: nowrap;
}

.wrapper .main .container.create-notifi {
  display: flex;
  justify-content: space-between;
  align-items: normal;
  flex-wrap: nowrap;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.create-notifi {
    padding: 0.5rem !important;
    background: #f3f4f5;
  }
}
.wrapper .main .container.create-notifi .content {
  position: relative;
  width: 100%;
  min-height: 100vh;
  background-color: #ffffff;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.create-notifi .content {
    padding: 2.5rem 3rem;
  }
}
.wrapper .main .container.create-notifi .content .notify-success {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.8;
  padding: 1rem 1.5rem;
  color: #000000;
  border: 1px solid #e2e2e2;
  border-left: 4px solid #8b8ebb;
}

.wrapper .main .container.create-notifi .content h3 {
  margin: 2rem auto 3rem;
  padding: 0.5rem 2rem;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.8;
  color: #1a2229;
  border-left: 12px solid #f859a4 !important;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.create-notifi .content h3 {
    margin-top: 1.5rem;
  }
}
.wrapper .main .container.create-notifi .content h4 {
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.8;
}

.wrapper .main .container.create-notifi .content .content-wrapper {
  padding: 0;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.create-notifi .content .content-wrapper {
    padding: 0 3rem;
  }
}
.wrapper .main .container.create-notifi .content .hbspt-form form .field {
  display: flex !important;
}

.wrapper .main .container.create-notifi .content > img {
  width: 15rem;
  height: 15rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  margin: 2rem auto;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.create-notifi .content > img {
    width: 18rem;
    height: 18rem;
  }
}
.wrapper .main .container.create-notifi .content form .input-group {
  position: relative;
  height: 3.5rem;
}

.wrapper .main .container.create-notifi .content form .input-group > p {
  color: #696969;
}

.wrapper .main .container.create-notifi .content form .input-group .form-edit {
  display: flex;
  justify-content: flex-start;
  align-items: normal;
  flex-wrap: nowrap;
}

.wrapper .main .container.create-notifi .content form .input-group .form-edit div {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
}

.wrapper .main .container.create-notifi .content form .input-group .form-edit div span {
  margin-right: 1rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: nowrap;
}

.wrapper .main .container.create-notifi .content form .input-group .form-edit > input,
.wrapper .main .container.create-notifi .content form .input-group .form-edit select,
.wrapper .main .container.create-notifi .content form .input-group .form-edit textarea {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.8;
  border-radius: 6px;
}

.wrapper .main .container.create-notifi .content form .input-group .form-edit > select {
  max-width: 21rem;
}

.wrapper .main .container.create-notifi .content form .input-group .input-group-text {
  position: relative;
  width: 15rem;
  height: 4.5rem;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.8;
  text-align: center;
  color: #ffffff;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.create-notifi .content form .input-group .input-group-text {
    font-size: 1.4rem;
    width: 18rem;
  }
}
.wrapper .main .container.create-notifi .content form .input-group .form-upload-image {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 19rem;
}

.wrapper .main .container.create-notifi .content form .input-group .form-upload-image > img {
  width: 18rem;
  height: 18rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}

.wrapper .main .container.create-notifi .content form .input-group .form-upload-image .btn-control {
  margin-top: 1.5rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
}

.wrapper .main .container.create-notifi .content form .input-group .form-upload-image .btn-control .btn_upload {
  display: inline-block;
  overflow: hidden;
  position: relative;
  color: #212529;
  background-color: #ffffff;
  border: 1px solid #ced4da;
  padding: 0.8rem 1.5rem;
  border-radius: 6px;
}

.wrapper .main .container.create-notifi .content form .input-group .form-upload-image .btn-control .btn_upload input[type=file] {
  height: 100%;
  position: absolute;
  filter: alpha(opacity=1);
  -moz-opacity: 0;
  opacity: 0;
  cursor: pointer;
}

.wrapper .main .container.create-notifi .content form .input-group .form-upload-image .btn-control .btn-delete-image {
  margin-left: 2rem;
  width: 1.8rem;
  cursor: pointer;
}

.wrapper .main .container.create-notifi .content form .input-group .required::after {
  position: absolute;
  content: "必須";
  top: 50%;
  right: 8px;
  width: 35px;
  transform: translateY(-50%);
  font-size: 0.8rem;
  color: #ffffff;
  background-color: #f14a4a;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.create-notifi .content form .input-group .required::after {
    font-size: 1rem;
  }
}
.wrapper .main .container.create-notifi .content form .input-group p {
  height: 4rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
}

.wrapper .main .container.create-notifi .content form .input-group p .btn-edit-profile {
  width: 15rem;
  margin-left: auto;
  padding: 0.2rem 1rem;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  border: 1px solid #a8a7a7;
  color: #ffffff;
  background: linear-gradient(90deg, #0d85c7, #bf5da0) no-repeat;
}

.wrapper .main .container.create-notifi .content form .input-search::after {
  position: absolute;
  content: "";
  background-image: url("https://stg.dx-creators.jp/service/images/icon_search.png");
  background-size: 2rem 2rem;
  width: 2rem;
  height: 2rem;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  z-index: 9;
}

.wrapper .main .container.create-notifi .content form .select-item label {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
}

.wrapper .main .container.create-notifi .content form .select-item select,
.wrapper .main .container.create-notifi .content form .select-item input {
  width: 15rem;
  height: 3.5rem;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.8;
  border-radius: 0.25rem;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.create-notifi .content form .select-item select,
  .wrapper .main .container.create-notifi .content form .select-item input {
    width: 18rem;
  }
}
.wrapper .main .container.create-notifi .content .admin-form h4 {
  font-size: 2rem !important;
}

.wrapper .main .container.create-notifi .content .admin-form .text-end {
  margin-bottom: 0.5rem;
}

.wrapper .main .container.create-notifi .content .admin-form img {
  margin: 0 0 0.5rem 5rem;
}

.wrapper .main .container.create-notifi .content .admin-form .form-control, .wrapper .main .container.create-notifi .content .admin-form .form-select {
  border-radius: 0.25rem !important;
  font-size: 1.4rem !important;
}

.wrapper .main .container.create-notifi .content .admin-form .input-group span.input-group-text {
  padding: 0.38rem 1.5rem !important;
}

.wrapper .main .container.create-notifi .content .admin-form .select-item select,
.wrapper .main .container.create-notifi .content .admin-form .select-item input {
  font-size: 1.4rem !important;
  width: 24rem;
}

.wrapper .main .container.create-notifi .content .admin-form p.mb-2 {
  font-weight: 600 !important;
}

.wrapper .main .container.create-notifi .content .admin-form label {
  margin-bottom: 0.5rem !important;
  font-weight: 600 !important;
}

.wrapper .main .container.create-notifi .content .admin-form .date-time {
  width: auto !important;
  height: 35px !important;
  border: 1px solid #ced4da;
  padding: 0 10px;
}

.wrapper .main .container.create-notifi .content .admin-form .date-time-member {
  height: 35px !important;
  border: 1px solid #ced4da;
  padding: 0 10px;
}

.wrapper .main .container.create-notifi .content .admin-btn {
  height: 38px;
  width: 11rem;
  padding: 0.9rem 0;
  font-size: 1.4rem;
  transition: all 0.3s ease;
  color: #ffffff !important;
  background: #8b8ebb !important;
}

.wrapper .main .container.create-notifi .content .admin-btn:hover {
  background: #a7aad1 !important;
}

.wrapper .main .container.create-notifi .content .admin-btn2 {
  height: 38px;
  width: 11rem;
  font-size: 1.4rem;
  padding: 0.8rem;
  transition: all 0.3s ease;
  color: #212529;
  border: 1px solid #8b8ebb;
}

.wrapper .main .container.create-notifi .content .admin-btn2:hover {
  background: #8b8ebb !important;
  color: #ffffff !important;
}

.wrapper .main .container.create-notifi .content .list-btn {
  margin-top: 4rem;
  display: flex;
  justify-content: center;
  align-items: normal;
  flex-wrap: nowrap;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.create-notifi .content .list-btn {
    justify-content: flex-end;
  }
}
.wrapper .main .container.create-notifi .content .list-btn .btn-child {
  width: 11rem;
  padding: 0.5rem 1rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  border: 1px solid #a8a7a7;
  background-color: #ffffff;
}

.wrapper .main .container.create-notifi .content .list-btn .btn-child:first-child {
  color: #000000;
}

.wrapper .main .container.create-notifi .content .list-btn .btn-child:nth-child(2) {
  margin-left: 1rem;
  color: #ffffff;
  background: #8b8ebb;
}

.wrapper .main .container.create-notifi .content .list-btn .btn-child:last-child {
  margin-left: 0.5rem;
  color: #ffffff;
  background: #8b8ebb;
}

.wrapper .main .container.create-notifi .content .wrapper-table {
  overflow-x: auto;
}

.wrapper .main .container.create-notifi .content .wrapper-table table {
  width: 100rem;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.create-notifi .content .wrapper-table table {
    width: 100% !important;
  }
}
.wrapper .main .container.create-notifi .content .wrapper-table table .icon-pencil-form {
  max-width: 2.5rem;
  max-height: 1.9rem;
  cursor: pointer;
}

.wrapper .main .container.create-notifi .content .wrapper-table table .icon-trash-form {
  max-width: 1.5rem;
  max-height: 1.9rem;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  cursor: pointer;
}

.wrapper .main .container.create-notifi .content .pagination li a {
  padding: 0.1rem 1.5rem;
  color: #7e7e7e;
}

.wrapper .main .container.create-notifi .content .pagination .page-item.active .page-link {
  color: #fff;
  border-color: #dee2e6;
  background-color: #8b8ebb;
}

.wrapper .main .container.register-payment {
  padding: 0 !important;
}

.wrapper .main .container.register-payment .content-payment {
  padding-left: 30px !important;
  padding-right: 30px !important;
  box-shadow: none !important;
}

.wrapper .main .container.register-payment .form-check-input {
  width: 20px;
  height: 20px;
}

.wrapper .main .container.register-payment .form-check-input:checked[type=checkbox] {
  background-color: #F859A4 !important;
  border: 5px solid #F859A4 !important;
}

.wrapper .main .container.register-payment .label .required {
  font-size: 16px !important;
  font-weight: bold !important;
}

.wrapper .main .container.register-payment .label-line-bottom {
  margin-bottom: 40px !important;
  border-bottom: 1px solid #ECEEEF !important;
}

.wrapper .main .container.register-payment .label-line-bottom label {
  margin-bottom: 20px !important;
  font-size: 20px;
  font-weight: bold;
}

@media screen and (max-width: 600px) {
  .wrapper .main .container.register-payment .label-line-bottom label {
    font-size: 18px !important;
  }
  .wrapper .main .container.register-payment .label-line-bottom {
    margin-bottom: 30px !important;
  }
}
.wrapper .main .container.new-register {
  padding: 1.8rem;
  color: #575757;
  background: #f3f4f5;
  min-height: 100vh;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.new-register {
    padding: 5rem 20rem;
  }
}
.wrapper .main .container.new-register .wrapper-bill {
  padding: 60px 55px;
  border-radius: 20px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  margin-top: 70px;
  margin-bottom: 70px;
}

@media screen and (max-width: 600px) {
  .wrapper .main .container.new-register .wrapper-bill {
    padding: 35px 30px 30px 30px;
    margin-top: 40px;
    margin-bottom: 50px;
  }
}
.wrapper .main .container.new-register .wrapper-bill .row-bill {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.wrapper .main .container.new-register .wrapper-bill .row-bill .label-medium {
  font-size: 16px;
}

.wrapper .main .container.new-register .wrapper-bill .row-bill .label-normal {
  font-size: 14px;
}

.wrapper .main .container.new-register .wrapper-bill .row-bill .label-bold {
  font-size: 18px;
}

.wrapper .main .container.new-register .wrapper-bill .row-bill .label-price-medium {
  font-size: 18px;
  font-weight: 500;
}

.wrapper .main .container.new-register .wrapper-bill .row-bill .label-price-bold {
  font-size: 20px;
  font-weight: 700;
}

@media screen and (max-width: 600px) {
  .wrapper .main .container.new-register .wrapper-bill .row-bill .label-medium {
    font-size: 15px;
  }
}
.wrapper .main .container.new-register .wrapper-bill .top {
  border-bottom: 1px solid #ECEEEF;
  padding-bottom: 30px;
}

.wrapper .main .container.new-register .wrapper-bill .top .row-bill:first-child {
  margin-bottom: 20px;
}

@media screen and (max-width: 600px) {
  .wrapper .main .container.new-register .wrapper-bill .top .row-bill:first-child {
    margin-bottom: 10px;
  }
}
.wrapper .main .container.new-register .wrapper-bill .bottom {
  display: flex;
  flex-direction: column;
  align-items: end;
  padding-top: 30px;
}

.wrapper .main .container.new-register .wrapper-bill .bottom > div {
  width: 320px;
}

@media screen and (max-width: 600px) {
  .wrapper .main .container.new-register .wrapper-bill .bottom > div {
    width: auto;
  }
}
.wrapper .main .container.new-register .wrapper-bill .bottom > div .row-bill:first-child {
  margin-bottom: 10px;
}

.wrapper .main .container.new-register .wrapper-bill .bottom > div .row-bill:last-child {
  margin-top: 20px;
}

.wrapper .main .container.new-register .content {
  padding: 1.5rem 1.5rem 3rem 1.5rem;
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.new-register .content {
    padding: 5rem 20rem 6rem;
    border-radius: 6px;
  }
}
.wrapper .main .container.new-register .content h2 {
  margin-bottom: 1rem;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.8;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.new-register .content h2 {
    margin-bottom: 2.5rem;
    font-size: 2.2rem;
    text-align: center;
  }
}
.wrapper .main .container.new-register .content h3 {
  margin-bottom: 2rem;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.8;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.new-register .content h3 {
    font-size: 2.2rem;
    text-align: center;
  }
}
.wrapper .main .container.new-register .content h5 {
  margin-top: 3rem;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.new-register .content h5 {
    margin-top: 5rem;
  }
}
.wrapper .main .container.new-register .content > span {
  display: block;
  margin-bottom: 2rem;
  text-align: left;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.new-register .content > span {
    margin-bottom: 4rem;
    text-align: center;
  }
}
.wrapper .main .container.new-register .content div.label {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 30px;
  text-align: start;
}

.wrapper .main .container.new-register .content div.label .required {
  position: relative;
  width: 100%;
}

.wrapper .main .container.new-register .content div.label .required::after {
  position: absolute;
  content: "必須";
  top: 50%;
  transform: translateY(-50%);
  color: var(--attention-f-859-a-4, #F859A4);
  font-weight: 700;
  line-height: 12px;
  border: 1px solid #F859A4;
  border-radius: 4px;
  font-size: 12px;
  padding: 4px 8px;
  margin-left: 10px;
}

.wrapper .main .container.new-register .content .note-split-payment {
  display: none;
  border-radius: 10px;
  text-align: justify;
  background: #F2F4F8;
  font-weight: 500;
  font-size: 14px;
  margin-top: 30px;
  padding: 20px 30px;
}

@media screen and (max-width: 600px) {
  .wrapper .main .container.new-register .content .note-split-payment {
    padding: 20px;
  }
}
.wrapper .main .container.new-register .content .list-split-payment {
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
  gap: 40px;
}

@media screen and (max-width: 600px) {
  .wrapper .main .container.new-register .content .list-split-payment {
    -moz-column-gap: 30px;
         column-gap: 30px;
    row-gap: 20px;
  }
}
.wrapper .main .container.new-register .content .list-split-payment .block-radio {
  display: flex;
  align-items: center;
  gap: 10px;
}

.wrapper .main .container.new-register .content .list-split-payment .block-radio .form-check-input {
  width: 20px !important;
  height: 20px !important;
  margin-right: 2px;
  border-color: #DEE1E3 !important;
  margin-top: 0;
}

.wrapper .main .container.new-register .content .list-split-payment .block-radio .form-check-input:checked {
  background-color: #fff !important;
  border: 5px solid #F859A4 !important;
}

.wrapper .main .container.new-register .content .list-split-payment .block-radio .span {
  margin-right: 10px;
  font-size: 16px;
  font-weight: 500;
}

.wrapper .main .container.new-register .content .list-split-payment.error .form-check-input {
  border-color: #C61414 !important;
  background-color: #FEF5F8 !important;
}

.wrapper .main .container.new-register .content form label {
  position: relative;
  display: inline-block;
  margin-bottom: 0.5rem;
  font-weight: 600 !important;
}

.wrapper .main .container.new-register .content form .bg-button {
  width: 100%;
  padding: 0.5rem 0;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6;
  color: #ffffff;
  border: 0;
  background: linear-gradient(90deg, #5f9fce, #dd8bb7) no-repeat;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.new-register .content form .bg-button {
    font-size: 1.4rem;
  }
}
.wrapper .main .container.new-register .content form .input-group {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: normal;
  flex-wrap: nowrap;
}

.wrapper .main .container.new-register .content form .input-group > p {
  color: #696969;
}

.wrapper .main .container.new-register .content form .input-group .form-edit {
  display: flex;
  justify-content: flex-start;
  align-items: normal;
  flex-wrap: nowrap;
}

.wrapper .main .container.new-register .content form .input-group .form-edit div {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
}

.wrapper .main .container.new-register .content form .input-group .form-edit div span {
  margin-right: 1rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: nowrap;
}

.wrapper .main .container.new-register .content form .input-group .form-edit > input,
.wrapper .main .container.new-register .content form .input-group .form-edit select,
.wrapper .main .container.new-register .content form .input-group .form-edit textarea {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.8;
  border-radius: 0.25rem;
}

.wrapper .main .container.new-register .content form .input-group .form-edit > select {
  max-width: 21rem;
}

.wrapper .main .container.new-register .content form .input-group .form-control {
  border-radius: 0.25rem;
}

.wrapper .main .container.new-register .content form .input-group .input-group-text {
  position: relative;
  width: 15rem;
  height: 100%;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.8;
  text-align: center;
  color: #000000;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.new-register .content form .input-group .input-group-text {
    font-size: 1.4rem;
    width: 18rem;
  }
}
.wrapper .main .container.new-register .content form .input-group p {
  padding: 0.8rem 1.5rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.wrapper .main .container.new-register .content form .input-group p .btn-edit-profile {
  width: 15rem;
  margin-left: auto;
  padding: 0.2rem 1rem;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  border: 1px solid #a8a7a7;
  color: #ffffff;
  background: linear-gradient(90deg, #0d85c7, #bf5da0) no-repeat;
}

.wrapper .main .container.new-register .content form .select-item label {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
}

.wrapper .main .container.new-register .content form .select-item select,
.wrapper .main .container.new-register .content form .select-item input {
  width: 15rem;
  height: 3.5rem;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.8;
  border-radius: 0.25rem;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.new-register .content form .select-item select,
  .wrapper .main .container.new-register .content form .select-item input {
    width: 18rem;
  }
}
.wrapper .main .container.new-register .content form .form-check-label {
  font-family: "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif !important;
}

.wrapper .main .container.new-register .content form .form-check-input:checked[type=radio] {
  background: #000;
}

.wrapper .main .container.new-register .content form .form-check-input:checked {
  background-color: #000;
  border-color: #000;
}

.wrapper .main .container.new-register .content form .form-check-input:focus {
  box-shadow: none;
}

.wrapper .main .container.new-register .content form .list-btn {
  margin-top: 4rem;
  display: flex;
  justify-content: center;
  align-items: normal;
  flex-wrap: nowrap;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.new-register .content form .list-btn {
    justify-content: flex-end;
  }
}
.wrapper .main .container.new-register .content form .list-btn .btn-child {
  width: 11rem;
  padding: 0.5rem 1rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  border: 1px solid #a8a7a7;
  background-color: #ffffff;
}

.wrapper .main .container.new-register .content form .list-btn .btn-child:first-child {
  color: #000000;
}

.wrapper .main .container.new-register .content form .list-btn .btn-child:nth-child(2) {
  margin-left: 1rem;
  color: #ffffff;
  background: linear-gradient(90deg, #629ece, #db8bb7) no-repeat;
}

.wrapper .main .container.new-register .content form .list-btn .btn-child:last-child {
  margin-left: 1rem;
  color: #ffffff;
  background: linear-gradient(90deg, #629ece, #db8bb7) no-repeat;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.new-register .content .wrapper-table {
    margin: 2rem;
  }
}
.wrapper .main .container.new-register .content .wrapper-table td.fw-bold {
  font-weight: 600 !important;
}

.wrapper .main .container.new-register .content .msg_error_confirm {
  margin-top: 11px;
  display: none;
  align-items: center;
  font-size: 12px;
  font-weight: 700;
  color: #C61414;
  gap: 4px;
  margin-bottom: 21px;
  justify-content: center;
}

.wrapper .main .container.new-register .content .msg_error_confirm img {
  width: 14p;
  height: 14px;
}

.wrapper .main .container.new-register .content .msg_error {
  margin-top: 11px;
  display: none;
  align-items: center;
  font-size: 12px;
  font-weight: 700;
  color: #C61414;
  gap: 4px;
  margin-bottom: 30px;
}

.wrapper .main .container.new-register .content .msg_error img {
  width: 14p;
  height: 14px;
}

.wrapper .main .container.new-register .content .input-icon-alert {
  background-image: url("/images/icon-alert.png");
  background-position: 99% center;
  background-repeat: no-repeat;
  background-size: 17px;
  padding-right: 20px;
}

.wrapper .main .container.new-register .content .toolTipCard {
  position: absolute;
  display: none;
  z-index: 10000;
  width: 359px;
  height: 229px;
  padding: 25px;
  background: #fff;
  left: calc(100% + 20px);
  top: -155px;
  border-radius: 25px;
  border: 1px solid #DEE1E3;
}

.wrapper .main .container.new-register .content .toolTipCard .content-notify {
  display: flex;
  flex-direction: row;
  gap: 15px;
}

.wrapper .main .container.new-register .content .toolTipCard .title {
  font-size: 13px;
  font-weight: 500;
  text-align: start;
  margin-bottom: 20px;
}

.wrapper .main .container.new-register .content .toolTipCard .note {
  margin-top: 10px;
  font-size: 12px;
  font-weight: 500;
  text-align: start;
}

@media screen and (max-width: 600px) {
  .wrapper .main .container.new-register .content .toolTipCard {
    width: 222px;
    height: 365px;
    right: 0;
    top: -260px;
    left: auto !important;
  }
  .wrapper .main .container.new-register .content .toolTipCard .title {
    text-align: center !important;
  }
  .wrapper .main .container.new-register .content .toolTipCard .content-notify {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.wrapper .main .container.new-register .content .wrapToolTipCard {
  position: relative;
}

.wrapper .main .container.new-register .content .payment-create {
  margin: 1rem;
}

.wrapper .main .container.new-register .content .payment-create .select-item .row > div {
  margin-bottom: 50px !important;
}

.wrapper .main .container.new-register .content .payment-create .select-item .row > div .label {
  margin-bottom: 30px !important;
}

@media screen and (max-width: 600px) {
  .wrapper .main .container.new-register .content .payment-create .select-item .row > div {
    margin-bottom: 40px !important;
  }
  .wrapper .main .container.new-register .content .payment-create .select-item .row > div .label {
    margin-bottom: 20px !important;
  }
}
.wrapper .main .container.new-register .content .payment-create .register-terms {
  width: 320px;
  margin-bottom: 80px;
  margin-top: 90px;
  margin-right: auto;
  margin-left: auto;
}

.wrapper .main .container.new-register .content .payment-create .register-terms button {
  border-radius: 68px;
}

.wrapper .main .container.new-register .content .payment-create .register-terms .form-check {
  display: flex;
  justify-content: center;
  align-items: center;
}

.wrapper .main .container.new-register .content .payment-create .register-terms .form-check .is-invalid {
  border: 1px solid var(--Text-Error, #C61414) !important;
  background-color: var(--Brand-25, #FEF5F8) !important;
  background-image: none !important;
}

.wrapper .main .container.new-register .content .payment-create .register-terms .form-check .form-check-input {
  margin-top: 0 !important;
}

.wrapper .main .container.new-register .content .payment-create .register-terms .form-check .form-check-label {
  color: var(--Text-1st, #1A2229);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 21px;
  margin-left: 10px;
}

.wrapper .main .container.new-register .content .payment-create .register-terms .form-check .form-check-label a {
  color: var(--Text-Link, #0F92F2);
  font-feature-settings: "clig" off, "liga" off;
  font-family: "Noto Sans JP", "YuGothic", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  text-decoration-line: underline;
}

.wrapper .main .container.new-register .content .payment-create .register-terms .terms-btn {
  margin-top: 20px;
  display: block;
  margin: 0 auto;
  width: 320px;
  padding: 17px 76px !important;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 68px !important;
  border: none;
  background: var(--Attention-Brand-300, #F859A4);
  color: var(--Background-white, #FFF);
  font-size: 16px !important;
  font-weight: 700;
  line-height: 16px;
}

.wrapper .main .container.new-register .content .payment-create .error.form-control {
  border-color: #C61414 !important;
  background-color: #FEF5F8 !important;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.new-register .content .payment-create {
    margin: 2rem;
  }
  .wrapper .main .container.new-register .content .payment-create .input-payment {
    margin: 1rem 0;
  }
}
.wrapper .main .container.new-register .content .payment-create .input-payment .form-control {
  height: 35px !important;
  padding: 9px;
  margin: 0 0 1rem 0;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.new-register .content .payment-create .input-payment .form-control:nth-child(2) {
    margin-right: 1rem;
    margin-left: 1rem;
  }
}
.wrapper .main .container.new-register > p {
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.new-register > p {
    font-size: 1.4rem;
  }
}
.wrapper .main .container.new-register .d03 .content form {
  width: 100%;
  margin-top: 4.5rem;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.new-register .d03 .content form {
    width: 85rem;
  }
}
.wrapper .main .container.new-register .d031 {
  padding: 0;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.new-register .d031 {
    padding: 3.5rem 6.5rem;
  }
}
.wrapper .main .container.new-register .d031 .content {
  height: 90vh;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.new-register .d031 .content {
    height: 45rem;
  }
}
.wrapper .main .container.new-register-card {
  padding: 1.8rem;
  color: #575757;
  background: #f3f4f5;
  min-height: 100vh;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.new-register-card {
    padding: 5rem 20rem;
  }
}
.wrapper .main .container.new-register-card .wrapper-bill {
  padding: 60px 55px;
  border-radius: 20px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  margin-top: 70px;
  margin-bottom: 70px;
}

@media screen and (max-width: 600px) {
  .wrapper .main .container.new-register-card .wrapper-bill {
    padding: 35px 30px 30px 30px;
    margin-top: 40px;
    margin-bottom: 50px;
  }
}
.wrapper .main .container.new-register-card .wrapper-bill .row-bill {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.wrapper .main .container.new-register-card .wrapper-bill .row-bill .label-medium {
  font-size: 16px;
}

.wrapper .main .container.new-register-card .wrapper-bill .row-bill .label-normal {
  font-size: 14px;
}

.wrapper .main .container.new-register-card .wrapper-bill .row-bill .label-bold {
  font-size: 18px;
}

.wrapper .main .container.new-register-card .wrapper-bill .row-bill .label-price-medium {
  font-size: 18px;
  font-weight: 500;
}

.wrapper .main .container.new-register-card .wrapper-bill .row-bill .label-price-bold {
  font-size: 20px;
  font-weight: 700;
}

@media screen and (max-width: 600px) {
  .wrapper .main .container.new-register-card .wrapper-bill .row-bill .label-medium {
    font-size: 15px;
  }
}
.wrapper .main .container.new-register-card .wrapper-bill .top {
  border-bottom: 1px solid #ECEEEF;
  padding-bottom: 30px;
}

.wrapper .main .container.new-register-card .wrapper-bill .top .row-bill:first-child {
  margin-bottom: 20px;
}

@media screen and (max-width: 600px) {
  .wrapper .main .container.new-register-card .wrapper-bill .top .row-bill:first-child {
    margin-bottom: 10px;
  }
}
.wrapper .main .container.new-register-card .wrapper-bill .bottom {
  display: flex;
  flex-direction: column;
  align-items: end;
  padding-top: 30px;
}

.wrapper .main .container.new-register-card .wrapper-bill .bottom > div {
  width: 320px;
}

@media screen and (max-width: 600px) {
  .wrapper .main .container.new-register-card .wrapper-bill .bottom > div {
    width: auto;
  }
}
.wrapper .main .container.new-register-card .wrapper-bill .bottom > div .row-bill:first-child {
  margin-bottom: 10px;
}

.wrapper .main .container.new-register-card .wrapper-bill .bottom > div .row-bill:last-child {
  margin-top: 20px;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.new-register-card .content {
    padding: 5rem 20rem 6rem;
    border-radius: 6px;
  }
}
.wrapper .main .container.new-register-card .content h2 {
  margin-bottom: 1rem;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.8;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.new-register-card .content h2 {
    margin-bottom: 2.5rem;
    font-size: 2.2rem;
    text-align: center;
  }
}
.wrapper .main .container.new-register-card .content h3 {
  margin-bottom: 2rem;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.8;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.new-register-card .content h3 {
    font-size: 2.2rem;
    text-align: center;
  }
}
.wrapper .main .container.new-register-card .content h5 {
  margin-top: 3rem;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.new-register-card .content h5 {
    margin-top: 5rem;
  }
}
.wrapper .main .container.new-register-card .content > span {
  display: block;
  margin-bottom: 2rem;
  text-align: left;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.new-register-card .content > span {
    margin-bottom: 4rem;
    text-align: center;
  }
}
.wrapper .main .container.new-register-card .content div.label {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 30px;
  text-align: start;
}

.wrapper .main .container.new-register-card .content div.label .required {
  position: relative;
  width: 100%;
}

.wrapper .main .container.new-register-card .content div.label .required::after {
  position: absolute !important;
  content: "必須";
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  color: var(--attention-f-859-a-4, #F859A4);
  font-weight: 700;
  line-height: 12px;
  border: 1px solid #F859A4;
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
  padding: 4px 8px;
  width: 45px;
  margin-left: 10px;
}

.wrapper .main .container.new-register-card .content .note-split-payment {
  display: none;
  border-radius: 10px;
  text-align: justify;
  background: #F2F4F8;
  font-weight: 500;
  font-size: 14px;
  margin-top: 30px;
  padding: 20px 30px;
}

@media screen and (max-width: 600px) {
  .wrapper .main .container.new-register-card .content .note-split-payment {
    padding: 20px;
  }
}
.wrapper .main .container.new-register-card .content .list-split-payment {
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
  gap: 40px;
}

@media screen and (max-width: 600px) {
  .wrapper .main .container.new-register-card .content .list-split-payment {
    -moz-column-gap: 30px;
         column-gap: 30px;
    row-gap: 20px;
  }
}
.wrapper .main .container.new-register-card .content .list-split-payment .block-radio {
  display: flex;
  align-items: center;
  gap: 10px;
}

.wrapper .main .container.new-register-card .content .list-split-payment .block-radio .form-check-input {
  width: 20px !important;
  height: 20px !important;
  margin-right: 2px;
  border-color: #DEE1E3 !important;
  margin-top: 0;
}

.wrapper .main .container.new-register-card .content .list-split-payment .block-radio .form-check-input:checked {
  background-color: #fff !important;
  border: 5px solid #F859A4 !important;
}

.wrapper .main .container.new-register-card .content .list-split-payment .block-radio .span {
  margin-right: 10px;
  font-size: 16px;
  font-weight: 500;
}

.wrapper .main .container.new-register-card .content .list-split-payment.error .form-check-input {
  border-color: #C61414 !important;
  background-color: #FEF5F8 !important;
}

.wrapper .main .container.new-register-card .content form label {
  position: relative;
  display: inline-block;
  margin-bottom: 0.5rem;
  font-weight: 600 !important;
}

.wrapper .main .container.new-register-card .content form .bg-button {
  width: 100%;
  padding: 0.5rem 0;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6;
  color: #ffffff;
  border: 0;
  background: linear-gradient(90deg, #5f9fce, #dd8bb7) no-repeat;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.new-register-card .content form .bg-button {
    font-size: 1.4rem;
  }
}
.wrapper .main .container.new-register-card .content form .input-group {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: normal;
  flex-wrap: nowrap;
}

.wrapper .main .container.new-register-card .content form .input-group > p {
  color: #696969;
}

.wrapper .main .container.new-register-card .content form .input-group .form-edit {
  display: flex;
  justify-content: flex-start;
  align-items: normal;
  flex-wrap: nowrap;
}

.wrapper .main .container.new-register-card .content form .input-group .form-edit div {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
}

.wrapper .main .container.new-register-card .content form .input-group .form-edit div span {
  margin-right: 1rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: nowrap;
}

.wrapper .main .container.new-register-card .content form .input-group .form-edit > input,
.wrapper .main .container.new-register-card .content form .input-group .form-edit select,
.wrapper .main .container.new-register-card .content form .input-group .form-edit textarea {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.8;
  border-radius: 0.25rem;
}

.wrapper .main .container.new-register-card .content form .input-group .form-edit > select {
  max-width: 21rem;
}

.wrapper .main .container.new-register-card .content form .input-group .form-control {
  border-radius: 0.25rem;
}

.wrapper .main .container.new-register-card .content form .input-group .input-group-text {
  position: relative;
  width: 15rem;
  height: 100%;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.8;
  text-align: center;
  color: #000000;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.new-register-card .content form .input-group .input-group-text {
    font-size: 1.4rem;
    width: 18rem;
  }
}
.wrapper .main .container.new-register-card .content form .input-group p {
  padding: 0.8rem 1.5rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.wrapper .main .container.new-register-card .content form .input-group p .btn-edit-profile {
  width: 15rem;
  margin-left: auto;
  padding: 0.2rem 1rem;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  border: 1px solid #a8a7a7;
  color: #ffffff;
  background: linear-gradient(90deg, #0d85c7, #bf5da0) no-repeat;
}

.wrapper .main .container.new-register-card .content form .select-item label {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  width: auto !important;
}

.wrapper .main .container.new-register-card .content form .select-item select,
.wrapper .main .container.new-register-card .content form .select-item input {
  width: 15rem;
  height: 3.5rem;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.8;
  border-radius: 0.25rem;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.new-register-card .content form .select-item select,
  .wrapper .main .container.new-register-card .content form .select-item input {
    width: 18rem;
  }
}
.wrapper .main .container.new-register-card .content form .form-check-label {
  font-family: "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif !important;
}

.wrapper .main .container.new-register-card .content form .form-check-input:checked[type=radio] {
  background: #000;
}

.wrapper .main .container.new-register-card .content form .form-check-input:checked {
  background-color: #000;
  border-color: #000;
}

.wrapper .main .container.new-register-card .content form .form-check-input:focus {
  box-shadow: none;
}

.wrapper .main .container.new-register-card .content form .list-btn {
  margin-top: 4rem;
  display: flex;
  justify-content: center;
  align-items: normal;
  flex-wrap: nowrap;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.new-register-card .content form .list-btn {
    justify-content: flex-end;
  }
}
.wrapper .main .container.new-register-card .content form .list-btn .btn-child {
  width: 11rem;
  padding: 0.5rem 1rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  border: 1px solid #a8a7a7;
  background-color: #ffffff;
}

.wrapper .main .container.new-register-card .content form .list-btn .btn-child:first-child {
  color: #000000;
}

.wrapper .main .container.new-register-card .content form .list-btn .btn-child:nth-child(2) {
  margin-left: 1rem;
  color: #ffffff;
  background: linear-gradient(90deg, #629ece, #db8bb7) no-repeat;
}

.wrapper .main .container.new-register-card .content form .list-btn .btn-child:last-child {
  margin-left: 1rem;
  color: #ffffff;
  background: linear-gradient(90deg, #629ece, #db8bb7) no-repeat;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.new-register-card .content .wrapper-table {
    margin: 2rem;
  }
}
.wrapper .main .container.new-register-card .content .wrapper-table td.fw-bold {
  font-weight: 600 !important;
}

.wrapper .main .container.new-register-card .content .msg_error_confirm {
  margin-top: 11px;
  display: none;
  align-items: center;
  font-size: 12px;
  font-weight: 700;
  color: #C61414;
  gap: 4px;
  margin-bottom: 21px;
  justify-content: center;
}

.wrapper .main .container.new-register-card .content .msg_error_confirm img {
  width: 14p;
  height: 14px;
}

.wrapper .main .container.new-register-card .content .msg_error {
  margin-top: 11px;
  display: none;
  align-items: center;
  font-size: 12px;
  font-weight: 700;
  color: #C61414;
  gap: 4px;
  margin-bottom: 30px;
}

.wrapper .main .container.new-register-card .content .msg_error img {
  width: 14p;
  height: 14px;
}

.wrapper .main .container.new-register-card .content .input-icon-alert {
  background-image: url("/images/icon-alert.png");
  background-position: 99% center;
  background-repeat: no-repeat;
  background-size: 17px;
  padding-right: 20px;
}

.wrapper .main .container.new-register-card .content .toolTipCard {
  position: absolute;
  display: none;
  z-index: 10000;
  width: 359px;
  height: 229px;
  padding: 25px;
  background: #fff;
  left: calc(100% + 20px);
  top: -155px;
  border-radius: 25px;
  border: 1px solid #DEE1E3;
}

.wrapper .main .container.new-register-card .content .toolTipCard .content-notify {
  display: flex;
  flex-direction: row;
  gap: 15px;
}

.wrapper .main .container.new-register-card .content .toolTipCard .title {
  font-size: 13px;
  font-weight: 500;
  text-align: start;
  margin-bottom: 20px;
}

.wrapper .main .container.new-register-card .content .toolTipCard .note {
  margin-top: 10px;
  font-size: 12px;
  font-weight: 500;
  text-align: start;
}

@media screen and (max-width: 600px) {
  .wrapper .main .container.new-register-card .content .toolTipCard {
    width: 222px;
    height: 365px;
    right: 0;
    top: -260px;
    left: auto !important;
  }
  .wrapper .main .container.new-register-card .content .toolTipCard .title {
    text-align: center !important;
  }
  .wrapper .main .container.new-register-card .content .toolTipCard .content-notify {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.wrapper .main .container.new-register-card .content .wrapToolTipCard {
  position: relative;
}

.wrapper .main .container.new-register-card .content .payment-create {
  margin: 1rem;
}

.wrapper .main .container.new-register-card .content .payment-create .select-item .row > div {
  margin-bottom: 30px !important;
}

.wrapper .main .container.new-register-card .content .payment-create .select-item .row > div .label {
  margin-bottom: 30px !important;
}

@media screen and (max-width: 600px) {
  .wrapper .main .container.new-register-card .content .payment-create .select-item .row > div {
    margin-bottom: 20px !important;
  }
  .wrapper .main .container.new-register-card .content .payment-create .select-item .row > div .label {
    margin-bottom: 20px !important;
  }
}
.wrapper .main .container.new-register-card .content .payment-create .register-terms {
  width: 320px;
  margin-bottom: 80px;
  margin-top: 90px;
  margin-right: auto;
  margin-left: auto;
}

.wrapper .main .container.new-register-card .content .payment-create .register-terms button {
  border-radius: 68px;
}

.wrapper .main .container.new-register-card .content .payment-create .register-terms .form-check {
  display: flex;
  justify-content: center;
  align-items: center;
}

.wrapper .main .container.new-register-card .content .payment-create .register-terms .form-check .is-invalid {
  border: 1px solid var(--Text-Error, #C61414) !important;
  background-color: var(--Brand-25, #FEF5F8) !important;
  background-image: none !important;
}

.wrapper .main .container.new-register-card .content .payment-create .register-terms .form-check .form-check-input {
  margin-top: 0 !important;
}

.wrapper .main .container.new-register-card .content .payment-create .register-terms .form-check .form-check-label {
  color: var(--Text-1st, #1A2229);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 21px;
  margin-left: 10px;
}

.wrapper .main .container.new-register-card .content .payment-create .register-terms .form-check .form-check-label a {
  color: var(--Text-Link, #0F92F2);
  font-feature-settings: "clig" off, "liga" off;
  font-family: "Noto Sans JP", "YuGothic", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  text-decoration-line: underline;
}

.wrapper .main .container.new-register-card .content .payment-create .register-terms .terms-btn {
  margin-top: 20px;
  display: block;
  margin: 0 auto;
  width: 320px;
  padding: 17px 76px !important;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 68px !important;
  border: none;
  background: var(--Attention-Brand-300, #F859A4);
  color: var(--Background-white, #FFF);
  font-size: 16px !important;
  font-weight: 700;
  line-height: 16px;
}

.wrapper .main .container.new-register-card .content .payment-create .error.form-control {
  border-color: #C61414 !important;
  background-color: #FEF5F8 !important;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.new-register-card .content .payment-create {
    margin: 2rem;
  }
  .wrapper .main .container.new-register-card .content .payment-create .input-payment {
    margin: 1rem 0;
  }
}
.wrapper .main .container.new-register-card .content .payment-create .input-payment .form-control {
  height: 35px !important;
  padding: 9px;
  margin: 0 0 1rem 0;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.new-register-card .content .payment-create .input-payment .form-control:nth-child(2) {
    margin-right: 1rem;
    margin-left: 1rem;
  }
}
.wrapper .main .container.new-register-card > p {
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.new-register-card > p {
    font-size: 1.4rem;
  }
}
.wrapper .main .container.new-register-card .d03 .content form {
  width: 100%;
  margin-top: 4.5rem;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.new-register-card .d03 .content form {
    width: 85rem;
  }
}
.wrapper .main .container.new-register-card .d031 {
  padding: 0;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.new-register-card .d031 {
    padding: 3.5rem 6.5rem;
  }
}
.wrapper .main .container.new-register-card .d031 .content {
  height: 90vh;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.new-register-card .d031 .content {
    height: 45rem;
  }
}
.wrapper .main .container .container-course.manage-course .content {
  width: 100%;
  background-color: #ffffff;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container .container-course.manage-course .content {
    padding: 2rem 8rem;
  }
}
.wrapper .main .container .container-course.manage-course .content .notify-success {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.8;
  padding: 1rem 1.5rem;
  color: #000000;
  border: 1px solid #e2e2e2;
  border-left: 4px solid #8b8ebb;
}

.wrapper .main .container .container-course.manage-course .content h3 {
  margin: 2rem auto 4rem;
  padding: 0.5rem 2rem;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  color: #ffffff;
  background: linear-gradient(90deg, #e4a1c5, #dbe9f4) no-repeat;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container .container-course.manage-course .content h3 {
    margin-top: 4rem;
  }
}
.wrapper .main .container .container-course.manage-course .content h4 {
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.8;
}

.wrapper .main .container .container-course.manage-course .content .hbspt-form form .field {
  display: flex !important;
}

.wrapper .main .container .container-course.manage-course .content > img {
  width: 15rem;
  height: 15rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  margin: 2rem auto;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container .container-course.manage-course .content > img {
    width: 18rem;
    height: 18rem;
  }
}
.wrapper .main .container .container-course.manage-course .content form label {
  position: relative;
  display: inline-block;
  margin-bottom: 0.5rem;
  font-weight: 600 !important;
}

.wrapper .main .container .container-course.manage-course .content form .data-form {
  padding: 0.8rem 1.5rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  color: #696969;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.wrapper .main .container .container-course.manage-course .content form .data-form ul {
  list-style: disc;
}

.wrapper .main .container .container-course.manage-course .content form .bg-button {
  width: 100%;
  padding: 0.5rem 0;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6;
  color: #ffffff;
  border: 0;
  background: linear-gradient(90deg, #5f9fce, #dd8bb7) no-repeat;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container .container-course.manage-course .content form .bg-button {
    font-size: 1.4rem;
  }
}
.wrapper .main .container .container-course.manage-course .content form .required::after {
  position: absolute;
  content: "必須";
  top: 50%;
  right: -45px;
  width: 35px;
  transform: translateY(-50%);
  font-size: 0.8rem;
  color: #ffffff;
  text-align: center;
  background-color: #f14a4a;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container .container-course.manage-course .content form .required::after {
    font-size: 1rem;
  }
}
.wrapper .main .container .container-course.manage-course .content form .image-course {
  border: 1px solid #dee2e6;
  -o-object-fit: cover;
     object-fit: cover;
}

.wrapper .main .container .container-course.manage-course .content form .input-group {
  height: auto;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: normal;
  flex-wrap: nowrap;
}

.wrapper .main .container .container-course.manage-course .content form .input-group > p {
  color: #696969;
}

.wrapper .main .container .container-course.manage-course .content form .input-group .form-edit {
  display: flex;
  justify-content: flex-start;
  align-items: normal;
  flex-wrap: nowrap;
}

.wrapper .main .container .container-course.manage-course .content form .input-group .form-edit div {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
}

.wrapper .main .container .container-course.manage-course .content form .input-group .form-edit div span {
  margin-right: 1rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: nowrap;
}

.wrapper .main .container .container-course.manage-course .content form .input-group .form-edit > input,
.wrapper .main .container .container-course.manage-course .content form .input-group .form-edit select,
.wrapper .main .container .container-course.manage-course .content form .input-group .form-edit textarea {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.8;
  border-radius: 6px;
}

.wrapper .main .container .container-course.manage-course .content form .input-group .form-edit > select {
  max-width: 21rem;
}

.wrapper .main .container .container-course.manage-course .content form .input-group .form-control {
  border-radius: 6px;
}

.wrapper .main .container .container-course.manage-course .content form .input-group .input-group-text {
  width: 15rem;
  height: 100%;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.8;
  text-align: center;
  color: #000000;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container .container-course.manage-course .content form .input-group .input-group-text {
    font-size: 1.4rem;
    width: 26rem;
  }
}
.wrapper .main .container .container-course.manage-course .content form .input-group .input-group-text span {
  position: relative;
  display: inline-block;
}

.wrapper .main .container .container-course.manage-course .content form .input-group p {
  padding: 0.8rem 1.5rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.wrapper .main .container .container-course.manage-course .content form .input-group p .btn-edit-profile {
  width: 15rem;
  margin-left: auto;
  padding: 0.2rem 1rem;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  border: 1px solid #a8a7a7;
  color: #ffffff;
  background: linear-gradient(90deg, #0d85c7, #bf5da0) no-repeat;
}

.wrapper .main .container .container-course.manage-course .content form .select-item label {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
}

.wrapper .main .container .container-course.manage-course .content form .select-item select,
.wrapper .main .container .container-course.manage-course .content form .select-item input {
  width: 15rem;
  height: 3.5rem;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.8;
  border-radius: 0.25rem;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container .container-course.manage-course .content form .select-item select,
  .wrapper .main .container .container-course.manage-course .content form .select-item input {
    width: 18rem;
  }
}
.wrapper .main .container .container-course.manage-course .content form .form-select {
  font-size: 1.4rem;
  color: #696969;
}

.wrapper .main .container .container-course.manage-course .content form .form-check-label {
  font-family: "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif !important;
}

.wrapper .main .container .container-course.manage-course .content form .form-check-input:checked[type=radio] {
  background: #000;
}

.wrapper .main .container .container-course.manage-course .content form .form-check-input:checked {
  background-color: #000;
  border-color: #000;
}

.wrapper .main .container .container-course.manage-course .content form .form-check-input:focus {
  box-shadow: none;
}

.wrapper .main .container .container-course.manage-course .content form .course-details .accordion-item {
  margin-bottom: 0.8rem;
  border: 0;
}

.wrapper .main .container .container-course.manage-course .content form .course-details .accordion-item .accordion-button {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  color: #fff;
  border-radius: 5px;
  background-color: #8b8ebb;
}

.wrapper .main .container .container-course.manage-course .content form .course-details .accordion-item .accordion-button:focus {
  box-shadow: none !important;
}

.wrapper .main .container .container-course.manage-course .content form .course-details .accordion-item .accordion-button::after {
  width: 2rem;
  height: 2rem;
  background-size: 2rem;
}

.wrapper .main .container .container-course.manage-course .content form .course-details .accordion-item .accordion-button:hover {
  z-index: inherit;
}

.wrapper .main .container .container-course.manage-course .content form .course-details .accordion-item .icon-arrow-white::after {
  background-image: url("https://stg.dx-creators.jp/service/images/icon_arrow_white_svg.svg");
}

.wrapper .main .container .container-course.manage-course .content form .course-details .accordion-item .icon-arrow-purple::after {
  background-image: url("https://stg.dx-creators.jp/service/images/icon_arrow_purple_svg.svg");
}

.wrapper .main .container .container-course.manage-course .content form .course-details .accordion-item .accordion-body img {
  width: 15%;
  border: 1px solid #dee2e6;
  border-radius: 5px;
  -o-object-fit: cover;
     object-fit: cover;
}

.wrapper .main .container .container-course.manage-course .content form .course-details .accordion-item .accordion-body .data-course-detail {
  padding: 0.5rem 1rem;
  border-radius: 5px;
  background-color: #fff;
}

.wrapper .main .container .container-course.manage-course .content form .course-details .accordion-item .accordion-body .data-course-detail:not(:last-child) {
  margin-bottom: 0.8rem;
}

.wrapper .main .container .container-course.manage-course .content form .course-details .accordion-item .accordion-body .dowload-pdf {
  cursor: pointer;
}

.wrapper .main .container .container-course.manage-course .content form .course-details .accordion-item .accordion-body .picture__image {
  position: relative;
}

.wrapper .main .container .container-course.manage-course .content form .course-details .accordion-item .accordion-body .picture__image .picture__input {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
}

.wrapper .main .container .container-course.manage-course .content form .course-details .accordion-item .accordion-body .picture__image .picture__input::after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
}

.wrapper .main .container .container-course.manage-course .content form .course-details .accordion-item .chapter > .accordion-button {
  color: #212529;
  border: 1px solid #8b8ebb;
  border-radius: 5px;
  background-color: #fff !important;
}

.wrapper .main .container .container-course.manage-course .content form .list-btn {
  margin-top: 4rem;
  display: flex;
  justify-content: center;
  align-items: normal;
  flex-wrap: nowrap;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container .container-course.manage-course .content form .list-btn {
    justify-content: flex-end;
  }
}
.wrapper .main .container .container-course.manage-course .content form .list-btn .btn-child {
  width: 11rem;
  padding: 0.5rem 1rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  border: 1px solid #a8a7a7;
  background-color: #ffffff;
}

.wrapper .main .container .container-course.manage-course .content form .list-btn .btn-child:first-child {
  color: #000000;
}

.wrapper .main .container .container-course.manage-course .content form .list-btn .btn-child:nth-child(2) {
  margin-left: 1rem;
  color: #ffffff;
  background: linear-gradient(90deg, #629ece, #db8bb7) no-repeat;
}

.wrapper .main .container .container-course.manage-course .content form .list-btn .btn-child:last-child {
  margin-left: 1rem;
  color: #ffffff;
  background: linear-gradient(90deg, #629ece, #db8bb7) no-repeat;
}

.wrapper .main .container .container-course.manage-course .content form .image-preview {
  width: 33.5rem;
  height: 19.5rem;
  border-radius: 5px;
  -o-object-fit: cover;
     object-fit: cover;
}

.wrapper .main .container .container-course.manage-course .content form .btn-control {
  margin-left: 1.5rem;
}

.wrapper .main .container .container-course.manage-course .content form .btn-control .wrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
}

.wrapper .main .container .container-course.manage-course .content form .btn-control .wrap .btn_upload {
  display: inline-block;
  overflow: hidden;
  position: relative;
  color: #ffffff;
  font-size: 1.2rem;
  background-color: #8b8ebb;
  border: 1px solid #ced4da;
  padding: 0.5rem 3.5rem;
  border-radius: 8px;
}

.wrapper .main .container .container-course.manage-course .content form .btn-control .wrap .btn_upload input[type=file] {
  position: absolute;
  height: 100%;
  filter: alpha(opacity=1);
  -moz-opacity: 0;
  opacity: 0;
  font-weight: 400;
}

.wrapper .main .container .container-course.manage-course .content form .btn-control .wrap .btn_upload input[type=file]::after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
  cursor: pointer;
}

.wrapper .main .container .container-course.manage-course .content form .btn-control .wrap .btn-delete-image-2 {
  margin-left: 1rem;
  width: 3rem;
  cursor: pointer;
}

.wrapper .main .container .container-course.manage-course .content .list-btn {
  margin-top: 4rem;
  display: flex;
  justify-content: center;
  align-items: normal;
  flex-wrap: nowrap;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container .container-course.manage-course .content .list-btn {
    justify-content: flex-end;
  }
}
.wrapper .main .container .container-course.manage-course .content .list-btn .btn-child {
  width: 11rem;
  padding: 0.5rem 1rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  border: 1px solid #a8a7a7;
  background-color: #ffffff;
}

.wrapper .main .container .container-course.manage-course .content .list-btn .btn-child:first-child {
  color: #000000;
}

.wrapper .main .container .container-course.manage-course .content .list-btn .btn-child:nth-child(2) {
  margin-left: 1rem;
  color: #ffffff;
  background: #8b8ebb;
}

.wrapper .main .container .container-course.manage-course .content .list-btn .btn-child:last-child {
  margin-left: 0.5rem;
  color: #ffffff;
  background: #8b8ebb;
}

.wrapper .main .container .container-course.manage-course .content .wrapper-table {
  overflow-x: auto;
}

.wrapper .main .container .container-course.manage-course .content .wrapper-table table {
  width: 100rem;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container .container-course.manage-course .content .wrapper-table table {
    width: 100% !important;
  }
}
.wrapper .main .container .container-course.manage-course .content .wrapper-table table .icon-pencil-form {
  max-width: 2.5rem;
  max-height: 1.9rem;
  cursor: pointer;
}

.wrapper .main .container .container-course.manage-course .content .wrapper-table table .icon-trash-form {
  max-width: 1.5rem;
  max-height: 1.9rem;
  margin-left: 1.5rem;
  cursor: pointer;
}

.wrapper .main .container .container-course.manage-course .content .pagination li a {
  padding: 0.1rem 1.5rem;
  color: #7e7e7e;
}

.wrapper .main .container .container-course.manage-course .content .pagination .page-item.active .page-link {
  color: #fff;
  border-color: #dee2e6;
  background-color: #8b8ebb;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.payment {
    padding: 0.5rem !important;
    background: #f3f4f5;
  }
}
.wrapper .main .container.payment .content {
  width: 100%;
  background-color: #ffffff;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.payment .content {
    padding: 2rem 8rem;
  }
}
.wrapper .main .container.payment .content .notify-success {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.8;
  padding: 1rem 1.5rem;
  color: #000000;
  border: 1px solid #e2e2e2;
  border-left: 4px solid #8b8ebb;
}

.wrapper .main .container.payment .content h3 {
  margin: 2rem auto 3rem;
  padding: 0.5rem 2rem;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  color: #1a2229;
  border-left: 12px solid #f859a4 !important;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.payment .content h3 {
    margin-top: 4rem;
  }
}
.wrapper .main .container.payment .content h4 {
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.8;
}

.wrapper .main .container.payment .content .hbspt-form form .field {
  display: flex !important;
}

.wrapper .main .container.payment .content > img {
  width: 15rem;
  height: 15rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  margin: 2rem auto;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.payment .content > img {
    width: 18rem;
    height: 18rem;
  }
}
.wrapper .main .container.payment .content form label {
  position: relative;
  display: inline-block;
  margin-bottom: 0.5rem;
  font-weight: 600 !important;
}

.wrapper .main .container.payment .content form .bg-button {
  width: 100%;
  padding: 0.5rem 0;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6;
  color: #ffffff;
  border: 0;
  background: linear-gradient(90deg, #5f9fce, #dd8bb7) no-repeat;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.payment .content form .bg-button {
    font-size: 1.4rem;
  }
}
.wrapper .main .container.payment .content form .required::after {
  position: absolute;
  content: "必須";
  top: 50%;
  right: -10px;
  width: 35px;
  transform: translate(100%, -50%);
  font-size: 0.8rem;
  color: #ffffff;
  text-align: center;
  background-color: #f14a4a;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.payment .content form .required::after {
    font-size: 1rem;
  }
}
.wrapper .main .container.payment .content form .input-group {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: normal;
  flex-wrap: nowrap;
}

.wrapper .main .container.payment .content form .input-group > p {
  color: #696969;
}

.wrapper .main .container.payment .content form .input-group .form-edit {
  display: flex;
  justify-content: flex-start;
  align-items: normal;
  flex-wrap: nowrap;
}

.wrapper .main .container.payment .content form .input-group .form-edit div {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
}

.wrapper .main .container.payment .content form .input-group .form-edit div span {
  margin-right: 1rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: nowrap;
}

.wrapper .main .container.payment .content form .input-group .form-edit > input,
.wrapper .main .container.payment .content form .input-group .form-edit select,
.wrapper .main .container.payment .content form .input-group .form-edit textarea {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.8;
  border-radius: 6px;
}

.wrapper .main .container.payment .content form .input-group .form-edit > select {
  max-width: 21rem;
}

.wrapper .main .container.payment .content form .input-group .form-control {
  border-radius: 6px;
}

.wrapper .main .container.payment .content form .input-group .input-group-text {
  position: relative;
  width: 15rem;
  height: 100%;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.8;
  text-align: center;
  color: #000000;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.payment .content form .input-group .input-group-text {
    font-size: 1.4rem;
    width: 18rem;
  }
}
.wrapper .main .container.payment .content form .input-group p {
  padding: 0.8rem 1.5rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.wrapper .main .container.payment .content form .input-group p .btn-edit-profile {
  width: 15rem;
  margin-left: auto;
  padding: 0.2rem 1rem;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  border: 1px solid #a8a7a7;
  color: #ffffff;
  background: linear-gradient(90deg, #0d85c7, #bf5da0) no-repeat;
}

.wrapper .main .container.payment .content form .select-item label {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
}

.wrapper .main .container.payment .content form .select-item select,
.wrapper .main .container.payment .content form .select-item input {
  width: 15rem;
  height: 3.5rem;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.8;
  border-radius: 0.25rem;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.payment .content form .select-item select,
  .wrapper .main .container.payment .content form .select-item input {
    width: 18rem;
  }
}
.wrapper .main .container.payment .content form .form-check-label {
  font-family: "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif !important;
}

.wrapper .main .container.payment .content form .form-check-input:checked[type=radio] {
  background: #000;
}

.wrapper .main .container.payment .content form .form-check-input:checked {
  background-color: #000;
  border-color: #000;
}

.wrapper .main .container.payment .content form .form-check-input:focus {
  box-shadow: none;
}

.wrapper .main .container.payment .content form .list-btn {
  margin-top: 4rem;
  display: flex;
  justify-content: center;
  align-items: normal;
  flex-wrap: nowrap;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.payment .content form .list-btn {
    justify-content: flex-end;
  }
}
.wrapper .main .container.payment .content form .list-btn .btn-child {
  width: 11rem;
  padding: 0.5rem 1rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  border: 1px solid #a8a7a7;
  background-color: #ffffff;
}

.wrapper .main .container.payment .content form .list-btn .btn-child:first-child {
  color: #000000;
}

.wrapper .main .container.payment .content form .list-btn .btn-child:nth-child(2) {
  margin-left: 1rem;
  color: #ffffff;
  background: linear-gradient(90deg, #629ece, #db8bb7) no-repeat;
}

.wrapper .main .container.payment .content form .list-btn .btn-child:last-child {
  margin-left: 1rem;
  color: #ffffff;
  background: linear-gradient(90deg, #629ece, #db8bb7) no-repeat;
}

.wrapper .main .container.payment .content .list-btn {
  margin-top: 4rem;
  display: flex;
  justify-content: center;
  align-items: normal;
  flex-wrap: nowrap;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.payment .content .list-btn {
    justify-content: flex-end;
  }
}
.wrapper .main .container.payment .content .list-btn .btn-child {
  width: 11rem;
  padding: 0.5rem 1rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  border: 1px solid #a8a7a7;
  background-color: #ffffff;
}

.wrapper .main .container.payment .content .list-btn .btn-child:first-child {
  color: #000000;
}

.wrapper .main .container.payment .content .list-btn .btn-child:nth-child(2) {
  margin-left: 1rem;
  color: #ffffff;
  background: #8b8ebb;
}

.wrapper .main .container.payment .content .list-btn .btn-child:last-child {
  margin-left: 0.5rem;
  color: #ffffff;
  background: #8b8ebb;
}

.wrapper .main .container.payment .content .wrapper-table {
  overflow-x: auto;
}

.wrapper .main .container.payment .content .wrapper-table table {
  width: 100rem;
}

@media screen and (min-width: 1024px) {
  .wrapper .main .container.payment .content .wrapper-table table {
    width: 100% !important;
  }
}
.wrapper .main .container.payment .content .wrapper-table table .icon-pencil-form {
  max-width: 2.5rem;
  max-height: 1.9rem;
  cursor: pointer;
}

.wrapper .main .container.payment .content .wrapper-table table .icon-trash-form {
  max-width: 1.5rem;
  max-height: 1.9rem;
  margin-left: 1.5rem;
  cursor: pointer;
}

.wrapper .main .container.payment .content .wrapper-table .payment-item {
  position: relative;
  height: 9.8rem;
  margin-top: 1.5rem;
  padding: 1.5rem;
  border: 1px solid #ced4da;
  border-radius: 10px;
  color: #7d7d7d;
  overflow: hidden;
}

.wrapper .main .container.payment .content .wrapper-table .payment-item .icon-arrow-payment-item {
  position: absolute;
  width: 3rem;
  height: 3rem;
  top: 50%;
  right: 20px;
  transform: translateY(-50%) rotate(-90deg);
}

.wrapper .main .container.payment .content .wrapper-table .payment-item li:not(:last-child) {
  padding-bottom: 0.5rem;
}

.wrapper .main .container.payment .content .wrapper-table .show-payment-item {
  height: auto;
}

.wrapper .main .container.payment .content .wrapper-table .show-payment-item .icon-arrow-payment-item {
  top: 15%;
  transform: rotate(0deg);
}

.wrapper .main .container.payment .content .pagination li a {
  padding: 0.1rem 1.5rem;
  color: #7e7e7e;
}

.wrapper .main .container.payment .content .pagination .page-item.active .page-link {
  color: #000;
  border-color: #dee2e6;
  background-color: #f3f4f5;
}

.wrapper .main .container.payment .content .wrapper-card {
  margin-top: 3rem;
  padding: 0.3rem 1rem;
  border-radius: 6px;
  border: 1px solid #dbdbdb;
}

.wrapper .main .container.payment .content .wrapper-card .card-item {
  padding: 1rem;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.payment .content .wrapper-card .card-item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
  }
}
.wrapper .main .container.payment .content .wrapper-card .card-item:not(:last-child) {
  border-bottom: 1px solid #dbdbdb;
}

.wrapper .main .container.payment .content .wrapper-card .card-item > img {
  width: 3rem;
  display: inline-block;
  margin-bottom: -0.3rem;
  margin-left: 0.5rem;
}

.wrapper .main .container.payment .content .wrapper-card .card-item > span {
  display: inline-block;
  font-size: 1.5rem;
  margin-left: 3.5rem;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.payment .content .wrapper-card .card-item > span {
    margin-left: 1.5rem;
  }
}
.wrapper .main .container.payment .content .wrapper-card .card-item > p {
  margin: 1rem 0;
  margin-left: 0.5rem;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.payment .content .wrapper-card .card-item > p {
    margin: 0 1rem;
  }
}
.wrapper .main .container.payment .content .wrapper-card .card-item .card-default {
  color: #fff;
  margin-left: 0;
  padding: 0.3rem 2rem;
  text-align: center;
  background: #606e79;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.payment .content .wrapper-card .card-item .card-default {
    margin-left: 1rem;
  }
}
.wrapper .main .container.payment .content .wrapper-card .card-item .list-btn-card {
  display: flex;
  justify-content: flex-start;
  align-items: normal;
  flex-wrap: nowrap;
  margin-left: auto;
}

.wrapper .main .container.payment .content .wrapper-card .card-item .list-btn-card .btn-card {
  padding: 0.3rem 2rem;
  border: 1px solid #cecece;
  font-weight: bold;
  cursor: pointer;
}

.wrapper .main .container.payment .content .wrapper-card .card-item .list-btn-card .btn-card > img {
  width: 2rem;
  margin-right: 0.5rem;
}

.wrapper .main .container.payment .content .wrapper-card .card-item .list-btn-card .btn-card:not(:last-child) {
  margin-right: 1.5rem;
}

.wrapper .main .container.payment .content .wrapper-card .card-item .list-btn-card .btn-card.bt-defualt {
  min-width: 65%;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.payment .content .wrapper-card .card-item .list-btn-card .btn-card.bt-defualt {
    width: auto;
  }
}
.wrapper .main .container.payment .content .wrapper-card .card-item .list-btn-card .btn-card.delete {
  padding: 0 1.2rem;
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.payment .content .wrapper-card .card-item .list-btn-card .btn-card.delete {
    margin-right: 1.5rem;
    padding: 0.3rem 1rem;
    width: 120px;
  }
}
.wrapper .main .container.payment .content .btn-card-plus {
  width: 22rem;
  margin: 1.8rem 0 0 auto;
  padding: 0.3rem 8rem;
  border: 1px solid #cecece;
  margin-bottom: 10rem;
  font-weight: bold;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.payment .content .btn-card-plus {
    padding: 0.3rem 2rem;
  }
}
.wrapper .main .container.payment .content .btn-card-plus > img {
  width: 2rem;
  margin-right: 0;
  margin-left: 1rem;
}

@media screen and (min-width: 768px) {
  .wrapper .main .container.payment .content .btn-card-plus > img {
    margin-right: 0.5rem;
  }
}
.wrapper .main .container.payment .content .btn-card-plus > p {
  margin: 0 auto;
}

.wrapper footer {
  position: absolute;
  width: 100%;
  bottom: 0;
  margin: 0 auto;
  font-size: 10.5px;
  padding: 40px 0;
}

@media screen and (min-width: 1024px) {
  .wrapper footer {
    width: 90%;
    font-size: 12px;
  }
}
.wrapper .footer-min-height {
  display: flex;
  justify-content: center;
  align-items: center;
}

.break-all {
  white-space: break-spaces;
  word-break: break-all;
}

.background-white {
  background-color: #ffffff;
}

.bottom-10 {
  padding-bottom: 10px;
}

.bottom-0 {
  padding-bottom: 0 !important;
}

.top-50 {
  margin-top: 50px !important;
}

.form-control {
  font-size: 1.4rem;
}

.wrapper .main .container.create-notifi .content .news .input-group .form-edit {
  align-items: center;
}

.icon-color-course {
  margin: 0px 10px 5px 0px;
}

.recommendation-checkbox {
  width: 2.5rem;
  height: 2.5rem;
  margin-left: 1rem;
}

.recommendation-checkbox:checked {
  width: 2.5rem;
  height: 2.5rem;
  margin-left: 1rem;
  background-color: #8b8ebb !important;
}

@media only screen and (max-width: 768px) {
  .notice-list-option {
    right: -80px;
  }
  .wrapper footer {
    padding: 30px 0;
  }
}
@media screen and (min-width: 1024px) {
  .notice-list-option {
    top: 2.3rem;
  }
}
@media screen and (max-width: 1023px) {
  .notice-list-option {
    top: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .notice-list-option {
    top: 2.6rem;
  }
  .wrapper .main .container.profile .content.user.new .main-content .edit-profile-form .list-btn {
    margin-top: 10px;
    display: block;
    padding-bottom: 50px;
  }
  .wrapper .main .container.profile .content.user.new .main-content .edit-profile-form .list-btn .back-btn {
    border: none;
    margin-top: 15px;
    margin: 0 auto;
  }
}
textarea.form-control {
  font-size: 1.4rem !important;
}

.input-focus {
  outline: none !important;
  box-shadow: none !important;
  border-color: #ced4da !important;
  cursor: pointer;
}

.pagination .page-link {
  padding: 0.375rem 1.75rem !important;
}

.list-input .detail_input {
  border: none !important;
}

.wrapper .main .container.create-notifi .content form .input-group .form-edit div span {
  margin-left: 5px;
}

.form_create_otp .form-login-block .text_opacity {
  opacity: 0.5;
}

.form_create_otp .text_submit_otp {
  font-size: 14px;
  margin-bottom: 2px;
}

.container-notify {
  max-width: 60rem;
  margin: auto;
}

.container-notify .notify-success {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.8;
  padding: 1rem;
  color: red;
  border: 1px solid #e2e2e2;
  border-left: 4px solid #8b8ebb;
}

.text-privacy-confirm {
  width: 252px;
}

.register-confirm-check {
  padding-left: 19px;
}

@media screen and (max-width: 600px) {
  .register-confirm-check {
    padding-left: 24px;
    width: 100%;
    min-width: 100% !important;
    max-width: 100% !important;
  }
}
.privacy-page {
  margin-bottom: 96px;
}

@media screen and (max-width: 600px) {
  .privacy-page {
    margin-bottom: 237px;
  }
}
.privacy-page .row-privacy {
  margin-top: 40px;
}

.privacy-page .row-privacy .new-privacy-title {
  font-size: 18px;
  font-weight: 700;
  color: #1A2229;
}

.privacy-page .row-privacy .new-privacy-content {
  font-size: 14px;
  font-weight: 500;
  color: #1A2229;
  margin-top: 20px;
  line-height: 150%;
}

.privacy-page .row-privacy .new-privacy-bottom-title {
  font-size: 24px;
  font-weight: 700;
}

@media screen and (max-width: 600px) {
  .privacy-page .row-privacy .new-privacy-bottom-title {
    font-size: 20px;
  }
}
.privacy-page .row-privacy .new-privacy-bottom-content {
  font-size: 14px;
  font-weight: 500;
  color: #1A2229;
  margin-top: 20px;
  line-height: 150%;
}

.privacy-page .row-privacy .new-privacy-bottom-content p:nth-child(1) {
  margin-bottom: 20px;
}

.privacy-page .row-privacy .new-privacy-bottom-content p {
  margin-bottom: 10px;
  line-height: 150%;
}

.bg-blue-blur {
  background-color: #E0E7F2;
}

.content.faq {
  font-family: "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif !important;
}

.button-search-user {
  background-image: url("https://stg.dx-creators.jp/service/images/icon_search_user.png");
  background-color: white;
  background-size: 33px;
  color: #000000;
  cursor: pointer;
  font-weight: bold;
  height: 33px;
  width: 33px;
  border: none;
}

input.placeholder-center {
  color: #000000 !important;
  text-align: center;
  opacity: 0.7;
}

input.placeholder-center::-moz-placeholder {
  color: #bfbfbf !important;
  text-align: center;
  opacity: 0.7;
}

input.placeholder-center::placeholder {
  color: #bfbfbf !important;
  text-align: center;
  opacity: 0.7;
}

.bg-color-dove-gray {
  background-color: #e0e0e0 !important;
}

.text-color-dove-gray-1 {
  color: #6E6E6E !important;
}

.text-color-dove-gray-2 {
  color: #616161 !important;
}

.bg-color-periwinkle-gray {
  background-color: #dbdbdb !important;
}

.border-periwinkle-gray {
  border: 1px solid #dbdbdb !important;
}

.lh-1-1 {
  line-height: 1.1 !important;
}

span.notify {
  font-size: 1.3rem;
}

@media screen and (min-width: 768px) {
  span.notify {
    font-size: 1.4rem;
  }
}
.pagination li a {
  padding: 0.1rem 1.5rem;
  color: #7e7e7e;
}

.pagination .page-item.active .page-link {
  color: #000000;
  border-color: #dbdbdb;
  background-color: #f3f4f5;
}

.new-faq-content {
  max-width: 980px;
}

.title-gradient-ds {
  background: linear-gradient(90deg, #c3d5e1, #57a1d0, #ab92bc) no-repeat !important;
  width: 110px;
  height: 31px;
}

.icons {
  display: flex;
  align-items: center;
}

.icons-folder::before {
  content: url("https://stg.dx-creators.jp/service/images/icon-folder.png");
  padding-right: 5px;
  transform: scale(0.8);
}

.content-detail-answer {
  display: none;
}

.icons-clock::before {
  content: url("https://stg.dx-creators.jp/service/images/icon-clock.png");
  padding-right: 5px;
  transform: scale(0.8);
}

.w-siderbar-short {
  width: 65px !important;
}

.w-siderbar-short-sp {
  width: 65px !important;
}

.btn-gradient {
  background: linear-gradient(90deg, #0B85C6, #5F70B2, #C05C9F) no-repeat !important;
}

.w-22 {
  width: 22% !important;
}

.w-70 {
  width: 70% !important;
}

.w-30 {
  width: 30% !important;
}

.w-40 {
  width: 40% !important;
}

.w-90 {
  width: 90% !important;
}

.ms-2-8 {
  margin-left: 0.3rem !important;
}

.title-gradient-ds-small {
  background: linear-gradient(90deg, #c3d5e1, #57a1d0, #ab92bc) no-repeat !important;
  width: 90px;
  height: 20px;
}

.bg-gray {
  background: #EEEEEE !important;
}

.rounded-15 {
  border-radius: 15px !important;
}

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

.w3-progress-container {
  width: 100%;
  height: 17px;
  position: relative;
  background: url("https://stg.dx-creators.jp/service/images/image_progress.png") no-repeat;
  background-size: contain;
}

.w3-progressbar {
  background-color: #CBD3E7;
  height: 100%;
  line-height: inherit;
}

.w3-round-xlarge {
  border-radius: 16px !important;
}

.title_percent {
  position: absolute;
  top: -25px;
}

#chaper-info iframe {
  width: 100% !important;
  aspect-ratio: 15/9;
}

.rounded-9 {
  border-radius: 0.9rem !important;
}

label.icon-wrap {
  position: relative;
}

label.icon-wrap > .icon {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  color: silver;
}

label.icon-wrap > input {
  padding-left: calc(1em + 10px + 8px);
}

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}

.icon-2 {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}

.icon-3 {
  display: inline-block;
  width: 2.5em;
  height: 2.5em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
  margin-left: 0.5rem;
}

.icon-4 {
  display: inline-block;
  width: 3.5em;
  height: 3.5em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}

@media screen and (max-width: 576px) {
  .ms-2-8 {
    margin-left: 0 !important;
  }
  .lesson-chapter-content {
    padding: 0 !important;
  }
}
@media (min-width: 768px) {
  .w-md-22 {
    width: 22% !important;
  }
  .w-md-70 {
    width: 70% !important;
  }
  .w-md-75 {
    width: 75% !important;
  }
  .w-md-40 {
    width: 40% !important;
  }
  .w-md-30 {
    width: 30% !important;
  }
  .w-md-80 {
    width: 80% !important;
  }
  .w-md-90 {
    width: 90% !important;
  }
  .w-md-65 {
    width: 65% !important;
  }
}
.size-icon-siderbar {
  width: 22px;
  height: 22px;
  margin-top: 2px;
}

li.checkbox_answer_test.active {
  background: #E0E0E0;
}

.block-label-input {
  display: flex;
  align-items: center;
  gap: 15px;
}

.block-label-input > * {
  margin: 0 !important;
}

.input-admin-checkbox {
  width: 2.5rem;
  height: 2.5rem;
  margin-left: 1rem;
}

.input-admin-checkbox:checked {
  background-color: #8b8ebb !important;
}

.btn-plus {
  margin-top: 15px 0;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.5;
  color: #a1a0a0;
  cursor: pointer;
}

div.message:not(.wrap-message) {
  padding: 0;
}

@media screen and (min-width: 1024px) {
  div.message:not(.wrap-message) {
    padding: 4rem 8rem !important;
    min-height: 1000px !important;
  }
}
div.message:not(.wrap-message) footer .footer-min-height {
  min-height: 0 !important;
}

h2.message-title {
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.8;
  margin: 2rem;
}

@media screen and (min-width: 1024px) {
  h2.message-title {
    margin-top: 0;
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 768px) {
  .message-content .block-message {
    padding: 0 1rem;
  }
}
.message-content .wrapper-message {
  padding: 0 1rem;
  overflow-x: hidden;
  overflow-y: auto;
  height: 60vh;
}

.message-content .wrapper-message .group-content-message {
  word-wrap: break-word;
}

@media screen and (min-width: 768px) {
  .message-content .wrapper-message {
    padding: 0 2rem;
  }
  .message-content .avatar {
    margin-left: -1rem;
  }
}
.message-content .avatar > img {
  border-radius: 50%;
}

.message-content a.admin-menu {
  padding: 0;
  width: 8px;
  right: 10px;
}

.message-content .col.text-end {
  border: none;
}

.message-content button.btn-show-block-title-message img {
  width: 15px;
  margin-right: 0.5rem;
}

.message-content .title-reply {
  border-radius: 6px;
  margin-top: 10px;
  background: #fff;
  min-height: 45px;
  display: flex;
  align-items: center;
  padding: 3rem;
  font-size: 1.75rem !important;
}

.message-content .list-title-message {
  margin-top: 3px;
  max-height: 62rem;
  overflow-x: hidden;
  overflow-y: auto;
}

@media only screen and (max-width: 768px) {
  .message-content .text-upon-pc {
    display: none;
    font-size: 13px !important;
  }
  .message-content .text-upon-mb {
    font-size: 13px !important;
  }
  .message-content .title-reply {
    font-weight: bold;
  }
}
@media only screen and (min-width: 769px) {
  .message-content .text-upon-mb {
    display: none;
    font-size: 13px !important;
  }
  .message-content .text-upon-pc {
    font-size: 13px !important;
  }
  .message-content .title-reply {
    font-weight: bold;
  }
}
.vh-40 {
  height: 40vh !important;
}

.vh-10 {
  height: 10vh !important;
}

.vh-5 {
  height: 5vh !important;
}

.h-2 {
  height: 1.5rem !important;
}

.placeholder-lh-100::-moz-placeholder {
  color: #bfbfbf !important;
  line-height: 100px !important;
}

.placeholder-lh-100::placeholder {
  color: #bfbfbf !important;
  line-height: 100px !important;
}

.w-button-14 {
  width: 14rem !important;
}

.w-3 {
  width: 2.5rem !important;
}

.bg-alice-blue {
  background-color: #EDF1F8;
}

.bg-boud-blue {
  background-color: #BFDEF8;
}

.item-title.active {
  background-color: #f3f4f5;
}

.mw-60px {
  max-width: 60px;
}

.h-100px {
  height: 100px !important;
}

.border-dashed-top {
  border-top: 1px dashed #000;
}

.border-dashed-bottom-2 {
  border-bottom: 2px dashed #000;
}

.menu-btn {
  width: 6px;
  margin-bottom: -1.2rem;
}

.avatar-message-right {
  position: absolute;
  max-width: 60px;
  top: -30px;
  right: -30px;
  border-radius: 50%;
}

.avatar-message-left {
  position: absolute;
  max-width: 60px;
  top: -30px;
  left: -30px;
  border-radius: 50%;
}

.rotate-90 {
  transform: rotate(90deg);
}

.status-circle {
  border-radius: 50%;
  width: 25px;
  display: inline-block;
  height: 25px;
  border: 1px solid #000;
}

.ico {
  width: 100px;
  display: block;
  height: 20px;
  font-size: 14px;
  text-decoration: none;
  padding-left: 20px;
}

.ico-pencil:before {
  content: "";
  background: url("https://stg.dx-creators.jp/service/images/icon_edit.png") no-repeat;
  background-size: contain;
  position: absolute;
  width: 18px;
  height: 18px;
  margin-left: -25px;
}

.ico-trash:before {
  content: "";
  background: url("https://stg.dx-creators.jp/service/images/icon_trash.png") no-repeat;
  background-size: contain;
  position: absolute;
  width: 18px;
  height: 18px;
  margin-left: -25px;
}

.ico-mail-transparent:before {
  content: "";
  background: url("https://stg.dx-creators.jp/service/images/ico-mail-transparent.png") no-repeat;
  background-size: contain;
  position: absolute;
  width: 18px;
  height: 18px;
  margin-left: -18px;
}

.ico-clock-white:before {
  content: "";
  background: url("https://stg.dx-creators.jp/service/images/clock-white.png") no-repeat;
  background-size: contain;
  position: absolute;
  width: 18px;
  height: 18px;
  margin-left: -18px;
}

ul.dropdown-item-right {
  position: absolute;
  inset: 0px auto auto 0px;
  margin: 0px;
  transform: translate(28px, 0px);
  min-width: 8rem !important;
}

ul.dropdown-item-right li:hover {
  background-color: #dee2e6;
}

ul.dropdown-item-left {
  position: absolute;
  inset: 0px auto auto 0px;
  margin: 0px;
  transform: translate(-120px, 0px);
  min-width: 8rem !important;
}

ul.dropdown-item-left li:hover {
  background-color: #dee2e6;
}

ul.dropdown-item-right {
  position: absolute;
  inset: 0px auto auto 0px;
  margin: 0px;
  transform: translate(30px, 0px);
  min-width: 8rem !important;
}

ul.dropdown-item-right li:hover {
  background-color: #dee2e6;
}

.block-first-mt100 {
  margin-top: 100px !important;
}

input.ico-input-search {
  background-image: url("https://stg.dx-creators.jp/service/images/icon_search.png");
  display: inline-block;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 98% 40%;
  vertical-align: middle;
  background-size: 2rem;
}

.status-message-unread {
  height: 15px;
  width: 15px;
  border-radius: 50%;
  border: 2px solid white;
  background-color: #f859a4;
  margin-left: -12px;
}

.wrapper .header-dashboard .container .user-message {
  position: relative;
  margin-right: 2rem;
  cursor: pointer;
}

.wrapper .header-dashboard .container .user-message .user-message-div {
  width: 35px;
}

.wrapper .header-dashboard .container .user-message .admin-message-div {
  height: 24px;
}

.wrapper .header-dashboard .container .user-message .user-message-div > span {
  position: absolute;
  height: 1.4rem;
  width: 1.4rem;
  top: -5px;
  right: 5px;
  padding: 0.2rem;
  border-radius: 50%;
  font-size: 1rem;
  color: #fff;
  text-align: center;
  background-color: #f859a4;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}

.wrapper .header-dashboard .container .user-message .admin-message-div > span {
  position: absolute;
  height: 1.4rem;
  width: 1.4rem;
  top: -1px !important;
  right: 0;
  padding: 0.2rem;
  border-radius: 50%;
  font-size: 1rem;
  color: #fff;
  text-align: center;
  background-color: #f859a4;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}

.modal-body .pagination .page-item.active .page-link {
  color: #fff;
  border-color: #dee2e6;
  background-color: #8b8ebb;
}

.modal-body .pagination li a {
  padding: 0.1rem 1.5rem;
  color: #7e7e7e;
}

.cancel-edit .btn-cancel-edit {
  cursor: pointer;
}

.cancel-edit .btn-cancel-edit:hover {
  color: red;
}

.label-message {
  white-space: pre-line;
  word-break: break-all;
}

@media screen and (min-width: 768px) {
  .wrapper .header-dashboard .container .user-message {
    margin: 0 2rem;
  }
  .bg-md-transparent {
    background-color: transparent !important;
  }
  .bg-md-alice-blue {
    background-color: #EDF1F8 !important;
  }
}
@media screen and (min-width: 1024px) {
  .wrapper .header-dashboard .container .user-message {
    margin: 0 3rem;
  }
}
/*
.bg-user-create-title {
    background: linear-gradient(90deg, #0d85c7, #bf5da0) no-repeat !important;
}
*/
.wrapper .main .container.create-notifi .content .wrapper-table .tbl-message .icon-trash-form {
  margin-left: 0.3rem;
  margin-right: 0.3rem;
}

.wrapper .main .container.create-notifi .content .wrapper-table .tbl-message .img-avatar {
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}

.sidebar .sidebar-body .short-icon li div > span {
  position: absolute;
  right: -3px;
}

.sidebar .sidebar-body .full-icon li div > span {
  position: relative;
}

.sidebar .sidebar-body .full-icon li span {
  font-family: "Noto Sans JP", "YuGothic", sans-serif !important;
  font-style: normal;
  line-height: 24px;
  font-weight: 700;
  margin-top: 2px;
}

.sidebar .sidebar-body ul li > span, .sidebar .sidebar-body ul li div > span {
  height: 1.4rem;
  width: 1.4rem;
  bottom: 0px;
  padding: 0.2rem;
  border-radius: 50%;
  font-size: 1rem;
  color: #fff;
  text-align: center;
  background-color: #f859a4;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}

@media screen and (max-width: 576px) {
  .sp-w-90 {
    width: 90% !important;
  }
  ul.dropdown-item-left {
    transform: translate(-10px, -85px);
  }
  ul.dropdown-item-right {
    transform: translate(-70px, -25px);
  }
  .wrapper .header-dashboard .container .user-message .user-message-div {
    width: 30px;
  }
  .wrapper .header-dashboard .container .user-message .user-message-div span {
    right: 0;
  }
}
.ico-clockwise:before {
  content: "";
  background: url("https://stg.dx-creators.jp/service/images/clockwise-rotation.png") no-repeat;
  background-size: contain;
  position: absolute;
  width: 18px;
  height: 18px;
  margin-left: -25px;
}

.unread-message {
  margin-bottom: 3em;
}

.block-sender {
  margin-top: 3rem !important;
}

.block-sender > div {
  float: left !important;
  margin-top: 0px !important;
}

.lb-custom-message {
  padding: 0 3rem;
  background: #F3F4F5;
  height: 40px;
  line-height: 40px;
}

.content.status-course {
  position: relative;
  width: 100%;
  min-height: 90vh;
  background-color: #ffffff;
}

@media screen and (min-width: 1024px) {
  .content.status-course {
    padding: 2rem;
  }
}
.content.status-course .notify-success {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.8;
  padding: 1rem 1.5rem;
  color: #000000;
  border: 1px solid #e2e2e2;
  border-left: 4px solid #f859a4;
}

.content.status-course h3 {
  margin: 2rem auto 4rem;
  padding: 0.5rem 2rem;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  color: #ffffff;
}

@media screen and (min-width: 1024px) {
  .content.status-course h3 {
    margin-top: 4rem;
  }
}
.content.status-course h4 {
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.8;
}

.content.status-course > img {
  width: 15rem;
  height: 15rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  margin: 2rem auto;
}

@media screen and (min-width: 1024px) {
  .content.status-course > img {
    width: 18rem;
    height: 18rem;
  }
}
.content.status-course form .input-group {
  height: 3.5rem;
}

.content.status-course form .input-group > p {
  color: #696969;
}

.content.status-course form .input-group .form-edit {
  display: flex;
  justify-content: space-around;
  align-items: normal;
  flex-wrap: nowrap;
}

.content.status-course form .input-group .form-edit div {
  width: calc(50% - 3rem);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}

.content.status-course form .input-group .form-edit div span {
  margin-right: 1rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: nowrap;
}

.content.status-course form .input-group .form-edit div > input {
  max-width: 21rem;
  border-radius: 6px;
}

.content.status-course form .input-group .input-group-text {
  color: black !important;
  position: relative;
  width: 15rem;
  height: 4rem !important;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.8;
  text-align: center;
  background-color: linear-gradient(90deg, #0d85c7, #bf5da0) no-repeat !important;
}

@media screen and (min-width: 1024px) {
  .content.status-course form .input-group .input-group-text {
    font-size: 1.4rem;
    width: 18rem;
  }
}
.content.status-course form .input-group .input-group-text.impact-background {
  height: 100% !important;
}

@media screen and (min-width: 1024px) {
  .content.status-course form .input-group .input-group-text.impact-background {
    background: linear-gradient(90deg, rgb(99, 159, 205), rgb(219, 139, 183));
  }
}
.content.status-course form .input-group .form-upload-image {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 19rem;
}

.content.status-course form .input-group .form-upload-image > img {
  width: 18rem;
  height: 18rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}

.content.status-course form .input-group .form-upload-image .btn-control {
  margin-top: 1.5rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
}

.content.status-course form .input-group .form-upload-image .btn-control .btn_upload {
  display: inline-block;
  overflow: hidden;
  position: relative;
  color: #212529;
  background-color: #ffffff;
  border: 1px solid #ced4da;
  padding: 0.8rem 1.5rem;
  border-radius: 6px;
}

.content.status-course form .input-group .form-upload-image .btn-control .btn_upload input[type=file] {
  height: 100%;
  position: absolute;
  filter: alpha(opacity=1);
  -moz-opacity: 0;
  opacity: 0;
  cursor: pointer;
}

.content.status-course form .input-group .form-upload-image .btn-control .btn-delete-image {
  margin-left: 2rem;
  width: 1.8rem;
  cursor: pointer;
}

.content.status-course form .input-group .required::after {
  position: absolute;
  content: "必須";
  top: 50%;
  right: 5px;
  width: 35px;
  transform: translateY(-50%);
  font-size: 0.8rem;
  color: #ffffff;
  background-color: #f14a4a;
}

@media screen and (min-width: 1024px) {
  .content.status-course form .input-group .required::after {
    font-size: 1rem;
  }
}
.content.status-course form .input-group p {
  height: 4rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
}

.content.status-course form .input-group p .btn-edit-profile {
  width: 15rem;
  margin-left: auto;
  padding: 0.2rem 1rem;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  border: 1px solid #a8a7a7;
  color: #ffffff;
  background: linear-gradient(90deg, #0d85c7, #bf5da0) no-repeat;
}

.content.status-course form .button-edit-email {
  height: 7rem;
}

@media screen and (min-width: 768px) {
  .content.status-course form .button-edit-email {
    height: 4rem;
  }
}
.content.status-course form .button-edit-email .input-group-prepend .input-group-text {
  height: 100%;
}

.content.status-course form .button-edit-email p {
  height: 7rem !important;
}

@media screen and (min-width: 768px) {
  .content.status-course form .button-edit-email p {
    height: 4rem !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
  }
}
.content.status-course form .button-edit-email p > a {
  display: block;
  margin-top: 0.5rem;
}

@media screen and (min-width: 768px) {
  .content.status-course form .button-edit-email p > a {
    display: inline-block;
    margin-top: 0;
  }
}
.content.status-course .list-btn {
  margin-top: 4rem;
  display: flex;
  justify-content: center;
  align-items: normal;
  flex-wrap: nowrap;
  /*
  .btn-childd {
      width: 13rem;
      padding: 0.5rem 1rem;
      @include font(1.4rem, 500, 1.8);
      text-align: center;
      border: 1px solid #a8a7a7;
      background-color: $cl-white;

      &:first-child {
          color: $cl-black;
      }

      &:last-child {
          margin-left: 1rem;
          color: $cl-white;
          background: #639fcd;
      }
  }*/
}

@media screen and (min-width: 1024px) {
  .content.status-course .list-btn {
    justify-content: flex-end;
  }
}
.content.status-course .list-btn .btn-disabled {
  width: 17rem;
  padding: 0.5rem 1rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  border: 1px solid #a8a7a7;
  background-color: #ffffff;
}

.content.status-course .list-btn .btn-disabled:first-child {
  color: #000000;
}

.content.status-course .list-btn .btn-disabled:last-child {
  margin-left: 0.5rem;
  color: white;
  border: 1px solid #606e79;
  background: #606e79;
  transition: all 0.3s ease;
}

.content.status-course .list-btn .btn-custom {
  width: 13rem;
  padding: 0.5rem 1rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  border: 1px solid #a8a7a7;
  background-color: #ffffff;
}

.content.status-course .list-btn .btn-custom:first-child {
  color: #000000;
}

.content.status-course .list-btn .btn-custom:last-child {
  margin-left: 0.5rem;
  color: white;
  border: 1px solid #f859a4;
  background: #f859a4;
  transition: all 0.3s ease;
}

@media screen and (min-width: 1024px) {
  .content.status-course .list-btn .btn-custom:last-child {
    width: 18rem;
  }
}
.content.status-course .list-btn .btn-custom:last-child:hover {
  color: #f859a4;
  border: 1px solid #ffe3f0;
  background: #ffe3f0;
}

.content.status-course .link {
  display: flex;
  justify-content: flex-end;
}

.content.status-course .link .a {
  margin-top: 1.5rem;
  text-decoration: underline;
}

.content.status-course .note {
  margin-top: 50px;
}

.content.status-course .note .title {
  color: white !important;
  background: #606e79;
  text-align: center;
  padding: 0.5rem 2rem;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.8;
}

.content.status-course .note .content {
  padding: 1.5rem 3rem;
}

@media screen and (min-width: 1024px) {
  .content.status-course .note .content {
    padding: 2rem 8rem;
  }
}
@media only screen and (max-width: 768px) {
  .content.status-course .content {
    overflow: auto;
    height: 14rem;
  }
  .content.status-course .content .span {
    margin-top: 10px;
  }
}
@media only screen and (min-width: 769px) {
  .content.status-course .content .span {
    margin-top: 10px;
  }
}
.bg-rose-white {
  background: #FFF8F8;
}

.ico-danger:before {
  content: "";
  background: url("https://stg.dx-creators.jp/service/images/icon-danger.png") no-repeat;
  background-size: contain;
  position: absolute;
  width: 23px;
  height: 23px;
  margin-left: -30px;
  margin-top: 3px;
}

.ico-detail:before {
  content: "";
  background: url("https://stg.dx-creators.jp/service/images/icon-icon_detal.png") no-repeat;
  background-size: contain;
  position: absolute;
  width: 23px;
  height: 23px;
  margin-left: -30px;
  margin-top: 3px;
}

.btn-send-before-jobchange-withdrawal {
  color: white;
  font-size: 16px;
  padding: 20px 50px;
  margin-top: 20px;
  font-weight: bold;
  background: #f859a4;
  background-size: 40px;
  padding-right: 165px;
  background-image: url("https://stg.dx-creators.jp/service/images/icon-head-girl.png"), url("https://stg.dx-creators.jp/service/images/icon-chatting.png");
  background-repeat: no-repeat, no-repeat;
  background-position: 78%, 92%;
}

.btn-send-before-jobchange-withdrawal:hover {
  color: white;
}

p.icon-detail {
  background-image: url("https://stg.dx-creators.jp/service/images/icon_detal.png");
  background-repeat: no-repeat;
  background-position: right;
  padding-right: 30px;
  background-size: contain;
  display: inline-block;
}

.wrapper .main .container.profile .content.user form#jobChangeWithDrawal .input-group .required::after {
  transform: translate(100%, -50%) !important;
}

.new-success {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 60px;
  gap: 10px;
  color: #1A2229;
  font-size: 16px;
  font-weight: 700;
}

@media screen and (max-width: 600px) {
  .new-success {
    justify-content: start;
    margin-top: 40px;
    font-size: 14px;
  }
}
.profile-detail-tabs {
  background-color: #dbdbdb;
}

.profile-show .input-group .required::after {
  right: 110px !important;
}

@media screen and (min-width: 1024px) {
  .profile-show .input-group .required::after {
    right: 60px !important;
  }
}
.profile-show .input-group-text {
  width: 25rem !important;
}

.profile-show textarea {
  min-height: 114px;
}

.profile-show textarea::-moz-placeholder {
  min-height: 80px;
  text-align: justify;
  color: #bfbfbf !important;
  line-height: 100px;
}

.profile-show textarea::placeholder {
  min-height: 80px;
  text-align: justify;
  color: #bfbfbf !important;
  line-height: 100px;
}

.btn-del-item {
  width: 10px !important;
  margin: 0 5px;
}

br.sp {
  display: none !important;
}

@media only screen and (max-width: 768px) {
  .mobi-h-auto {
    height: auto !important;
  }
  .mobi-h-100 {
    height: 100% !important;
  }
  .mobi-w-104 {
    width: 104px !important;
  }
  .mobi-w-100 {
    width: 100% !important;
  }
  .mobi-w-70 {
    width: 70% !important;
  }
  .mobi-w-50 {
    width: 50% !important;
  }
  .mobi-w-40 {
    width: 40% !important;
  }
  .mobi-p-0 {
    padding: 0 !important;
  }
  .mobi-m-0 {
    margin: 0 !important;
  }
  .mobi-my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .mobi-ms-0 {
    margin-left: 0 !important;
  }
  .mobi-ms-10 {
    margin-left: 10px !important;
  }
  .mobi-w-30 {
    width: 30% !important;
  }
  .mobi-mt-2 {
    margin-top: 2rem !important;
  }
  .mobi-mt-3 {
    margin-top: 3rem !important;
  }
  .mobi-mt-5 {
    margin-top: 5rem !important;
  }
  .mobi-mb-m-1 {
    margin-bottom: -10px !important;
  }
  .mobi-mb-0 {
    margin-bottom: 0 !important;
  }
  .mobi-mb-1 {
    margin-bottom: 1rem !important;
  }
  .mobi-mb-2 {
    margin-bottom: 2rem !important;
  }
  .mobi-mb-3 {
    margin-bottom: 3rem !important;
  }
  .mobi-px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .mobi-px-25 {
    padding-left: 2.5px !important;
    padding-right: 2.5px !important;
  }
  .mobi-pb-0 {
    padding-bottom: 0 !important;
  }
  .mobi-gap-20 {
    gap: 20px !important;
  }
  .mobi-font-size {
    font-size: 1.3rem !important;
  }
  .mobi-font-size1 {
    font-size: 1.1rem !important;
  }
  .mobi-font-size2 {
    font-size: 1.2rem !important;
  }
  .mobi-font-size3 {
    font-size: 1rem !important;
  }
  .mobi-font-size14 {
    font-size: 14px !important;
  }
  .mobi-text-border {
    border: 0 !important;
    border-left: 5px solid #dbdbdb !important;
    background: transparent !important;
    padding-left: 1rem;
    margin-bottom: 1rem;
  }
  .mobi-text-start {
    text-align: start !important;
  }
  br.sp {
    display: block !important;
  }
  h3 {
    background: #eceeef;
    font-weight: bold;
    color: #1a2229;
  }
  textarea::-moz-placeholder {
    font-size: 0.7em;
  }
  textarea::placeholder {
    font-size: 0.7em;
  }
  .mobile-profile-edit .input-group {
    height: 100% !important;
    flex-wrap: wrap !important;
  }
  .mobile-profile-edit .input-group .input-group-prepend {
    width: 100% !important;
  }
  .mobile-profile-edit .input-group .input-group-prepend .input-group-text {
    border: 0 !important;
    border-left: 5px solid #f3f4f5 !important;
    background: transparent !important;
  }
  .mobile-profile-edit .input-group > .form-edit {
    padding-left: 0 !important;
  }
  .mobile-profile-edit .input-group > .form-control {
    border: 0 !important;
    margin-left: 10px !important;
  }
  .mobile-profile-edit .input-group > .mobi-form-control {
    margin-top: 1rem;
    border: 1px solid #ced4da !important;
    border-radius: 6px !important;
  }
}
.change-job-ul {
  margin-bottom: 20px;
}

.change-job-ul .job-title {
  width: 100px;
  border-bottom: 2px solid #333;
  padding: 8px 0;
}

.change-job-ul .icon-arrow-down i {
  font-size: 20px;
}

.change-job-ul .archive_job .work-sp {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.change-job-ul .archive_job .work-sp .input-sp {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 8px 0 !important;
}

@media only screen and (max-width: 480px) {
  #formSP {
    display: block !important;
  }
  #formPC {
    display: none;
  }
}
.area-block-selected > div {
  margin-bottom: 10px;
}

.area-block-selected label {
  border: 1px solid #bbb9b9;
  padding-right: 5px;
  width: 120px;
  margin-bottom: 10px;
  border-radius: 5px;
}

.area-block-selected label a {
  display: inline-block;
  border-right: 1px solid #bbb9b9;
  width: 20px;
  text-align: center;
}

.area-block-selected label span {
  display: inline-block;
  width: 80px;
  text-align: center;
  text-align: -webkit-center;
}

.disabled {
  pointer-events: none;
}

.payment_preview {
  display: none;
  margin: auto;
}

.payment_preview_button {
  cursor: pointer;
}

@page {
  size: A4;
  margin: 20px;
  padding: 0;
}
@media print {
  * {
    -webkit-print-color-adjust: exact !important; /*Chrome, Safari */
    color-adjust: exact !important; /*Firefox*/
  }
  .payment_preview {
    display: table;
    width: 100%;
    height: 100%;
  }
  .header-dashboard {
    display: none;
  }
  .user-profile {
    display: none;
  }
  .export-pdf {
    padding: 2rem;
    border: 1px solid #d9d9d9;
  }
  .export-pdf h5 {
    position: relative;
    margin-left: -3.5rem;
  }
  .export-pdf h5::after {
    position: absolute;
    content: "";
    width: 35%;
    height: 1px;
    background-color: #000;
    left: 0;
    bottom: 4px;
    margin-left: 3.5rem;
  }
  .export-pdf .price {
    border: 1px dashed #5f5f5f;
  }
  .export-pdf .text-end-file {
    justify-content: end;
    margin-top: 50px;
  }
  .export-pdf .text-end-file > div {
    width: 50%;
  }
  .container {
    display: none !important;
  }
  .border-rgb-mobile {
    border: none;
  }
}
.input-payment {
  width: 100%;
  height: 100%;
  display: inline !important;
}

.input-payment #number-form-create {
  width: 55%;
  padding-top: 8px !important;
  margin-right: 15px;
  height: 35px !important;
}

.input-payment #expiry-form-create, .input-payment #cvc-form-create {
  width: 12%;
  height: 35px !important;
  padding-top: 8px !important;
}

.input-payment #cvc-form-create {
  width: 23%;
  padding-top: 8px !important;
  margin-left: 0;
}

@media screen and (min-width: 768px) {
  .input-payment #cvc-form-create {
    margin-left: 1.5rem;
  }
}
.input-payment::-moz-placeholder {
  color: #bfbfbf !important;
}
.input-payment::placeholder {
  color: #bfbfbf !important;
}

.course-details .accordion-item {
  margin-bottom: 1.2rem !important;
}

.data_lesson .thumbnail_lesson .btn-delete-img-lesson {
  margin-left: 1rem;
  width: 3rem;
  cursor: pointer !important;
}

.btn-delete-icon-img-lesson {
  margin-left: 1rem;
  width: 3rem;
  cursor: pointer !important;
}

.image-register-course-icon {
  margin: 5px;
  width: 8rem;
  height: 8rem;
  background-color: #a6c7c8;
  display: grid;
  justify-content: center;
  align-items: center;
  border-radius: 10rem;
}

.image-icon-preview1, .preview-img-avatar {
  width: 8rem;
  height: 8rem;
  border-radius: 10rem;
  cursor: pointer;
}

.custom-user-course .content {
  padding: 2rem 5rem !important;
}

.new-error-alert {
  padding: 0 !important;
}

.new-error-alert .notify-error {
  padding: 0 !important;
  margin: 0 !important;
  color: #C61414 !important;
  text-align: start;
  font-feature-settings: "clig" off, "liga" off;
  background-color: #fff !important;
}

.new-error-alert .notify-error ul li {
  margin-top: 20px;
  text-align: center;
  font-feature-settings: "clig" off, "liga" off;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}

.is-invalid {
  border: 1px solid var(--Text-Error, #C61414) !important;
  background-color: var(--Brand-25, #FEF5F8) !important;
  background-image: none !important;
}

.is-invalid.register {
  margin-bottom: 35px !important;
}

.is-invalid.register.mobile-mb-0px {
  margin-bottom: 0px !important;
}

.notify-is-invalid {
  color: var(--Text-Error, #C61414);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}

.notify-is-invalid.register {
  margin: -60px 0 90px;
}

.invalid-error-message {
  padding: 3px 0 3px 18px;
  margin: 8px 0 0 !important;
  color: var(--Text-Error, #C61414) !important;
  background-image: url("https://stg.dx-creators.jp/service/images/alert-icon.svg");
  background-repeat: no-repeat;
  background-position: left;
  text-align: start !important;
  font-size: 12px !important;
  font-weight: 700;
  line-height: 150% !important;
}

.invalid-error-message.register {
  position: absolute;
  top: 49px;
}

.invalid-error-message.register-zipcode.pc {
  margin-top: -28px !important;
  display: block;
}

.invalid-error-message.register-zipcode.sp {
  display: none;
}

.form-check-input.is-invalid ~ .form-check-label {
  color: var(--1st-1-a-2229, #1A2229) !important;
}

.invalid-error-message.register-select {
  margin: -50px 0 70px 3px !important;
}

.invalid-error-message.register-confirm {
  margin: -10px auto 25px !important;
  display: table;
  padding-right: 25px;
  padding-left: 25px !important;
  background-position: 5px !important;
}

.invalid-error-message.edit-email {
  margin: -10px 0 0 20px !important;
}

.notify-error {
  padding: 1rem;
  margin: 2rem 0 2rem 0;
  color: #f54337;
  text-align: center;
  background-color: #ffcdd2;
}

@media screen and (min-width: 768px) {
  .notify-error {
    margin: 0.7rem 0 2rem 0;
  }
}
.custom-tabs .nav-link {
  border-radius: 8px 8px 0 0 !important;
}

.custom-user-course .slick-vertical .slick-slide {
  border: none !important;
}

@media screen and (max-width: 576px) {
  .notify-is-invalid.register {
    margin: -20px 0 50px;
  }
  .invalid-error-message.register-zipcode.pc {
    display: none;
  }
  .invalid-error-message.register-zipcode.sp {
    margin-top: -28px !important;
    display: block;
  }
  .invalid-error-message.register-select {
    margin: -30px 0 50px 3px !important;
  }
  .invalid-error-message.register-confirm {
    margin: -10px auto 20px !important;
    width: 100% !important;
  }
  .invalid-error-message.edit-email {
    margin: -5px 0 0 0 !important;
  }
}
.profile-show .input-group .required::after {
  right: 60px !important;
}

.profile-show .input-group-text {
  width: 25rem !important;
}

.profile-show textarea::-moz-placeholder {
  min-height: 80px;
  text-align: justify;
  color: #bfbfbf !important;
  line-height: 100px;
}

.profile-show textarea::placeholder {
  min-height: 80px;
  text-align: justify;
  color: #bfbfbf !important;
  line-height: 100px;
}

.mobile-button-custom-column {
  display: flex;
  align-items: center;
  width: 100%;
}

.mobile-button-custom-column > .btn-custom {
  margin-left: 20px !important;
}

@media only screen and (max-width: 768px) {
  .input-group-text-pc > i::before {
    content: "";
  }
  .mobi-h-auto {
    height: auto !important;
  }
  .mobi-h-100 {
    height: 100% !important;
  }
  .mobi-w-100 {
    width: 100% !important;
  }
  .mobile-profile-edit .input-group {
    height: 100% !important;
    flex-wrap: wrap !important;
  }
  .mobile-profile-edit .input-group .input-group-prepend {
    width: 100% !important;
  }
  .mobile-profile-edit .input-group .input-group-prepend .input-group-text {
    border: 0 !important;
    border-left: 5px solid #f3f4f5 !important;
    background: transparent !important;
  }
  .mobile-profile-edit .input-group > .form-edit {
    padding-left: 0 !important;
  }
  .mobile-profile-edit .input-group > .form-control {
    border: 0 !important;
    margin-left: 10px !important;
  }
  .mobile-profile-edit .input-group > .mobi-form-control {
    border: 1px solid #ced4da !important;
    border-radius: 6px !important;
  }
  .mobile-button-custom-column {
    display: flex;
    flex-direction: column;
    margin-left: 35px !important;
    height: 5rem !important;
  }
}
@media only screen and (min-width: 769px) {
  .input-group-text-pc {
    background-color: #606e79 !important;
    height: 100% !important;
    justify-content: center;
  }
  .input-group-text-pc > i {
    color: white !important;
  }
  .input-group-text-custom {
    height: 310px !important;
  }
}
.wrapper.client-new-layout.narrow .main .container.profile .content.jobchange-withdrawal {
  margin-left: 0.5rem !important;
}

.error-common {
  color: #C61414;
  font-weight: 700;
  line-height: 19.6px;
  font-size: 14px;
  margin-top: 30px;
}

@media screen and (max-width: 600px) {
  .error-common {
    margin-top: 20px;
  }
  .lh-sp-150-percent {
    line-height: 150% !important;
  }
}
.wrap-withdrawal-success {
  min-height: auto !important;
}

@media screen and (max-width: 600px) {
  .wrap-withdrawal-success {
    background-color: #fff !important;
  }
}
.wrap-withdrawal-success .withdrawal-success {
  width: 660px;
  height: 340px;
  padding: 60px 70px;
  border-radius: 20px;
  background-color: #fff;
  margin: auto;
  display: flex;
  justify-content: center;
  box-shadow: 1px 1px rgba(0, 0, 0, 0.1019607843);
}

@media screen and (max-width: 600px) {
  .wrap-withdrawal-success .withdrawal-success {
    box-shadow: none;
    width: 100%;
    height: 100%;
    padding: 0;
    margin-top: 194px;
  }
}
.wrap-withdrawal-success .withdrawal-success img.check {
  width: 36px;
  height: 36px;
  max-width: none;
}

.wrap-withdrawal-success .withdrawal-success .title {
  font-size: 24px;
  line-height: 24px;
  color: #1A2229;
  margin-top: 30px;
  font-weight: 700;
}

.wrap-withdrawal-success .withdrawal-success .text {
  margin-top: 30px;
  color: #606E79;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  font-weight: 500;
}

.wrap-withdrawal-success .withdrawal-success .logo-withdrawal {
  margin: 0 auto;
  margin-top: 50px;
}

.jobchange-withdrawal .error-detail {
  margin-left: 70px;
  background-image: url("https://stg.dx-creators.jp/service/images/ico-error.png");
  background-repeat: no-repeat;
  background-size: 14px 14px;
  background-position: left center;
  padding-left: 18px;
  font-size: 12px;
  line-height: 14px;
  color: #C61414;
}

@media screen and (max-width: 600px) {
  .jobchange-withdrawal .error-detail {
    margin-left: 0 !important;
  }
}
.jobchange-withdrawal .content {
  padding-top: 60px !important;
}

@media screen and (max-width: 600px) {
  .jobchange-withdrawal .content {
    padding-top: 50.66px !important;
  }
}
.jobchange-withdrawal .content .border-horizal {
  padding-bottom: 20px;
  border-bottom: 1px solid #F2F4F8;
}

.jobchange-withdrawal .content .block-msg-change-job {
  background-color: #FEF5F8;
  border-radius: 20px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 28px;
  padding: 50px 75px;
  margin-bottom: 80px;
}

@media screen and (max-width: 600px) {
  .jobchange-withdrawal .content .block-msg-change-job {
    flex-direction: column-reverse;
    padding: 35px 30px;
    gap: 30px;
    margin-bottom: 60px;
  }
}
.jobchange-withdrawal .content .block-msg-change-job .block-left .title {
  font-size: 20px !important;
  line-height: 30px !important;
  color: #1A2229 !important;
  font-weight: 700 !important;
}

@media screen and (max-width: 600px) {
  .jobchange-withdrawal .content .block-msg-change-job .block-left .title {
    text-align: center;
    font-size: 16px !important;
    line-height: 20px !important;
  }
}
.jobchange-withdrawal .content .block-msg-change-job .block-left .text {
  font-size: 14px !important;
  line-height: 21px !important;
  font-weight: 500 !important;
  margin-top: 20px;
}

@media screen and (max-width: 600px) {
  .jobchange-withdrawal .content .block-msg-change-job .block-left .text {
    font-size: 12px !important;
    line-height: 18px !important;
  }
}
.jobchange-withdrawal .content .block-msg-change-job .block-left .btn-rose {
  background-color: #F859A4 !important;
  color: #fff !important;
  border-radius: 32px !important;
  font-size: 16px !important;
  line-height: 16px !important;
  padding: 24px 80px !important;
  background-image: none !important;
  border: none !important;
  margin-top: 30px;
}

@media screen and (max-width: 600px) {
  .jobchange-withdrawal .content .block-msg-change-job .block-left .btn-rose {
    font-size: 14px !important;
    line-height: 16px !important;
    padding: 17px 30px !important;
    width: 100% !important;
  }
}
.jobchange-withdrawal .content .block-msg-change-job .block-right {
  display: flex;
  justify-content: center;
  align-items: center;
}

.jobchange-withdrawal .content .block-msg-change-job .block-right img {
  width: 262px;
  height: 136px;
  max-width: none;
}

@media screen and (max-width: 600px) {
  .jobchange-withdrawal .content .block-msg-change-job .block-right img {
    width: 210px;
    height: 109px;
  }
}
.jobchange-withdrawal .content .label-text {
  font-size: 16px;
  color: #1A2229;
  line-height: 24px;
  font-weight: 500;
  margin-left: 20px;
}

@media screen and (max-width: 600px) {
  .jobchange-withdrawal .content .label-text {
    font-size: 14px;
    line-height: 21px;
  }
}
.jobchange-withdrawal .content .label-text:nth-child(n+2) {
  margin-top: 30px;
}

.jobchange-withdrawal .content h1.title-page {
  font-size: 20px;
  line-height: 20px;
  font-weight: 700;
  color: #1A2229;
  margin-bottom: 40px;
}

.jobchange-withdrawal .content .notify {
  border-radius: 20px;
  border: 2px solid var(--Text-Error, #C61414);
  background: rgba(198, 20, 20, 0.05);
  padding: 40px;
  margin-bottom: 80px;
  text-align: center;
}

@media screen and (max-width: 600px) {
  .jobchange-withdrawal .content .notify {
    padding: 30px;
  }
}
.jobchange-withdrawal .content .notify .danger-text {
  background-image: url("https://stg.dx-creators.jp/service/images/ico-error.png");
  background-repeat: no-repeat;
  background-size: 32px 32px;
  background-position: left center;
  padding-left: 47px;
  font-size: 16px;
  line-height: 32px;
  color: #C61414;
  font-weight: 700;
  display: inline-block;
  height: 32px;
  margin-bottom: 30px;
}

@media screen and (max-width: 600px) {
  .jobchange-withdrawal .content .notify .danger-text {
    font-size: 15px;
    line-height: 24px;
    height: 24px;
    background-size: 24px 24px;
    padding-left: 34px;
  }
}
.jobchange-withdrawal .content .notify .text-common {
  text-align: left;
  margin-bottom: 20px;
  line-height: 21px;
}

.jobchange-withdrawal .content .notify .text-common:last-child {
  margin-bottom: 0;
}

.jobchange-withdrawal .content .style-icon-edit {
  background-image: url("https://stg.dx-creators.jp/service/images/icon-edit-border.png");
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: left center;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 21px;
  color: #606E79;
  padding-left: 26px;
  margin-bottom: 10px;
}

.jobchange-withdrawal .content .text-common {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 14px;
  color: #1A2229;
}

.jobchange-withdrawal .content hr {
  border-color: #F2F4F8;
  background-color: #F2F4F8;
  margin-top: 20px;
  margin-bottom: 0;
}

.jobchange-withdrawal .content #jobChangeWithDrawal {
  margin-top: 80px;
}

@media screen and (max-width: 600px) {
  .jobchange-withdrawal .content #jobChangeWithDrawal {
    margin-top: 40px;
  }
}
.jobchange-withdrawal .content .required-pink {
  position: relative;
}

@media screen and (max-width: 600px) {
  .jobchange-withdrawal .content .required-pink {
    display: inline-block;
    margin-right: 20px;
  }
}
.jobchange-withdrawal .content .required-pink::after {
  position: absolute;
  content: "必須";
  top: 50%;
  right: -45px;
  width: 40px;
  height: 20px;
  line-height: 18px;
  padding: 0px 7px;
  font-size: 12px;
  font-weight: 700;
  transform: translateY(-50%);
  color: #F859A4;
  text-align: center;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #F859A4;
}

@media screen and (max-width: 600px) {
  .jobchange-withdrawal .content .required-pink::after {
    position: relative;
    left: 0;
    right: inherit;
  }
}
.jobchange-withdrawal .content .label-input {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  color: #1A2229;
}

@media screen and (max-width: 600px) {
  .jobchange-withdrawal .content .label-input {
    font-size: 15px;
    line-height: 21px;
  }
}
.jobchange-withdrawal .content .label-title {
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  color: #1A2229;
}

@media screen and (max-width: 600px) {
  .jobchange-withdrawal .content .label-title {
    font-size: 18px;
    line-height: 18px;
  }
}
.jobchange-withdrawal .content .block-form {
  margin-bottom: 80px;
}

.jobchange-withdrawal .content .block-form .input-error:not(:checked) {
  background-color: #FEF5F8;
  border-color: #C61414;
}

@media screen and (max-width: 600px) {
  .jobchange-withdrawal .content .block-form {
    margin-bottom: 50px;
  }
}
.jobchange-withdrawal .content .block-form .block-title {
  margin-bottom: 30px;
}

.jobchange-withdrawal .content .block-form textarea {
  border-radius: 5px;
  margin-left: 20px;
  border: 1px solid #ECEEEF;
  padding: 20px;
  min-height: 100px;
  overflow-y: hidden;
}

@media screen and (max-width: 600px) {
  .jobchange-withdrawal .content .block-form textarea {
    margin-left: 0;
  }
}
.jobchange-withdrawal .content .block-form textarea.other_opinion {
  min-height: 220px;
  padding: 40px;
}

@media screen and (max-width: 600px) {
  .jobchange-withdrawal .content .block-form textarea.other_opinion {
    padding: 25px;
  }
}
.jobchange-withdrawal .content .block-form textarea::-moz-placeholder {
  min-height: inherit;
  text-align: justify;
  color: #ABB7C1 !important;
  font-size: 14px;
  line-height: 28px;
}
.jobchange-withdrawal .content .block-form textarea::placeholder {
  min-height: inherit;
  text-align: justify;
  color: #ABB7C1 !important;
  font-size: 14px;
  line-height: 28px;
}

.jobchange-withdrawal .content .block-form .form-input {
  margin-left: 20px;
  clear: both;
}

@media screen and (max-width: 600px) {
  .jobchange-withdrawal .content .block-form .form-input {
    margin-left: 0;
    display: flex;
    flex-direction: column;
    gap: 0px;
  }
}
.jobchange-withdrawal .content .block-form .form-input .form-check {
  display: flex;
  align-items: center;
  gap: 10px;
  float: left;
  margin-right: 30px;
  margin-bottom: 20px;
  padding-left: 0 !important;
}

@media screen and (max-width: 600px) {
  .jobchange-withdrawal .content .block-form .form-input .form-check {
    margin-right: 0;
    float: none;
  }
}
.jobchange-withdrawal .content .block-form .form-input .form-check > * {
  padding: 0 !important;
  margin: 0 !important;
}

.jobchange-withdrawal .content .block-form .form-input .form-check .form-check-input {
  width: 20px;
  height: 20px;
}

.jobchange-withdrawal .content .block-form .form-input .form-check .form-check-input:checked {
  background-color: #F859A4 !important;
  border-color: #F859A4 !important;
}

.jobchange-withdrawal .content .block-form .form-input .form-check:last-child {
  width: 100%;
}

.jobchange-withdrawal .content .block-form .form-input.half-column {
  max-width: 720px;
}

@media screen and (max-width: 600px) {
  .jobchange-withdrawal .content .block-form .form-input.half-column {
    width: 100% !important;
  }
}
.jobchange-withdrawal .content .block-form .form-input.half-column .form-check:last-child {
  width: auto;
}

.jobchange-withdrawal .content .list-bottom-button {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-bottom: 60px;
}

@media screen and (max-width: 600px) {
  .jobchange-withdrawal .content .list-bottom-button {
    flex-direction: column-reverse;
  }
  .jobchange-withdrawal .content .list-bottom-button .btn-white {
    border: none !important;
    font-size: 15px !important;
    line-height: 15px !important;
    width: 100%;
  }
  .jobchange-withdrawal .content .list-bottom-button .btn-action {
    max-width: 350px;
    margin-left: 10px;
    margin-right: 10px;
  }
}
.jobchange-withdrawal .content .list-bottom-button .btn-white {
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
  border-radius: 30px;
  background: #fff;
  border: 1px solid #DEE1E3;
  text-align: center;
  padding: 17px 50px;
  color: #606E79;
}

.jobchange-withdrawal .content .list-bottom-button .btn-action {
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
  border-radius: 30px;
  background: #606E79;
  text-align: center;
  padding: 17px 128px;
  border: none;
  color: #fff;
}

@media screen and (max-width: 600px) {
  .jobchange-withdrawal .content .list-bottom-button .btn-action {
    padding: 17px 94px;
  }
}
.content.with-drawal {
  position: relative;
  width: 100%;
  min-height: 90vh;
  background-color: #ffffff;
}

@media screen and (min-width: 1024px) {
  .content.with-drawal {
    padding: 2rem;
  }
}
.content.with-drawal .notify-success {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.8;
  padding: 1rem 1.5rem;
  color: #000000;
  border: 1px solid #e2e2e2;
  border-left: 4px solid #f859a4;
}

.content.with-drawal h3 {
  margin: 2rem auto 4rem;
  padding: 0.5rem 2rem;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  color: #ffffff;
}

@media screen and (min-width: 1024px) {
  .content.with-drawal h3 {
    margin-top: 4rem;
  }
}
.content.with-drawal h4 {
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.8;
}

.content.with-drawal > img {
  width: 15rem;
  height: 15rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  margin: 2rem auto;
}

@media screen and (min-width: 1024px) {
  .content.with-drawal > img {
    width: 18rem;
    height: 18rem;
  }
}
.content.with-drawal form .input-group {
  height: 3.5rem;
}

.content.with-drawal form .input-group > p {
  color: #696969;
}

.content.with-drawal form .input-group .form-edit {
  display: flex;
  justify-content: space-around;
  align-items: normal;
  flex-wrap: nowrap;
}

.content.with-drawal form .input-group .form-edit div {
  width: calc(50% - 3rem);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}

.content.with-drawal form .input-group .form-edit div span {
  margin-right: 1rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: nowrap;
}

.content.with-drawal form .input-group .form-edit div > input {
  max-width: 21rem;
  border-radius: 6px;
}

.content.with-drawal form .input-group .input-group-text {
  color: black !important;
  position: relative;
  width: 15rem;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.8;
  text-align: center;
  background-color: #f3f4f5 !important;
}

@media screen and (min-width: 1024px) {
  .content.with-drawal form .input-group .input-group-text {
    font-size: 1.4rem;
    width: 18rem;
  }
}
.content.with-drawal form .input-group .form-upload-image {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 19rem;
}

.content.with-drawal form .input-group .form-upload-image > img {
  width: 18rem;
  height: 18rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}

.content.with-drawal form .input-group .form-upload-image .btn-control {
  margin-top: 1.5rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
}

.content.with-drawal form .input-group .form-upload-image .btn-control .btn_upload {
  display: inline-block;
  overflow: hidden;
  position: relative;
  color: #212529;
  background-color: #ffffff;
  border: 1px solid #ced4da;
  padding: 0.8rem 1.5rem;
  border-radius: 6px;
}

.content.with-drawal form .input-group .form-upload-image .btn-control .btn_upload input[type=file] {
  height: 100%;
  position: absolute;
  filter: alpha(opacity=1);
  -moz-opacity: 0;
  opacity: 0;
  cursor: pointer;
}

.content.with-drawal form .input-group .form-upload-image .btn-control .btn-delete-image {
  margin-left: 2rem;
  width: 1.8rem;
  cursor: pointer;
}

.content.with-drawal form .input-group .required::after {
  position: absolute;
  content: "必須";
  top: 50%;
  right: 5px;
  width: 35px;
  transform: translateY(-50%);
  font-size: 0.8rem;
  color: #ffffff;
  background-color: #f14a4a;
}

@media screen and (min-width: 1024px) {
  .content.with-drawal form .input-group .required::after {
    font-size: 1rem;
  }
}
.content.with-drawal form .input-group p {
  height: 4rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
}

.content.with-drawal form .input-group p .btn-edit-profile {
  width: 14rem;
  margin-left: auto;
  padding: 0 1rem;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  border: 1px solid #a8a7a7;
  color: #ffffff;
  background: linear-gradient(90deg, #0d85c7, #bf5da0) no-repeat;
}

.content.with-drawal form .button-edit-email {
  height: 7rem;
}

@media screen and (min-width: 768px) {
  .content.with-drawal form .button-edit-email {
    height: 4rem;
  }
}
.content.with-drawal form .button-edit-email .input-group-prepend .input-group-text {
  height: 100%;
}

.content.with-drawal form .button-edit-email p {
  height: 7rem !important;
}

@media screen and (min-width: 768px) {
  .content.with-drawal form .button-edit-email p {
    height: 4rem !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
  }
}
.content.with-drawal form .button-edit-email p > a {
  display: block;
  margin-top: 0.5rem;
}

@media screen and (min-width: 768px) {
  .content.with-drawal form .button-edit-email p > a {
    display: inline-block;
    margin-top: 0;
  }
}
.content.with-drawal .list-btn {
  margin-top: 4rem;
  display: flex;
  justify-content: center;
  align-items: normal;
  flex-wrap: nowrap;
  /*.btn-childd {
      width: 13rem;
      padding: 0.5rem 1rem;
      @include font(1.4rem, 500, 1.8);
      text-align: center;
      border: 1px solid #a8a7a7;
      background-color: $cl-white;

      &:first-child {
          color: $cl-black;
      }

      &:last-child {
          margin-left: 1rem;
          color: $cl-white;
          background: #639fcd;
      }
  }*/
}

@media screen and (min-width: 1024px) {
  .content.with-drawal .list-btn {
    justify-content: flex-end;
  }
}
.content.with-drawal .list-btn .btn-disabled {
  width: 17rem;
  padding: 0.5rem 1rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  border: 1px solid #a8a7a7;
  background-color: #ffffff;
}

.content.with-drawal .list-btn .btn-disabled:first-child {
  color: #000000;
}

.content.with-drawal .list-btn .btn-disabled:last-child {
  margin-left: 0.5rem;
  color: white;
  border: 1px solid #606e79;
  background: #606e79;
  transition: all 0.3s ease;
}

.content.with-drawal .link {
  display: flex;
  justify-content: flex-end;
}

.content.with-drawal .link .a {
  margin-top: 10px;
  text-decoration: underline;
}

.content.with-drawal .note {
  margin-top: 50px;
}

.content.with-drawal .note .title {
  color: white !important;
  text-align: center;
  background: linear-gradient(90deg, #0d85c7, #bf5da0) no-repeat;
}

.content.with-drawal .note .content {
  background-color: #dbdbdb;
  overflow: scroll;
}

.content.with-drawal .note .content .span {
  margin-top: 10px;
}

.content.no-access {
  position: relative;
  width: 100%;
  min-height: 90vh;
  background-color: #ffffff;
}

@media screen and (min-width: 1024px) {
  .content.no-access {
    padding: 2rem;
  }
}
.content.no-access h3 {
  margin: 2rem auto 4rem;
  padding: 0.5rem 2rem;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  color: red;
  background: #ffcdd2;
}

@media screen and (min-width: 1024px) {
  .content.no-access h3 {
    margin-top: 4rem;
  }
}
.custom-charts .form-check-input {
  width: 1.6rem;
  height: 1.6rem;
  border: 2px solid #b4c4df;
}

.custom-charts .form-check-input:checked[type=radio] {
  box-shadow: none;
  border-color: #dbdbdb !important;
  background: #9a9a9a !important;
}

.custom-charts .progress {
  background-color: #dbdbdb;
}

textarea::-moz-placeholder {
  color: #a1a0a0 !important;
}

textarea::placeholder {
  color: #a1a0a0 !important;
}

.btn-add-test {
  padding: 0 1.25rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  color: #a1a0a0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.btn-delete-test {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
}

.rounded-8 {
  border-radius: 8px;
}

ul.member-chapter.dropdown-item-bottom {
  position: absolute;
  inset: 0px auto auto 0px;
  margin: 0px;
  min-width: 8rem !important;
}

ul.member-chapter.dropdown-item-bottom li {
  border: 1px solid #8b8ebb;
  text-align: left;
  padding: 5px;
}

ul.member-chapter.dropdown-item-bottom li:hover {
  background-color: #dee2e6;
}

.member-detail nav.nav-purple div.nav-tabs {
  border-bottom: none !important;
  font-size: 1.5rem !important;
}

.member-detail nav.nav-purple div.nav-tabs .nav-link:not(.active) {
  color: #fff !important;
  background: #8b8ebb !important;
  border: 1px solid white;
}

.member-detail nav.nav-purple div.nav-tabs .nav-link.active {
  border-color: #8b8ebb !important;
  border-bottom: none;
  height: 45px !important;
}

.member-detail a.btn.back {
  width: 150px;
  font-size: 1.5rem;
  padding: 0.8rem;
  height: 38px;
  border: 1px solid #8b8ebb;
  transition: all 0.3s ease;
}

.member-detail a.btn.back:hover {
  background: #8b8ebb !important;
  color: #ffffff !important;
}

.member-detail .member-btn {
  height: 38px;
  width: 150px;
  padding: 0.9rem 0;
  transition: all 0.3s ease;
}

.member-detail .member-btn:hover {
  background: #a7aad1 !important;
}

.member-course {
  margin-bottom: 30px;
}

.member-course .title-lesson {
  font-size: 1.5rem;
  margin-left: 0.5rem;
  height: 30px !important;
}

.w3-progress-container-purple {
  width: 100%;
  height: 17px;
  position: relative;
  background: transparent;
  background-size: contain;
  border: 1px solid #8b8ebb;
}

.w3-progressbar-purple {
  background-color: #8b8ebb;
  height: 100%;
  line-height: inherit;
}

.border-color-purple {
  border-color: #8b8ebb !important;
}

.nav-tabs .nav-link {
  padding: 1rem 2rem;
  color: #fff;
  background: #8b8ebb;
}

.member-detail .w-12-5 {
  width: 12.5% !important;
}

.white-space-textarea {
  white-space: pre-line;
  word-break: break-all;
}

select.select-arrow-bottom-purple {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url("https://stg.dx-creators.jp/service/images/arrow-bottom-purple.png") !important;
  padding-right: 0 !important;
  background-position: right 0 !important;
  background-size: 50px !important;
  border-right: 0 !important;
  background-repeat: no-repeat;
}

input[type=text].ico-input-arrow-bottom {
  background-image: url("https://stg.dx-creators.jp/service/images/icon_show_user.png");
  display: inline-block;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 98% 50%;
  vertical-align: middle;
  background-size: 1rem;
}

input[type=text].ico-input-calendar {
  background-image: url("https://stg.dx-creators.jp/service/images/icon_calendar.svg");
  display: inline-block;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 95% 50%;
  vertical-align: middle;
  background-size: 1.5rem;
}

.wrapper-select2 .select2-selection--single {
  border: 1px solid #ced4da !important;
  height: 100% !important;
  border-radius: 0.25rem !important;
  color: #212529 !important;
}

.wrapper-select2 .select2-selection__rendered {
  height: 100% !important;
  display: flex !important;
  align-items: center;
}

.wrapper-select2 .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-width: 10px 6px 0 6px;
  left: 35%;
}

.wrapper-select2 .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-width: 0 6px 10px 6px;
}

.wrapper-select2 .select2-selection__clear {
  display: none;
}

.img-avatar-member {
  width: 150px;
  height: 150px;
}

.btn-course-tag-home:hover {
  background-color: #606E79;
  color: #FFFFFF;
  cursor: pointer !important;
}

.active-course-tag {
  background-color: #1A2229 !important;
  color: #FFFFFF !important;
}

.gap-50 {
  gap: 50px !important;
}

.home-course h2 {
  font-size: 20px;
  font-weight: 700;
}

.home-course .label_total_lesson {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 30px;
}

.home-course .course-lesson-item .total-course-lesson-group {
  padding-top: 15px !important;
}

.home-course .list-course-tag-wrapper .list-chapter-select-content .lesson-item-img-list-ajax .image-thumbnail-home {
  width: 100%;
  aspect-ratio: 5/3 !important;
  border-radius: 10px;
}

.home-course .list-course-tag-wrapper .list-chapter-select-content .lesson-item-img-list-ajax .image-thumbnail-home:hover {
  transform: scale(1.05);
  transition: 0.3s;
  background: rgba(26, 34, 41, 0.4);
}

.home-course .list-course-tag-wrapper .list-chapter-select-content .lesson-item-img-list-ajax .info-lesson-chapter-home {
  display: flex;
  margin-top: 15px;
  margin-bottom: 10px;
  gap: 10px;
  padding: 0 5px;
}

.home-course .list-course-tag-wrapper .list-chapter-select-content .lesson-item-img-list-ajax .info-lesson-chapter-home .total-course-lesson-group {
  padding: 0 !important;
}

.home-course .list-course-tag-wrapper .list-chapter-select-content .lesson-item-img-list-ajax .lesson-name-group-ajax {
  padding: 0 5px;
}

.home-course .block-content-home-course {
  margin-bottom: 40px;
}

.home-course a.link-more-course {
  display: flex;
  font-weight: 700;
  font-size: 14px;
  height: 20px;
}

.home-course a.link-more-course img {
  margin-left: 4px;
  width: 20px;
  height: 20px;
}

.home-course a.link-more-course.disabled {
  color: #ABB7C1;
}

.home-course p.course-suggest-msg-not-found {
  color: #ABB7C1;
  font-weight: 500;
  font-size: 17px;
  margin: auto;
  height: 271px;
  display: flex;
  align-items: center;
}

.home-course .btn-course-tag-home {
  display: flex;
  height: 40px;
  border-radius: 20px;
  border: 1px solid #DEE1E3;
  background-color: #FFFFFF;
  color: #606E79;
  font-size: 15px;
  line-height: 15px;
  font-weight: 700;
  align-items: center;
  padding: 0rem 2rem;
  margin-right: 1rem;
  white-space: nowrap;
}

.user-home-page {
  margin: 0 40px !important;
  padding: 0 !important;
}

.content.user-home {
  position: relative;
  width: 100%;
  min-height: 100vh;
  background-color: #ffffff;
}

@media screen and (min-width: 1024px) {
  .content.user-home {
    padding: 2.5rem 3rem;
    margin-left: 0.5rem;
  }
}
.content.user-home .breadcrumb {
  margin: 2rem 0 -0.8rem 0;
}

@media screen and (min-width: 1024px) {
  .content.user-home .breadcrumb {
    margin: 0;
  }
}
.content.user-home .notify-success {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.8;
  padding: 1rem 1.5rem;
  color: #000000;
  border: 1px solid #e2e2e2;
  border-left: 4px solid #f859a4;
  margin-bottom: 1.5rem;
}

.content.user-home h3 {
  margin: 2rem auto 3rem;
  padding: 0.5rem 2rem;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  color: #ffffff;
  background: linear-gradient(90deg, #e4a1c5, #dbe9f4) no-repeat;
}

@media screen and (min-width: 1024px) {
  .content.user-home h3 {
    margin-top: 1.5rem;
  }
}
.content.user-home > img {
  width: 15rem;
  height: 15rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  margin: 2rem auto;
}

@media screen and (min-width: 1024px) {
  .content.user-home > img {
    width: 16rem;
    height: 16rem;
  }
}
.content.user-home form .input-group {
  height: 3.5rem;
}

.content.user-home form .input-group > p {
  color: #696969;
}

.content.user-home form .input-group .form-edit {
  display: flex;
  justify-content: space-around;
  align-items: normal;
  flex-wrap: nowrap;
}

.content.user-home form .input-group .form-edit div {
  width: calc(50% - 3rem);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}

.content.user-home form .input-group .form-edit div span {
  margin-right: 1rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: nowrap;
}

.content.user-home form .input-group .form-edit div > input {
  max-width: 21rem;
  border-radius: 6px;
}

.content.user-home form .input-group label {
  font-size: 1.4rem;
  margin-left: 0.5rem;
}

.content.user-home form .input-group input,
.content.user-home form .input-group textarea {
  font-size: 1.2rem;
}

@media screen and (min-width: 1024px) {
  .content.user-home form .input-group input,
  .content.user-home form .input-group textarea {
    font-size: 1.4rem;
  }
}
.content.user-home form .input-group .input-group-text {
  position: relative;
  width: 15rem;
  height: 4rem;
  padding-left: 1rem;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.8;
  text-align: center;
  background-color: #f3f4f5 !important;
}

@media screen and (min-width: 1024px) {
  .content.user-home form .input-group .input-group-text {
    font-size: 1.4rem;
    width: 18rem;
  }
}
.content.user-home form .input-group .form-upload-image {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 19rem;
}

.content.user-home form .input-group .form-upload-image > img {
  width: 16rem;
  height: 16rem;
  margin-top: 1rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}

.content.user-home form .input-group .form-upload-image .btn-control {
  margin-top: 1.5rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
}

.content.user-home form .input-group .form-upload-image .btn-control .btn_upload {
  display: inline-block;
  overflow: hidden;
  position: relative;
  color: #212529;
  background-color: #ffffff;
  border: 1px solid #ced4da;
  padding: 0.8rem 3.8rem;
  font-size: 11px;
  border-radius: 6px;
  margin: 0 0 1rem 3rem;
  width: 160px;
}

.content.user-home form .input-group .form-upload-image .btn-control .btn_upload input[type=file] {
  height: 100%;
  position: absolute;
  filter: alpha(opacity=1);
  -moz-opacity: 0;
  opacity: 0;
  cursor: pointer;
}

.content.user-home form .input-group .form-upload-image .btn-control .btn-delete-image {
  margin-left: 1.8rem;
  margin-bottom: 1.2rem;
  width: 1.8rem;
  cursor: pointer;
}

.content.user-home form .input-group .required::after {
  position: absolute;
  content: "必須";
  top: 50%;
  right: 5px;
  width: 35px;
  transform: translateY(-50%);
  font-size: 0.8rem;
  color: #ffffff;
  background-color: #f14a4a;
}

@media screen and (min-width: 1024px) {
  .content.user-home form .input-group .required::after {
    font-size: 1rem;
  }
}
.content.user-home form .input-group .required2::after {
  position: absolute;
  content: "必須";
  top: 50%;
  right: 20px;
  width: 35px;
  transform: translateY(-50%);
  font-size: 0.8rem;
  color: #ffffff;
  background-color: #f14a4a;
}

@media screen and (min-width: 1024px) {
  .content.user-home form .input-group .required2::after {
    font-size: 1rem;
  }
}
.content.user-home form .input-group p {
  min-height: 40px;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
}

.content.user-home form .input-group p .btn-edit-profile {
  width: 15rem;
  margin-left: 2rem;
  padding: 0.2rem 1rem;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  border: 1px solid #a8a7a7;
  color: #ffffff;
  background: linear-gradient(90deg, #0d85c7, #bf5da0) no-repeat;
}

@media screen and (min-width: 1024px) {
  .content.user-home form .input-group p .btn-edit-profile {
    margin-left: auto;
  }
}
.content.user-home form .button-edit-email {
  height: 7rem;
}

@media screen and (min-width: 768px) {
  .content.user-home form .button-edit-email {
    height: 4rem;
  }
}
.content.user-home form .button-edit-email .input-group-prepend .input-group-text {
  height: 100%;
}

.content.user-home form .button-edit-email p {
  height: 7rem !important;
}

@media screen and (min-width: 768px) {
  .content.user-home form .button-edit-email p {
    height: 4rem !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
  }
}
.content.user-home form .button-edit-email p > a {
  display: block;
  margin-top: 0.5rem;
}

@media screen and (min-width: 768px) {
  .content.user-home form .button-edit-email p > a {
    display: inline-block;
    margin-top: 0;
  }
}
.content.user-home form .input-group-prepend a.btn {
  padding: 1rem 6rem;
  margin-top: 1.5rem;
  font-size: 1.4rem;
}

.content.user-home form .input-group-prepend p {
  height: 100px;
}

.content.user-home .list-btn {
  margin-top: 2rem;
  margin-bottom: 6rem;
  display: flex;
  justify-content: center;
  align-items: normal;
  flex-wrap: nowrap;
}

@media screen and (min-width: 1024px) {
  .content.user-home .list-btn {
    margin-top: 4rem;
    justify-content: flex-end;
  }
}
.content.user-home .list-btn .btn-child {
  width: 11rem;
  padding: 0.5rem 1rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  border: 1px solid #a8a7a7;
  background-color: #ffffff;
}

.content.user-home .list-btn .btn-child:first-child {
  color: #000000;
}

.content.user-home .list-btn .btn-child:last-child {
  margin-left: 1rem;
  color: #ffffff;
  background: linear-gradient(90deg, #0d85c7, #bf5da0) no-repeat;
}

.content.user-home .tab-content .form-control {
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  .content.user-home .tab-content .form-control {
    font-size: 1.4rem;
  }
}
.content.user-home .tab-content .form-control select,
.content.user-home .tab-content .form-control textarea,
.content.user-home .tab-content .form-control input {
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  .content.user-home .tab-content .form-control select,
  .content.user-home .tab-content .form-control textarea,
  .content.user-home .tab-content .form-control input {
    font-size: 1.4rem;
  }
}
.content.user-home .tab-content .form-control .form-check-label {
  font-size: 1.3rem;
}

.content.user-home .tab-content .form-control .icon-trash-form {
  max-width: 1.2rem;
  max-height: 1.2rem;
  margin-top: 0.3rem;
}

@media screen and (min-width: 768px) {
  .content.user-home .tab-content .form-control .icon-trash-form {
    max-width: 1.5rem;
    max-height: 1.5rem;
    margin: 0.4rem 0 0 -3rem;
  }
}
.content.user-home .tab-content .form-control .icon-trash-form.last {
  max-width: 1.2rem;
  max-height: 1.2rem;
  margin-top: 0.6rem;
}

@media screen and (min-width: 768px) {
  .content.user-home .tab-content .form-control .icon-trash-form.last {
    max-width: 1.5rem;
    max-height: 1.5rem;
    margin: 0.8rem 0;
  }
}
.content.user-home .tab-content .form-control button {
  font-size: 1.2rem;
}

.content.user-home .tab-content .input-group {
  margin-bottom: 2rem;
}

@media screen and (min-width: 768px) {
  .content.user-home .tab-content .input-group {
    margin-bottom: 0.5rem;
  }
}
.content.user-home .tab-content .input-group .required::after {
  position: absolute;
  content: "必須";
  top: 50%;
  margin-right: 2rem;
  width: 35px;
  transform: translateY(-50%);
  font-size: 0.8rem;
  color: #ffffff;
  background-color: #f14a4a;
}

@media screen and (min-width: 768px) {
  .content.user-home .tab-content .input-group .required::after {
    font-size: 1rem;
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .mobi-gap-40 {
    gap: 40px !important;
  }
  .user-home-page {
    margin: 27px 0 0 0 !important;
    padding: 0 !important;
  }
  .home-course h2 {
    font-size: 17px;
  }
  .home-course .label_total_lesson {
    font-size: 16px;
    line-height: 16px;
  }
  .home-course .list-course-tag-wrapper .list-chapter-select-content .lesson-item-img-list-ajax {
    max-width: 100% !important;
    flex: 1 1 100%;
    height: auto !important;
  }
  .home-course .list-course-tag-wrapper .list-chapter-select-content .lesson-item-img-list-ajax .image-thumbnail {
    aspect-ratio: 5/3 !important;
  }
  .home-course .list-course-tag-wrapper .list-course-tag {
    width: 100% !important;
  }
  .home-course .list-course-tag-wrapper .list-course-tag .btn-course-tag-home {
    padding: 11.5px 20px !important;
    text-align: center;
    font-size: 12px;
  }
  .home-course .list-course-tag-wrapper .list-course-tag .btn-course-tag-home:nth-child(1) {
    width: 88px;
  }
  .home-course .list-course-tag-wrapper .list-course-tag .btn-course-tag-home:nth-child(2) {
    width: 100px;
  }
  .home-course .list-course-tag-wrapper .list-course-tag .btn-course-tag-home:nth-child(3) {
    width: 76px;
  }
  .home-course .list-course-tag-wrapper a.link-more-course {
    font-size: 12px;
    margin-top: 20px;
  }
  .home-course p.course-suggest-msg-not-found {
    height: 220px;
  }
}
.news-info-user-home-page {
  display: flex;
  gap: 30px;
  margin-bottom: 40px;
}

@media screen and (max-width: 600px) {
  .news-info-user-home-page {
    flex-direction: column;
    gap: 20px;
    margin-bottom: 30px;
  }
}
.news-info-user-home-page h2 {
  margin-bottom: 0 !important;
}

.news-info-user-home-page .notion-url:hover {
  background-color: #FEECF2;
}

.news-info-user-home-page .notion-url {
  border-radius: 25px;
  border: 1px solid #F859A4;
  padding: 12px 28.5px;
  font-size: 15px;
  font-weight: bold;
  color: #F859A4;
  height: 40px;
  line-height: 15px;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media screen and (max-width: 600px) {
  .news-info-user-home-page .notion-url {
    font-size: 14px;
    line-height: 14px;
  }
}
.news-info-user-home-page .notion-url img {
  display: inline-block;
  margin-left: 5px;
  width: 13px;
  height: 12px;
}

ul.member-chapter.dropdown-item-bottom {
  position: absolute;
  inset: 0px auto auto 0px;
  margin: 0px;
  min-width: 8rem !important;
}

ul.member-chapter.dropdown-item-bottom li {
  border: 1px solid #8b8ebb;
  text-align: left;
  padding: 5px;
}

ul.member-chapter.dropdown-item-bottom li:hover {
  background-color: #dee2e6;
}

.user-detail ul.nav-tabs li button:not(.active) {
  color: white !important;
}

.w3-progress-container-purple {
  width: 100%;
  height: 17px;
  position: relative;
  background: transparent;
  background-size: contain;
  border: 1px solid #8b8ebb;
}

.w3-progressbar-purple {
  background-color: #8b8ebb;
  height: 100%;
  line-height: inherit;
}

.border-color-purple {
  border-color: #8b8ebb !important;
}

.link {
  display: flex;
  justify-content: end;
}

.button-general {
  border: 1px solid;
  width: 100px;
  border-radius: 50px;
  background-color: white;
  color: #52a2d3;
  border-color: #52a2d3;
  margin-left: 20px;
}

.button-campaign {
  border: 1px solid;
  width: 100px;
  border-radius: 50px;
  background-color: white;
  color: #c45b9e;
  border-color: #c45b9e;
  margin-left: 20px;
}

.span-custom-pc {
  background: red;
  color: white;
  font-size: 12px;
}

.span-custom-mb {
  background: red;
  color: white;
  font-size: 12px;
}

@media only screen and (max-width: 768px) {
  .row-custom-new {
    height: 100px;
    border-top: 1px solid !important;
    margin-left: 1px;
    margin-right: 0px;
    margin-top: calc(var(--bs-gutter-y) * -1);
  }
  .row-custom-new .top {
    margin-top: 10px;
  }
  .row-custom-new .span-custom-pc {
    display: none;
  }
  .row-custom-new:first-child {
    border-top: none !important;
  }
  .title-custom-new {
    display: flex !important;
    justify-content: space-between;
  }
  .title-custom-new .icon-new {
    color: #abb6d0;
    margin-right: 10px;
  }
  .row-custom-massage {
    height: 150px;
    border-top: 1px solid;
    margin-left: 1px;
    margin-right: 0px;
    margin-top: calc(var(--bs-gutter-y) * -1);
  }
  .row-custom-massage .span-custom-pc {
    display: none;
  }
  .row-custom-massage:first-child {
    border-top: none;
  }
  .title-custom-massage {
    display: flex !important;
    justify-content: space-between;
  }
  .information {
    display: flex;
  }
  .information .image-massage {
    width: 5.5rem;
    border-radius: 30px;
  }
  .information .name-massage {
    margin-left: 10px;
    margin-top: 8px;
  }
  .information .icon-massage {
    display: flex;
    margin-left: 180px;
    align-items: center;
    color: #abb6d0;
  }
}
@media only screen and (min-width: 769px) {
  .row-custom-new {
    align-items: center;
    height: 100px;
    border-top: 1px solid !important;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: calc(var(--bs-gutter-y) * -1);
  }
  .row-custom-new .span-custom-mb {
    display: none;
  }
  .row-custom-new:first-child {
    margin-top: 10px;
    border-top: none !important;
  }
  .title-custom-new {
    display: flex;
    justify-content: space-between;
  }
  .title-custom-new .icon-new {
    color: #abb6d0;
    margin-right: 100px;
  }
  .row-custom-massage {
    display: flex;
    align-items: center;
    height: 100px;
    border-top: 1px solid;
    margin-left: 1px;
    margin-right: 0px;
    margin-top: calc(var(--bs-gutter-y) * -1);
  }
  .row-custom-massage .span-custom-mb {
    display: none;
  }
  .row-custom-massage:first-child {
    border-top: none;
  }
  .title-custom-massage {
    display: flex !important;
    justify-content: space-between;
  }
  .information {
    display: flex;
  }
  .information .image-massage {
    width: 3.5rem;
  }
  .information .name-massage {
    margin-left: 10px;
    margin-top: 8px;
  }
  .information .icon-massage {
    display: flex;
    align-items: center;
    margin-left: 40rem;
    color: #abb6d0;
  }
}
.display-none {
  display: none !important;
}

/* ====== Start Update CSS - 12/09 ====== */
.position-center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.custom-tabs .nav-link {
  padding: 0.8rem 2rem;
  color: #838383;
  font-weight: bold;
  background: #fff;
  border: 1px solid #dbdbdb;
  border-radius: 8px;
}

@media screen and (min-width: 1024px) {
  .custom-tabs .nav-link {
    padding: 0.8rem 8rem;
  }
}
.custom-tabs .nav-link.active {
  color: #fff !important;
  background: #606e79 !important;
}

.status-chapter {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.tab-pane {
  padding: 1rem 0;
}

@media screen and (min-width: 768px) {
  .tab-pane {
    padding: 0 1.5rem;
  }
}
.wrapper-list-course {
  display: flex;
  justify-content: flex-start;
  align-items: normal;
  flex-wrap: nowrap;
  margin: 0 -1rem;
}

.wrapper-list-course .course-item {
  width: calc(33.3333333333% - 2rem);
  height: 15rem;
  margin: 0 1rem;
  justify-content: flex-start;
  align-items: normal;
  flex-wrap: nowrap;
  border: 1px solid #dbdbdb;
  display: flex !important;
}

.wrapper-list-course .course-item .course-item-img {
  width: 38%;
}

.wrapper-list-course .course-item .course-item-img img {
  height: 100%;
}

.wrapper-list-course .course-item .course-item-content {
  width: 65%;
  padding: 1.2rem;
  border: 1px solid #dbdbdb;
}

@media screen and (min-width: 768px) {
  .wrapper-list-course .course-item .course-item-content {
    border: none;
  }
}
.wrapper-list-course .course-item .course-item-content p {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.wrapper-list-course .course-item .course-item-content .name-course {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.wrapper-list-course .course-item .course-item-content .progress {
  border: 1px solid #dbdbdb;
  background-color: #fff;
}

.wrapper-list-course .course-item .course-item-content .status-chapter {
  cursor: pointer;
}

.wrapper-list-course .course-item .course-item-content .show-list-status-chapter {
  position: absolute;
  width: 100%;
  left: 1px;
  bottom: 0;
  transform: translateY(100%);
  border: 1px solid #dbdbdb;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 2;
}

.wrapper-list-course .course-item .course-item-content .show-list-status-chapter li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  padding: 0.5rem 1rem;
  font-size: 1.3rem;
  cursor: pointer;
}

.wrapper-list-course .course-item .course-item-content .show-list-status-chapter li:not(:last-child) {
  border-bottom: 1px solid #dbdbdb;
}

.wrapper-list-course .course-item .course-item-content .show-list-status-chapter li img {
  margin-left: 1rem;
}

.wrapper-list-course .course-item .course-item-content .active {
  opacity: 1;
  visibility: visible;
}

.btn-click-pre-chapter,
.btn-click-next-chapter {
  position: absolute;
}

@media screen and (min-width: 1024px) {
  .btn-click-pre-chapter,
  .btn-click-next-chapter {
    top: 50%;
  }
}
.btn-click-pre-chapter img,
.btn-click-next-chapter img {
  width: 4rem;
  cursor: pointer;
}

.btn-click-pre-chapter {
  top: -20px;
  left: 50%;
  transform: translateX(-50%) rotate(90deg);
}

@media screen and (min-width: 1024px) {
  .btn-click-pre-chapter {
    top: 50%;
    left: -30px;
    transform: translateY(-50%) rotate(0deg);
  }
}
.btn-click-next-chapter {
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%) rotate(90deg);
}

@media screen and (min-width: 1024px) {
  .btn-click-next-chapter {
    top: 50%;
    left: auto;
    bottom: auto;
    right: -30px;
    transform: translateY(-50%) rotate(0deg);
  }
}
.wrap-list-chapter-select {
  margin-top: 4rem;
}

.wrap-list-chapter-select .list-chapter-select-title {
  display: flex;
  justify-content: flex-start;
  align-items: normal;
  flex-wrap: wrap;
  margin: 0 -1rem;
}

.wrap-list-chapter-select .list-chapter-select-title .chapter-title {
  width: calc(33.3333333333% - 1rem);
  margin: 0.8rem 0.5rem;
  padding: 0.8rem 0.5rem;
  text-align: center;
  color: #838383;
  font-weight: bold;
  border: 1px solid #dbdbdb;
  border-radius: 8px;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: normal;
  flex-wrap: nowrap;
  cursor: pointer;
}

@media screen and (min-width: 1024px) {
  .wrap-list-chapter-select .list-chapter-select-title .chapter-title {
    width: calc(20% - 2rem);
    margin: 0.8rem 1rem;
  }
}
.wrap-list-chapter-select .list-chapter-select-title .chapter-title > a {
  border: 1px solid #dbdbdb;
  width: 100%;
  height: 50px;
  padding: 0.5rem 2rem !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.wrap-list-chapter-select .list-chapter-select-title .active {
  color: #1a2229;
  background: rgba(26, 34, 41, 0.1019607843);
}

.wrap-list-chapter-select .list-chapter-select-content {
  display: flex;
  justify-content: flex-start;
  align-items: normal;
  flex-wrap: wrap;
  margin-top: 2rem;
  padding: 1rem 1.5rem;
  border-radius: 8px;
  border: 1px solid #dbdbdb;
}

.wrap-list-chapter-select .list-chapter-select-content .chapter-select-item {
  width: 100%;
  height: 15rem;
  margin: 1rem 0;
  display: flex;
  justify-content: flex-start;
  align-items: normal;
  flex-wrap: nowrap;
  border: 1px solid #dbdbdb;
}

.wrap-list-chapter-select .list-chapter-select-content .chapter-select-item .course-item-img {
  width: 38%;
}

.wrap-list-chapter-select .list-chapter-select-content .chapter-select-item .course-item-img img {
  height: 100%;
}

.wrap-list-chapter-select .list-chapter-select-content .chapter-select-item .course-item-content {
  width: 65%;
  padding: 1.2rem;
}

.wrap-list-chapter-select .list-chapter-select-content .chapter-select-item .course-item-content p {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.wrap-list-chapter-select .list-chapter-select-content .chapter-select-item .course-item-content .name-course {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.wrap-list-chapter-select .list-chapter-select-content .chapter-select-item .course-item-content .progress {
  border: 1px solid #dbdbdb;
  background-color: #fff;
}

.wrap-list-chapter-select .list-chapter-select-content .chapter-select-item .course-item-content .status-chapter {
  cursor: pointer;
}

.wrap-list-chapter-select .list-chapter-select-content .chapter-select-item .course-item-content .show-list-status-chapter {
  position: absolute;
  width: 100%;
  left: 1px;
  bottom: 0;
  transform: translateY(100%);
  border: 1px solid #dbdbdb;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 2;
}

.wrap-list-chapter-select .list-chapter-select-content .chapter-select-item .course-item-content .show-list-status-chapter li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  padding: 0.5rem 1rem;
  font-size: 1.3rem;
  cursor: pointer;
}

.wrap-list-chapter-select .list-chapter-select-content .chapter-select-item .course-item-content .show-list-status-chapter li:not(:last-child) {
  border-bottom: 1px solid #dbdbdb;
}

.wrap-list-chapter-select .list-chapter-select-content .chapter-select-item .course-item-content .show-list-status-chapter li img {
  margin-left: 1rem;
}

.wrap-list-chapter-select .list-chapter-select-content .chapter-select-item .course-item-content .active {
  opacity: 1;
  visibility: visible;
}

.wrap-list-chapter-select .list-chapter-select-content .chapter-select-item .course-item-content .complete-mark {
  width: 2.5rem;
  margin-left: auto;
  margin-top: 0.2rem;
}

@media screen and (min-width: 1024px) {
  .wrap-list-chapter-select .list-chapter-select-content .chapter-select-item {
    width: calc(33.3333333333% - 4rem);
    margin: 1.5rem 2rem;
  }
}
@media screen and (min-width: 768px) {
  .size-video-chapter {
    width: 100%;
  }
}
.custom-btn-chapter-info {
  width: 100% !important;
}

@media screen and (min-width: 768px) {
  .custom-btn-chapter-info {
    width: 15rem !important;
  }
}
.chapter-info .form-check-input {
  width: 1.6rem;
  height: 1.6rem;
  border: 1px solid #222222;
}

.chapter-info .form-check-input:checked[type=radio] {
  box-shadow: none;
  border-color: #222222;
  background: #222222 !important;
}

.show-list-status-chapter {
  padding: 2rem;
  border: 1px solid #dbdbdb;
  background-color: #fff;
}

.show-list-status-chapter li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  padding: 1rem;
  font-size: 1.3rem;
  cursor: pointer;
}

.show-list-status-chapter li:not(:last-child) {
  border-bottom: 1px solid #dbdbdb;
}

.show-list-status-chapter li img {
  margin-left: 1rem;
}

/* ====== End Update CSS - 12/09 ====== */
.custom-user-course {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .custom-user-course {
    max-width: calc(100% - 35.5rem);
  }
}
.custom-user-course .list-chapter-select-content .chapter-select-item {
  height: 14rem;
}

.wrap-list-process {
  display: flex;
  justify-content: flex-start;
  align-items: normal;
  flex-wrap: wrap;
}

.wrap-list-process .process-item {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .wrap-list-process .process-item {
    width: calc(50% - 2rem);
    margin: 0 0.8rem;
  }
}
.wrap-list-character {
  display: flex;
  justify-content: flex-start;
  align-items: normal;
  flex-wrap: wrap;
}

.wrap-list-character .character-item {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .wrap-list-character .character-item {
    width: calc(25% - 1rem);
    margin: 0 0.5rem;
  }
}
@media screen and (max-width: 600px) {
  .character-list .tbl-characterist {
    display: block;
  }
  .character-list .tbl-characterist table, .character-list .tbl-characterist thead, .character-list .tbl-characterist tbody, .character-list .tbl-characterist th, .character-list .tbl-characterist td, .character-list .tbl-characterist tr {
    display: block;
  }
  .character-list .tbl-characterist thead tr {
    display: none;
  }
  .character-list .tbl-characterist tr {
    border: 1px solid #ccc;
    border-radius: 10px;
    padding: 5px;
    margin-bottom: 10px;
  }
  .character-list .tbl-characterist td {
    border: none;
    position: relative;
    padding-left: 50% !important;
    white-space: normal;
    text-align: left;
  }
  .character-list .tbl-characterist td:before {
    content: attr(data-title);
    position: absolute;
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
    text-align: left;
    font-weight: bold;
    color: #212529;
  }
  .character-list .tbl-characterist .text-center {
    text-align: left !important;
  }
  .character-list .tbl-characterist .col-collapse {
    display: none;
  }
  .character-list .tbl-history td {
    padding-left: 33% !important;
  }
  .character-list .tbl-history td:before {
    width: 30%;
  }
  .character-list .justify-content-between {
    justify-content: center !important;
  }
}
.character-list .col-payment {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 600px) {
  .character-list .col-payment {
    align-items: flex-start;
    justify-content: flex-start;
  }
  .character-list .tbl-history td.col-download {
    padding-left: 0 !important;
  }
}
.character-list .tbl-history td.col-download .payment_preview_button {
  width: 17rem;
}

@media screen and (max-width: 600px) {
  .character-list .tbl-history td.col-download .payment_preview_button {
    width: 94%;
  }
}
.character-list .ic_img_collapse {
  display: none;
}

@media screen and (max-width: 600px) {
  .character-list .ic_img_collapse {
    display: block;
  }
}
.limit-name-course {
  text-align: left;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: nowrap;
  width: 12rem;
}

.not-read {
  position: relative;
  display: inline-block;
  margin-right: 4.5rem;
}

.not-read::after {
  height: 20px !important;
  padding: 4px 6px !important;
  position: absolute;
  content: "未読";
  top: 50%;
  right: -12px;
  width: 40px;
  transform: translate(100%, -50%);
  font-size: 12px !important;
  line-height: 12px;
  font-weight: 700;
  color: #f859a4;
  text-align: center;
  border: solid 1px #f859a4;
  border-radius: 4px;
}

@media screen and (min-width: 1024px) {
  .not-read::after {
    font-size: 1rem;
  }
}
.not-read-inline {
  width: 5rem;
  padding: 0 1rem;
  color: #ffffff;
  text-align: center;
  color: #f859a4;
  border: solid 1px #f859a4;
  white-space: nowrap;
  font-size: 1rem !important;
}

.btn-click-pre-chapter {
  display: none;
}

.btn-course-tag-home:hover {
  background-color: #606E79;
  color: #FFFFFF;
  cursor: pointer !important;
}

.active-course-tag {
  background-color: #1A2229 !important;
  color: #FFFFFF !important;
}

.gap-50 {
  gap: 50px !important;
}

.home-course h2 {
  font-size: 20px;
  font-weight: 700;
}

.home-course .label_total_lesson {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 30px;
}

.home-course .course-lesson-item .total-course-lesson-group {
  padding-top: 15px !important;
}

.home-course .list-course-tag-wrapper .list-chapter-select-content .lesson-item-img-list-ajax .image-thumbnail-home {
  width: 100%;
  aspect-ratio: 5/3 !important;
  border-radius: 10px;
}

.home-course .list-course-tag-wrapper .list-chapter-select-content .lesson-item-img-list-ajax .image-thumbnail-home:hover {
  transform: scale(1.05);
  transition: 0.3s;
  background: rgba(26, 34, 41, 0.4);
}

.home-course .list-course-tag-wrapper .list-chapter-select-content .lesson-item-img-list-ajax .info-lesson-chapter-home {
  display: flex;
  margin-top: 15px;
  margin-bottom: 10px;
  gap: 10px;
  padding: 0 5px;
}

.home-course .list-course-tag-wrapper .list-chapter-select-content .lesson-item-img-list-ajax .info-lesson-chapter-home .total-course-lesson-group {
  padding: 0 !important;
}

.home-course .list-course-tag-wrapper .list-chapter-select-content .lesson-item-img-list-ajax .lesson-name-group-ajax {
  padding: 0 5px;
}

.home-course .block-content-home-course {
  margin-bottom: 40px;
}

.home-course a.link-more-course {
  display: flex;
  font-weight: 700;
  font-size: 14px;
  height: 20px;
}

.home-course a.link-more-course img {
  margin-left: 4px;
  width: 20px;
  height: 20px;
}

.home-course a.link-more-course.disabled {
  color: #ABB7C1;
}

.home-course p.course-suggest-msg-not-found {
  color: #ABB7C1;
  font-weight: 500;
  font-size: 17px;
  margin: auto;
  height: 271px;
  display: flex;
  align-items: center;
}

.home-course .btn-course-tag-home {
  display: flex;
  height: 40px;
  border-radius: 20px;
  border: 1px solid #DEE1E3;
  background-color: #FFFFFF;
  color: #606E79;
  font-size: 15px;
  line-height: 15px;
  font-weight: 700;
  align-items: center;
  padding: 0rem 2rem;
  margin-right: 1rem;
  white-space: nowrap;
}

.user-home-page {
  margin: 0 40px !important;
  padding: 0 !important;
}

.content.user-home {
  position: relative;
  width: 100%;
  min-height: 100vh;
  background-color: #ffffff;
}

@media screen and (min-width: 1024px) {
  .content.user-home {
    padding: 2.5rem 3rem;
    margin-left: 0.5rem;
  }
}
.content.user-home .breadcrumb {
  margin: 2rem 0 -0.8rem 0;
}

@media screen and (min-width: 1024px) {
  .content.user-home .breadcrumb {
    margin: 0;
  }
}
.content.user-home .notify-success {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.8;
  padding: 1rem 1.5rem;
  color: #000000;
  border: 1px solid #e2e2e2;
  border-left: 4px solid #f859a4;
  margin-bottom: 1.5rem;
}

.content.user-home h3 {
  margin: 2rem auto 3rem;
  padding: 0.5rem 2rem;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  color: #ffffff;
  background: linear-gradient(90deg, #e4a1c5, #dbe9f4) no-repeat;
}

@media screen and (min-width: 1024px) {
  .content.user-home h3 {
    margin-top: 1.5rem;
  }
}
.content.user-home > img {
  width: 15rem;
  height: 15rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  margin: 2rem auto;
}

@media screen and (min-width: 1024px) {
  .content.user-home > img {
    width: 16rem;
    height: 16rem;
  }
}
.content.user-home form .input-group {
  height: 3.5rem;
}

.content.user-home form .input-group > p {
  color: #696969;
}

.content.user-home form .input-group .form-edit {
  display: flex;
  justify-content: space-around;
  align-items: normal;
  flex-wrap: nowrap;
}

.content.user-home form .input-group .form-edit div {
  width: calc(50% - 3rem);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}

.content.user-home form .input-group .form-edit div span {
  margin-right: 1rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: nowrap;
}

.content.user-home form .input-group .form-edit div > input {
  max-width: 21rem;
  border-radius: 6px;
}

.content.user-home form .input-group label {
  font-size: 1.4rem;
  margin-left: 0.5rem;
}

.content.user-home form .input-group input,
.content.user-home form .input-group textarea {
  font-size: 1.2rem;
}

@media screen and (min-width: 1024px) {
  .content.user-home form .input-group input,
  .content.user-home form .input-group textarea {
    font-size: 1.4rem;
  }
}
.content.user-home form .input-group .input-group-text {
  position: relative;
  width: 15rem;
  height: 4rem;
  padding-left: 1rem;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.8;
  text-align: center;
  background-color: #f3f4f5 !important;
}

@media screen and (min-width: 1024px) {
  .content.user-home form .input-group .input-group-text {
    font-size: 1.4rem;
    width: 18rem;
  }
}
.content.user-home form .input-group .form-upload-image {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 19rem;
}

.content.user-home form .input-group .form-upload-image > img {
  width: 16rem;
  height: 16rem;
  margin-top: 1rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}

.content.user-home form .input-group .form-upload-image .btn-control {
  margin-top: 1.5rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
}

.content.user-home form .input-group .form-upload-image .btn-control .btn_upload {
  display: inline-block;
  overflow: hidden;
  position: relative;
  color: #212529;
  background-color: #ffffff;
  border: 1px solid #ced4da;
  padding: 0.8rem 3.8rem;
  font-size: 11px;
  border-radius: 6px;
  margin: 0 0 1rem 3rem;
  width: 160px;
}

.content.user-home form .input-group .form-upload-image .btn-control .btn_upload input[type=file] {
  height: 100%;
  position: absolute;
  filter: alpha(opacity=1);
  -moz-opacity: 0;
  opacity: 0;
  cursor: pointer;
}

.content.user-home form .input-group .form-upload-image .btn-control .btn-delete-image {
  margin-left: 1.8rem;
  margin-bottom: 1.2rem;
  width: 1.8rem;
  cursor: pointer;
}

.content.user-home form .input-group .required::after {
  position: absolute;
  content: "必須";
  top: 50%;
  right: 5px;
  width: 35px;
  transform: translateY(-50%);
  font-size: 0.8rem;
  color: #ffffff;
  background-color: #f14a4a;
}

@media screen and (min-width: 1024px) {
  .content.user-home form .input-group .required::after {
    font-size: 1rem;
  }
}
.content.user-home form .input-group .required2::after {
  position: absolute;
  content: "必須";
  top: 50%;
  right: 20px;
  width: 35px;
  transform: translateY(-50%);
  font-size: 0.8rem;
  color: #ffffff;
  background-color: #f14a4a;
}

@media screen and (min-width: 1024px) {
  .content.user-home form .input-group .required2::after {
    font-size: 1rem;
  }
}
.content.user-home form .input-group p {
  min-height: 40px;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
}

.content.user-home form .input-group p .btn-edit-profile {
  width: 15rem;
  margin-left: 2rem;
  padding: 0.2rem 1rem;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  border: 1px solid #a8a7a7;
  color: #ffffff;
  background: linear-gradient(90deg, #0d85c7, #bf5da0) no-repeat;
}

@media screen and (min-width: 1024px) {
  .content.user-home form .input-group p .btn-edit-profile {
    margin-left: auto;
  }
}
.content.user-home form .button-edit-email {
  height: 7rem;
}

@media screen and (min-width: 768px) {
  .content.user-home form .button-edit-email {
    height: 4rem;
  }
}
.content.user-home form .button-edit-email .input-group-prepend .input-group-text {
  height: 100%;
}

.content.user-home form .button-edit-email p {
  height: 7rem !important;
}

@media screen and (min-width: 768px) {
  .content.user-home form .button-edit-email p {
    height: 4rem !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
  }
}
.content.user-home form .button-edit-email p > a {
  display: block;
  margin-top: 0.5rem;
}

@media screen and (min-width: 768px) {
  .content.user-home form .button-edit-email p > a {
    display: inline-block;
    margin-top: 0;
  }
}
.content.user-home form .input-group-prepend a.btn {
  padding: 1rem 6rem;
  margin-top: 1.5rem;
  font-size: 1.4rem;
}

.content.user-home form .input-group-prepend p {
  height: 100px;
}

.content.user-home .list-btn {
  margin-top: 2rem;
  margin-bottom: 6rem;
  display: flex;
  justify-content: center;
  align-items: normal;
  flex-wrap: nowrap;
}

@media screen and (min-width: 1024px) {
  .content.user-home .list-btn {
    margin-top: 4rem;
    justify-content: flex-end;
  }
}
.content.user-home .list-btn .btn-child {
  width: 11rem;
  padding: 0.5rem 1rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  border: 1px solid #a8a7a7;
  background-color: #ffffff;
}

.content.user-home .list-btn .btn-child:first-child {
  color: #000000;
}

.content.user-home .list-btn .btn-child:last-child {
  margin-left: 1rem;
  color: #ffffff;
  background: linear-gradient(90deg, #0d85c7, #bf5da0) no-repeat;
}

.content.user-home .tab-content .form-control {
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  .content.user-home .tab-content .form-control {
    font-size: 1.4rem;
  }
}
.content.user-home .tab-content .form-control select,
.content.user-home .tab-content .form-control textarea,
.content.user-home .tab-content .form-control input {
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  .content.user-home .tab-content .form-control select,
  .content.user-home .tab-content .form-control textarea,
  .content.user-home .tab-content .form-control input {
    font-size: 1.4rem;
  }
}
.content.user-home .tab-content .form-control .form-check-label {
  font-size: 1.3rem;
}

.content.user-home .tab-content .form-control .icon-trash-form {
  max-width: 1.2rem;
  max-height: 1.2rem;
  margin-top: 0.3rem;
}

@media screen and (min-width: 768px) {
  .content.user-home .tab-content .form-control .icon-trash-form {
    max-width: 1.5rem;
    max-height: 1.5rem;
    margin: 0.4rem 0 0 -3rem;
  }
}
.content.user-home .tab-content .form-control .icon-trash-form.last {
  max-width: 1.2rem;
  max-height: 1.2rem;
  margin-top: 0.6rem;
}

@media screen and (min-width: 768px) {
  .content.user-home .tab-content .form-control .icon-trash-form.last {
    max-width: 1.5rem;
    max-height: 1.5rem;
    margin: 0.8rem 0;
  }
}
.content.user-home .tab-content .form-control button {
  font-size: 1.2rem;
}

.content.user-home .tab-content .input-group {
  margin-bottom: 2rem;
}

@media screen and (min-width: 768px) {
  .content.user-home .tab-content .input-group {
    margin-bottom: 0.5rem;
  }
}
.content.user-home .tab-content .input-group .required::after {
  position: absolute;
  content: "必須";
  top: 50%;
  margin-right: 2rem;
  width: 35px;
  transform: translateY(-50%);
  font-size: 0.8rem;
  color: #ffffff;
  background-color: #f14a4a;
}

@media screen and (min-width: 768px) {
  .content.user-home .tab-content .input-group .required::after {
    font-size: 1rem;
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .mobi-gap-40 {
    gap: 40px !important;
  }
  .user-home-page {
    margin: 27px 0 0 0 !important;
    padding: 0 !important;
  }
  .home-course h2 {
    font-size: 17px;
  }
  .home-course .label_total_lesson {
    font-size: 16px;
    line-height: 16px;
  }
  .home-course .list-course-tag-wrapper .list-chapter-select-content .lesson-item-img-list-ajax {
    max-width: 100% !important;
    flex: 1 1 100%;
    height: auto !important;
  }
  .home-course .list-course-tag-wrapper .list-chapter-select-content .lesson-item-img-list-ajax .image-thumbnail {
    aspect-ratio: 5/3 !important;
  }
  .home-course .list-course-tag-wrapper .list-course-tag {
    width: 100% !important;
  }
  .home-course .list-course-tag-wrapper .list-course-tag .btn-course-tag-home {
    padding: 11.5px 20px !important;
    text-align: center;
    font-size: 12px;
  }
  .home-course .list-course-tag-wrapper .list-course-tag .btn-course-tag-home:nth-child(1) {
    width: 88px;
  }
  .home-course .list-course-tag-wrapper .list-course-tag .btn-course-tag-home:nth-child(2) {
    width: 100px;
  }
  .home-course .list-course-tag-wrapper .list-course-tag .btn-course-tag-home:nth-child(3) {
    width: 76px;
  }
  .home-course .list-course-tag-wrapper a.link-more-course {
    font-size: 12px;
    margin-top: 20px;
  }
  .home-course p.course-suggest-msg-not-found {
    height: 220px;
  }
}
.news-info-user-home-page {
  display: flex;
  gap: 30px;
  margin-bottom: 40px;
}

@media screen and (max-width: 600px) {
  .news-info-user-home-page {
    flex-direction: column;
    gap: 20px;
    margin-bottom: 30px;
  }
}
.news-info-user-home-page h2 {
  margin-bottom: 0 !important;
}

.news-info-user-home-page .notion-url:hover {
  background-color: #FEECF2;
}

.news-info-user-home-page .notion-url {
  border-radius: 25px;
  border: 1px solid #F859A4;
  padding: 12px 28.5px;
  font-size: 15px;
  font-weight: bold;
  color: #F859A4;
  height: 40px;
  line-height: 15px;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media screen and (max-width: 600px) {
  .news-info-user-home-page .notion-url {
    font-size: 14px;
    line-height: 14px;
  }
}
.news-info-user-home-page .notion-url img {
  display: inline-block;
  margin-left: 5px;
  width: 13px;
  height: 12px;
}

ul.member-chapter.dropdown-item-bottom {
  position: absolute;
  inset: 0px auto auto 0px;
  margin: 0px;
  min-width: 8rem !important;
}

ul.member-chapter.dropdown-item-bottom li {
  border: 1px solid #8b8ebb;
  text-align: left;
  padding: 5px;
}

ul.member-chapter.dropdown-item-bottom li:hover {
  background-color: #dee2e6;
}

.user-detail ul.nav-tabs li button:not(.active) {
  color: white !important;
}

.w3-progress-container-purple {
  width: 100%;
  height: 17px;
  position: relative;
  background: transparent;
  background-size: contain;
  border: 1px solid #8b8ebb;
}

.w3-progressbar-purple {
  background-color: #8b8ebb;
  height: 100%;
  line-height: inherit;
}

.border-color-purple {
  border-color: #8b8ebb !important;
}

.link {
  display: flex;
  justify-content: end;
}

.button-general {
  border: 1px solid;
  width: 100px;
  border-radius: 50px;
  background-color: white;
  color: #52a2d3;
  border-color: #52a2d3;
  margin-left: 20px;
}

.button-campaign {
  border: 1px solid;
  width: 100px;
  border-radius: 50px;
  background-color: white;
  color: #c45b9e;
  border-color: #c45b9e;
  margin-left: 20px;
}

.span-custom-pc {
  background: red;
  color: white;
  font-size: 12px;
}

.span-custom-mb {
  background: red;
  color: white;
  font-size: 12px;
}

@media only screen and (max-width: 768px) {
  .row-custom-new {
    height: 100px;
    border-top: 1px solid !important;
    margin-left: 1px;
    margin-right: 0px;
    margin-top: calc(var(--bs-gutter-y) * -1);
  }
  .row-custom-new .top {
    margin-top: 10px;
  }
  .row-custom-new .span-custom-pc {
    display: none;
  }
  .row-custom-new:first-child {
    border-top: none !important;
  }
  .title-custom-new {
    display: flex !important;
    justify-content: space-between;
  }
  .title-custom-new .icon-new {
    color: #abb6d0;
    margin-right: 10px;
  }
  .row-custom-massage {
    height: 150px;
    border-top: 1px solid;
    margin-left: 1px;
    margin-right: 0px;
    margin-top: calc(var(--bs-gutter-y) * -1);
  }
  .row-custom-massage .span-custom-pc {
    display: none;
  }
  .row-custom-massage:first-child {
    border-top: none;
  }
  .title-custom-massage {
    display: flex !important;
    justify-content: space-between;
  }
  .information {
    display: flex;
  }
  .information .image-massage {
    width: 5.5rem;
    border-radius: 30px;
  }
  .information .name-massage {
    margin-left: 10px;
    margin-top: 8px;
  }
  .information .icon-massage {
    display: flex;
    margin-left: 180px;
    align-items: center;
    color: #abb6d0;
  }
}
@media only screen and (min-width: 769px) {
  .row-custom-new {
    align-items: center;
    height: 100px;
    border-top: 1px solid !important;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: calc(var(--bs-gutter-y) * -1);
  }
  .row-custom-new .span-custom-mb {
    display: none;
  }
  .row-custom-new:first-child {
    margin-top: 10px;
    border-top: none !important;
  }
  .title-custom-new {
    display: flex;
    justify-content: space-between;
  }
  .title-custom-new .icon-new {
    color: #abb6d0;
    margin-right: 100px;
  }
  .row-custom-massage {
    display: flex;
    align-items: center;
    height: 100px;
    border-top: 1px solid;
    margin-left: 1px;
    margin-right: 0px;
    margin-top: calc(var(--bs-gutter-y) * -1);
  }
  .row-custom-massage .span-custom-mb {
    display: none;
  }
  .row-custom-massage:first-child {
    border-top: none;
  }
  .title-custom-massage {
    display: flex !important;
    justify-content: space-between;
  }
  .information {
    display: flex;
  }
  .information .image-massage {
    width: 3.5rem;
  }
  .information .name-massage {
    margin-left: 10px;
    margin-top: 8px;
  }
  .information .icon-massage {
    display: flex;
    align-items: center;
    margin-left: 40rem;
    color: #abb6d0;
  }
}
.display-none {
  display: none !important;
}

/* Fix View Course User */
.custom-user-course {
  width: 100% !important;
}

.content-course-fix {
  margin-top: -15px;
  min-height: 100vh;
  background-color: #fff;
}

.img-user {
  border-radius: 50%;
  overflow: hidden;
}

.course-item-img a {
  position: relative;
}

.course-item-img a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}

.course-item-img img {
  -o-object-fit: contain;
     object-fit: contain;
}

/* * */
.picture__image > iframe {
  min-height: initial;
  height: 100%;
}

.custom_iframe_chapter_detail > iframe {
  min-height: initial;
  height: 100%;
}

.btn-back-register-user {
  width: 16rem !important;
  color: black !important;
  background-color: white !important;
}

@media screen and (max-width: 600px) {
  .container:has(.personalities) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .container:has(.personalities) nav {
    margin-bottom: 50px;
  }
  .content.personalities.start .banner_personalities {
    margin-bottom: 103px !important;
  }
}
.content.personalities {
  position: relative;
  width: 100%;
  min-height: 100vh;
  background-color: #ffffff;
  /** digagnosis page **/
  /** process bar **/
  /** end process bar **/
  /** block test **/
}

@media screen and (max-width: 600px) {
  .content.personalities .diagnosis-content.resultHistory {
    margin-bottom: 40px !important;
  }
  .content.personalities .diagnosis-content {
    margin-bottom: 118px;
  }
}
.content.personalities .diagnosis-content .block-fullwidth {
  width: 100%;
  background: conic-gradient(from 90deg at 1px 1px, white 90deg, #f7e7ef 0) 0 0/5px 5px;
  height: 807px;
  border-radius: 10px;
  padding: 50px 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

@media screen and (max-width: 600px) {
  .content.personalities .diagnosis-content .block-fullwidth {
    height: auto;
    padding: 30px 0;
    border-radius: 0;
  }
}
.content.personalities .diagnosis-content .block-fullwidth .wrapper-statistic-point {
  background-color: #fff;
  max-width: 800px;
  height: 551px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  flex-direction: column;
}

@media screen and (max-width: 600px) {
  .content.personalities .diagnosis-content .block-fullwidth .wrapper-statistic-point {
    width: 100%;
    height: auto;
    padding: 40px 15px;
  }
}
.content.personalities .diagnosis-content .block-fullwidth .wrapper-statistic-point .statistic-intro {
  display: flex;
  align-items: center;
  justify-content: start;
  border-bottom: 1px solid #F2F4F8;
}

@media screen and (max-width: 600px) {
  .content.personalities .diagnosis-content .block-fullwidth .wrapper-statistic-point .statistic-intro {
    flex-direction: column;
    justify-content: center;
    padding-bottom: 21px;
  }
  .content.personalities .diagnosis-content .block-fullwidth .wrapper-statistic-point .statistic-intro p {
    text-align: center;
    margin-right: 0 !important;
    margin-top: 10px;
  }
  .content.personalities .diagnosis-content .block-fullwidth .wrapper-statistic-point .statistic-intro .img-2 {
    display: none;
  }
}
.content.personalities .diagnosis-content .block-fullwidth .wrapper-statistic-point .statistic-intro .img-1 {
  width: 225px;
  height: 52px;
  margin-left: 20px;
  margin-right: 30px;
}

.content.personalities .diagnosis-content .block-fullwidth .wrapper-statistic-point .statistic-intro p {
  font-size: 13px;
  line-height: 19.5px;
  font-weight: 500;
  margin-right: 54px;
}

.content.personalities .diagnosis-content .block-fullwidth .wrapper-statistic-point .statistic-intro .img-2 {
  width: 80px;
  height: 102px;
  margin-right: 12px;
}

.content.personalities .diagnosis-content .block-fullwidth .wrapper-statistic-point .statistic-point {
  margin-top: 30px;
  width: 100%;
}

.content.personalities .diagnosis-content .block-fullwidth .wrapper-statistic-point .statistic-point .bg-img-statistic-point {
  background: url("https://stg.dx-creators.jp/service/images/personalities-statistic.png");
  background-repeat: no-repeat;
  width: 597px;
  height: 323px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 20px;
  column-gap: 20px;
  row-gap: 20px;
  grid-template-columns: 225px 225px;
  grid-template-rows: 47%;
}

@media screen and (max-width: 600px) {
  .content.personalities .diagnosis-content .block-fullwidth .wrapper-statistic-point .statistic-point .bg-img-statistic-point {
    width: 360px;
    height: 203px;
    background-size: 360px 203px;
    -moz-column-gap: 5px;
    column-gap: 10px;
    row-gap: 10px;
    grid-template-columns: 37% 37%;
    grid-template-rows: 37% 37%;
    align-items: center;
    justify-content: center;
    place-content: center;
    place-items: center;
  }
}
.content.personalities .diagnosis-content .block-fullwidth .wrapper-statistic-point .statistic-point .bg-img-statistic-point .point {
  text-align: center;
  height: 100%;
  margin-top: 6px;
}

@media screen and (max-width: 600px) {
  .content.personalities .diagnosis-content .block-fullwidth .wrapper-statistic-point .statistic-point .bg-img-statistic-point .point {
    margin-top: 4px;
  }
}
.content.personalities .diagnosis-content .block-fullwidth .wrapper-statistic-point .statistic-point .bg-img-statistic-point .point p:nth-child(1) {
  font-weight: 700;
  font-size: 32px;
  line-height: 32px;
}

.content.personalities .diagnosis-content .block-fullwidth .wrapper-statistic-point .statistic-point .bg-img-statistic-point .point p:nth-child(2) {
  font-weight: 300;
  font-size: 10px;
  line-height: 10px;
}

@media screen and (max-width: 600px) {
  .content.personalities .diagnosis-content .block-fullwidth .wrapper-statistic-point .statistic-point .bg-img-statistic-point .point p:nth-child(1) {
    font-size: 26px;
    line-height: 26px;
    margin-top: 10px;
  }
  .content.personalities .diagnosis-content .block-fullwidth .wrapper-statistic-point .statistic-point .bg-img-statistic-point .point p:nth-child(2) {
    font-size: 7px;
    line-height: 7px;
  }
}
.content.personalities .diagnosis-content .block-fullwidth .wrapper-statistic-point .statistic-point .bg-img-statistic-point .controller-point {
  padding-top: 81.05px;
  color: #FA5A87;
}

.content.personalities .diagnosis-content .block-fullwidth .wrapper-statistic-point .statistic-point .bg-img-statistic-point .promoter-point {
  padding-top: 81.05px;
  color: #D3A300;
}

.content.personalities .diagnosis-content .block-fullwidth .wrapper-statistic-point .statistic-point .bg-img-statistic-point .analyzer-point {
  padding-top: 44.24px;
  color: #0196CE;
}

.content.personalities .diagnosis-content .block-fullwidth .wrapper-statistic-point .statistic-point .bg-img-statistic-point .supporter-point {
  padding-top: 44.24px;
  color: #50B490;
}

@media screen and (max-width: 600px) {
  .content.personalities .diagnosis-content .block-fullwidth .wrapper-statistic-point .statistic-point .bg-img-statistic-point .controller-point, .content.personalities .diagnosis-content .block-fullwidth .wrapper-statistic-point .statistic-point .bg-img-statistic-point .promoter-point, .content.personalities .diagnosis-content .block-fullwidth .wrapper-statistic-point .statistic-point .bg-img-statistic-point .analyzer-point, .content.personalities .diagnosis-content .block-fullwidth .wrapper-statistic-point .statistic-point .bg-img-statistic-point .supporter-point {
    padding-top: 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
}
.content.personalities .diagnosis-content .block-fullwidth .statistic-purpose {
  max-width: 800px;
  margin-top: 30px;
  background-color: #FFF;
  padding: 25px 40px;
  font-size: 12px;
  line-height: 19.5px;
  color: #606E79;
  display: flex;
  gap: 40px;
  align-items: center;
  justify-content: center;
  font-weight: 500;
}

.content.personalities .diagnosis-content .block-fullwidth .statistic-purpose img {
  width: 85px;
  height: 26px;
  -o-object-fit: contain;
     object-fit: contain;
}

@media screen and (max-width: 600px) {
  .content.personalities .diagnosis-content .block-fullwidth .statistic-purpose {
    flex-direction: column;
    gap: 20px;
    height: auto;
    width: auto;
    padding: 25px 30px;
    margin-left: 30px;
    margin-right: 30px;
  }
  .content.personalities .diagnosis-content .block-fullwidth .statistic-purpose img {
    width: 85px;
    height: 24px;
  }
}
.content.personalities .diagnosis-content .block-image {
  max-width: 800px;
  padding: 50px 70px;
  border: 2px solid var(--borderWrap);
  margin: 0 auto;
  margin-top: 60px;
  border-radius: 10px;
}

@media screen and (max-width: 600px) {
  .content.personalities .diagnosis-content .block-image {
    width: calc(100% - 56px);
    padding: 40px 20px;
    margin: 28px;
  }
}
.content.personalities .diagnosis-content .block-image .row-img-1 {
  display: flex;
  flex-direction: row;
  gap: 30px;
}

@media screen and (min-width: 768px) {
  .content.personalities .diagnosis-content .block-image .row-img-1 > img {
    width: 242px;
    height: 282px;
  }
}
@media screen and (max-width: 600px) {
  .content.personalities .diagnosis-content .block-image .row-img-1 {
    flex-direction: column;
  }
}
.content.personalities .diagnosis-content .block-image .row-img-1 .block-text {
  width: calc(100% - 242px);
}

@media screen and (max-width: 600px) {
  .content.personalities .diagnosis-content .block-image .row-img-1 .block-text {
    width: 100%;
  }
}
.content.personalities .diagnosis-content .block-image .row-img-1 .block-text .text-1 {
  background-color: var(--background2);
  color: #1A2229;
  border-radius: 30px;
  padding: 10px 20px;
  font-size: 13px;
  line-height: 13px;
  font-weight: 500;
}

.content.personalities .diagnosis-content .block-image .row-img-1 .block-text .text-2 {
  margin-top: 15px;
  color: var(--color);
  font-weight: 700;
  font-size: 18px;
  line-height: 23.4px;
  margin-bottom: 20px;
}

.content.personalities .diagnosis-content .block-image .row-img-1 .block-text .text-2 span {
  display: block;
  font-size: 24px;
  line-height: 31.5px;
}

@media screen and (max-width: 600px) {
  .content.personalities .diagnosis-content .block-image .row-img-1 .block-text .text-2 {
    font-size: 15px;
    line-height: 19.5px;
  }
  .content.personalities .diagnosis-content .block-image .row-img-1 .block-text .text-2 span {
    font-size: 20px;
    line-height: 26px;
  }
}
.content.personalities .diagnosis-content .block-image .row-img-1 .block-text .list-text > p {
  margin-top: 10px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  color: #1A2229;
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 16px;
}

@media screen and (max-width: 600px) {
  .content.personalities .diagnosis-content .block-image .row-img-1 .block-text .list-text > p {
    font-size: 13px;
  }
}
.content.personalities .diagnosis-content .block-image .row-img-1 .block-text .list-text.pink > p {
  background-image: url("https://stg.dx-creators.jp/service/images/icon_list_pink.png");
}

.content.personalities .diagnosis-content .block-image .row-img-1 .block-text .list-text.green > p {
  background-image: url("https://stg.dx-creators.jp/service/images/icon_list_green.png");
}

.content.personalities .diagnosis-content .block-image .row-img-1 .block-text .list-text.blue > p {
  background-image: url("https://stg.dx-creators.jp/service/images/icon_list_blue.png");
}

.content.personalities .diagnosis-content .block-image .row-img-1 .block-text .list-text.yellow > p {
  background-image: url("https://stg.dx-creators.jp/service/images/icon_list_yellow.png");
}

.content.personalities .diagnosis-content .block-image .row-img-2 {
  background-color: var(--background);
  padding: 20px 50px 25px 50px;
  margin-top: 30px;
  text-align: center;
  border-radius: 10px;
}

@media screen and (max-width: 600px) {
  .content.personalities .diagnosis-content .block-image .row-img-2 {
    padding: 20px 35px 25px 35px;
  }
}
.content.personalities .diagnosis-content .block-image .row-img-2 .title {
  color: var(--color);
  font-size: 13px;
  font-weight: 700;
  line-height: 16.9px;
  text-align: center;
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 21px;
  display: inline-block;
}

.content.personalities .diagnosis-content .block-image .row-img-2 .title.pink {
  background-image: url("https://stg.dx-creators.jp/service/images/icon_bab_pink.png");
}

.content.personalities .diagnosis-content .block-image .row-img-2 .title.yellow {
  background-image: url("https://stg.dx-creators.jp/service/images/icon_bab_yellow.png");
}

.content.personalities .diagnosis-content .block-image .row-img-2 .title.green {
  background-image: url("https://stg.dx-creators.jp/service/images/icon_bab_green.png");
}

.content.personalities .diagnosis-content .block-image .row-img-2 .title.blue {
  background-image: url("https://stg.dx-creators.jp/service/images/icon_bab_blue.png");
}

.content.personalities .diagnosis-content .block-image .row-img-2 .group-button-diagnosis {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 10px;
  margin-top: 20px;
}

@media screen and (max-width: 600px) {
  .content.personalities .diagnosis-content .block-image .row-img-2 .group-button-diagnosis {
    flex-direction: column;
  }
}
.content.personalities .diagnosis-content .block-image .row-img-2 .group-button-diagnosis .button {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color);
  background-color: #fff;
  color: var(--border);
  font-size: 13px;
  line-height: 13px;
  font-weight: 700;
  border-radius: 30px;
  width: 180px;
  height: 36px;
}

@media screen and (max-width: 600px) {
  .content.personalities .diagnosis-content .block-image .row-img-2 .group-button-diagnosis .button {
    width: 100%;
  }
}
.content.personalities .diagnosis-content .block-image .row-img-3 {
  display: flex;
  margin-top: 30px;
  align-items: center;
  justify-content: space-around;
  gap: 30px;
}

@media screen and (max-width: 600px) {
  .content.personalities .diagnosis-content .block-image .row-img-3 {
    flex-direction: column;
    gap: 20px;
  }
}
.content.personalities .diagnosis-content .block-image .row-img-3 .frame-1 {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 1px solid var(--border);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 11px;
  line-height: 14.3px;
  color: var(--color);
  flex: 1 0 100px;
  padding: 10px;
  text-align: center;
  font-weight: 700;
}

@media screen and (max-width: 600px) {
  .content.personalities .diagnosis-content .block-image .row-img-3 .frame-1 {
    border-radius: unset;
    border: none;
    width: 100%;
    font-size: 13px;
    line-height: 16.9px;
    flex: 1;
    height: auto;
    padding: 0px;
    margin-right: 0px;
  }
}
.content.personalities .diagnosis-content .block-image .row-img-3 .frame-2 {
  display: flex;
  flex-direction: row;
  gap: 40px;
  width: calc(100% - 30px - 100px);
}

@media screen and (max-width: 600px) {
  .content.personalities .diagnosis-content .block-image .row-img-3 .frame-2 {
    gap: 20px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.content.personalities .diagnosis-content .block-image .row-img-3 .frame-2 .sub-frame-1, .content.personalities .diagnosis-content .block-image .row-img-3 .frame-2 .sub-frame-2 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 15px;
  cursor: pointer;
}

@media screen and (max-width: 600px) {
  .content.personalities .diagnosis-content .block-image .row-img-3 .frame-2 .sub-frame-1, .content.personalities .diagnosis-content .block-image .row-img-3 .frame-2 .sub-frame-2 {
    flex-direction: column;
    width: 120px;
    gap: 10px;
    align-items: start;
  }
}
.content.personalities .diagnosis-content .block-image .row-img-3 .frame-2 .sub-frame-1 img, .content.personalities .diagnosis-content .block-image .row-img-3 .frame-2 .sub-frame-2 img {
  width: 120px;
  height: 72px;
  border-radius: 5px;
}

.content.personalities .diagnosis-content .block-image .row-img-3 .frame-2 .sub-frame-1 > div p:first-child, .content.personalities .diagnosis-content .block-image .row-img-3 .frame-2 .sub-frame-2 > div p:first-child {
  font-size: 10px;
  line-height: 13px;
  color: #ABB7C1;
  font-weight: 500;
}

.content.personalities .diagnosis-content .block-image .row-img-3 .frame-2 .sub-frame-1 > div p:nth-child(2), .content.personalities .diagnosis-content .block-image .row-img-3 .frame-2 .sub-frame-2 > div p:nth-child(2) {
  margin-top: 5px;
  color: #1A2229;
  font-size: 12px;
  line-height: 18px;
  font-weight: 700;
}

.content.personalities .progress-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: auto;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: calc(100% - 43px - 43.5px);
}

@media screen and (max-width: 600px) {
  .content.personalities .progress-container {
    top: calc(100% + 30.5px);
  }
}
.content.personalities .progress-step {
  text-align: center;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 60px;
}

.content.personalities .circle {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 4px solid #ccc;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ccc;
  font-size: 20px;
  margin: 0 2.5px;
}

.content.personalities .circle.img {
  width: 11px;
  height: 8px;
}

.content.personalities .progress-step.completed .circle {
  background-color: #ff4d97;
  color: #fff;
  border-color: #ff4d97;
}

.content.personalities .progress-step.active .circle {
  border-color: #ff4d97;
  color: #ff4d97;
}

.content.personalities .progress-line {
  display: flex;
  align-items: start;
  padding-top: 20px;
  justify-content: start;
  gap: 5px;
  height: 60px;
}

.content.personalities .progress-line span.dot {
  height: 4px;
  width: 4px;
  border-radius: 50%;
  background-color: #ABB7C1;
}

@media screen and (max-width: 600px) {
  .content.personalities .progress-line span.dot:nth-child(n+4) {
    display: none;
  }
}
.content.personalities .progress-step p {
  margin-top: 5px;
  font-weight: 700;
  color: #1A2229;
  font-size: 10px;
  line-height: 10.91px;
}

.content.personalities .btn-next[disabled] {
  background-color: #FAA0C3 !important;
}

.content.personalities .page-question:nth-child(n+2) {
  display: none;
}

.content.personalities .page-question {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.content.personalities .page-question .block-test .question {
  background-image: url("https://stg.dx-creators.jp/service/images/q.png");
  background-repeat: no-repeat;
  background-position: left center;
  font-size: 16px;
  display: flex;
  align-items: center;
  min-height: 30px;
  font-weight: 700;
  padding-left: 32px;
}

@media screen and (max-width: 600px) {
  .content.personalities .page-question .block-test .question {
    font-size: 15px;
    line-height: 22.5px;
    background-position: left top;
    min-height: 30px;
    display: block;
  }
}
.content.personalities .page-question .block-test .list-answer {
  margin-top: 16px;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 600px) {
  .content.personalities .page-question .block-test .list-answer {
    display: grid;
    grid-template-columns: 160px 160px;
    gap: 10px 15px;
  }
}
.content.personalities .page-question .block-test .list-answer .btn-answer {
  font-weight: 700;
  font-size: 12px;
  line-height: 12px;
  width: 156px;
  height: 45px;
  border: 2px solid #F859A4;
  border-radius: 23px;
  color: #606E79;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  cursor: pointer;
}

.content.personalities .page-question .block-test .list-answer .btn-answer.active {
  background: #F859A4;
  color: #fff;
}

.content.personalities .page-question .block-test .list-answer input[type=radio] {
  display: none !important;
}

.content.personalities nav {
  margin-bottom: 60px;
}

@media screen and (max-width: 600px) {
  .content.personalities nav {
    margin-left: 30px;
    margin-right: 30px;
    margin-bottom: 50px !important;
  }
}
.content.personalities .banner_personalities {
  position: relative;
}

.content.personalities .banner_personalities img {
  width: 100%;
}

@media screen and (max-width: 600px) {
  .content.personalities .banner_personalities {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) {
  .content.personalities .screen-start.screen-test {
    border-radius: 10px !important;
  }
}
.content.personalities .screen-start {
  background-color: #FEF5F8;
  border-radius: 20px;
  padding-top: 50px;
  padding-bottom: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 600px) {
  .content.personalities .screen-start {
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 30px;
    padding-bottom: 60px;
    border-radius: 0;
  }
}
.content.personalities .screen-start .wrapper-content {
  width: 660px;
}

@media screen and (max-width: 600px) {
  .content.personalities .screen-start .wrapper-content {
    width: 330px;
  }
}
.content.personalities .screen-start .wrapper-content .block-1 {
  display: flex;
  justify-content: start;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.content.personalities .screen-start .wrapper-content .block-1 img.icon-look {
  width: 42px;
  height: 42px;
}

.content.personalities .screen-start .wrapper-content .block-1 .row-1 {
  color: #1A2229;
  font-size: 22px;
  line-height: 25px;
}

.content.personalities .screen-start .wrapper-content .block-1 .row-1 img {
  width: 230px;
  height: 25px;
}

.content.personalities .screen-start .wrapper-content .block-1 .row-2 {
  color: #606E79;
  font-size: 16px;
  line-height: 25.6px;
  font-weight: 500;
  width: 448px;
  text-align: center;
}

@media screen and (max-width: 600px) {
  .content.personalities .screen-start .wrapper-content .block-1 .row-2 {
    width: 330px;
  }
}
.content.personalities .screen-start .wrapper-content .block-2 {
  margin-top: 40px;
  background-color: #fff;
  padding: 10px 15px;
}

.content.personalities .screen-start .wrapper-content .block-2 img {
  width: 630px;
  height: 392px;
}

@media screen and (max-width: 600px) {
  .content.personalities .screen-start .wrapper-content .block-2 {
    padding: 5px 7.5px;
  }
  .content.personalities .screen-start .wrapper-content .block-2 img {
    width: 315px;
    height: 196px;
  }
}
.content.personalities .screen-start .wrapper-content .block-3 {
  margin-top: 40px;
  font-size: 16px;
  line-height: 25.6px;
  color: #606E79;
}

.content.personalities .screen-start .wrapper-content .block-4 {
  margin-top: 30px;
  background-color: #FFF;
  padding: 25px 30px;
  font-size: 12px;
  line-height: 19.5px;
  color: #606E79;
  display: flex;
  gap: 40px;
  align-items: center;
  justify-content: center;
}

.content.personalities .screen-start .wrapper-content .block-4 img {
  width: 44px;
  height: 48px;
  -o-object-fit: contain;
     object-fit: contain;
}

@media screen and (max-width: 600px) {
  .content.personalities .screen-start .wrapper-content .block-4 {
    flex-direction: column;
    gap: 20px;
  }
  .content.personalities .screen-start .wrapper-content .block-4 img {
    width: 85px;
    height: 24px;
  }
}
.content.personalities .group-button-bottom {
  display: flex;
  gap: 30px;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  flex-direction: column;
}

.content.personalities .group-button-bottom p {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  text-align: center;
}

@media screen and (max-width: 600px) {
  .content.personalities .group-button-bottom p {
    width: 297px;
  }
}
.content.personalities .group-button-bottom .btn-pink {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  line-height: 16px;
  color: #FFF;
  background-color: #F859A4;
  border: none;
  height: 50px;
  border-radius: 68px;
  font-weight: 700;
  width: 320px;
}

@media screen and (max-width: 600px) {
  .content.personalities .group-button-bottom .btn-pink {
    width: 300px;
  }
}
.content.personalities .group-button {
  display: flex;
  font-weight: 700;
  gap: 20px;
  justify-content: center;
  align-items: center;
  margin: 40px auto;
}

@media screen and (max-width: 600px) {
  .content.personalities .group-button {
    flex-direction: column-reverse;
    gap: 15px;
    margin: 30px auto;
  }
}
.content.personalities .group-button .btn-white {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  line-height: 15px;
  color: #606E79;
  background-color: #FFF;
  border: 1px solid #DEE1E3;
  border-radius: 25px;
  font-weight: 700;
  width: 220px;
  height: 50px;
  text-align: center;
}

@media screen and (max-width: 600px) {
  .content.personalities .group-button .btn-white {
    width: 300px;
  }
}
.content.personalities .group-button .btn-pink {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  line-height: 16px;
  color: #FFF;
  background-color: #F859A4;
  border: none;
  border-radius: 68px;
  font-weight: 700;
  width: 320px;
  text-align: center;
  height: 50px;
}

@media screen and (max-width: 600px) {
  .content.personalities .group-button .btn-pink {
    width: 300px;
  }
}
@media screen and (min-width: 768px) {
  .content.personalities {
    padding: 2.5rem 3rem 0;
    margin-left: 0.5rem;
    margin-bottom: 80px;
  }
}
.content.personalities .breadcrumb {
  margin: 2rem 0 -0.8rem 0;
}

@media screen and (min-width: 1024px) {
  .content.personalities .breadcrumb {
    margin: 0;
  }
}
.content.personalities .notify-success {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.8;
  padding: 1rem 1.5rem;
  color: #000000;
  border: 1px solid #e2e2e2;
  border-left: 4px solid #f859a4;
  margin-bottom: 1.5rem;
  margin-top: 1rem;
}

.content.personalities .content-wrapper {
  padding: 0;
}

@media screen and (min-width: 1024px) {
  .content.personalities .content-wrapper {
    padding: 0 3rem;
  }
}
.content.personalities h3 {
  margin: 2rem auto 3rem;
  padding: 0.5rem 2rem;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.8;
  color: #1a2229;
  border-left: 12px solid #f859a4 !important;
}

@media screen and (min-width: 1024px) {
  .content.personalities h3 {
    margin-top: 1.5rem;
  }
}
.content.personalities > img {
  width: 15rem;
  height: 15rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  margin: 2rem auto;
}

@media screen and (min-width: 1024px) {
  .content.personalities > img {
    width: 16rem;
    height: 16rem;
  }
}
.content.personalities form .input-group {
  height: 3.5rem;
}

.content.personalities form .input-group > p {
  color: #696969;
}

.content.personalities form .input-group .form-edit {
  display: flex;
  justify-content: space-around;
  align-items: normal;
  flex-wrap: nowrap;
}

.content.personalities form .input-group .form-edit div {
  width: calc(50% - 3rem);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}

.content.personalities form .input-group .form-edit div span {
  margin-right: 1rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: nowrap;
}

.content.personalities form .input-group .form-edit div > input {
  max-width: 21rem;
  border-radius: 6px;
}

.content.personalities form .input-group label {
  font-size: 1.4rem;
  margin-left: 0.5rem;
}

.content.personalities form .input-group input,
.content.personalities form .input-group textarea {
  font-size: 1.2rem;
}

@media screen and (min-width: 1024px) {
  .content.personalities form .input-group input,
  .content.personalities form .input-group textarea {
    font-size: 1.4rem;
  }
}
.content.personalities form .input-group .input-group-text {
  position: relative;
  width: 15rem;
  height: 4rem;
  padding-left: 1rem;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.8;
  text-align: center;
  background-color: #f3f4f5;
  border: 1px solid #dbdbdb;
}

@media screen and (min-width: 1024px) {
  .content.personalities form .input-group .input-group-text {
    width: 18rem;
    font-size: 1.4rem;
  }
}
.content.personalities form .input-group .form-upload-image {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 19rem;
}

.content.personalities form .input-group .form-upload-image > img {
  width: 16rem;
  height: 16rem;
  margin-top: 1rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}

.content.personalities form .input-group .form-upload-image .btn-control {
  margin-top: 1.5rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
}

.content.personalities form .input-group .form-upload-image .btn-control .btn_upload {
  display: inline-block;
  overflow: hidden;
  position: relative;
  color: #212529;
  background-color: #ffffff;
  border: 1px solid #ced4da;
  padding: 0.8rem 3.8rem;
  font-size: 11px;
  border-radius: 6px;
  margin: 0 0 1rem 3rem;
  width: 160px;
}

.content.personalities form .input-group .form-upload-image .btn-control .btn_upload input[type=file] {
  height: 100%;
  position: absolute;
  filter: alpha(opacity=1);
  -moz-opacity: 0;
  opacity: 0;
  cursor: pointer;
}

.content.personalities form .input-group .form-upload-image .btn-control .btn-delete-image {
  margin-left: 1.8rem;
  margin-bottom: 1.2rem;
  width: 1.8rem;
  cursor: pointer;
}

.content.personalities form .input-group .required::after {
  position: absolute;
  content: "必須";
  top: 50%;
  right: 5px;
  width: 35px;
  transform: translateY(-50%);
  font-size: 0.8rem;
  color: #ffffff;
  background-color: #f14a4a;
}

@media screen and (min-width: 1024px) {
  .content.personalities form .input-group .required::after {
    font-size: 1rem;
  }
}
.content.personalities form .input-group .required2::after {
  position: absolute;
  content: "必須";
  top: 50%;
  right: 155px;
  width: 35px;
  transform: translateY(-50%);
  font-size: 0.8rem;
  color: #ffffff;
  background-color: #f14a4a;
}

@media screen and (min-width: 1024px) {
  .content.personalities form .input-group .required2::after {
    right: 20px;
    font-size: 1rem;
  }
}
.content.personalities form .input-group p {
  min-height: 40px;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
}

.content.personalities form .input-group p .btn-edit-profile {
  width: 15rem;
  margin-left: 2rem;
  padding: 0.2rem 1rem;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  color: #ffffff;
  background: #f859a4;
  border: 1px solid #f859a4;
}

@media screen and (min-width: 1024px) {
  .content.personalities form .input-group p .btn-edit-profile {
    margin-left: auto;
  }
}
.content.personalities form .select-item label {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
}

.content.personalities form .select-item select,
.content.personalities form .select-item input {
  width: 15rem;
  height: 3.5rem;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.8;
  border-radius: 0.25rem;
}

@media screen and (min-width: 1024px) {
  .content.personalities form .select-item select,
  .content.personalities form .select-item input {
    width: 18rem;
  }
}
.content.personalities form .button-edit-email {
  height: 7rem;
}

@media screen and (min-width: 768px) {
  .content.personalities form .button-edit-email {
    height: 4rem;
  }
}
.content.personalities form .button-edit-email .input-group-prepend .input-group-text {
  height: 100%;
}

.content.personalities form .button-edit-email p {
  height: 7rem !important;
}

@media screen and (min-width: 768px) {
  .content.personalities form .button-edit-email p {
    height: 4rem !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
  }
}
.content.personalities form .button-edit-email p > a {
  display: block;
  margin-top: 0.5rem;
}

@media screen and (min-width: 768px) {
  .content.personalities form .button-edit-email p > a {
    display: inline-block;
    margin-top: 0;
  }
}
.content.personalities form .input-group-prepend a.btn {
  padding: 1rem 6rem;
  margin-top: 1.5rem;
  font-size: 1.4rem;
  border: 1px solid #f859a4;
  background: #f859a4;
  transition: all 0.3s ease;
}

.content.personalities form .input-group-prepend a.btn:hover {
  color: #f859a4 !important;
  border: 1px solid #ffe3f0 !important;
  background: #ffe3f0 !important;
}

.content.personalities form .input-group-prepend p {
  height: 100px;
}

.content.personalities .home-assessment {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.content.personalities .home-norify {
  margin-top: 3rem;
}

.content.personalities .news-list {
  margin-bottom: 8rem;
}

@media screen and (min-width: 768px) {
  .content.personalities .news-list {
    margin: 0;
  }
}
.content.personalities .news-list .row {
  margin-bottom: 0.6rem;
}

.content.personalities .news-list .row .border {
  background-color: #f3f4f5;
  border: 1px solid #dee2e6;
  font-weight: bold;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .content.personalities .news-list .row .border {
    width: 200px;
  }
}
.content.personalities .news-list .row label {
  margin-top: 0.5rem;
}

.content.personalities .news-list .row label.btn {
  margin: 0 0.5rem;
  padding: 0.2rem 0;
  border-radius: 20px;
  width: 110px;
  background-color: #606e79;
  border-color: #606e79;
}

.content.personalities .news-list .row p {
  margin: 1rem 0 0 1rem;
}

.content.personalities .news-detail {
  padding: 0;
}

@media screen and (min-width: 768px) {
  .content.personalities .news-detail {
    padding: 0 6rem;
  }
}
.content.personalities .news-detail label.btn {
  margin-left: 1rem;
  padding: 0.2rem 0;
  border-radius: 20px;
  width: 110px;
  background-color: #606e79;
  border-color: #606e79;
}

.content.personalities .news-detail p {
  font-size: 2rem;
  margin: 2.5rem 0;
  font-weight: bold;
}

.content.personalities .news-detail .news-content {
  padding: 3rem;
  background-color: #f3f4f5;
  font-size: 1.4rem;
  border-radius: 5px;
}

.content.personalities .list-btn {
  margin-top: 2rem;
  margin-bottom: 6rem;
  display: flex;
  justify-content: center;
  align-items: normal;
  flex-wrap: nowrap;
}

@media screen and (min-width: 1024px) {
  .content.personalities .list-btn {
    margin-top: 4rem;
    justify-content: flex-end;
  }
}
.content.personalities .list-btn .btn-child {
  width: 11rem;
  padding: 0.5rem 1rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  border: 1px solid #a8a7a7;
  background-color: #ffffff;
}

.content.personalities .list-btn .btn-child:first-child {
  color: #000000;
}

.content.personalities .list-btn .btn-child:last-child {
  margin-left: 0.5rem;
  color: white;
  border: 1px solid #f859a4;
  background: #f859a4;
  transition: all 0.3s ease;
}

.content.personalities .list-btn .btn-child:last-child:hover {
  color: #f859a4;
  border: 1px solid #ffe3f0;
  background: #ffe3f0;
}

.content.personalities .change-job {
  padding-bottom: 4rem;
}

.content.personalities .change-job ul.nav-tabs.user-nav .nav-link {
  background: white;
}

.content.personalities .change-job ul.nav-tabs.user-nav li button:not(.active) {
  color: white !important;
  background-color: #606e79 !important;
}

.content.personalities .change-job .tab-content .form-control {
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  .content.personalities .change-job .tab-content .form-control {
    font-size: 1.4rem;
  }
}
.content.personalities .change-job .tab-content .form-control select,
.content.personalities .change-job .tab-content .form-control textarea,
.content.personalities .change-job .tab-content .form-control input {
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  .content.personalities .change-job .tab-content .form-control select,
  .content.personalities .change-job .tab-content .form-control textarea,
  .content.personalities .change-job .tab-content .form-control input {
    font-size: 1.4rem;
  }
}
.content.personalities .change-job .tab-content .form-control .form-check-label {
  font-size: 1.3rem;
}

.content.personalities .change-job .tab-content .form-control .icon-trash-form {
  max-width: 1.2rem;
  max-height: 1.2rem;
  margin-top: 0.3rem;
}

@media screen and (min-width: 768px) {
  .content.personalities .change-job .tab-content .form-control .icon-trash-form {
    max-width: 1.5rem;
    max-height: 1.5rem;
    margin: 0.4rem 0 0 -3rem;
  }
}
.content.personalities .change-job .tab-content .form-control .icon-trash-form.last {
  max-width: 1.2rem;
  max-height: 1.2rem;
  margin-top: 0.6rem;
}

@media screen and (min-width: 768px) {
  .content.personalities .change-job .tab-content .form-control .icon-trash-form.last {
    max-width: 1.5rem;
    max-height: 1.5rem;
    margin: 0.8rem 0;
  }
}
.content.personalities .change-job .tab-content .form-control button {
  font-size: 1.2rem;
}

.content.personalities .change-job .tab-content .input-group {
  margin-bottom: 2rem;
}

@media screen and (min-width: 768px) {
  .content.personalities .change-job .tab-content .input-group {
    margin-bottom: 0.5rem;
  }
}
.content.personalities .change-job .tab-content .input-group .required::after {
  position: absolute;
  content: "必須";
  top: 50%;
  margin-right: 2rem;
  width: 35px;
  transform: translateY(-50%);
  font-size: 0.8rem;
  color: #ffffff;
  background-color: #f14a4a;
}

@media screen and (min-width: 768px) {
  .content.personalities .change-job .tab-content .input-group .required::after {
    font-size: 1rem;
    margin-right: 0;
  }
}
.content.personalities .content-wrapper.test {
  margin-top: 3rem;
  padding: 0;
}

@media screen and (min-width: 768px) {
  .content.personalities .content-wrapper.test {
    padding: 0 5rem;
  }
}
.content.personalities .content-wrapper.test .title {
  border-bottom: 1.5px solid #606e79;
}

.content.personalities .content-wrapper.test h4 {
  font-size: 2rem;
  font-weight: 600;
  width: 100%;
  text-align: center;
  margin-left: 1.5rem;
  margin-bottom: 0.5rem;
}

@media screen and (min-width: 768px) {
  .content.personalities .content-wrapper.test h4 {
    font-size: 2.5rem;
    margin-left: 0;
  }
}
.content.personalities .content-wrapper.test button.btn-child:first-child {
  margin-right: 0.5rem;
}

.content.personalities .content-wrapper.test button.btn-child:nth-child(2) {
  margin-left: 0.5rem;
}

.content.personalities .text-note-custom {
  color: red !important;
  background: #ffe1ef;
  text-align: center;
  padding: 0.5rem 2rem;
  font-size: 15px;
  line-height: 1.8;
}

.content.personalities .note {
  font-size: 15px;
  padding-top: 20px;
}

.content.personalities .bg-purple-custom {
  background: #e0e7f2 !important;
}

.content.personalities .btn-custom {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
}

.content.personalities .diagnosis {
  border: 1px solid #e0e7f2;
  border-radius: 5px;
}

@media only screen and (max-width: 768px) {
  .content.personalities .star {
    display: none;
  }
  .content.personalities .table-pc {
    display: none;
  }
  .content.personalities .table-pc .span-custom {
    border: 1px solid #e0e7f2;
    background: #e0e7f2;
    border-radius: 5px;
  }
  .content.personalities .container .notify-error ul li {
    word-wrap: break-word;
  }
  .content.personalities .btn-url {
    display: flex;
    justify-content: center;
  }
}
@media only screen and (min-width: 769px) {
  .content.personalities .table-mb {
    display: none;
  }
  .content.personalities .table-mb .span-custom {
    border: 1px solid #e0e7f2;
    background: #e0e7f2;
    border-radius: 5px;
  }
}
.personalities-title-custom {
  margin: 0px !important;
}

.btn-result-history {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 10px;
}

.personalities-title {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 1024px) {
  .personalities-title {
    display: grid;
    justify-content: normal;
  }
  .btn-result-history {
    padding: 5px 10px;
    margin-top: 1.5rem;
  }
  .personalities-title-custom {
    background: #ffffff;
  }
  .mobile-button-result-history {
    display: flex;
    justify-content: end;
  }
}
@media screen and (max-width: 767px) {
  .content.personalities .btn-custom {
    margin-bottom: 120px;
  }
}
@media screen and (max-width: 375px) {
  .content.personalities .diagnosis-content .block-fullwidth .wrapper-statistic-point .statistic-point .bg-img-statistic-point {
    width: 320px !important;
    background-size: 320px 203px !important;
  }
}
.content.personalities:has(.diagnosis-content) nav {
  margin-bottom: 51px;
}

.content.personalities.resultHistory {
  min-height: auto !important;
}

@media screen and (max-width: 600px) {
  .content.personalities.resultHistory {
    margin-bottom: 60px;
  }
}
.resultHistory {
  padding-bottom: 0 !important;
}

@media screen and (max-width: 600px) {
  .resultHistory {
    margin-bottom: 60px;
  }
}
.resultHistory .block-fullwidth {
  height: auto !important;
  width: 800px;
  justify-content: start !important;
}

.resultHistory .block-fullwidth .wrapper-statistic-point {
  height: auto !important;
  width: 800px;
  justify-content: start !important;
}

.resultHistory table {
  color: #1A2229;
  font-weight: 500px;
}

.resultHistory table thead th {
  font-size: 14px;
  line-height: 14px;
  text-align: center;
  width: 142px;
  height: 35px;
}

.resultHistory table thead th:first-child {
  width: 144px;
}

.resultHistory table thead th:not(:last-child) {
  border-right: 2px solid #fff;
}

.resultHistory table tbody {
  font-weight: 400px;
}

.resultHistory table tbody tr {
  border-bottom: 1px solid #DEE1E3;
}

.resultHistory table tbody td:first-child {
  color: #ABB7C1;
  font-size: 13px;
  line-height: 13px;
  padding: 17px 0px;
}

.resultHistory table tbody td {
  font-size: 18px;
  line-height: 18px;
  padding: 10px 60.5px;
}

.resultHistory .img-title_personalities_history {
  margin-bottom: 45px;
  width: 225px;
  height: 52px;
}

.resultHistory .table-mobi {
  display: none;
}

.resultHistory .border-top {
  border-top: 1px solid #F2F4F8;
}

@media screen and (max-width: 600px) {
  .resultHistory .img-title_personalities_history {
    margin-bottom: 21px;
  }
  .resultHistory .wrapper-statistic-point {
    padding: 40px 30px !important;
  }
  .resultHistory table {
    display: none;
  }
  .resultHistory .table-mobi.border-bot {
    border-bottom: 1px solid #F2F4F8;
  }
  .resultHistory .table-mobi:last-child {
    border-bottom: none !important;
  }
  .resultHistory .table-mobi {
    display: block;
    width: 100%;
    padding: 30px 31.5px;
    border-bottom: 1px solid #F2F4F8;
  }
  .resultHistory .table-mobi .cell-table .time {
    color: #ABB7C1;
    font-size: 13px;
    line-height: 13px;
    margin-bottom: 12px;
  }
  .resultHistory .table-mobi .cell-table .cell-info:not(:last-child) {
    margin-bottom: 5px;
  }
  .resultHistory .table-mobi .cell-table .cell-info {
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    display: flex;
    flex-direction: row;
    gap: 40px;
    justify-content: space-between;
    align-items: center;
    text-align: center;
  }
  .resultHistory .table-mobi .cell-table .cell-info p.controller {
    background-color: #F9E8ED;
  }
  .resultHistory .table-mobi .cell-table .cell-info p.promoter {
    background-color: #FDF9D7;
  }
  .resultHistory .table-mobi .cell-table .cell-info p.analyzer {
    background-color: #E2F3FC;
  }
  .resultHistory .table-mobi .cell-table .cell-info p.supporter {
    background-color: #D4F3E8;
  }
  .resultHistory .table-mobi .cell-table .cell-info p:first-child {
    color: #1A2229;
    padding: 10.5px 42px;
    width: 182px;
  }
  .resultHistory .table-mobi .cell-table .cell-info p:nth-child(2) {
    color: #606E79;
  }
}
.content.resultHistory {
  position: relative;
  width: 100%;
  min-height: 100vh;
  background-color: #ffffff;
}

@media screen and (min-width: 768px) {
  .content.resultHistory {
    padding: 2.5rem 3rem;
    margin-left: 0.5rem;
  }
}
.content.resultHistory .breadcrumb {
  margin: 2rem 0 -0.8rem 0;
}

@media screen and (min-width: 1024px) {
  .content.resultHistory .breadcrumb {
    margin: 0;
  }
}
.content.resultHistory .notify-success {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.8;
  padding: 1rem 1.5rem;
  color: #000000;
  border: 1px solid #e2e2e2;
  border-left: 4px solid #f859a4;
  margin-bottom: 1.5rem;
  margin-top: 1rem;
}

.content.resultHistory .content-wrapper {
  padding: 0;
}

@media screen and (min-width: 1024px) {
  .content.resultHistory .content-wrapper {
    padding: 0 3rem;
  }
}
.content.resultHistory h3 {
  margin: 2rem auto 3rem;
  padding: 0.5rem 2rem;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.8;
  color: #1a2229;
  border-left: 12px solid #f859a4 !important;
}

@media screen and (min-width: 1024px) {
  .content.resultHistory h3 {
    margin-top: 1.5rem;
  }
}
.content.resultHistory > img {
  width: 15rem;
  height: 15rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  margin: 2rem auto;
}

@media screen and (min-width: 1024px) {
  .content.resultHistory > img {
    width: 16rem;
    height: 16rem;
  }
}
.content.resultHistory form .input-group {
  height: 3.5rem;
}

.content.resultHistory form .input-group > p {
  color: #696969;
}

.content.resultHistory form .input-group .form-edit {
  display: flex;
  justify-content: space-around;
  align-items: normal;
  flex-wrap: nowrap;
}

.content.resultHistory form .input-group .form-edit div {
  width: calc(50% - 3rem);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}

.content.resultHistory form .input-group .form-edit div span {
  margin-right: 1rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: nowrap;
}

.content.resultHistory form .input-group .form-edit div > input {
  max-width: 21rem;
  border-radius: 6px;
}

.content.resultHistory form .input-group label {
  font-size: 1.4rem;
  margin-left: 0.5rem;
}

.content.resultHistory form .input-group input,
.content.resultHistory form .input-group textarea {
  font-size: 1.2rem;
}

@media screen and (min-width: 1024px) {
  .content.resultHistory form .input-group input,
  .content.resultHistory form .input-group textarea {
    font-size: 1.4rem;
  }
}
.content.resultHistory form .input-group .input-group-text {
  position: relative;
  width: 15rem;
  height: 4rem;
  padding-left: 1rem;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.8;
  text-align: center;
  background-color: #f3f4f5;
  border: 1px solid #dbdbdb;
}

@media screen and (min-width: 1024px) {
  .content.resultHistory form .input-group .input-group-text {
    width: 18rem;
    font-size: 1.4rem;
  }
}
.content.resultHistory form .input-group .form-upload-image {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 19rem;
}

.content.resultHistory form .input-group .form-upload-image > img {
  width: 16rem;
  height: 16rem;
  margin-top: 1rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}

.content.resultHistory form .input-group .form-upload-image .btn-control {
  margin-top: 1.5rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
}

.content.resultHistory form .input-group .form-upload-image .btn-control .btn_upload {
  display: inline-block;
  overflow: hidden;
  position: relative;
  color: #212529;
  background-color: #ffffff;
  border: 1px solid #ced4da;
  padding: 0.8rem 3.8rem;
  font-size: 11px;
  border-radius: 6px;
  margin: 0 0 1rem 3rem;
  width: 160px;
}

.content.resultHistory form .input-group .form-upload-image .btn-control .btn_upload input[type=file] {
  height: 100%;
  position: absolute;
  filter: alpha(opacity=1);
  -moz-opacity: 0;
  opacity: 0;
  cursor: pointer;
}

.content.resultHistory form .input-group .form-upload-image .btn-control .btn-delete-image {
  margin-left: 1.8rem;
  margin-bottom: 1.2rem;
  width: 1.8rem;
  cursor: pointer;
}

.content.resultHistory form .input-group .required::after {
  position: absolute;
  content: "必須";
  top: 50%;
  right: 5px;
  width: 35px;
  transform: translateY(-50%);
  font-size: 0.8rem;
  color: #ffffff;
  background-color: #f14a4a;
}

@media screen and (min-width: 1024px) {
  .content.resultHistory form .input-group .required::after {
    font-size: 1rem;
  }
}
.content.resultHistory form .input-group .required2::after {
  position: absolute;
  content: "必須";
  top: 50%;
  right: 155px;
  width: 35px;
  transform: translateY(-50%);
  font-size: 0.8rem;
  color: #ffffff;
  background-color: #f14a4a;
}

@media screen and (min-width: 1024px) {
  .content.resultHistory form .input-group .required2::after {
    right: 20px;
    font-size: 1rem;
  }
}
.content.resultHistory form .input-group p {
  min-height: 40px;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
}

.content.resultHistory form .input-group p .btn-edit-profile {
  width: 15rem;
  margin-left: 2rem;
  padding: 0.2rem 1rem;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  color: #ffffff;
  background: #f859a4;
  border: 1px solid #f859a4;
}

@media screen and (min-width: 1024px) {
  .content.resultHistory form .input-group p .btn-edit-profile {
    margin-left: auto;
  }
}
.content.resultHistory form .select-item label {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
}

.content.resultHistory form .select-item select,
.content.resultHistory form .select-item input {
  width: 15rem;
  height: 3.5rem;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.8;
  border-radius: 0.25rem;
}

@media screen and (min-width: 1024px) {
  .content.resultHistory form .select-item select,
  .content.resultHistory form .select-item input {
    width: 18rem;
  }
}
.content.resultHistory form .button-edit-email {
  height: 7rem;
}

@media screen and (min-width: 768px) {
  .content.resultHistory form .button-edit-email {
    height: 4rem;
  }
}
.content.resultHistory form .button-edit-email .input-group-prepend .input-group-text {
  height: 100%;
}

.content.resultHistory form .button-edit-email p {
  height: 7rem !important;
}

@media screen and (min-width: 768px) {
  .content.resultHistory form .button-edit-email p {
    height: 4rem !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
  }
}
.content.resultHistory form .button-edit-email p > a {
  display: block;
  margin-top: 0.5rem;
}

@media screen and (min-width: 768px) {
  .content.resultHistory form .button-edit-email p > a {
    display: inline-block;
    margin-top: 0;
  }
}
.content.resultHistory form .input-group-prepend a.btn {
  padding: 1rem 6rem;
  margin-top: 1.5rem;
  font-size: 1.4rem;
  border: 1px solid #f859a4;
  background: #f859a4;
  transition: all 0.3s ease;
}

.content.resultHistory form .input-group-prepend a.btn:hover {
  color: #f859a4 !important;
  border: 1px solid #ffe3f0 !important;
  background: #ffe3f0 !important;
}

.content.resultHistory form .input-group-prepend p {
  height: 100px;
}

.content.resultHistory .home-assessment {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.content.resultHistory .home-norify {
  margin-top: 3rem;
}

.content.resultHistory .news-list {
  margin-bottom: 8rem;
}

@media screen and (min-width: 768px) {
  .content.resultHistory .news-list {
    margin: 0;
  }
}
.content.resultHistory .news-list .row {
  margin-bottom: 0.6rem;
}

.content.resultHistory .news-list .row .border {
  background-color: #f3f4f5;
  border: 1px solid #dee2e6;
  font-weight: bold;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .content.resultHistory .news-list .row .border {
    width: 200px;
  }
}
.content.resultHistory .news-list .row label {
  margin-top: 0.5rem;
}

.content.resultHistory .news-list .row label.btn {
  margin: 0 0.5rem;
  padding: 0.2rem 0;
  border-radius: 20px;
  width: 110px;
  background-color: #606e79;
  border-color: #606e79;
}

.content.resultHistory .news-list .row p {
  margin: 1rem 0 0 1rem;
}

.content.resultHistory .news-detail {
  padding: 0;
}

@media screen and (min-width: 768px) {
  .content.resultHistory .news-detail {
    padding: 0 6rem;
  }
}
.content.resultHistory .news-detail label.btn {
  margin-left: 1rem;
  padding: 0.2rem 0;
  border-radius: 20px;
  width: 110px;
  background-color: #606e79;
  border-color: #606e79;
}

.content.resultHistory .news-detail p {
  font-size: 2rem;
  margin: 2.5rem 0;
  font-weight: bold;
}

.content.resultHistory .news-detail .news-content {
  padding: 3rem;
  background-color: #f3f4f5;
  font-size: 1.4rem;
  border-radius: 5px;
}

.content.resultHistory .list-btn {
  margin-top: 2rem;
  margin-bottom: 6rem;
  display: flex;
  justify-content: center;
  align-items: normal;
  flex-wrap: nowrap;
}

@media screen and (min-width: 1024px) {
  .content.resultHistory .list-btn {
    margin-top: 4rem;
    justify-content: flex-end;
  }
}
.content.resultHistory .list-btn .btn-child {
  width: 11rem;
  padding: 0.5rem 1rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  border: 1px solid #a8a7a7;
  background-color: #ffffff;
}

.content.resultHistory .list-btn .btn-child:first-child {
  color: #000000;
}

.content.resultHistory .list-btn .btn-child:last-child {
  margin-left: 0.5rem;
  color: white;
  border: 1px solid #f859a4;
  background: #f859a4;
  transition: all 0.3s ease;
}

.content.resultHistory .list-btn .btn-child:last-child:hover {
  color: #f859a4;
  border: 1px solid #ffe3f0;
  background: #ffe3f0;
}

.content.resultHistory .change-job {
  padding-bottom: 4rem;
}

.content.resultHistory .change-job ul.nav-tabs.user-nav .nav-link {
  background: white;
}

.content.resultHistory .change-job ul.nav-tabs.user-nav li button:not(.active) {
  color: white !important;
  background-color: #606e79 !important;
}

.content.resultHistory .change-job .tab-content .form-control {
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  .content.resultHistory .change-job .tab-content .form-control {
    font-size: 1.4rem;
  }
}
.content.resultHistory .change-job .tab-content .form-control select,
.content.resultHistory .change-job .tab-content .form-control textarea,
.content.resultHistory .change-job .tab-content .form-control input {
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  .content.resultHistory .change-job .tab-content .form-control select,
  .content.resultHistory .change-job .tab-content .form-control textarea,
  .content.resultHistory .change-job .tab-content .form-control input {
    font-size: 1.4rem;
  }
}
.content.resultHistory .change-job .tab-content .form-control .form-check-label {
  font-size: 1.3rem;
}

.content.resultHistory .change-job .tab-content .form-control .icon-trash-form {
  max-width: 1.2rem;
  max-height: 1.2rem;
  margin-top: 0.3rem;
}

@media screen and (min-width: 768px) {
  .content.resultHistory .change-job .tab-content .form-control .icon-trash-form {
    max-width: 1.5rem;
    max-height: 1.5rem;
    margin: 0.4rem 0 0 -3rem;
  }
}
.content.resultHistory .change-job .tab-content .form-control .icon-trash-form.last {
  max-width: 1.2rem;
  max-height: 1.2rem;
  margin-top: 0.6rem;
}

@media screen and (min-width: 768px) {
  .content.resultHistory .change-job .tab-content .form-control .icon-trash-form.last {
    max-width: 1.5rem;
    max-height: 1.5rem;
    margin: 0.8rem 0;
  }
}
.content.resultHistory .change-job .tab-content .form-control button {
  font-size: 1.2rem;
}

.content.resultHistory .change-job .tab-content .input-group {
  margin-bottom: 2rem;
}

@media screen and (min-width: 768px) {
  .content.resultHistory .change-job .tab-content .input-group {
    margin-bottom: 0.5rem;
  }
}
.content.resultHistory .change-job .tab-content .input-group .required::after {
  position: absolute;
  content: "必須";
  top: 50%;
  margin-right: 2rem;
  width: 35px;
  transform: translateY(-50%);
  font-size: 0.8rem;
  color: #ffffff;
  background-color: #f14a4a;
}

@media screen and (min-width: 768px) {
  .content.resultHistory .change-job .tab-content .input-group .required::after {
    font-size: 1rem;
    margin-right: 0;
  }
}
.content.resultHistory .content-wrapper.test {
  margin-top: 3rem;
  padding: 0;
}

@media screen and (min-width: 768px) {
  .content.resultHistory .content-wrapper.test {
    padding: 0 5rem;
  }
}
.content.resultHistory .content-wrapper.test .title {
  border-bottom: 1.5px solid #606e79;
}

.content.resultHistory .content-wrapper.test h4 {
  font-size: 2rem;
  font-weight: 600;
  width: 100%;
  text-align: center;
  margin-left: 1.5rem;
  margin-bottom: 0.5rem;
}

@media screen and (min-width: 768px) {
  .content.resultHistory .content-wrapper.test h4 {
    font-size: 2.5rem;
    margin-left: 0;
  }
}
.content.resultHistory .content-wrapper.test button.btn-child:first-child {
  margin-right: 0.5rem;
}

.content.resultHistory .content-wrapper.test button.btn-child:nth-child(2) {
  margin-left: 0.5rem;
}

.content.resultHistory .text-note-custom {
  color: red !important;
  background: #ffe1ef;
  text-align: center;
  padding: 0.5rem 2rem;
  font-size: 15px;
  line-height: 1.8;
}

.content.resultHistory .note {
  font-size: 15px;
  padding-top: 20px;
}

.content.resultHistory .bg-purple-custom {
  background: #e0e7f2 !important;
}

.content.resultHistory .btn-custom {
  text-align: center;
  margin-top: 30px;
}

.content.resultHistory .diagnosis {
  border: 1px solid #e0e7f2;
  border-radius: 5px;
}

@media only screen and (max-width: 768px) {
  .content.resultHistory .table-pc {
    display: none;
  }
}
@media only screen and (min-width: 769px) {
  .content.resultHistory .table-mb {
    display: none;
  }
}
.header-webinar {
  width: 100%;
  height: 100px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  transition: 0.2s;
}

.header-webinar .bg_white {
  width: 100%;
  height: 100%;
  background: #fff;
}

.header-webinar .bg_white .hd_inner {
  width: min(100%, 1366px);
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-right: 3rem;
  margin: 0 auto;
}

.header-webinar .bg_white .hd_inner .logo {
  width: min(100%, 402px);
}

.header-webinar .bg_white .hd_inner .logo a {
  display: block;
  width: 100%;
  height: 100%;
  border-bottom: 0px solid #fff;
}

.header-webinar .bg_white .hd_inner .wrap_hd_btn {
  display: flex;
  align-items: center;
  gap: 3rem;
}

.header-webinar .bg_white .hd_inner .wrap_hd_btn .header_btn.bg-btn-register-pink {
  width: 240px;
}

.header-webinar .bg_white .hd_inner .wrap_hd_btn .header_btn.bg-btn-register-pink a {
  background: #E94F98;
}

.header-webinar .bg_white .hd_inner .wrap_hd_btn .header_btn.hd_btn a {
  font-size: 1.4rem;
  line-height: 1;
}

.header-webinar .bg_white .hd_inner .wrap_hd_btn .header_btn.pink {
  width: 136px;
}

.header-webinar .bg_white .hd_inner .wrap_hd_btn .header_btn.pink a {
  background: #C61A6B;
}

.header-webinar .bg_white .hd_inner .wrap_hd_btn .header_btn a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
  text-align: center;
  font-weight: 600;
  padding: 1.5rem 0;
  border-radius: 8px;
  transition: 0.2s;
}

.header-webinar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}

.header-webinar .container .header-logo {
  margin-right: auto;
}

.header-webinar .container .header-logo img {
  max-width: 12.5rem;
}

.header-webinar .container .header-text {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.6;
  font-family: "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif !important;
}

@media screen and (min-width: 1024px) {
  .header-webinar .container .header-text {
    font-size: 1.8rem;
  }
}
.main-webina {
  margin-top: 100px;
}

.main-webina .container .movie {
  height: 740px;
  padding-top: 20px;
}

.main-webina .container .movie .title__text--below {
  font-size: 100px !important;
  color: #EDF1F2;
  position: relative;
  font-family: "Arial";
  font-weight: 700;
}

.main-webina .container .movie .title__text--above {
  color: #191919;
  font-size: 32px;
  position: absolute;
  transform: translate(50px, -100px);
  font-weight: 600;
}

.main-webina .container .movie .movie__content {
  margin: auto;
  width: 800px;
  height: 630px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.main-webina .container .movie .movie__content .video {
  width: 800px;
  height: 450px;
}

.main-webina .container .cta-area {
  height: 830px;
  background: #fcdbe3;
  display: flex;
  justify-content: center;
  align-items: center;
}

.main-webina .container .cta-area .box {
  width: 1000px;
  max-height: 600px;
  height: 600px;
  background: #fff;
  position: relative;
  border-radius: 8px;
}

.main-webina .container .cta-area .box .balloon {
  width: 604px;
  position: absolute;
  transform: translate(185px, -40px);
}

.main-webina .container .cta-area .box .balloon .balloon__child {
  width: 604px;
  height: 82px;
  background: #8593AB;
  border-radius: 6.16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.main-webina .container .cta-area .box .balloon .balloon__child span {
  font-weight: 600px;
  font-size: 24px;
  color: #fff;
}

.main-webina .container .cta-area .box .balloon div .polygon {
  width: 0;
  height: 0;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-top: 12px solid #8593AB;
}

.main-webina .container .cta-area .box .cta-area__content .describe {
  margin-top: 80px;
  font-size: 16px;
  font-weight: 400;
  line-height: 32px;
}

.main-webina .container .cta-area .box .cta-area__content .promotion {
  font-family: "Noto Sans JP", "YuGothic", sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #E95098;
  margin-top: 30px;
}

.main-webina .container .cta-area .box .cta-area__content .promotion .slash-left {
  width: 37px;
  border-top: 1.5px solid #E94F98;
  transform: rotate(45deg);
  transform-origin: top left;
}

.main-webina .container .cta-area .box .cta-area__content .promotion .slash-right {
  width: 37px;
  transform: rotate(-45deg);
  transform-origin: top right;
  border-top: 1.5px solid #E94F98;
  box-sizing: border-box;
}

.main-webina .container .cta-area .box .cta-area__content .fee-area table .btn-fee {
  width: 157px;
  height: 30px;
  background: #A9B3C4;
  font-family: "Noto Sans JP", "YuGothic", sans-serif;
}

.main-webina .container .cta-area .box .cta-area__content .fee-area table .btn-fee span {
  color: #ffffff;
  font-weight: 700;
  font-size: 18px;
}

.main-webina .container .cta-area .box .cta-area__content .fee-area table .free {
  font-weight: 700;
  font-size: 36px;
  color: #626C7C;
  font-family: "Noto Sans JP", "YuGothic", sans-serif;
}

.main-webina .container .cta-area .box .cta-area__content .fee-area table .describe-limit {
  font-weight: 400;
  font-size: 14px;
  color: #626C7C;
}

.main-webina .container .cta-area .box .cta-area__content .register-member {
  margin-top: 25px;
  width: 460px;
  height: 68px;
  border-radius: 8px;
  background: #E94F98;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

.main-webina .container .cta-area .box .cta-area__content .register-member .btn-text {
  font-weight: 700;
  font-size: 20px;
  color: #ffffff;
}

.main-webina .container .cta-area .box .cta-area__content .register-member .fa-solid.fa-chevron-right {
  font-size: 24px;
  color: #fff;
  transform: translateX(80px);
}

.main-webina .container .cta-area .box .cta-area__content .text-note {
  font-weight: 400;
  font-size: 12px;
  line-height: 19.2px;
  margin-top: 25px;
}

.footer {
  width: 100% !important;
  bottom: unset !important;
  margin: 0 !important;
  background: #191919;
  padding: 2.4rem 0;
}

.footer .ft_nav > ul li:not(:last-child)::after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: #fff;
  position: absolute;
  top: 0;
  right: -2.1rem;
}

.footer .ft_nav > ul li:not(:last-child) {
  margin-right: 4.1rem;
}

.footer .foot_content {
  width: min(90%, 1000px);
  margin: 0 auto;
}

.footer .foot_content .ft_inner ul {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.footer .foot_content .ft_inner ul .ft_nav ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 0;
}

.footer .foot_content .ft_inner ul .ft_nav ul li {
  position: relative;
  line-height: 1;
}

.footer .foot_content .ft_inner ul .ft_nav ul li .border-right {
  border-right: 1px solid #fff;
  padding-right: 20px;
}

.footer .foot_content .ft_inner ul .ft_nav ul li a {
  font-size: 1.6rem;
  color: #FFFFFF;
  letter-spacing: 0.05em;
}

.footer .foot_content .ft_inner ul .ft_cap {
  width: 200px;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1;
}

.footer .foot_content small {
  display: block;
  font-family: "Arial", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
  font-size: 1.4rem;
  color: #fff;
  letter-spacing: 0.05em;
  margin-top: 1.6rem;
}

@media screen and (max-width: 1240px) and (min-width: 768px) {
  .ft_nav > ul li:not(:last-child) {
    margin-right: 3.9rem !important;
  }
  .main-webina .container .cta-area .box {
    width: 800px;
  }
  .main-webina .container .cta-area .box .balloon {
    transform: translate(105px, -40px);
  }
}
@media only screen and (max-width: 768px) {
  .header-webinar {
    height: 60px;
  }
  .header-webinar .bg_white .hd_inner {
    padding-right: 0;
  }
  .header-webinar .bg_white .hd_inner .wrap_hd_btn {
    width: min(50%, 240px);
    min-width: min(50%, 240px);
    height: 100%;
    gap: 0;
  }
  .header-webinar .bg_white .hd_inner .wrap_hd_btn .header_btn.hd_btn {
    width: 100%;
    height: 100%;
    margin: 0;
  }
  .header-webinar .bg_white .hd_inner .wrap_hd_btn .header_btn.hd_btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    border-radius: 0;
  }
  .main-webina {
    margin-top: 60px;
  }
  .footer .ft_nav > ul li:not(:last-child) {
    margin-right: 3.3rem;
  }
  .footer .ft_nav > ul li:not(:last-child)::after {
    right: -1.6rem;
  }
  .footer .foot_content .ft_inner .ul-parent {
    flex-direction: column;
    gap: 20px 0;
  }
  .footer .foot_content .ft_inner .ul-parent .ft_nav ul {
    flex-wrap: wrap;
    gap: 0.8rem 0;
    justify-content: unset;
  }
  .footer .foot_content .ft_inner .ul-parent .ft_nav ul li a {
    font-size: 1rem;
  }
  .footer .foot_content .ft_inner .ul-parent .ft_cap {
    font-size: 1rem;
  }
  .footer .foot_content .ft_inner .ul-parent .pl-5 {
    padding-left: 0;
  }
  .footer .foot_content small {
    margin-top: 0.8rem;
    font-size: 1rem;
  }
}
@media only screen and (max-width: 600px) {
  .main .container .movie {
    height: -moz-fit-content;
    height: fit-content;
    margin-bottom: 4rem;
  }
  .main .container .movie .movie__content {
    max-width: 350px;
    height: 397px;
  }
  .main .container .movie .movie__content .title {
    height: 119px;
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
  .main .container .movie .movie__content .title .title__text--below {
    font-size: 64px !important;
  }
  .main .container .movie .movie__content .title .title__text--above {
    font-size: 16px;
    transform: translate(55px, -62px);
  }
  .main .container .movie .movie__content .video {
    width: 350px;
    height: 198px;
  }
  .main .container .movie .movie__content .video iframe {
    width: 350px;
    height: 198px;
  }
  .main .container .cta-area {
    height: 800px;
  }
  .main .container .cta-area .box {
    width: 350px;
    padding: 0 20px;
  }
  .main .container .cta-area .box .balloon {
    width: -moz-fit-content;
    width: fit-content;
    transform: translateY(-40px);
  }
  .main .container .cta-area .box .balloon .balloon__child {
    width: 310px;
  }
  .main .container .cta-area .box .balloon .balloon__child span {
    text-align: center;
    font-size: 18px;
  }
  .main .container .cta-area .box .cta-area__content .describe {
    font-size: 14px;
    line-height: 28px;
    padding: 0 12px;
  }
  .main .container .cta-area .box .cta-area__content .promotion {
    font-size: 16px;
    line-height: 19.2px;
  }
  .main .container .cta-area .box .cta-area__content .fee-area table .w-mb {
    width: 120px !important;
  }
  .main .container .cta-area .box .cta-area__content .fee-area table .btn-fee {
    width: 102px;
    height: 20px;
    background: #A9B3C4;
  }
  .main .container .cta-area .box .cta-area__content .fee-area table .btn-fee span {
    color: #ffffff;
    font-weight: 700;
    font-size: 12px;
  }
  .main .container .cta-area .box .cta-area__content .fee-area table .free {
    font-weight: 700;
    font-size: 24px;
    color: #626C7C;
  }
  .main .container .cta-area .box .cta-area__content .fee-area table .describe-limit {
    font-weight: 400;
    font-size: 10px;
    color: #626C7C;
  }
  .main .container .cta-area .box .cta-area__content .register-member {
    margin-top: 20px;
    width: 303px;
    height: 58px;
  }
  .main .container .cta-area .box .cta-area__content .register-member .btn-text {
    font-size: 16px;
  }
  .main .container .cta-area .box .cta-area__content .register-member .fa-solid.fa-chevron-right {
    font-size: 24px;
    color: #fff;
    transform: translateX(35px);
  }
  .main .container .cta-area .box .cta-area__content .text-note {
    font-size: 10px;
    line-height: 16px;
    margin-top: 20px;
  }
}
.pl-5 {
  padding-left: 20px;
}

html {
  font-family: "Noto Sans JP", "YuGothic", sans-serif !important;
}

body *:not(i) {
  font-family: "Noto Sans JP", "YuGothic", sans-serif !important;
}

.bg-none {
  background: none !important;
}

@keyframes showNav {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes growProgressBar {
  0%, 33% {
    --pgpercentage: 0;
  }
  100% {
    --pgpercentage: var(--value);
  }
}
/* new layout */
/* @media (max-width: 1399.98px) {
  .wrapper.client-new-layout .home-course .process-test-course .list-course-process > div {
    width: 7rem;
  }

  div[role="progressbar"] {
    size:7rem;
  }
} */
/** user home **/
/** list news **/
@keyframes growProgressBar {
  0%, 33% {
    --pgPercentage: 0;
  }
  100% {
    --pgPercentage: var(--value);
  }
}
@property --pgPercentage {
  syntax: "<number>";
  inherits: false;
  initial-value: 0;
}
.wrapper.client-new-layout .fs-28px {
  font-size: 28px !important;
}

.wrapper.client-new-layout .flex-shrink-2 {
  flex-shrink: 2;
}

.wrapper.client-new-layout .notify-home-test {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 999;
}

@media screen and (max-width: 600px) {
  .wrapper.client-new-layout .notify-home-test {
    bottom: 20px;
    right: 50%;
    transform: translateX(50%);
  }
}
.wrapper.client-new-layout .notify-home-test .wrap-notify-home {
  width: 360px;
  height: 111px;
  display: flex;
  justify-content: center;
}

.wrapper.client-new-layout .notify-home-test .wrap-notify-home .notify-info {
  display: flex;
  flex-direction: row;
  gap: 14.74px;
  z-index: 3;
  position: relative;
  margin-bottom: 4px;
  justify-content: center;
  width: 314px;
}

.wrapper.client-new-layout .notify-home-test .wrap-notify-home .notify-info .title-notify {
  border: 2px solid #E1F0FC;
  padding: 5px 18px;
  background-image: url("https://stg.dx-creators.jp/service/images/icon-home-arrow-down.png");
  background-position: 10px center;
  background-repeat: no-repeat;
  background-color: #fff;
  border-radius: 16px;
  padding-left: 26px;
  font-size: 13px;
  color: #F859A4;
  font-weight: 700;
  width: 180px;
}

.wrapper.client-new-layout .notify-home-test .wrap-notify-home .notify-info .content-notify {
  margin-left: 5px;
  justify-items: center;
  font-weight: 700;
  line-height: 26px;
  color: #F859A4;
  font-size: 20px;
  margin-top: 12px;
}

.wrapper.client-new-layout .notify-home-test .wrap-notify-home .notify-info .content-notify span {
  font-size: 17px;
  line-height: 22.1px;
}

.wrapper.client-new-layout .notify-home-test .wrap-notify-home .notify-info > img.icon {
  width: 13px;
  height: 13px;
  margin-top: 55px;
}

.wrapper.client-new-layout .notify-home-test .wrap-notify-home .bg-test {
  z-index: 1;
  background-color: #E1F0FC;
  position: absolute;
  height: 99px;
  bottom: 0;
  width: 100%;
  border-radius: 20px;
  border: 4px solid #fff;
  box-shadow: 0px 4px 0.8rem rgba(0, 0, 0, 0.2);
}

.wrapper.client-new-layout #modalTutorial .modal-content {
  margin: 0 auto;
}

.wrapper.client-new-layout #modalTutorial *:not(i) {
  font-family: "Noto Sans JP", "YuGothic", sans-serif;
}

.wrapper.client-new-layout #modalTutorial .modal-body {
  background: conic-gradient(from 90deg at 1px 1px, white 90deg, #f7e7ef 0) 0 0/5px 5px;
  padding: 0;
  border-radius: 10px 10px 0px 0px;
  height: 380px;
}

.wrapper.client-new-layout #modalTutorial .modal-body img.title {
  margin: 60px auto 0;
}

.wrapper.client-new-layout #modalTutorial .modal-body img.logo {
  margin: 67px auto 0;
}

.wrapper.client-new-layout #modalTutorial .modal-header {
  padding: 0 0 10px;
}

.wrapper.client-new-layout #modalTutorial .btn-close {
  background-image: url("https://stg.dx-creators.jp/service/images/icon_x_white.png");
  background-size: 2.4rem;
  opacity: 1;
  margin: 0 0 0 auto;
}

.wrapper.client-new-layout #modalTutorial .btn-ok, .wrapper.client-new-layout #modalTutorial .btn-complete {
  border: 1px solid #DEE1E3;
  border-radius: 40px;
  width: 180px;
  height: 40px;
  font-weight: bold;
  font-size: 15px;
  color: #606E79;
}

.wrapper.client-new-layout #modalTutorial .btn-close:focus,
.wrapper.client-new-layout #modalTutorial .btn-ok:focus,
.wrapper.client-new-layout #modalTutorial .btn-complete:focus {
  box-shadow: none !important;
  background: none;
}

.wrapper.client-new-layout #modalTutorial .modal-footer {
  border-radius: 0px 0px 10px 10px;
  z-index: 1;
}

.wrapper.client-new-layout #modalTutorial .modal-footer .btn-back {
  background: #F2F4F8;
  border: 1px solid #F2F4F8;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  line-height: 23px;
  padding-top: 8px !important;
}

.wrapper.client-new-layout #modalTutorial .modal-footer .btn-back:hover, .wrapper.client-new-layout #modalTutorial .modal-footer .btn-complete:hover {
  background: #606E79 !important;
  color: #fff;
}

.wrapper.client-new-layout #modalTutorial .btn-ok:hover {
  background: #606E79;
  color: #fff;
}

.wrapper.client-new-layout .tabcontent {
  display: none !important;
  width: 100% !important;
}

.wrapper.client-new-layout .tabcontent.active {
  display: block !important;
  flex-flow: column;
  height: 100%;
  animation: showNav 1s;
}

.wrapper.client-new-layout .tabcontent.active .block-image {
  position: absolute;
  bottom: -4px;
  text-align: center;
  width: 100%;
  z-index: 0;
}

.wrapper.client-new-layout #fifth_guide .block-image {
  display: flex;
  position: static;
  justify-content: center;
  align-items: center;
  margin-top: 44.83px;
}

.wrapper.client-new-layout .tablinks {
  display: inline-block;
  width: 5px;
  height: 5px;
  border: 1px solid #DEE1E3;
  background: #DEE1E3;
  border-radius: 50%;
  cursor: pointer;
  margin-left: 2px;
}

.wrapper.client-new-layout .tablinks:hover, .wrapper.client-new-layout .tablinks.active {
  border: 1px solid #F859A4;
  background: #F859A4;
}

.wrapper.client-new-layout .color-pink {
  color: #F859A4;
}

.wrapper.client-new-layout .process-test-course div[role=progressbar] {
  width: 80px !important;
  height: 80px !important;
  --size: 12rem;
  --fg: #369;
  --bg: #D8E1E8;
  --pgPercentage: var(--value);
  animation: growProgressBar 3s 1 forwards;
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: radial-gradient(closest-side, white 80%, transparent 0 99.9%, white 0), conic-gradient(var(--fg) calc(var(--pgPercentage) * 1%), var(--bg) 0);
  font-family: Helvetica, Arial, sans-serif;
  font-size: calc(var(--size) / 5);
  color: var(--fg);
  margin: 0 auto;
}

.wrapper.client-new-layout .process-test-course div[role=progressbar] .course-icon-bg {
  width: 85%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  padding: 22px 17px;
  position: relative;
  border: 1.5px solid var(--fg);
  background-color: var(--bgImg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.wrapper.client-new-layout .process-test-course div[role=progressbar] .course-icon-bg img {
  width: 60%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.wrapper.client-new-layout footer:not(.footer-user-home) {
  position: initial !important;
}

.wrapper.client-new-layout .content-news {
  border-radius: 20px;
  padding: 50px;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1);
  margin-bottom: 40px !important;
}

.wrapper.client-new-layout .content-news h2 {
  font-weight: bold;
  font-size: 32px;
  margin-bottom: 40px;
}

.wrapper.client-new-layout .content-news h2:hover {
  color: #f859a4;
}

.wrapper.client-new-layout .content-news ul.list-news {
  list-style: disc !important;
  padding-left: 2rem;
  margin-bottom: 15px;
}

.wrapper.client-new-layout .content-news ul.list-news li {
  font-size: 16px;
  text-overflow: ellipsis;
}

.wrapper.client-new-layout .content-news ul.list-news li::marker {
  color: #f859a4;
  font-size: 20px;
}

.wrapper.client-new-layout .content-news ul.list-news li span.delivery {
  display: inline-block;
  margin-right: 15px;
  color: #d9d9d9;
}

.wrapper.client-new-layout .content-news ul.list-news li span.text-sp {
  display: none;
  font-size: 12px;
}

.wrapper.client-new-layout .content-news .title-news {
  color: #f859a4;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 10px;
}

.wrapper.client-new-layout .content-changejob {
  border-radius: 20px;
  padding: 50px;
  background: #FEECF2;
  margin-bottom: 10rem !important;
}

.wrapper.client-new-layout .content-changejob h2 {
  font-size: 17px;
  background-image: url("https://stg.dx-creators.jp/service/images/icon-msg-pink.png");
  background-repeat: no-repeat;
  background-position: left;
  padding-left: 30px;
  font-weight: bold;
}

.wrapper.client-new-layout .content-changejob .btn-pink {
  padding: 10px 60px;
  border-radius: 40px;
  align-self: flex-end;
  width: 290px;
}

.wrapper.client-new-layout .content-changejob p {
  margin-top: 20px;
}

@media screen and (max-width: 600px) {
  .wrapper.client-new-layout .content-changejob p {
    font-size: 12px;
  }
}
.wrapper.client-new-layout .btn-pink {
  color: #fff;
  background-color: #F859A4;
  border-color: #F859A4;
  font-size: 16px;
}

.wrapper.client-new-layout .btn-msg-home.btn-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  background-image: url("https://stg.dx-creators.jp/service/images/icon-msg-white.png");
  background-position: 39px 20px;
  background-repeat: no-repeat;
  background-size: 14px;
  z-index: 999;
}

.wrapper.client-new-layout .btn-course-template {
  color: #606E79;
  padding: 10px 0px;
  border: 1px solid #606E79;
  border-radius: 32px;
  width: 290px;
  text-align: center;
  font-size: 15px;
  background-position: right;
  background-size: 20px;
  background-repeat: no-repeat;
  position: relative;
}

.wrapper.client-new-layout .btn-course-template img {
  position: absolute;
  top: 26.5px;
  right: 20px;
}

.wrapper.client-new-layout .home-course .course-suggest {
  border-radius: 20px;
  padding: 50px;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1);
  margin-bottom: 40px;
}

.wrapper.client-new-layout .home-course .course-suggest .course-sugges-lb {
  font-size: 17px;
  background-image: url("https://stg.dx-creators.jp/service/images/icon-play-pink.png");
  background-repeat: no-repeat;
  background-position: left;
  padding-left: 30px;
  font-weight: bold;
}

.wrapper.client-new-layout .home-course .course-suggest .course-cards {
  max-width: 960px;
}

.wrapper.client-new-layout .home-course .course-suggest .course-cards .card {
  width: 320px;
}

.wrapper.client-new-layout .home-course .process-test-course {
  background-color: #F2F4F8;
  padding: 50px;
  border-radius: 10px;
  margin-bottom: 100px;
}

.wrapper.client-new-layout .home-course .process-test-course .list-course-process {
  display: grid;
  grid-template-columns: auto auto auto auto auto auto;
  justify-items: center;
}

.wrapper.client-new-layout .home-course .process-test-course .list-course-process > div {
  width: 14rem;
  margin-bottom: 20px;
}

.wrapper.client-new-layout .home-course .process-test-course .list-course-process > div img.medal {
  width: 16px;
}

.wrapper.client-new-layout .home-course .process-test-course .list-course-process > div .course-title-process {
  font-size: 12px;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 5px;
}

.wrapper.client-new-layout .change-job-tool .item-first {
  background: url("https://stg.dx-creators.jp/service/images/bg-changejob-first.svg");
  background-position: center bottom;
  background-size: cover;
  background-color: #FEECF2;
  background-repeat: no-repeat;
  width: 100%;
  height: 92px;
  border-radius: 10px;
  font-size: 20px;
  font-weight: bold;
  padding: 23px 30px;
}

.wrapper.client-new-layout .change-job-tool .item-first span {
  color: #1A2229;
  font-size: 15px;
  font-weight: 700;
}

.wrapper.client-new-layout .change-job-tool .item-first span h2 {
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}

.wrapper.client-new-layout .change-job-tool .item-second {
  background: url("https://stg.dx-creators.jp/service/images/bg-guide.svg");
  background-position: center bottom;
  background-size: cover;
  background-color: #FEECF2;
  background-repeat: no-repeat;
  width: 100%;
  height: 92px;
  color: #ABB7C1;
  font-size: 20px;
  border-radius: 10px;
  padding: 23px 30px;
}

.wrapper.client-new-layout .change-job-tool .item-second span {
  color: #1A2229;
  font-size: 15px;
  font-weight: 700;
}

.wrapper.client-new-layout .change-job-tool .item-second span h2 {
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}

.wrapper.client-new-layout .main .container.profile {
  align-items: stretch !important;
}

.wrapper.client-new-layout .main .container.profile .sidebar {
  width: auto !important;
}

.wrapper.client-new-layout .sidebar .wrapper-sidebar {
  border-radius: 20px;
  background-color: #F2F4F8 !important;
  padding: 20px 0 60px;
  margin-left: 15px;
  margin-top: 20px;
  width: 30rem;
}

.wrapper.client-new-layout .sidebar .wrapper-sidebar .logo-sidebar {
  margin-bottom: 76px !important;
  margin-top: 100px !important;
  margin: 0 auto;
}

.wrapper.client-new-layout .sidebar .wrapper-sidebar .sidebar-content {
  padding-left: 30px;
}

.wrapper.client-new-layout .sidebar .wrapper-sidebar .sidebar-content .sidebar-body ul li.active a {
  color: #f859a4 !important;
  background: none !important;
  transition: all 0.2s ease;
}

.wrapper.client-new-layout .sidebar .wrapper-sidebar .sidebar-content .sidebar-body ul li.active a img {
  filter: invert(58%) sepia(81%) saturate(3544%) hue-rotate(302deg) brightness(102%) contrast(94%);
}

.wrapper.client-new-layout .sidebar .wrapper-sidebar .sidebar-content .sidebar-body ul li:hover {
  color: #f859a4 !important;
  background: none !important;
}

.wrapper.client-new-layout .sidebar .wrapper-sidebar .sidebar-content .sidebar-body ul li:hover a img {
  filter: invert(58%) sepia(81%) saturate(3544%) hue-rotate(302deg) brightness(102%) contrast(94%);
}

.wrapper.client-new-layout .sidebar .wrapper-sidebar .sidebar-content .profile.media-fix {
  margin: 60px 0 30px !important;
}

.wrapper.client-new-layout:not(.narrow) .sidebar .wrapper-sidebar {
  transition: 0.5s cubic-bezier(0.36, -0.01, 0, 0.77);
}

.wrapper.client-new-layout:not(.narrow) .sidebar .wrapper-sidebar .icon-expand {
  display: none !important;
}

.wrapper.client-new-layout:not(.narrow) .sidebar .wrapper-sidebar ul.short-icon {
  display: none !important;
}

.wrapper.client-new-layout:not(.narrow) .right .header-dashboard {
  z-index: 1;
}

.wrapper.client-new-layout:not(.narrow) .right .header-dashboard .header-logo {
  display: none;
}

.wrapper.client-new-layout .header-dashboard {
  margin: 27px 0 !important;
  box-shadow: none !important;
}

.wrapper.client-new-layout.narrow .sidebar .wrapper-sidebar {
  width: 6rem;
  height: 740px;
  padding: 20px 10px;
  text-align: center;
  transition: 0.5s cubic-bezier(0.36, -0.01, 0, 0.77);
}

.wrapper.client-new-layout.narrow .sidebar .wrapper-sidebar .short-icon li {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.wrapper.client-new-layout.narrow .sidebar .wrapper-sidebar .short-icon a img {
  margin: 0 auto;
}

.wrapper.client-new-layout.narrow .sidebar .wrapper-sidebar .sidebar-body {
  margin-top: 35rem !important;
}

.wrapper.client-new-layout.narrow .sidebar .wrapper-sidebar .sidebar-content {
  padding: 0 !important;
}

.wrapper.client-new-layout.narrow .sidebar .wrapper-sidebar .logo-sidebar {
  display: none !important;
}

.wrapper.client-new-layout.narrow .sidebar .wrapper-sidebar .icon-narrow {
  display: none !important;
}

.wrapper.client-new-layout.narrow .sidebar .wrapper-sidebar ul.full-icon {
  display: none !important;
}

.wrapper.client-new-layout.narrow .sidebar .wrapper-sidebar .profile {
  display: none !important;
}

.wrapper.client-new-layout.narrow .main .container.profile .content.user {
  margin-left: 10rem;
}

.wrapper.client-new-layout.narrow .main .container.profile .content.user.custom-main-padding {
  margin-left: 1rem !important;
}

.fs-18 {
  font-size: 18px !important;
}

.new-footer-user-home-border-top {
  position: relative !important;
  width: 95% !important;
  border-top: 1px solid #F2F4F8;
  margin-left: 30px !important;
}

.new-footer-class {
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
  color: #606E79;
  text-align: center;
  font-family: Lexend !important;
  margin-bottom: 10px;
}

@media screen and (min-width: 576px) {
  .wrapper.client-new-layout #modalTutorial .modal-dialog {
    max-width: 330px;
    width: 330px !important;
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) {
  .wrapper.client-new-layout #modalTutorial .modal-dialog {
    max-width: 660px;
    width: 660px !important;
    margin: 0 auto;
  }
  .w-md-90 {
    width: 90% !important;
  }
  .mt-md-10 {
    margin-top: 10rem !important;
  }
  .fs-md-28px {
    font-size: 28px !important;
  }
  .fs-md-24px {
    font-size: 24px !important;
  }
  .wrapper.client-new-layout .wrapper-sidebar {
    position: fixed !important;
  }
  .wrapper.client-new-layout .main .container.profile {
    padding: 0 !important;
    background: #f3f4f5;
    background: none !important;
  }
  .wrapper.client-new-layout .main .container.profile .sidebar {
    min-width: auto !important;
    max-width: auto !important;
  }
  .wrapper.client-new-layout .main .container.profile > .right {
    width: calc(100% - 320px) !important;
  }
  .wrapper.client-new-layout .header-dashboard .container {
    justify-content: flex-end;
  }
  .wrapper.client-new-layout .home-course .course-suggest {
    padding: 50px 10px;
  }
  .wrapper.client-new-layout .home-course .process-test-course .list-course-process {
    grid-template-columns: auto auto auto;
    padding: 0;
  }
  .wrapper.client-new-layout.narrow .main .container.profile > .right {
    width: calc(100% - 8rem) !important;
  }
}
@media (min-width: 992px) {
  .w-lg-90 {
    width: 90% !important;
  }
  .w-lg-50 {
    width: 50% !important;
  }
  .w-lg-75 {
    width: 75% !important;
  }
}
@media screen and (max-width: 1199.98px) {
  .wrapper.client-new-layout .home-course .process-test-course .list-course-process div[role=progressbar] {
    width: 8rem;
    height: 8rem;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1024px) {
  .wrapper.client-new-layout .home-course .process-test-course .list-course-process {
    grid-template-columns: auto auto auto auto auto auto;
  }
  .wrapper.client-new-layout .custom-user-course {
    max-width: -webkit-fill-available !important;
    margin-top: 5rem;
  }
  .wrapper.client-new-layout .message:not(.wrap-message) {
    padding: 2.5rem 3rem !important;
  }
  .w-xl-75 {
    width: 75% !important;
  }
}
@media (max-width: 575.98px) {
  .wrapper.client-new-layout .header-dashboard {
    margin: 0 !important;
  }
  .wrapper.client-new-layout #modalTutorial .modal-dialog {
    max-width: 330px;
    width: 330px !important;
    margin: auto;
  }
  .w-sm-90 {
    width: 90% !important;
  }
  .w-sm-80 {
    width: 80% !important;
  }
  .fs-sm-20px {
    font-size: 20px !important;
  }
  .fs-sm-11px {
    font-size: 11px !important;
  }
  .wrapper.client-new-layout #modalTutorial .modal-body {
    height: 360px;
  }
  .wrapper.client-new-layout #modalTutorial .modal-body img.title {
    width: 246px;
    margin: 38.5px auto 0 !important;
  }
  .wrapper.client-new-layout #modalTutorial .modal-body img.logo {
    width: 102px;
    margin: 85.78px auto 0 !important;
  }
  .wrapper.client-new-layout #modalTutorial .modal-body .btn-ok, .wrapper.client-new-layout #modalTutorial .modal-body .btn-complete {
    width: 160px;
  }
  .wrapper.client-new-layout #modalTutorial .modal-body .block-image {
    width: auto;
  }
  .wrapper.client-new-layout #modalTutorial .modal-body .sp-img-right {
    position: absolute;
    right: -1px;
    bottom: 1px;
  }
  .wrapper.client-new-layout #modalTutorial .modal-body #first_guide > h2 {
    margin-bottom: 6rem !important;
  }
  .wrapper.client-new-layout #modalTutorial .modal-body #second_guide .block-image {
    left: 50%;
    transform: translate(-50%, 0%);
    width: 90% !important;
  }
  .wrapper.client-new-layout #modalTutorial .modal-body #second_guide > h2 {
    width: 249px !important;
  }
  .wrapper.client-new-layout #modalTutorial .modal-body #third_guide > h2 {
    width: 260px !important;
  }
  .wrapper.client-new-layout #modalTutorial .modal-body #fourth_guide > h2 {
    width: 240px !important;
  }
  .wrapper.client-new-layout #modalTutorial .modal-body #fifth_guide > h2 {
    width: 260px !important;
    margin-bottom: 20px !important;
  }
  .wrapper.client-new-layout .content-changejob {
    padding: 40px 20px;
    margin-bottom: 80px !important;
  }
  .wrapper.client-new-layout .content-changejob .btn-msg-home {
    width: 100%;
    padding: 0;
  }
  .wrapper.client-new-layout .right {
    width: inherit !important;
  }
  .wrapper.client-new-layout .main.border-rgb-mobile {
    border: none;
  }
  .wrapper.client-new-layout .header-dashboard {
    z-index: 999;
    margin-top: 0;
  }
  .wrapper.client-new-layout .header-dashboard .header-logo {
    display: block !important;
  }
  .wrapper.client-new-layout .header-dashboard .container > div:not(.header-button-show-menu-sp) {
    display: none !important;
  }
  .wrapper.client-new-layout .header-logo img {
    max-width: 80% !important;
  }
  .wrapper.client-new-layout .header-dashboard {
    padding-top: 20px;
    margin-bottom: 0px;
  }
  .wrapper.client-new-layout .header-dashboard.open-menu {
    background: #F2F4F8 !important;
    margin-bottom: 60px;
  }
  .wrapper.client-new-layout .sidebar {
    padding-top: 5rem;
  }
  .wrapper.client-new-layout .sidebar .wrapper-sidebar {
    width: 100%;
    border-radius: 0;
    margin-right: 0;
    margin-left: 0;
    margin-top: 0;
    padding-bottom: 50px;
  }
  .wrapper.client-new-layout .sidebar .wrapper-sidebar .logo-sidebar {
    display: none;
  }
  .wrapper.client-new-layout .sidebar .wrapper-sidebar .wrapper {
    display: none;
  }
  .wrapper.client-new-layout .sidebar .header-dashboard .container {
    justify-content: flex-end;
    padding-right: 2rem;
  }
  .wrapper.client-new-layout .sidebar .header-dashboard .container > * {
    display: none !important;
  }
  .wrapper.client-new-layout .sidebar .header-dashboard .container > div.user-message {
    display: inline-block !important;
    margin-right: 0;
  }
  .wrapper.client-new-layout .sidebar .header-dashboard .container > div.user-notify {
    display: inline-block !important;
    margin-right: 0;
  }
  .wrapper.client-new-layout .sidebar ul.list-group {
    padding: 35px 50px;
  }
  .wrapper.client-new-layout .sidebar ul.list-group li {
    border: 0;
    color: #606E79;
    font-size: 15px;
    margin-bottom: 10px;
  }
  .wrapper.client-new-layout .container.profile {
    padding: 0;
  }
  .wrapper.client-new-layout .main .container.profile .content.user {
    padding: 0 0px;
  }
  .wrapper.client-new-layout .custom-user-course {
    margin-top: 20px;
  }
  .wrapper.client-new-layout .content-news {
    padding: 35px 25px;
    margin-bottom: 30px !important;
  }
  .wrapper.client-new-layout .content-news h2 {
    font-size: 20px;
  }
  .wrapper.client-new-layout .content-news .img-news {
    display: none;
  }
  .wrapper.client-new-layout .content-news .title-news {
    font-size: 14px;
    margin-bottom: 0;
  }
  .wrapper.client-new-layout .content-news .list-news {
    margin-bottom: 10px !important;
  }
  .wrapper.client-new-layout .home-course .process-test-course {
    padding: 10px 5px;
    margin-bottom: 80px;
  }
  .wrapper.client-new-layout .home-course .process-test-course .list-course-process {
    grid-template-columns: auto auto;
    grid-column-gap: 10px;
    padding: 0 20px;
  }
  .wrapper.client-new-layout .change-job-tool .item-first, .wrapper.client-new-layout .change-job-tool .item-second {
    background-size: cover !important;
    height: 70px !important;
    padding: 26px 20px;
  }
  .wrapper.client-new-layout .change-job-tool .item-first span, .wrapper.client-new-layout .change-job-tool .item-second span {
    font-size: 12px;
  }
  .wrapper.client-new-layout .change-job-tool .item-first span h2, .wrapper.client-new-layout .change-job-tool .item-second span h2 {
    font-size: 18px;
  }
  .wrapper.client-new-layout .change-job-tool .item-first {
    background: url("https://stg.dx-creators.jp/service/images/bg-changejob-first-sp.svg");
  }
  .wrapper.client-new-layout .change-job-tool .item-second {
    background: url("https://stg.dx-creators.jp/service/images/bg-guide-sp.svg");
  }
  .wrapper.client-new-layout .change-job-tool .row > div > div {
    height: 90px !important;
    background-size: contain;
  }
  .header-dashboard {
    background: white;
  }
  .content-news .float-start a {
    font-size: 12px;
  }
  .content-news ul.list-news li span.text-sp {
    display: inline-block !important;
  }
  .content-news ul.list-news li span.text-pc {
    display: none !important;
  }
  .content-news ul.list-news li span.delivery {
    font-size: 12px;
  }
  .course-suggest {
    padding: 30px 20px 20px !important;
    margin-bottom: 30px !important;
  }
  .course-suggest .row {
    --bs-gutter-x: 0 !important;
  }
  .course-suggest .course-cards {
    width: 100% !important;
    margin-bottom: 0.8rem !important;
  }
  .btn-course-template {
    font-size: 12px !important;
    width: 265px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    margin-bottom: 0rem !important;
  }
  .btn-course-template p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
  }
  .header-button-show-menu-sp img {
    width: 61.5px !important;
    height: 60px !important;
    margin-right: 2rem;
  }
  footer {
    width: 90% !important;
  }
  .close_menu_sp {
    text-align: center;
    cursor: pointer;
    font-size: 16px;
  }
  .close_menu_sp img {
    display: inline !important;
    width: 16px;
    height: 16px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 540px) {
  .header-button-show-menu-sp img {
    width: 60.5px !important;
  }
}
@media screen and (max-width: 390px) {
  .header-button-show-menu-sp img {
    width: 60px !important;
    height: 60px !important;
  }
}
@media (max-width: 375px) {
  .btn-msg-home.btn-fixed {
    width: 100%;
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
    background-position: 85px 20px !important;
  }
  .header-button-show-menu-sp img {
    width: 65px !important;
    height: 60px !important;
    margin-right: 2rem;
  }
}
@media (min-width: 376px) and (max-width: 575.98px) {
  .btn-msg-home.btn-fixed {
    width: 100%;
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
    background-position: 115px 20px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-50 {
    width: 50% !important;
  }
}
@media screen and (min-width: 1500px) {
  .change-job-tool .item-first, .change-job-tool .item-second {
    height: 110px !important;
  }
}
@media screen and (min-width: 1700px) {
  .change-job-tool .item-first {
    max-width: 735px !important;
    background-size: contain !important;
  }
  .change-job-tool .item-second {
    max-width: 735px !important;
    background-size: contain !important;
  }
}
@media screen and (max-width: 767px) {
  .new-footer-user-home-border-top {
    position: absolute !important;
    width: 100% !important;
    border-top: 1px solid #F2F4F8;
    bottom: 0 !important;
    margin-left: 0px !important;
  }
}
@media (max-width: 360px) {
  .header-button-show-menu-sp img {
    width: 70px !important;
    height: 60px !important;
    margin-right: 2rem;
  }
}
@media (max-width: 325px) {
  .header-button-show-menu-sp img {
    width: 80px !important;
    height: 48px !important;
    margin-right: 0 !important;
  }
}
@media screen and (min-width: 370px) and (max-width: 390px) {
  .wrapper.client-new-layout .change-job-tool .item-first {
    padding: 22px 20px !important;
  }
  .wrapper.client-new-layout .change-job-tool .item-second {
    padding: 22px 20px !important;
  }
}
@media screen and (min-width: 350px) and (max-width: 369px) {
  .wrapper.client-new-layout .change-job-tool .item-first {
    padding: 20px 20px !important;
  }
  .wrapper.client-new-layout .change-job-tool .item-second {
    padding: 20px 20px !important;
  }
}
@media screen and (min-width: 768px) and (min-height: 701px) and (max-height: 790px) {
  .wrapper.client-new-layout .sidebar .wrapper-sidebar {
    padding: 20px 0 30px !important;
  }
  .wrapper.client-new-layout .sidebar .wrapper-sidebar .logo-sidebar {
    margin-top: 30px !important;
  }
  .wrapper.client-new-layout.narrow .sidebar .wrapper-sidebar .sidebar-body {
    margin-top: 300px !important;
  }
}
@media screen and (min-width: 768px) and (max-height: 700px) {
  .wrapper.client-new-layout .sidebar .wrapper-sidebar {
    padding: 15px 0 15px !important;
  }
  .wrapper.client-new-layout .sidebar .wrapper-sidebar .logo-sidebar {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .wrapper.client-new-layout .sidebar .wrapper-sidebar .sidebar-content .sidebar-body {
    margin-top: 0 !important;
  }
  .wrapper.client-new-layout .sidebar .wrapper-sidebar .sidebar-content .profile.media-fix {
    margin: 20px 0 10px !important;
  }
  .wrapper.client-new-layout.narrow .sidebar .wrapper-sidebar .sidebar-body {
    margin-top: 210px !important;
  }
}
.list-input-news-view {
  display: flex;
  width: 100%;
  height: 240px;
  padding: 40px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  border-radius: 20px;
  background: var(--Background-neutral, #F2F4F8);
}

.btn-search-news {
  width: 176px !important;
  height: 40px !important;
  border-radius: 20px;
  border: 1px solid #DEE1E3;
  background-color: #FFF;
  padding: 10px 20px;
  color: #606E79;
  font-size: 14px;
  line-height: 15px;
  font-weight: 700;
  text-align: center;
}

.date-time {
  background-image: url("https://stg.dx-creators.jp/service/images/icon_calendar.svg");
  background-repeat: no-repeat;
  background-position: 92% 50%;
  vertical-align: middle;
  background-size: 1.5rem;
  width: 100% !important;
  height: 50px !important;
  border-radius: 5px !important;
  border: 1px solid #DEE1E3;
  padding: 0px 20px;
  background-color: #FFF;
  font-size: 14px !important;
  line-height: 14px !important;
  font-weight: 500 !important;
  color: #1A2229 !important;
}

.date-time::-moz-placeholder {
  color: #1A2229 !important;
  font-size: 14px;
  line-height: 14px !important;
  font-weight: 500;
}

.date-time::placeholder {
  color: #1A2229 !important;
  font-size: 14px;
  line-height: 14px !important;
  font-weight: 500;
}

.date-time::-webkit-input-placeholder {
  color: #1A2229 !important;
  font-size: 14px;
  line-height: 14px !important;
  font-weight: 500;
}

.date-time:-moz-placeholder {
  color: #1A2229 !important;
  font-size: 14px;
  line-height: 14px !important;
  font-weight: 500;
}

.date-time::-moz-placeholder {
  color: #1A2229 !important;
  font-size: 14px;
  line-height: 14px !important;
  font-weight: 500;
}

.date-time:-ms-input-placeholder {
  color: #1A2229 !important;
  font-size: 14px;
  line-height: 14px !important;
  font-weight: 500;
}

.gap-30 {
  display: grid;
  gap: 30px;
}

.gap-10px {
  gap: 10px !important;
}

.group-date-time {
  display: flex;
  width: 100% !important;
  gap: 10px;
}

.text-date-time {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  white-space: nowrap;
}

.form-size-date-time {
  width: 50%;
  height: 100px;
}

.label-text-news {
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 20px !important;
}

.form-size-category {
  width: 45%;
  height: 100px;
}

.group-news-title {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.input-category {
  width: 100% !important;
  height: 50px !important;
  border-radius: 5px !important;
  border: 1px solid #DEE1E3;
  padding: 0px 16px 0px 20px;
  background-color: #FFF;
  font-size: 14px !important;
  line-height: 14px !important;
  font-weight: 500 !important;
  color: #1A2229 !important;
  background-image: url("https://stg.dx-creators.jp/service/images/icon_arrow_down_gray.png") !important;
  background-size: 16px 16px !important;
}

.form-checkbox {
  width: 154px !important;
  height: 24px !important;
}

.checkbox-group {
  width: 62px !important;
  height: 24px !important;
  gap: 10px !important;
}

.input-checkbox {
  width: 20px !important;
  height: 20px !important;
  border-radius: 5px !important;
  border: 1px solid #DEE1E3;
}

.input-checkbox:checked {
  border-color: #F859A4;
  background: #F859A4;
}

.label-checkbox {
  font-size: 16px !important;
  line-height: 24px;
  font-weight: 500;
  color: #1A2229;
}

.news-title {
  font-size: 20px;
  line-height: 20px;
  font-weight: 700;
  padding-top: 60px;
  padding-bottom: 40px;
  color: #1A2229;
}

.news-list-form {
  width: 100%;
  padding: 30px 0px 30px 20px;
  border-bottom: 1px solid #DEE1E3;
}

.news-list-form-content {
  width: 100%;
  height: 131px;
}

.gap-20 {
  gap: 20px !important;
}

.news-date-time {
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  color: #ABB7C1;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.news-content {
  font-size: 18px;
  line-height: 25.2px;
  padding-bottom: 20px;
  font-weight: 700;
  color: #1A2229;
}

.news-list-title {
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  color: #606E79;
  padding-top: 1px;
}

.news-title-icon {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

.news-detail-icon {
  width: 20px;
  height: 20px;
  margin-left: 10px;
}

.btn-see-more {
  width: 180px !important;
  height: 50px;
  border-radius: 25px;
  border: 1px solid #DEE1E3;
  padding: 10px 25px;
  background-color: #FFF;
  font-size: 15px;
  line-height: 15px;
  font-weight: 700;
  color: #606E79;
}

.group-button-checkbox {
  width: 100% !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}

.text-news-detail {
  color: var(--Text-2nd, #606E79);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 142.857% */
}

.icon-close {
  display: none;
}

.mobile-search-default {
  display: none !important;
}

.new-news-view-title {
  margin: 60px 0px 40px 20px;
  font-size: 20px;
  line-height: 20px;
  font-weight: 700;
  color: #1A2229;
}

.new-news-detail {
  padding: 0 40px;
}

.new-news-detail .group-news-category {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 30px 0px;
}

.new-news-detail .group-news-category .news-title-icon {
  width: 20px;
  height: 20px;
  margin-right: 0px;
}

.new-news-detail .group-news-detail-infor {
  display: grid;
  gap: 10px;
  padding-bottom: 30px;
  border-bottom: 1px solid #ECEEEF;
}

.new-news-detail .group-news-detail-infor .news-detail-deliver-date {
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  color: #ABB7C1;
}

.new-news-detail .group-news-detail-infor .news-detail-title {
  font-size: 22px;
  line-height: 30.8px;
  font-weight: 700;
  color: #1A2229;
}

.new-news-detail .news-detail-content {
  margin-top: 40px;
  margin-bottom: 50px;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  color: #1A2229;
}

.new-news-detail .btn-detail-news {
  display: flex;
  justify-content: center;
  padding-bottom: 100px;
}

.new-news-detail .btn-detail-news .btn-detail-news-child {
  display: flex;
  width: 180px !important;
  height: 50px;
  justify-content: center;
  align-items: center;
  border-radius: 25px;
  border: 1px solid #DEE1E3;
  background-color: #FFF;
  font-size: 15px;
  line-height: 15px;
  font-weight: 700;
  color: #606E79;
}

.new-news-detail .btn-detail-news .btn-detail-news-child:hover {
  background-color: #606E79;
  color: #FFFFFF;
}

.breadcrumb .title-end-list {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
}

.btn-see-more-div {
  display: flex;
  justify-content: center;
  margin-top: 50px;
  margin-bottom: 100px;
}

.group-news-list {
  padding-top: 40px;
}

@media screen and (max-width: 767px) {
  .mobile-container {
    padding: 0px !important;
  }
  .list-input-news-view {
    display: none;
    border-radius: 10px;
    padding: 20px 5% 30px 5%;
    height: auto;
    margin-bottom: 30px;
  }
  .label-checkbox {
    font-size: 14px !important;
  }
  .news-title {
    font-size: 16px;
    line-height: 16px;
    padding-top: 50.66px;
    padding-bottom: 20px;
  }
  .label-text-news {
    font-size: 14px !important;
  }
  .date-time {
    display: flex;
    max-width: 100% !important;
    width: 83% !important;
    padding: 0px 20px;
    justify-content: space-between;
  }
  .date-time:first-of-type {
    display: inline-block;
    margin-right: 10px;
  }
  .date-time:last-of-type {
    display: inline-block;
    margin-top: 12px;
  }
  .group-date-time {
    display: table-column;
    width: 100% !important;
    gap: 10px;
  }
  .text-date-time {
    display: inline-block;
    font-size: 14px;
  }
  .mobile-mx-3 {
    margin: 0px 0px 20px 0px !important;
  }
  .form-size-date-time {
    width: 100%;
    height: auto;
    gap: 12px !important;
  }
  .mobile-group-input-search {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }
  .mobile-content-form-select {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start !important;
    gap: 12px;
    align-self: stretch;
    justify-content: center;
  }
  .form-size-category {
    width: 100%;
    height: auto;
    gap: 12px !important;
  }
  .input-category {
    width: 100% !important;
    display: flex;
    height: 50px !important;
    padding: 0px 16px 0px 20px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
  }
  .group-button-checkbox {
    margin: 0rem 0rem !important;
    width: 100% !important;
    display: grid !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 20px;
  }
  .news-list-form {
    height: auto;
    padding: 30px 0px 0px 0px;
    border-bottom: 1px solid #DEE1E3;
  }
  .group-news-list {
    padding-top: 0px;
  }
  .news-list-form-content {
    height: auto;
  }
  .news-date-time {
    font-size: 12px;
    margin-bottom: 8px;
  }
  .news-detail-icon {
    width: 16px;
    height: 16px;
  }
  .news-content {
    font-size: 16px;
    line-height: 22.4px;
    padding-bottom: 10px;
  }
  .text-news-detail {
    font-size: 12px;
    padding-bottom: 20px;
  }
  .btn-see-more {
    display: flex;
    height: 50px;
    justify-content: center;
    align-items: center;
    gap: 10px;
  }
  .form-checkbox {
    width: 100% !important;
    height: auto !important;
    justify-content: center;
  }
  .icon-close {
    display: block;
    width: 18px;
    height: 18px;
    right: 0;
    margin-right: 36px;
  }
  .mobile-search-default {
    display: flex !important;
    width: 100%;
    padding: 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    border-radius: 10px;
    background: var(--Background-neutral, #F2F4F8);
    margin-bottom: 30px;
  }
  .icon-filter {
    width: 20px;
    height: 20px;
    right: 0;
    margin-right: 40px;
  }
  .show-list-input-news-view {
    display: block !important;
  }
  .hide-mobile-search-default {
    display: none !important;
  }
  .new-news-view-title {
    margin: 50px 0px 30px 0px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 700;
    color: #1A2229;
  }
  .new-news-detail {
    padding: 0px;
  }
  .new-news-detail .group-news-detail-infor {
    gap: 8px;
  }
  .new-news-detail .group-news-detail-infor .news-detail-deliver-date {
    font-size: 12px;
  }
  .new-news-detail .group-news-detail-infor .news-detail-title {
    font-size: 20px;
    list-style: 28px;
  }
  .new-news-detail .news-detail-content {
    margin-bottom: 60px;
    font-size: 13px;
    line-height: 19.5px;
  }
  .new-news-detail .btn-detail-news {
    padding-bottom: 80px;
  }
  .breadcrumb .title-end-list {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
  }
  .btn-see-more-div {
    display: flex;
    justify-content: center;
    margin-top: 60px;
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 1040px) and (min-width: 767px) {
  .mobile-container {
    padding: 0px !important;
  }
  .list-input-news-view {
    display: block;
    border-radius: 10px;
    padding: 20px 15px 30px 15px;
    height: auto;
  }
  .form-size-date-time {
    width: 100%;
    height: auto;
    gap: 12px !important;
  }
  .group-date-time {
    display: grid;
    width: 100% !important;
    gap: 10px;
    margin-bottom: 30px;
  }
  .date-time {
    max-width: 100% !important;
    width: 85% !important;
  }
  .news-date-time {
    font-size: 12px;
    margin-bottom: 8px;
  }
  .date-time:first-of-type {
    display: inline-block;
    margin-right: 10px;
  }
  .date-time:last-of-type {
    display: inline-block;
    margin-top: 12px;
  }
  .form-size-category {
    width: 100%;
    gap: 12px !important;
  }
  .input-category {
    width: 95% !important;
  }
  .group-button-checkbox {
    margin: 2rem 0rem 0rem 0rem !important;
    width: 100% !important;
    display: grid !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 20px;
  }
  .text-date-time {
    display: inline-block;
  }
  .group-date-time {
    display: table-column;
    width: 100% !important;
    gap: 10px;
  }
  .mobile-p-3 {
    padding: 0rem !important;
  }
  .news-list-form {
    height: auto;
    padding: 30px 0px 0px 0px;
    border-bottom: 1px solid #DEE1E3;
  }
  .news-list-form-content {
    height: auto;
  }
  .text-news-detail {
    padding-bottom: 20px;
  }
}
@media only screen and (max-width: 360px) {
  .date-time {
    width: 75% !important;
  }
  .date-time:first-of-type {
    display: inline-block;
    margin-right: 5px;
  }
  .news-list-title {
    width: 60%;
  }
}
.fs-14px {
  font-size: 14px !important;
}

.notify-success-profile-detail {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  margin-bottom: 50px;
  gap: 10px;
  color: #1A2229;
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
}

.new-profile-detail {
  font-size: 16px;
  font-weight: 500;
}

.new-profile-detail ::-webkit-calendar-picker-indicator {
  background-image: url("https://stg.dx-creators.jp/service/images/icon-calendar.png");
  background-size: 14px;
}

.new-profile-detail select.placeholder:not([data-empty=false]) {
  color: #ABB7C1 !important;
}

.new-profile-detail .input-data input::-moz-placeholder {
  color: #ABB7C1 !important;
}

.new-profile-detail .input-data input::placeholder {
  color: #ABB7C1 !important;
}

.new-profile-detail .input-data input::-moz-placeholder {
  color: #ABB7C1 !important;
}

.new-profile-detail select.placeholder > option {
  color: #1A2229 !important;
}

.new-profile-detail .delete-item-detail-profile {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  margin: 0 !important;
}

.new-profile-detail .field-work-status .form-check-label, .new-profile-detail .field-desire_type .form-check-label, .new-profile-detail .field-manager .form-check-label {
  margin-left: 10px !important;
  padding-top: 0.25rem !important;
  padding-left: 0 !important;
}

.new-profile-detail .item-business:not(:first-child), .new-profile-detail .item-language:not(:first-child), .new-profile-detail .item-licence:not(:first-child) {
  margin-top: 16px !important;
}

.new-profile-detail .item-business, .new-profile-detail .item-language, .new-profile-detail .item-licence, .new-profile-detail .btn-add-region {
  gap: 10px !important;
}

.new-profile-detail .item-language > input, .new-profile-detail .item-language > select {
  flex: 0 0 45%;
}

.new-profile-detail .btn-add-business, .new-profile-detail .btn-add-language, .new-profile-detail .btn-add-licence, .new-profile-detail .btn-add-region {
  color: #606E79 !important;
  margin-top: 20px !important;
}

.new-profile-detail .resize-ta {
  overflow: hidden;
  line-height: 28px;
  min-height: 100px;
  padding: 30px !important;
}

.new-profile-detail .resize-ta:focus {
  box-shadow: none;
  border: 1px solid #1A2229;
}

.new-profile-detail .resize-ta::-moz-placeholder {
  font-size: 16px;
  color: #ABB7C1 !important;
  padding: 0px;
}

.new-profile-detail .resize-ta::placeholder {
  font-size: 16px;
  color: #ABB7C1 !important;
  padding: 0px;
}

.new-profile-detail .list-btn-profile {
  margin-top: 100px !important;
}

.new-profile-detail .form-check {
  margin-right: 20px !important;
}

.new-profile-detail .form-check .form-check-label {
  margin-left: 10px !important;
}

.new-profile-detail .form-check:last-child {
  margin-bottom: 0 !important;
}

.new-profile-detail .field-region .area-block-selected {
  display: flex !important;
  flex-wrap: wrap !important;
  max-width: 1000px;
}

.new-profile-detail .field-region .area-block-selected label {
  display: inline-block;
  flex-grow: 0;
  width: calc(14.2857142857% - 10px - 1px);
}

.new-profile-detail .field-region .area-block-selected label span {
  text-align: left !important;
}

.new-profile-detail .field-region .list-option-city {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  max-width: 960px;
  gap: 10px !important;
  margin: 30px 0 !important;
}

.new-profile-detail .field-region .list-option-city > div {
  padding: 0 !important;
  margin: 0 !important;
  flex: 0 0 104px;
}

.new-profile-detail .field-region .list-option-city > div > label {
  display: inline-block;
  line-height: 24px;
  padding-top: 0.25rem !important;
}

.new-profile-detail .field-region .list-option-city > div > input {
  margin: 0 !important;
}

.new-profile-detail .field-region .list-option-city > div > input:focus {
  border: 1px solid rgba(0, 0, 0, 0.25);
  box-shadow: none;
}

.new-profile-detail .text-no-input {
  font-weight: 500;
  font-size: 16px;
  color: #C61414 !important;
}

.new-profile-detail .text-error-red {
  font-weight: 700;
  font-size: 14px;
  color: #C61414;
}

.new-profile-detail input[type=text]:focus, .new-profile-detail input[type=number]:focus {
  border-color: #1A2229;
  box-shadow: none;
}

.new-profile-detail .required-pink {
  position: relative;
  margin-right: 70px;
}

.new-profile-detail .required-pink::after {
  position: absolute;
  content: "必須";
  top: 50%;
  right: -45px;
  width: 40px;
  height: 20px;
  line-height: 20px;
  font-size: 12px;
  font-weight: 700;
  transform: translateY(-50%);
  color: #F859A4;
  text-align: center;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #F859A4;
}

.new-profile-detail .field-about_concern .msg_error {
  display: flex;
  align-items: center;
  font-size: 12px;
  font-weight: 700;
  color: #C61414;
  gap: 4px;
}

.new-profile-detail .field-about_concern .label {
  display: flex;
  gap: 10px;
}

.new-profile-detail .field-about_concern .input-data.error input[type=checkbox]:not(:checked) {
  border-color: #C61414;
  background: #FEF5F8;
}

.new-profile-detail .error input {
  border-color: #C61414;
  background: #FEF5F8;
}

.new-profile-detail .form-check-input {
  width: 20px;
  height: 20px;
}

.new-profile-detail .field-about_concern .msg_error img {
  width: 14px;
  height: 14px;
}

.new-profile-detail .view-file-name {
  font-size: 16px;
  font-weight: 500;
  color: #1A2229;
}

.new-profile-detail .view-file-name.no-data {
  color: #C61414;
}

.new-profile-detail .mt-20 {
  margin-top: 20px !important;
}

.new-profile-detail .mb-20 {
  margin-bottom: 20px !important;
}

.new-profile-detail .mb-50 {
  margin-bottom: 50px !important;
}

.new-profile-detail .w-79 {
  width: 70% !important;
}

.new-profile-detail .p-0-30 {
  padding: 0 30px !important;
}

.new-profile-detail .link-edit {
  font-size: 14px;
  color: #606E79;
  font-weight: 700;
  display: flex;
  align-items: center;
}

.new-profile-detail .link-edit img {
  width: 14px;
  height: 14px;
  display: inline;
  margin-right: 10px;
}

.new-profile-detail input[type=text], .new-profile-detail input[type=number] {
  border-radius: 5px;
}

.new-profile-detail .tab-field {
  display: none;
}

.new-profile-detail .tab-field.active {
  display: block;
}

.new-profile-detail select {
  background-image: url("https://stg.dx-creators.jp/service/images/ico-angle-down.png") !important;
  background-size: 9px 5px !important;
  background-position: calc(100% - 30px) center;
  font-size: 16px;
}

.new-profile-detail select option {
  font-size: 16px;
}

.new-profile-detail .btn {
  font-weight: 700;
  width: auto !important;
  border: 1px solid #DEE1E3;
  border-radius: 30px;
  color: #606E79;
  font-size: 16px;
}

.new-profile-detail .btn-back-detail {
  width: 180px !important;
  height: 50px;
  line-height: 40px;
}

.new-profile-detail .btn-update-detail {
  width: 320px !important;
  height: 50px;
}

.new-profile-detail .tabs-profile-detail {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin: 60px auto;
}

.new-profile-detail .tabs-profile-detail .btn {
  width: 240px !important;
  height: 50px;
}

.new-profile-detail .tabs-profile-detail .btn:hover {
  background: #626E78;
  color: #fff;
}

.new-profile-detail .tabs-profile-detail .btn.active {
  background-color: #1A2229;
  color: #FFFFFF;
}

.new-profile-detail .tabs-profile-detail .btn:focus {
  box-shadow: none;
  border: 1px solid #1A2229;
}

.new-profile-detail p.label {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 30px;
}

.new-profile-detail span.label {
  font-size: 16px;
  font-weight: 700;
}

.new-profile-detail .tab-field select, .new-profile-detail .tab-field textarea, .new-profile-detail .tab-field input[type=text], .new-profile-detail .tab-field input[type=number], .new-profile-detail .tab-field input[type=month] {
  color: #1A2229 !important;
  font-size: 16px;
}

.new-profile-detail .tab-field > div {
  margin-top: 76px;
}

.new-profile-detail .tab-field .view-data {
  padding: 0 50px;
  line-height: 24px;
  color: var(--1st-1-a-2229, #1A2229);
}

.new-profile-detail .tab-field .view-data .textarea-data {
  display: block;
  margin-top: 50px;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */
}

.new-profile-detail .tab-field .field-manager .view-data {
  gap: 8rem !important;
}

.new-profile-detail .tab-field .input-data {
  padding: 0px 20px;
}

.new-profile-detail .tab-field .input-data .input-form {
  border-radius: 5px;
  padding: 10px 30px;
  height: 50px;
}

.new-profile-detail .tab-field .input-data .form-check-input:checked {
  background-color: #F859A4 !important;
  border-color: #F859A4 !important;
}

.new-profile-detail .tab-field .input-data .form-select {
  border-radius: 25px;
  padding: 10px 20px;
  border-color: #DEE1E3;
}

.new-profile-detail .tab-field .input-data .form-select:focus {
  border: 1px solid #1A2229;
  box-shadow: none;
}

.new-profile-detail .tab-field .input-data .input-height-50 {
  padding: 0 30px !important;
  height: 50px;
}

.new-profile-detail .tab-field .input-data .input-number {
  width: 60px;
  height: 50px;
  text-align: center;
  border-radius: 5px;
}

.new-profile-detail .tab-field .input-data .form-select.select-region {
  width: 47.1% !important;
}

.new-profile-detail .block-upload-file {
  height: 313px;
  background-color: rgba(15, 146, 242, 0.0509803922);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  border: 1px dashed #0F92F2;
  border-radius: 20px;
}

.new-profile-detail .block-upload-file .message {
  display: none;
  font-weight: 500;
  line-height: 24px;
}

.new-profile-detail .block-upload-file .ico-upload {
  width: 44px;
  height: 44px;
  margin-bottom: 10px;
}

.new-profile-detail .block-upload-file .ico-error,
.new-profile-detail .block-upload-file .ico-success,
.new-profile-detail .block-upload-file .del-file {
  display: none;
}

.new-profile-detail .block-upload-file .text-tutorial {
  margin-bottom: 10px;
  font-weight: 500px;
}

.new-profile-detail .block-upload-file .btn-upload-resume {
  margin-bottom: 20px;
}

.new-profile-detail .block-upload-file .note {
  color: #ABB7C1;
  font-size: 14px;
  font-weight: 700;
}

.new-profile-detail .block-file-error {
  background-color: rgba(198, 20, 20, 0.0509803922) !important;
  border: 1px solid #C61414 !important;
}

.new-profile-detail .block-file-error .ico-success,
.new-profile-detail .block-file-error .ico-upload,
.new-profile-detail .block-file-error .text-tutorial {
  display: none !important;
}

.new-profile-detail .block-file-error .ico-error {
  display: block;
}

.new-profile-detail .block-file-error .message {
  display: block !important;
  color: #C61414 !important;
}

.new-profile-detail .block-file-success {
  background-color: rgba(73, 201, 79, 0.0509803922) !important;
  border: 1px solid #49C94F !important;
}

.new-profile-detail .block-file-success .ico-upload,
.new-profile-detail .block-file-success .ico-error,
.new-profile-detail .block-file-success .text-tutorial,
.new-profile-detail .block-file-success .note {
  display: none !important;
}

.new-profile-detail .block-file-success .ico-success {
  display: block !important;
}

.new-profile-detail .block-file-success .message {
  display: block !important;
  color: #1A2229 !important;
}

.new-profile-detail .block-file-success .del-file {
  display: flex !important;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}

.new-profile-detail .block-file-success .del-file img {
  width: 13px;
  height: 14px;
}

.new-profile-detail .block-file-success .del-file a {
  font-size: 14px;
  color: #ABB7C1;
  font-weight: 700;
  text-decoration: underline;
}

@media only screen and (min-width: 768px) {
  .gap-md-30 {
    gap: 30px !important;
  }
  .w-md-77 {
    width: 77% !important;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1023px) {
  .new-profile-detail .field-region .list-option-city > div {
    flex-basis: clamp(25%, 90%, 90px);
  }
  .new-profile-detail .form-check {
    margin-bottom: 20px !important;
  }
  .new-profile-detail .form-check:last-child {
    margin-bottom: 0 !important;
  }
}
@media only screen and (max-width: 768px) {
  .notify-success-profile-detail {
    font-size: 14px;
    line-height: 14px;
  }
  .wrapper-profile-detail {
    padding: 0 15px !important;
  }
  .new-profile-detail {
    font-size: 15px;
  }
  .new-profile-detail .resize-ta::-moz-placeholder {
    font-size: 15px !important;
  }
  .new-profile-detail .resize-ta::placeholder {
    font-size: 15px !important;
  }
  .new-profile-detail .field-resume-file > div:first-child {
    margin-bottom: 50px;
  }
  .new-profile-detail .field-score > div > div {
    gap: 10px !important;
  }
  .new-profile-detail .field-score > div > div input:nth-child(1) {
    flex: 0 0 103px;
  }
  .new-profile-detail .field-score > div > div input:nth-child(2) {
    flex: 0 0 155px;
  }
  .new-profile-detail .field-score > div > div span {
    flex: 0 0 auto;
    justify-content: end;
  }
  .new-profile-detail .block-upload-file {
    height: 222px;
  }
  .new-profile-detail .field-salary > div:first-child, .new-profile-detail .field-resume-file > div:first-child, .new-profile-detail .field-score > div:first-child {
    margin-bottom: 50px !important;
  }
  .new-profile-detail select {
    white-space: nowrap;
    overflow: hidden;
    font-size: 15px;
    text-overflow: ellipsis;
    background-position: calc(100% - 20px) center;
  }
  .new-profile-detail .item-language input {
    flex: 0 0 103px;
  }
  .new-profile-detail .item-language select {
    flex: 0 0 127px;
  }
  .new-profile-detail .item-language div {
    flex: 0 0 auto;
    justify-content: end;
  }
  .new-profile-detail .item-licence input {
    flex: 0 0 292px;
  }
  .new-profile-detail .item-business select {
    flex: 0 0 204px;
  }
  .new-profile-detail .item-business input {
    flex: 0 0 50px;
  }
  .new-profile-detail .item-business span {
    flex: 0 0 auto;
  }
  .new-profile-detail .item-business, .new-profile-detail .item-language, .new-profile-detail .item-licence {
    gap: 10px !important;
  }
  .new-profile-detail .resize-ta {
    font-size: 16px;
    padding: 25px !important;
    line-height: 21px !important;
  }
  .new-profile-detail .form-check {
    margin-bottom: 20px !important;
  }
  .new-profile-detail .form-check:last-child {
    margin-bottom: 0 !important;
  }
  .new-profile-detail .field-region .area-block-selected label {
    width: calc(25% - 10px - 1px);
  }
  .new-profile-detail .field-region .list-option-city {
    gap: 25px !important;
  }
  .new-profile-detail .field-region .list-option-city > div {
    flex-basis: 90px;
  }
  .new-profile-detail .field-desire_type .input-data > div:nth-child(2) {
    margin-left: 20px;
  }
  .new-profile-detail .field-manager .input-data > div:nth-child(1) > div:nth-child(2) {
    margin-left: 20px;
  }
  .new-profile-detail .lb-mobi-56 {
    width: 56px !important;
    height: 42px !important;
    font-size: 14px;
    font-weight: 700;
  }
  .new-profile-detail .input-mobi-103 {
    width: 103px !important;
    height: 45px !important;
  }
  .new-profile-detail .input-mobi-145 {
    width: 145px !important;
    height: 45px !important;
  }
  .new-profile-detail .input-mobi-160 {
    width: 160px !important;
    height: 45px !important;
  }
  .new-profile-detail .btn-back-detail, .new-profile-detail .btn-update-detail {
    width: 300px !important;
  }
  .new-profile-detail .link-back-detail {
    font-size: 15px;
    font-weight: 700;
    color: #606E79;
  }
  .new-profile-detail p.label {
    font-size: 18px;
  }
  .new-profile-detail span.label {
    font-size: 14px;
  }
  .new-profile-detail .tabs-profile-detail {
    justify-content: space-between;
  }
  .new-profile-detail .tabs-profile-detail .btn {
    width: 103px;
    height: 45px;
  }
  .new-profile-detail .tabs-profile-detail .btn:nth-child(2) {
    width: 104px !important;
  }
  .new-profile-detail .tab-field select, .new-profile-detail .tab-field textarea, .new-profile-detail .tab-field input[type=text], .new-profile-detail .tab-field input[type=number], .new-profile-detail .tab-field input[type=month] {
    font-size: 15px;
  }
  .new-profile-detail .tab-field input[type=month] {
    padding: 0 15px !important;
    line-height: 15px !important;
  }
  .new-profile-detail .tab-field > div {
    margin-bottom: 50px !important;
  }
  .new-profile-detail .tab-field .input-data .input-number {
    width: 50px;
    height: 45px;
  }
  .new-profile-detail .tab-field .view-data {
    padding: 10px 20px;
  }
  .new-profile-detail .tab-field .field-manager .view-data {
    gap: 0rem !important;
  }
}
@media (max-width: 575.98px) {
  .new-profile-detail {
    font-size: 15px;
  }
  .new-profile-detail .form-check {
    margin-bottom: 13px !important;
    margin-right: 0 !important;
  }
  .new-profile-detail .tabs-profile-detail {
    width: 100% !important;
    justify-content: space-between;
    gap: 10px;
  }
  .new-profile-detail .tabs-profile-detail .btn {
    width: 103px !important;
    padding: 10px 0;
    font-size: 15px;
  }
  .new-profile-detail select {
    background-position: calc(100% - 10px) center;
  }
  .new-profile-detail .tab-field > div {
    margin-top: 0;
    --bs-gutter-y: 0;
  }
  .new-profile-detail .tab-field .view-data .textarea-data {
    margin-top: 0;
    line-height: 21px;
  }
  .new-profile-detail .tab-field .input-data {
    padding: 0;
  }
  .new-profile-detail .tab-field .input-data .form-select.select-region {
    width: 100% !important;
  }
  .new-profile-detail .tab-field .input-data .input-height-50 {
    padding: 0 15px !important;
  }
  .new-profile-detail .tab-field .input-data select.input-height-50 {
    padding: 0 25px !important;
  }
  .new-profile-detail p.label {
    margin-bottom: 28px;
    margin-top: 0;
  }
  .new-profile-detail .field-change-job-reason {
    margin-top: -20px;
  }
  .new-profile-detail .list-btn-profile {
    margin-top: 60px !important;
    margin-bottom: 90px;
  }
  .new-profile-detail .field-region .list-option-city {
    gap: 0 !important;
    margin: 20px 0 !important;
  }
  .new-profile-detail .field-region .list-option-city > div {
    flex-basis: 100px;
  }
  .new-profile-detail .resize-ta {
    min-height: 100% !important;
  }
}
.py-15 {
  padding-left: 15px;
  padding-right: 15px;
}

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

.custom-user-course.main {
  padding: 0 15px 0 10px;
}

.lesson-list-container {
  width: 100% !important;
  margin: 70px 0 30px;
}

.course-lesson-item {
  padding: 0 5px;
}

.course-lesson-item .total-course-lesson-group {
  padding: 20px 10px 10px 0px !important;
}

.course-lesson-item .total-min-lesson-group {
  padding: 20px 0 10px !important;
}

.course-lesson-item .course-tag-group {
  padding: 6px 10px 0 0 !important;
}

.course-lesson-item .course-name-group {
  width: 100%;
}

.course-lesson-item .course-name-group .name-course {
  color: var(--Text-1st, #1A2229);
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.list-chapter-select-content {
  display: flex;
  justify-content: flex-start;
  align-items: normal;
  flex-wrap: wrap;
  gap: 50px;
}

.list-chapter-select-content .paginate-course {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.list-chapter-select-content .paginate-course ul {
  margin: 20px 0 60px;
}

.list-chapter-select-content .new-chapter-select-item {
  max-width: 300px;
  width: 100%;
  height: 276px;
}

.list-chapter-select-content .new-chapter-select-item .course-item-img {
  max-width: 300px;
  width: 100%;
  height: 180px;
}

.list-chapter-select-content .new-chapter-select-item .course-item-img .total-course-lesson-group, .list-chapter-select-content .new-chapter-select-item .course-item-img .total-min-lesson-group, .list-chapter-select-content .new-chapter-select-item .course-item-img .icon-medal-group, .list-chapter-select-content .new-chapter-select-item .course-item-img .course-tag-group {
  display: flex;
  padding: 1.5rem 0rem 0.5rem 0rem;
}

.list-chapter-select-content .new-chapter-select-item .course-item-img .total-course-lesson-group .icon-circle-play, .list-chapter-select-content .new-chapter-select-item .course-item-img .total-min-lesson-group .icon-circle-play, .list-chapter-select-content .new-chapter-select-item .course-item-img .icon-medal-group .icon-circle-play, .list-chapter-select-content .new-chapter-select-item .course-item-img .course-tag-group .icon-circle-play {
  width: 12px;
  height: 12px;
}

.list-chapter-select-content .new-chapter-select-item .course-item-img .total-course-lesson-group .total-course-lesson, .list-chapter-select-content .new-chapter-select-item .course-item-img .total-min-lesson-group .total-course-lesson, .list-chapter-select-content .new-chapter-select-item .course-item-img .icon-medal-group .total-course-lesson, .list-chapter-select-content .new-chapter-select-item .course-item-img .course-tag-group .total-course-lesson {
  font-family: "Lexend", sans-serif !important;
  font-size: 13px;
  line-height: 13px;
  font-weight: 400;
  padding-left: 5px;
  color: #ABB7C1;
}

.list-chapter-select-content .new-chapter-select-item .course-item-img .total-course-lesson-group .icon-medal, .list-chapter-select-content .new-chapter-select-item .course-item-img .total-min-lesson-group .icon-medal, .list-chapter-select-content .new-chapter-select-item .course-item-img .icon-medal-group .icon-medal, .list-chapter-select-content .new-chapter-select-item .course-item-img .course-tag-group .icon-medal {
  width: 18px;
  height: 18px;
  margin-right: 5px;
}

.list-chapter-select-content .new-chapter-select-item .course-item-img .total-course-lesson-group .text-hashtag, .list-chapter-select-content .new-chapter-select-item .course-item-img .total-min-lesson-group .text-hashtag, .list-chapter-select-content .new-chapter-select-item .course-item-img .icon-medal-group .text-hashtag, .list-chapter-select-content .new-chapter-select-item .course-item-img .course-tag-group .text-hashtag {
  color: #F859A4;
  font-family: Font-Awesome-6-Free !important;
  font-size: 12px;
  line-height: 18px;
  font-weight: 900;
  opacity: 30%;
}

.list-chapter-select-content .new-chapter-select-item .course-item-img .total-course-lesson-group .course-tag, .list-chapter-select-content .new-chapter-select-item .course-item-img .total-min-lesson-group .course-tag, .list-chapter-select-content .new-chapter-select-item .course-item-img .icon-medal-group .course-tag, .list-chapter-select-content .new-chapter-select-item .course-item-img .course-tag-group .course-tag {
  font-size: 12px;
  line-height: 18px;
  font-weight: 700;
  color: #ABB7C1;
  padding-left: 5px;
}

.list-chapter-select-content .new-chapter-select-item .course-item-img .image-thumbnail {
  max-width: 300px;
  height: 180px;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}

.list-chapter-select-content .new-chapter-select-item .course-item-img .image-thumbnail:hover {
  transform: scale(1.05);
  transition: 0.3s;
  background: rgba(26, 34, 41, 0.4);
}

.list-chapter-select-content .new-chapter-select-item .course-item-img a:hover {
  transform: scale(1.05);
  transition: 0.3s;
  background: rgba(26, 34, 41, 0.4);
  border-radius: 10px;
}

.list-chapter-select-content .new-chapter-select-item .course-item-img .new-course {
  position: absolute;
  top: 0;
  width: 60px;
  height: 30px;
  background-color: #F859A4;
  border-top-left-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: Lexend !important;
  color: #ffffff;
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
}

.list-chapter-select-content .new-chapter-select-item .course-item-img a:hover + .new-course {
  transform: scale(1.28);
  transition: 0.3s;
  border-top-left-radius: 10px;
}

.show-tag-course {
  display: flex;
  gap: 20px;
  align-items: center;
  margin-bottom: 20px;
}

.show-tag-course .new-course-detail {
  width: 60px;
  height: 30px;
  background-color: #F859A4;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: Lexend !important;
  color: #ffffff;
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
}

.show-tag-course .total-course-lesson-group .text-hashtag {
  color: #F859A4;
  font-family: Font-Awesome-6-Free !important;
  font-size: 14px;
  line-height: 21px;
  font-weight: 900;
  opacity: 30%;
}

.show-tag-course .total-course-lesson-group .course-tag {
  font-size: 14px;
  line-height: 21px;
  font-weight: 700;
  color: #ABB7C1;
  padding-left: 5px;
}

.input-course-name-div {
  margin-right: 3rem !important;
  margin-left: 1.5rem !important;
  position: relative;
}

.input-search-course-name {
  background-image: url("https://stg.dx-creators.jp/service/images/Icon_search_gray.png");
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 3% 50%;
  vertical-align: middle;
  background-size: 16px;
  width: 400px;
  height: 40px;
  background-color: #F2F4F8;
  padding-left: 10%;
  color: #1A2229 !important;
  border: 0px;
  border-radius: 20px;
}

.input-search-course-name:-webkit-autofill {
  box-shadow: 0 0 0px 1000px #F2F4F8 inset !important;
}

.course-list-wrap {
  padding: 0 20px;
  margin-bottom: 0px;
  min-height: 70vh;
}

.course-list-wrap .list-course-tag-wrapper {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.course-list-wrap .list-course-tag-wrapper .list-course-tag {
  height: 40px;
  display: flex;
  align-items: center;
  margin: 60px 0rem;
  overflow-x: auto;
  white-space: nowrap;
  gap: 10px;
  overflow: hidden;
}

.course-list-wrap .list-course-tag-wrapper .list-course-tag .btn-course-tag {
  display: flex;
  height: 40px;
  border-radius: 20px;
  border: 1px solid #DEE1E3;
  background-color: #FFFFFF;
  color: #606E79;
  font-size: 15px;
  line-height: 15px;
  font-weight: 700;
  align-items: center;
  padding: 0rem 2rem;
  margin-right: 1rem;
  cursor: default !important;
  white-space: nowrap;
}

.course-list-wrap .list-course-tag-wrapper .list-course-tag .btn-course-tag:hover {
  background-color: #606E79;
  color: #FFFFFF;
  cursor: pointer !important;
}

.course-list-wrap .list-course-tag-wrapper .list-course-tag .active-course-tag {
  background-color: #1A2229 !important;
  color: #FFFFFF !important;
}

.course-list-soft, .lesson-list-soft {
  width: 75px;
  -webkit-appearance: auto;
  background-image: none !important;
  border: none;
  font-weight: 700;
  font-size: 15px;
  line-height: 15px;
  color: #1A2229;
  align-items: center;
}

.all-course {
  font-size: 20px;
  line-height: 20px;
  font-weight: 700;
  color: #1A2229;
}

.detail-source-information {
  display: grid;
  gap: 50px;
  padding: 0 20px;
}

.detail-source-information .course-top {
  margin-top: 60px;
}

.detail-source-information .course-top .course-thumbnail {
  display: flex;
  justify-content: center;
}

.detail-source-information .course-top .course-title {
  font-weight: 600;
  font-size: 30px;
  font-family: "Lexend", sans-serif !important;
  line-height: 45px;
  color: #1A2229;
}

.detail-source-information .course-top .course-summary {
  padding-right: 20px;
}

.detail-source-information .course-top .course-summary .summary-text {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #1A2229;
  white-space: pre-wrap;
}

.detail-source-information .mt-20 {
  margin-top: 20px !important;
}

.detail-source-information .mt-10 {
  margin-top: 10px !important;
}

.detail-source-information .total-course-lesson-detail {
  display: flex;
}

.detail-source-information .total-course-lesson-detail .icon-circle-play {
  width: 14px;
  height: 14px;
}

.detail-source-information .total-course-lesson-detail .total-course-lesson {
  font-weight: 500;
  font-size: 15px;
  line-height: 15px;
  padding-left: 5px;
  color: #ABB7C1;
}

.detail-source-information .total-course-lesson-detail .total-course-lesson.time {
  font-family: "Lexend", sans-serif !important;
}

.detail-source-information .total-course-lesson-detail .icon-medal {
  width: 18px;
  height: 18px;
  margin-top: -4px;
  margin-right: 8px;
}

.detail-source-information .total-course-lesson-detail .total-text-medal {
  font-size: 14px;
  line-height: 21px;
  font-weight: 700;
  margin-top: -4px;
  color: #606E79;
  margin-right: 10px;
}

.detail-source-information .image-thumbnail-path {
  max-width: 480px;
  width: 100%;
  height: 288px;
  border-radius: 10px;
  background: var(--Text-3rd, #ABB7C1);
}

.detail-source-information .gap-15 {
  gap: 15px !important;
}

.detail-source-information .icon-course-goal-div {
  width: 26px;
  height: 26px;
  border: 1px solid #DEE1E3;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.detail-source-information .icon-course-goal {
  width: 14px;
  height: 10.5px;
}

.detail-source-information .text-course-goal {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: #1A2229;
}

.detail-source-information .title-course-goal {
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
  color: #1A2229;
}

.detail-source-information .div-title-lesson-course {
  margin-bottom: 20px;
}

.detail-source-information .div-title-lesson-course .title-lesson-in-course {
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
  color: #1A2229;
}

.detail-source-information .icon-user-course-div {
  width: 60px;
  height: 60px;
  display: contents;
}

.detail-source-information .icon-user-course-div .icon-user-course {
  width: 60px;
  height: 60px;
  background-color: white;
  border-radius: 50%;
  margin: auto 0;
}

.detail-source-information .text-tutor-name {
  font-size: 18px;
  line-height: 27px;
  font-weight: 700;
  color: #1A2229;
}

.detail-source-information .text-tutor-department {
  font-size: 14px;
  line-height: 27px;
  font-weight: 500;
  color: #606E79;
}

.detail-source-information .text-tutor-profile {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  color: #1A2229;
  display: block;
  padding-right: 40px;
  white-space: pre-wrap;
}

.detail-source-information .lesson-item-img {
  max-width: 300px;
  width: 100%;
}

.detail-source-information .lesson-item-img .img-box {
  height: 180px;
}

.detail-source-information .lesson-item-img .lesson-name-group {
  padding: 20px 15px;
  display: grid;
  background: var(--Background-white, #FFF);
}

.detail-source-information .lesson-item-img .lesson-name-group .lesson-title-group .lesson-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  color: #1A2229;
}

.detail-source-information .lesson-item-img .lesson-name-group .total-chapte {
  font-size: 13px;
  font-weight: 700;
  line-height: 13px;
  color: #ABB7C1;
  margin: 15px 0 8px 0;
}

.detail-source-information .lesson-item-img .lesson-name-group .icon-chapter-check-div {
  margin-top: 0;
  margin-right: 5px;
  width: 15px;
  height: 15px;
  background-color: #DEE1E3;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}

.detail-source-information .lesson-item-img .lesson-name-group .icon-chapter-check-div .icon-chapter-check {
  width: 8.08px;
  height: 6.06px;
}

.detail-source-information .lesson-item-img .lesson-name-group .active-chapter-check {
  background-color: #606E79 !important;
}

.detail-source-information .lesson-item-img .lesson-name-group .icon-chapter-fill-div {
  width: 16px;
  height: 18px;
}

.detail-source-information .lesson-item-img .lesson-name-group .icon-chapter-fill-div .icon-chapter-fill {
  width: 100%;
  height: 100%;
}

.detail-source-information .lesson-item-img .image-thumbnail {
  width: 300px;
  height: 180px;
  border-radius: 10px;
  position: relative;
  -o-object-fit: fill;
     object-fit: fill;
}

.detail-source-information .lesson-item-img .image-thumbnail:hover {
  transform: scale(1.05);
  transition: 0.3s;
  background: rgba(26, 34, 41, 0.4);
}

.detail-source-information .lesson-item-img .icon-heart-div {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #FFFFFF;
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.detail-source-information .lesson-item-img .icon-heart-div .icon-heart {
  width: 16px;
  height: 14px;
  margin-top: 1px;
}

.detail-source-information .lesson-item-img .icon-heart-div .icon-heart-empty {
  width: 16px;
  height: 14px;
  margin-top: 1px;
}

.detail-source-information .lesson-item-img .icon-heart-div:hover {
  cursor: pointer;
}

.detail-source-information .lesson-detail-button-back {
  width: 320px;
  height: 50px;
  flex-shrink: 0;
  border: 1px solid #DEE1E3;
  background-color: #FFFFFF;
  border-radius: 25px;
  font-size: 15px;
  line-height: 15px;
  font-weight: 700;
  align-items: center;
  color: #606E79;
}

.detail-source-information .lesson-detail-button-back:hover {
  background-color: #606E79;
  color: #FFFFFF;
}

.detail-source-information .group-tutor-profile {
  display: flex;
  gap: 20px;
}

.mt-60 {
  margin-top: 60px !important;
}

.mt-80 {
  margin-top: 80px !important;
}

.btn-upload-document {
  display: flex;
  justify-content: center;
  width: 240px;
  height: 40px;
  border-radius: 20px;
  border: 1px solid #DEE1E3;
  background-color: #FFFFFF;
  padding: 10px 25px;
  font-size: 14px;
  line-height: 15px;
  font-weight: 700;
  align-items: center;
  color: #606E79;
  gap: 10px;
  margin-left: 48px;
  margin-top: 20px;
}

.btn-upload-document:hover {
  background-color: #606E79;
  color: #FFFFFF;
  cursor: pointer !important;
}

.img-upload-document {
  width: 16px;
  height: 16px;
}

.group-chapter-text {
  display: flex;
  gap: 6px;
  align-items: center;
}

.icon-chapter-play {
  width: 10px;
  height: 12px;
}

.group-button-lesson-detail {
  display: flex;
  gap: 20px;
  padding-top: 80px;
  justify-content: center;
  align-items: center;
}

.group-button-lesson-detail .btn-back-course-list {
  display: flex;
  justify-content: center;
  max-width: 240px;
  width: 100%;
  height: 50px;
  border-radius: 25px;
  border: 1px solid #DEE1E3;
  background-color: #FFFFFF;
  font-size: 15px;
  line-height: 15px;
  font-weight: 700;
  color: #606E79;
  align-items: center;
}

.group-button-lesson-detail .btn-back-course-list:hover {
  background-color: #606E79;
  color: #FFFFFF;
  cursor: pointer !important;
}

.group-button-lesson-detail .btn-move-test-lesson {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 320px;
  width: 100%;
  height: 50px;
  border-radius: 68px;
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
  background-color: #F859A4;
  color: #FFFFFF;
}

.group-move-page-test {
  display: flex;
  gap: 8px;
  align-items: center;
  padding-left: 1rem;
}

.group-move-page-test .icon-chapter-test {
  width: 15px;
  height: 17px;
}

.group-move-page-test .text-chapter-test {
  font-size: 14px;
  line-height: 12px;
  font-weight: 700;
  color: #606E79;
  text-decoration: underline;
}

.group-text-input-search {
  display: flex;
  gap: 10px;
  align-items: center;
  padding-bottom: 20px;
}

.group-text-input-search .text-input-icon-search {
  width: 22px;
  height: 22px;
  background-color: #FFFFFF;
}

.group-text-input-search .content-text-input-search {
  font-size: 24px;
  line-height: 20px;
  font-weight: 700;
  color: #1A2229;
}

.line-bottom-input-search {
  border-top: 1px solid #ECEEEF;
  padding-bottom: 55px;
}

.lesson-item-img-list-ajax {
  max-width: 300px;
  width: 100%;
  height: 271px;
}

.lesson-item-img-list-ajax .icon-heart-div {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #FFFFFF;
  position: absolute;
  right: 0;
  margin-top: -15%;
  margin-right: 4%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.lesson-item-img-list-ajax .icon-heart-div .icon-heart {
  width: 16px;
  height: 14px;
  margin-top: 1px;
}

.lesson-item-img-list-ajax .icon-heart-div .icon-heart-empty {
  width: 16px;
  height: 14px;
  margin-top: 1px;
}

.lesson-item-img-list-ajax .new-course {
  position: absolute;
  top: 0;
  width: 60px;
  height: 30px;
  background-color: #F859A4;
  border-top-left-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: Lexend !important;
  color: #ffffff;
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
}

.lesson-item-img-list-ajax .icon-heart-div:hover {
  cursor: pointer;
}

.lesson-item-img-list-ajax .total-course-lesson-group {
  display: flex;
  padding: 1.5rem 1rem 0.5rem 0rem;
}

.lesson-item-img-list-ajax .total-course-lesson-group .icon-circle-play {
  width: 12px;
  height: 12px;
}

.lesson-item-img-list-ajax .total-course-lesson-group .total-course-lesson {
  font-family: "Lexend", sans-serif !important;
  color: var(--Text-3rd, #ABB7C1);
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 13px;
  letter-spacing: 1.56px;
  padding-left: 5px;
}

.lesson-item-img-list-ajax .image-thumbnail {
  width: 300px;
  height: 180px;
  border-radius: 10px;
  -o-object-fit: fill;
     object-fit: fill;
}

.lesson-item-img-list-ajax .image-thumbnail:hover {
  transform: scale(1.05);
  transition: 0.3s;
  background: rgba(26, 34, 41, 0.4);
}

.lesson-item-img-list-ajax .image-thumbnail:hover .new-course {
  transform: scale(1.28);
  transition: 0.3s;
  border-top-left-radius: 10px;
}

.lesson-item-img-list-ajax .lesson-item-img a:hover + .new-course {
  transform: scale(1.26);
  transition: 0.3s;
  border-top-left-radius: 10px;
}

.lesson-name-group-ajax .lesson-title-ajax {
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  color: #1A2229;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.group-noti-result-search {
  display: grid;
  padding-left: 32px;
  margin-top: -15px;
}

.group-noti-result-search .text-no-result, .group-noti-result-search .text-new-keywork {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: #606E79;
}

.active-chapter-check {
  background-color: #606E79 !important;
}

.pagination .new-page-link {
  border: none !important;
  background-color: #FFFFFF !important;
  font-family: "Lexend", sans-serif !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 18px !important;
  align-items: center !important;
  color: #ABB7C1 !important;
  padding: 10px !important;
}

.pagination .new-page-link .previous {
  width: 40px;
  height: 40px;
  margin: 0 12px;
}

.new-page-item.active {
  border-bottom: 1px solid #F859A4;
}

.new-page-item.active .new-page-link {
  color: #1A2229 !important;
}

.sub_title_chapter {
  font-size: 12px;
  line-height: 15px;
  font-weight: 700;
  color: #ABB7C1;
}

.detail-lesson-information {
  padding: 0 50px 0 30px;
  margin-bottom: 80px;
}

.detail-lesson-information .group-header-detail-lesson {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.detail-lesson-information .group-header-detail-lesson .sp-custom-header-detail-lesson {
  margin-right: 1.5% !important;
  top: 15px !important;
}

.detail-lesson-information #chaper-info {
  width: 100%;
  display: grid;
  margin-right: 30px;
}

.detail-lesson-information .info-chapter-title {
  color: var(--Text-1st, #1A2229);
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 45px;
  margin: 50px 0;
}

.detail-lesson-information .size-video-chapter {
  width: 680px;
  position: relative;
}

.detail-lesson-information .size-video-chapter .video-chapter-hidden-bottom-frame {
  height: 3px;
  width: 100%;
  position: absolute;
  background: #FFF;
  bottom: -1px;
}

.detail-lesson-information .size-video-chapter .video-chapter-hidden-right-frame {
  width: 3px;
  position: absolute;
  background: #FFF;
  right: -1px;
}

.detail-lesson-information .size-video-chapter .video-chapter-hidden-left-frame {
  width: 3px;
  position: absolute;
  background: #FFF;
  left: -1px;
}

.detail-lesson-information .lesson-chapter-content .sp-group-lesson-infor {
  display: grid;
  gap: 50px;
}

.detail-lesson-information .lesson-chapter-content .course-taget {
  color: var(--Text-1st, #1A2229);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  margin-bottom: 30px;
}

.detail-lesson-information .info-chapter-right {
  background-color: #F2F4F8;
  max-width: 280px;
  width: 100%;
  max-height: 524px;
  overflow: auto;
  padding: 40px 30px;
}

.detail-lesson-information .info-chapter-right .chapter-content:not(:last-child) {
  border-bottom: 1px solid #ECEEEF;
  margin-bottom: 22px;
  padding-bottom: 25px;
  position: relative;
}

.detail-lesson-information .info-chapter-right .chapter-content:not(:last-child) .group-chapter-sub-title {
  margin-bottom: 8px;
}

.detail-lesson-information .info-chapter-right .chapter-content:not(:last-child) .order_chapter {
  padding-right: 10px;
  margin-right: 10px;
}

.detail-lesson-information .info-chapter-right .chapter-content:not(:last-child) .time-lesson-chapter {
  font-family: "Lexend", sans-serif !important;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  color: #ABB7C1;
  margin-top: 8px;
}

.detail-lesson-information .info-chapter-right .chapter-content:not(:last-child) .icon-chapter-check-div {
  position: absolute;
  width: 15px;
  height: 15px;
  background-color: #DEE1E3;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  top: 5px;
  right: 0;
}

.detail-lesson-information .info-chapter-right .chapter-content:not(:last-child) .icon-chapter-check-div .icon-chapter-check {
  width: 8.08px;
  height: 6.06px;
}

.sp-show-search {
  display: none;
}

.btn-back-mt-course-list {
  margin-bottom: 80px;
}

@media screen and (max-width: 767px) {
  .custom-user-course.main {
    padding: 0;
  }
  .breadcrumb-user.active.lesson {
    display: block;
    margin-top: 15px;
    width: 100%;
  }
  .py-15 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .lesson-list-container {
    margin: 50px 0 10px;
  }
  .course-lesson-item .course-name-group {
    display: flex;
    align-items: center;
  }
  .course-lesson-item .course-name-group .name-course {
    color: var(--Text-1st, #1A2229);
    font-size: 17px;
    font-weight: 700;
    line-height: 24px;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .list-chapter-select-content {
    gap: 40px;
  }
  .list-chapter-select-content .new-chapter-select-item {
    max-width: 360px;
    width: 100%;
    height: 285px;
  }
  .list-chapter-select-content .new-chapter-select-item .course-item-img {
    max-width: 360px;
    width: 100%;
    height: 198px;
  }
  .list-chapter-select-content .new-chapter-select-item .course-item-img .image-thumbnail {
    max-width: 360px;
    width: 100%;
    height: 198px;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 10px;
  }
  .list-chapter-select-content .new-chapter-select-item .course-item-img .py-10 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .list-chapter-select-content .new-chapter-select-item .course-item-img .total-course-lesson-group, .list-chapter-select-content .new-chapter-select-item .course-item-img .total-min-lesson-group, .list-chapter-select-content .new-chapter-select-item .course-item-img .icon-medal-group {
    display: flex;
    padding: 1.5rem 0rem 0.5rem 0rem;
    align-items: center;
  }
  .list-chapter-select-content .new-chapter-select-item .course-item-img .total-course-lesson-group .total-course-lesson, .list-chapter-select-content .new-chapter-select-item .course-item-img .total-min-lesson-group .total-course-lesson, .list-chapter-select-content .new-chapter-select-item .course-item-img .icon-medal-group .total-course-lesson {
    font-size: 12px;
    line-height: 12px;
  }
  .list-chapter-select-content .new-chapter-select-item .course-item-img .course-tag-group {
    display: flex;
    padding: 1.5rem 0rem 0.5rem 1rem;
    align-items: center;
  }
  .course-list-wrap {
    padding: 0;
    margin-bottom: 60px;
  }
  .course-list-wrap .list-course-tag-wrapper .list-course-tag {
    height: 40px;
    display: flex;
    align-items: center;
    margin: 50px 0rem;
    overflow-x: auto;
    white-space: nowrap;
    gap: 10px;
    overflow: hidden;
  }
  .course-list-wrap .list-course-tag-wrapper .list-course-tag .btn-course-tag {
    font-size: 12px;
    line-height: 12px;
    margin-right: 0;
  }
  .all-course {
    font-size: 16px;
    line-height: 16px;
    font-weight: 700;
    color: #1A2229;
  }
  .course-list-soft, .lesson-list-soft {
    width: 70px;
    -webkit-appearance: auto;
    background-image: none !important;
    border: none;
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
    color: #1A2229;
    align-items: center;
  }
  .lesson-item-img-list-ajax {
    max-width: 360px;
    width: 100%;
    height: 281px;
  }
  .lesson-item-img-list-ajax .image-thumbnail {
    max-width: 360px;
    width: 100%;
    height: 198px;
    -o-object-fit: fill;
       object-fit: fill;
    border-radius: 10px;
  }
  .lesson-item-img-list-ajax .total-course-lesson-group .total-course-lesson {
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 0;
  }
  .lesson-name-group-ajax .lesson-title-ajax {
    font-size: 17px;
    font-weight: 700;
    line-height: 24px;
    color: #1A2229;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .show-tag-course {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 15px;
  }
  .show-tag-course .new-course-detail {
    width: 60px;
    height: 30px;
    background-color: #F859A4;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "Lexend", sans-serif !important;
    color: #ffffff;
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
  }
  .show-tag-course .total-course-lesson-group {
    display: flex;
    gap: 5px;
  }
  .show-tag-course .total-course-lesson-group .text-hashtag {
    color: #F859A4;
    font-family: Font-Awesome-6-Free !important;
    font-size: 12px;
    line-height: 18px;
    font-weight: 900;
    opacity: 30%;
  }
  .show-tag-course .total-course-lesson-group .course-tag {
    font-size: 12px;
    line-height: 18px;
    font-weight: 700;
    color: #ABB7C1;
    padding-left: 0px;
  }
  .detail-source-information {
    display: grid;
    gap: 50px;
    padding: 0;
  }
  .detail-source-information .course-top {
    margin-top: 40px;
  }
  .detail-source-information .course-top .course-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 36px;
    color: #1A2229;
  }
  .detail-source-information .course-top .course-summary {
    padding-right: 0;
  }
  .detail-source-information .course-top .course-summary .summary-text {
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    color: #1A2229;
  }
  .detail-source-information .total-course-lesson-detail {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .detail-source-information .total-course-lesson-detail .icon-circle-play {
    width: 12px;
    height: 12px;
  }
  .detail-source-information .total-course-lesson-detail .total-course-lesson {
    font-size: 12px;
    line-height: 12px;
  }
  .detail-source-information .total-course-lesson-detail .icon-medal {
    width: 18px;
    height: 18px;
    margin-top: -4px;
    margin-right: 5px;
  }
  .detail-source-information .total-course-lesson-detail .total-text-medal {
    font-size: 12px;
    line-height: 12px;
    font-weight: 700;
    margin-top: -4px;
    color: #606E79;
    margin-right: 10px;
  }
  .detail-source-information .sp-mt-15 {
    margin-top: 15px !important;
  }
  .detail-source-information .title-course-goal {
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    color: #1A2229;
  }
  .detail-source-information .icon-course-goal-div {
    width: 20px;
    height: 20px;
    border: 1px solid #DEE1E3;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .detail-source-information .icon-course-goal-div .icon-course-goal {
    width: 10px;
    height: 7.5px;
  }
  .detail-source-information .wrap-text-course-goal {
    width: calc(100% - 15px - 20px);
  }
  .detail-source-information .text-course-goal {
    font-size: 14px;
    line-height: 21px;
    font-weight: 500;
    color: #1A2229;
  }
  .detail-source-information .icon-user-course-div {
    width: 40px;
    height: 40px;
    margin-bottom: 10px;
    margin-top: -6px;
  }
  .detail-source-information .icon-user-course-div .icon-user-course {
    width: 40px;
    height: 40px;
  }
  .detail-source-information .group-tutor-profile {
    display: flex;
    gap: 20px;
    align-items: center;
  }
  .detail-source-information .lesson-item-img {
    max-width: 360px;
    width: 100%;
  }
  .detail-source-information .lesson-item-img .image-thumbnail {
    width: 100%;
    border-radius: 10px;
  }
  .detail-source-information .lesson-item-img .lesson-name-group {
    padding: 15px;
    gap: 10px;
  }
  .detail-source-information .lesson-item-img .lesson-name-group .lesson-title {
    font-size: 17px;
    font-weight: 700;
    line-height: 24px;
    color: #1A2229;
  }
  .detail-source-information .lesson-item-img .lesson-name-group .total-chapte {
    margin: 0;
  }
  .detail-source-information .lesson-detail-button-back {
    max-width: 300px;
    width: 100%;
    height: 50px;
    flex-shrink: 0;
    border: 1px solid #DEE1E3;
    background-color: #FFFFFF;
    border-radius: 25px;
    padding: 10px 25px;
    font-size: 15px;
    line-height: 15px;
    font-weight: 700;
    align-items: center;
    color: #606E79;
    margin-bottom: 60px;
  }
  .detail-source-information .div-title-lesson-course {
    margin-bottom: 25px;
  }
  .detail-source-information .div-title-lesson-course .title-lesson-in-course {
    font-size: 18px;
  }
  .detail-lesson-information {
    padding: 0;
  }
  .detail-lesson-information .group-header-detail-lesson .sp-custom-header-detail-lesson {
    position: absolute;
    right: 0;
    top: 20px;
    margin-right: 5%;
  }
  .detail-lesson-information #chaper-info {
    margin-right: 0;
    display: block;
  }
  .detail-lesson-information .info-chapter-title {
    font-size: 24px !important;
    line-height: 36px;
    letter-spacing: -0.48px;
    margin: 40px 0 50px;
  }
  .detail-lesson-information .size-video-chapter {
    margin-left: -30px;
    width: 117%;
    position: relative;
  }
  .detail-lesson-information .size-video-chapter .video-chapter-hidden-bottom-frame {
    height: 3px;
    width: 100%;
    position: absolute;
    background: #FFF;
    bottom: -1px;
  }
  .detail-lesson-information .size-video-chapter .video-chapter-hidden-right-frame {
    width: 3px;
    position: absolute;
    background: #FFF;
    right: -1px;
  }
  .detail-lesson-information .size-video-chapter .video-chapter-hidden-left-frame {
    width: 3px;
    position: absolute;
    background: #FFF;
    left: -1px;
  }
  .detail-lesson-information .lesson-chapter-content {
    padding-right: 0;
  }
  .detail-lesson-information .lesson-chapter-content .sp-bg-list-chapter {
    background-color: #F2F4F8;
    margin-top: 40px;
    max-height: 240px;
    height: 100%;
    padding: 32px 25px;
    overflow: auto;
    width: 105%;
    margin-left: -8px;
  }
  .detail-lesson-information .lesson-chapter-content .sp-group-lesson-infor {
    gap: 40px;
  }
  .detail-lesson-information .lesson-chapter-content .course-taget {
    font-size: 18px;
    line-height: 18px;
    color: #1A2229;
    font-weight: 700 !important;
    margin-bottom: 25px;
  }
  .detail-lesson-information .list-chapter-sp .chapter-content:not(:last-child) {
    border-bottom: 1px solid #ECEEEF;
    margin-bottom: 20px;
    padding-bottom: 20px;
    position: relative;
  }
  .detail-lesson-information .list-chapter-sp .chapter-content:not(:last-child) .group-chapter-sub-title {
    margin-bottom: 6px;
  }
  .detail-lesson-information .list-chapter-sp .chapter-content:not(:last-child) .order_chapter {
    font-size: 15px !important;
    letter-spacing: 0.45px !important;
  }
  .detail-lesson-information .list-chapter-sp .chapter-content:not(:last-child) .time-lesson-chapter {
    font-family: "Lexend", sans-serif !important;
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
    color: #ABB7C1;
    position: absolute;
    top: 0;
    right: 0;
  }
  .detail-lesson-information .list-chapter-sp .chapter-content:not(:last-child) .icon-chapter-check-div {
    position: absolute;
    width: 15px;
    height: 15px;
    background-color: #DEE1E3;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    top: 1px;
    right: 0;
  }
  .detail-lesson-information .list-chapter-sp .chapter-content:not(:last-child) .icon-chapter-check-div .icon-chapter-check {
    width: 8.08px;
    height: 6.06px;
  }
  .detail-lesson-information .info-chapter-right {
    display: none;
  }
  .item-chapter {
    width: 100%;
  }
  .sub_title_chapter {
    font-size: 12px;
    line-height: 12px;
    font-weight: 700;
    color: #ABB7C1;
  }
  .icon-chapter-check-div {
    margin-top: 20px;
    margin-right: 5px;
    width: 15px;
    height: 15px;
    background-color: #DEE1E3;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
  }
  .icon-chapter-check-div .icon-chapter-check {
    width: 8.08px;
    height: 6.06px;
  }
  .sp-group-chapter-sub-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .btn-upload-document {
    margin-left: 0px;
    margin-top: 20px;
  }
  .group-button-lesson-detail {
    display: grid;
    gap: 20px;
    padding-top: 50px;
    padding-bottom: 50px;
    justify-content: center;
    align-items: center;
  }
  .group-button-lesson-detail .btn-move-test-lesson {
    order: -1;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 300px;
    width: 100%;
    height: 50px;
    border-radius: 68px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 700;
    padding: 17px 76px;
    background-color: #F859A4;
    color: #FFFFFF;
  }
  .group-button-lesson-detail .btn-back-course-list {
    display: flex;
    justify-content: center;
    max-width: 300px;
    width: 100%;
    height: 50px;
    border-radius: 25px;
    border: none;
    background-color: #FFFFFF;
    font-size: 15px;
    line-height: 15px;
    font-weight: 700;
    color: #606E79;
    align-items: center;
  }
  .group-button-lesson-detail .btn-back-course-list:hover {
    background-color: #FFFFFF;
    color: #606E79;
    cursor: pointer !important;
  }
  .group-move-page-test .text-chapter-test {
    font-size: 13px;
  }
  .input-course-name-div {
    margin-right: 20px !important;
    margin-left: 0px !important;
    position: relative;
    width: 100%;
  }
  .input-search-course-name {
    background-image: url("https://stg.dx-creators.jp/service/images/Icon_search_gray.png");
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 5% 50%;
    vertical-align: middle;
    background-size: 16px;
    width: 100%;
    height: 40px;
    background-color: #fff;
    padding-left: 15%;
    color: #1A2229 !important;
    border: 0px;
    border-radius: 20px;
    margin-bottom: -5px;
    border-bottom: 1px solid #ECEEEF;
    line-height: 20px;
    padding-bottom: 0px;
  }
  .sp-show-search {
    display: block;
  }
  .pc-d-none {
    display: block !important;
  }
  .sp-d-none {
    display: none !important;
  }
  .gap-50-60 {
    gap: 40px 0px;
  }
  .sp-mt-150 {
    margin-top: 150px !important;
  }
  .mt-60 {
    margin-top: 50px !important;
  }
  .sp-mb-25 {
    margin-bottom: 25px !important;
  }
  .sp-mr-10 {
    margin-right: 10px !important;
  }
  .sp-mr-15 {
    margin-right: 15px !important;
  }
  .pagination .new-page-link {
    font-size: 16px !important;
    padding-bottom: 8px !important;
  }
}
@media screen and (min-width: 1600px) {
  .text-tutor-profile {
    width: 700px;
  }
  .group-button-lesson-detail {
    justify-content: center;
  }
  .detail-source-information .course-top .course-thumbnail {
    justify-content: start;
  }
}
@media screen and (max-width: 1399px) and (min-width: 768px) {
  .info-chapter-right {
    display: none;
  }
  .sp-bg-list-chapter {
    display: block;
    background-color: #F2F4F8;
    margin-top: 40px;
    max-height: 240px;
    height: 100%;
    padding: 32px 25px;
    overflow: auto;
    width: 105%;
    margin-left: -8px;
  }
  .list-chapter-sp {
    display: block !important;
  }
  .list-chapter-sp .chapter-content:not(:last-child) {
    border-bottom: 1px solid #ECEEEF;
    margin-bottom: 20px;
    padding-bottom: 20px;
    position: relative;
  }
  .list-chapter-sp .chapter-content:not(:last-child) .group-chapter-sub-title {
    margin-bottom: 6px;
  }
  .list-chapter-sp .chapter-content:not(:last-child) .order_chapter {
    font-size: 15px !important;
    letter-spacing: 0.45px !important;
  }
  .list-chapter-sp .chapter-content:not(:last-child) .time-lesson-chapter {
    font-family: "Lexend", sans-serif !important;
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
    color: #ABB7C1;
    position: absolute;
    top: 0;
    right: 0;
  }
  .list-chapter-sp .chapter-content:not(:last-child) .icon-chapter-check-div {
    position: absolute;
    width: 15px;
    height: 15px;
    background-color: #DEE1E3;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    top: 20px;
    right: 0;
  }
  .list-chapter-sp .chapter-content:not(:last-child) .icon-chapter-check-div .icon-chapter-check {
    width: 8.08px;
    height: 6.06px;
  }
  .item-chapter {
    width: 100%;
  }
  .sp-group-chapter-sub-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media screen and (min-width: 1400) {
  .sp-bg-list-chapter {
    display: none;
  }
  .list-chapter-sp {
    display: none;
  }
}
@media screen and (max-width: 768px) and (min-width: 575px) {
  .list-chapter-sp {
    display: block !important;
  }
}
@media screen and (max-width: 325px) {
  .btn-back-course-list {
    width: 220px;
  }
  .group-button-lesson-detail .btn-move-test-lesson {
    padding: 17px 45px;
  }
}
.new-modal-content {
  width: 460px;
  height: 390px;
  position: relative;
  display: flex;
  flex-direction: column;
  pointer-events: auto;
  background-clip: padding-box;
  border-radius: 0.3rem;
  outline: 0;
}

.new-modal-content .new-modal-body {
  display: grid;
  width: 460px;
  height: 356px;
  border-radius: 20px;
  background-color: #FFFFFF;
  gap: 30px;
  padding: 60px 70px;
}

.new-modal-content .new-modal-body .new-modal-title {
  align-items: center;
  display: flex;
  justify-content: center;
}

.new-modal-content .new-modal-body .new-modal-title .new-modal-title-text {
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
  color: #1A2229;
}

.new-modal-content .new-modal-body .new-modal-confirm {
  display: grid;
  justify-content: center;
  align-items: center;
}

.new-modal-content .new-modal-body .new-modal-confirm .new-modal-body-text {
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  color: #606E79;
}

.new-modal-content .new-modal-body .new-list-btn-modal-logut {
  display: grid;
  gap: 20px;
}

.new-modal-content .new-modal-body .new-list-btn-modal-logut .new-modal-btn-logout {
  width: 320px;
  height: 50px;
  border-radius: 68px;
  background-color: #F859A4;
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  color: #FFFFFF;
  border: 0px;
  cursor: pointer;
}

.new-modal-content .new-modal-body .new-list-btn-modal-logut .new-modal-btn-cancel {
  width: 320px;
  height: 50px;
  border: 1px solid #DEE1E3;
  border-radius: 68px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #FFFFFF;
  font-size: 15px;
  font-weight: 700;
  line-height: 15px;
  color: #606E79;
  cursor: pointer;
}

.new-modal-content .new-modal-body .new-list-btn-modal-logut .new-modal-btn-cancel:hover {
  background-color: #606E79 !important;
  color: #FFFFFF !important;
}

.new-modal-content .new-modal-btn-close {
  display: flex;
  justify-content: end;
  margin-bottom: 10px;
}

.new-modal-content .new-modal-btn-close .new-modal-logout-header {
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .new-modal-content {
    width: 100%;
    height: 378px;
  }
  .new-modal-content .new-modal-body {
    width: 100%;
    height: 344px;
    padding: 50px 30px;
    gap: 30px;
  }
  .new-modal-content .new-modal-body .new-modal-title .new-modal-title-text {
    font-size: 22px;
    line-height: 22px;
  }
  .new-modal-content .new-modal-body .new-list-btn-modal-logut {
    margin-top: 10px;
    justify-content: center;
  }
  .new-modal-content .new-modal-body .new-list-btn-modal-logut .new-modal-btn-logout {
    width: 270px;
  }
  .new-modal-content .new-modal-body .new-list-btn-modal-logut .new-modal-btn-cancel {
    width: 270px;
  }
}
@media screen and (max-width: 350px) {
  .new-modal-content .new-modal-body .new-modal-confirm .new-modal-body-text {
    font-size: 12px;
  }
  .new-modal-content .new-modal-body .new-list-btn-modal-logut {
    margin-top: 10px;
    justify-content: center;
  }
  .new-modal-content .new-modal-body .new-list-btn-modal-logut .new-modal-btn-logout {
    width: 180px;
  }
  .new-modal-content .new-modal-body .new-list-btn-modal-logut .new-modal-btn-cancel {
    width: 180px;
  }
}
.new-mobile-profile-edit {
  display: grid;
  justify-content: center;
}

.new-form-login-block-content {
  width: 754px;
  height: 430px;
  flex-shrink: 0;
  padding-left: 20px;
  margin-top: 80px;
}

.new-form-login-block-content .group-new-input-group {
  display: grid;
  gap: 80px;
}

.new-form-login-block-content .group-new-input-group .new-input-group {
  display: grid;
  gap: 17px;
}

.new-form-login-block-content .group-new-input-group .new-input-group .new-input-group-text {
  font-size: 20px;
  line-height: 20px;
  font-weight: 700;
  padding-right: 10px;
  color: #1A2229 !important;
}

.new-form-login-block-content .group-new-input-group .new-input-group .required-pink {
  position: relative;
}

.new-form-login-block-content .group-new-input-group .new-input-group .required-pink::after {
  position: absolute;
  content: "必須";
  top: 50%;
  right: -45px;
  width: 40px;
  height: 20px;
  line-height: 20px;
  font-size: 12px;
  font-weight: 700;
  transform: translateY(-50%);
  color: #F859A4;
  text-align: center;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #F859A4;
}

.new-form-login-block-content .group-new-input-group .new-input-group .new-input-change-pass {
  height: 50px;
  border-radius: 5px;
  padding-left: 30px;
  border: 1px solid #DEE1E3;
  box-shadow: none !important;
  position: relative;
  color: #FFFFFF !important;
  caret-color: transparent;
}

.new-form-login-block-content .group-new-input-group .new-input-group .new-input-change-pass:focus {
  border: 1px solid #1A2229 !important;
  box-shadow: none;
}

.new-form-login-block-content .group-new-input-group .new-input-group .new-input-change-pass::-moz-placeholder {
  font-size: 16px;
  line-height: 24px !important;
  font-weight: 500;
  color: #ABB7C1 !important;
}

.new-form-login-block-content .group-new-input-group .new-input-group .new-input-change-pass::placeholder {
  font-size: 16px;
  line-height: 24px !important;
  font-weight: 500;
  color: #ABB7C1 !important;
}

.new-form-login-block-content .group-new-input-group .new-input-group .new-input-change-pass:-webkit-autofill {
  background-color: #F2F4F8 !important;
  color: #FFFFFF !important;
}

.new-form-login-block-content .group-new-input-group .new-input-group .asterisk {
  position: absolute;
  margin-top: -33px;
  padding-left: 30px;
  display: inline-block;
  box-sizing: border-box;
  cursor: text;
  color: #1A2229 !important;
  height: 16px;
}

.new-form-login-block-content .group-new-input-group .new-input-group .asterisk:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  background: black;
  animation: blink 1s steps(2, start) infinite;
}

.new-form-login-block-content .group-new-input-group .new-input-group .asterisk.active .cursor {
  display: inline-block;
}

.new-form-login-block-content .group-new-input-group .new-input-group .asterisk .cursor {
  display: none;
}

.new-form-login-block-content .group-new-input-group .new-input-group .asterisk.active:after {
  display: inline-block;
  color: #1A2229 !important;
}

.new-form-login-block-content .group-new-input-group .new-input-group .asterisk:not(.active):after {
  display: none;
}

@keyframes blink {
  to {
    visibility: hidden;
  }
}
.new-note-change-pass {
  font-size: 14px;
  line-height: 19.6px;
  font-weight: 700;
  color: #c61414;
  margin-top: 24px;
  padding-left: 20px;
}

.new-list-btn-change-pass {
  display: flex;
  justify-content: center;
  gap: 28px;
}

.new-list-btn-change-pass .new-btn-child {
  display: flex;
  justify-content: center;
  width: 180px;
  height: 50px;
  border-radius: 30px;
  border: 1px solid #DEE1E3;
  background-color: #FFFFFF;
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
  align-items: center;
  color: #606E79;
  margin-top: 36px;
}

.new-list-btn-change-pass .new-btn-child:last-child {
  background-color: #F859A4;
  color: #FFFFFF;
}

.new-list-btn-change-pass .new-btn-child:first-child:hover {
  background-color: #606E79;
  color: #FFFFFF;
}

.new-list-btn-change-pass-check .new-btn-child {
  margin-top: 38px !important;
}

.new-container {
  display: flex;
  justify-content: center;
  padding-top: 44px;
  padding-bottom: 48px;
  align-items: center;
  margin-bottom: -80px;
}

.new-container .new-success-check {
  width: 24px;
  height: 24px;
}

.new-container .new-notify-success {
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
  color: #1A2229;
  padding-left: 10px;
}

@media screen and (max-width: 767px) {
  .new-form-login-block-content {
    width: 100%;
    height: auto;
    padding-left: 0px;
    margin-top: 70px;
  }
  .new-form-login-block-content .group-new-input-group {
    gap: 60px;
  }
  .new-form-login-block-content .group-new-input-group .new-input-group {
    gap: 15px;
  }
  .new-form-login-block-content .group-new-input-group .new-input-group .new-input-group-text {
    font-size: 18px;
    line-height: 18px;
    padding-right: 5px;
  }
  .new-form-login-block-content .group-new-input-group .new-input-group .new-input-change-pass {
    padding-left: 25px;
  }
  .new-form-login-block-content .group-new-input-group .new-input-group .new-input-change-pass::-moz-placeholder {
    font-size: 15px;
    line-height: 21px;
  }
  .new-form-login-block-content .group-new-input-group .new-input-group .new-input-change-pass::placeholder {
    font-size: 15px;
    line-height: 21px;
  }
  .new-form-login-block-content .group-new-input-group .new-input-group .asterisk {
    padding-left: 25px;
  }
  .new-note-change-pass {
    margin-top: 10px;
    padding-left: 0px;
  }
  .new-note-change-pass-check {
    margin-top: 9px !important;
  }
  .new-list-btn-change-pass {
    display: grid;
    gap: 10px;
    margin-top: 42px;
  }
  .new-list-btn-change-pass .new-btn-child {
    width: 300px;
    border: 0px;
    margin-top: 0px;
    font-size: 15px;
  }
  .new-list-btn-change-pass .new-btn-child:last-child {
    background-color: #F859A4;
    font-size: 16px;
    color: #FFFFFF;
  }
  .new-list-btn-change-pass .new-btn-child:first-child:hover {
    background-color: #FFFFFF;
    color: #606E79;
  }
  .new-list-btn-change-pass .new-btn-child:nth-child(2) {
    order: -1;
  }
  .new-list-btn-change-pass-check {
    margin-top: 39px;
  }
  .new-list-btn-change-pass-check .new-btn-child {
    margin-top: 0px !important;
  }
  .new-container {
    padding: 39px 0px 0px 0px;
    margin-bottom: -29px;
  }
}
@media screen and (max-width: 325px) {
  .new-container .new-notify-success {
    font-size: 12px;
  }
  .new-container .new-success-check {
    width: 20px;
    height: 20px;
  }
  .new-form-login-block-content .group-new-input-group .new-input-group .new-input-group-text {
    font-size: 14px;
  }
  .new-form-login-block-content .group-new-input-group .new-input-group .new-input-change-pass::-moz-placeholder {
    font-size: 14px;
  }
  .new-form-login-block-content .group-new-input-group .new-input-group .new-input-change-pass::placeholder {
    font-size: 14px;
  }
  .new-note-change-pass {
    font-size: 12px;
  }
  .new-list-btn-change-pass .new-btn-child {
    width: 220px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .new-form-login-block-content {
    width: 100%;
  }
}
.new-form-login-content {
  margin-top: 76px;
  padding-left: 40px;
}

.new-form-login-content .new-group-mail {
  width: 100%;
  display: grid;
  gap: 40px;
}

.new-form-login-content .new-group-mail .new-text-note-send-mail {
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  color: #606E79;
}

.new-form-login-content .new-group-mail .new-group-form-mail {
  display: grid;
  gap: 17px;
}

.new-form-login-content .new-group-mail .new-group-form-mail .new-form-label-change-mail {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  color: #1A2229;
  width: 153px;
}

.new-form-login-content .new-group-mail .new-group-form-mail .required-pink {
  position: relative;
}

.new-form-login-content .new-group-mail .new-group-form-mail .required-pink::after {
  position: absolute;
  content: "必須";
  top: 50%;
  right: -45px;
  width: 40px;
  height: 20px;
  line-height: 20px;
  font-size: 12px;
  font-weight: 700;
  transform: translateY(-50%);
  color: #F859A4;
  text-align: center;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #F859A4;
}

.new-form-login-content .new-group-mail .new-group-form-mail .new-form-control-change-mail {
  max-width: 747px;
  width: 100%;
  height: 50px;
  margin-left: 20px;
  padding-left: 30px;
  border: 1px solid #DEE1E3;
  border-radius: 5px;
}

.new-form-login-content .new-group-mail .new-group-form-mail .new-form-control-change-mail::-moz-placeholder {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px !important;
  color: #ABB7C1 !important;
}

.new-form-login-content .new-group-mail .new-group-form-mail .new-form-control-change-mail::placeholder {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px !important;
  color: #ABB7C1 !important;
}

.new-form-login-content .new-group-btn-change-mail {
  display: flex;
  gap: 28px;
  margin-top: 73px;
  margin-left: 15%;
  margin-bottom: 80px;
}

.new-form-login-content .new-group-btn-change-mail .new-text-btn-back {
  width: 180px;
  height: 50px;
  background-color: #FFFFFF;
  border: 1px solid #DEE1E3;
  border-radius: 30px;
  font-size: 16px;
  line-height: 16px;
  color: #606E79;
  align-items: center;
  display: flex;
  justify-content: center;
  font-weight: 700;
}

.new-form-login-content .new-group-btn-change-mail .new-text-btn-back:hover {
  background-color: #606E79;
  color: #FFFFFF;
}

.new-form-login-content .new-group-btn-change-mail .new-btn-change-mail {
  width: 320px;
  height: 50px;
  border-radius: 68px;
  background-color: #F859A4;
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFFFFF;
  border: 0;
}

.new-form-login-content .new-group-change-mail-confirm {
  display: grid;
  gap: 55px;
  max-width: 747px;
  width: 100%;
}

.new-form-login-content .new-group-change-mail-confirm .new-group-mail-confirm {
  display: grid;
  gap: 30px;
}

.new-form-login-content .new-group-change-mail-confirm .new-group-mail-confirm .new-text-mail-confirm {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  color: #606E79;
}

.new-form-login-content .new-group-change-mail-confirm .new-group-mail-confirm .new-content-mail-confirm {
  font-size: 18px;
  line-height: 27px;
  font-weight: 700;
  color: #606E79;
}

.new-form-login-content .new-group-change-mail-confirm .new-group-input-text-change-mail-confirm {
  display: grid;
  gap: 17px;
}

.new-form-login-content .new-group-change-mail-confirm .new-group-input-text-change-mail-confirm .new-form-label-change-mail-confirm {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  color: #1A2229;
  width: 110px;
}

.new-form-login-content .new-group-change-mail-confirm .new-group-input-text-change-mail-confirm .required-pink {
  position: relative;
}

.new-form-login-content .new-group-change-mail-confirm .new-group-input-text-change-mail-confirm .required-pink::after {
  position: absolute;
  content: "必須";
  top: 50%;
  right: -45px;
  width: 40px;
  height: 20px;
  line-height: 20px;
  font-size: 12px;
  font-weight: 700;
  transform: translateY(-50%);
  color: #F859A4;
  text-align: center;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #F859A4;
}

.new-form-login-content .new-group-change-mail-confirm .new-group-input-text-change-mail-confirm .new-form-control-change-mail-confirm {
  max-width: 747px;
  width: 100%;
  height: 50px;
  margin-left: 20px;
  padding-left: 30px;
  border: 1px solid #DEE1E3;
  border-radius: 5px;
}

.new-form-login-content .new-group-change-mail-confirm .new-group-input-text-change-mail-confirm .new-form-control-change-mail-confirm::-moz-placeholder {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px !important;
  color: #ABB7C1 !important;
}

.new-form-login-content .new-group-change-mail-confirm .new-group-input-text-change-mail-confirm .new-form-control-change-mail-confirm::placeholder {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px !important;
  color: #ABB7C1 !important;
}

.new-form-login-content .new-send-otp {
  margin-top: 23px;
  margin-left: 20px;
}

.new-form-login-content .new-send-otp .new-text-opacity {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  color: #1A2229;
}

.new-form-login-content .new-send-otp .new-btn-send-otp {
  font-size: 14px;
  line-height: 21px;
  font-weight: 700;
  color: #0F92F2;
  background-color: #FFFFFF !important;
  border: 0px !important;
  padding: 0px !important;
}

.new-form-login-content .new-group-btn-change-mail-confirm {
  display: flex;
  gap: 28px;
  margin-top: 39px;
  margin-left: 15%;
  margin-bottom: 80px;
}

.new-form-login-content .new-group-btn-change-mail-confirm .new-text-btn-back {
  width: 180px;
  height: 50px;
  background-color: #FFFFFF;
  border: 1px solid #DEE1E3;
  border-radius: 30px;
  font-size: 16px;
  line-height: 16px;
  color: #606E79;
  align-items: center;
  display: flex;
  justify-content: center;
  font-weight: 700;
}

.new-form-login-content .new-group-btn-change-mail-confirm .new-text-btn-back:hover {
  background-color: #606E79;
  color: #FFFFFF;
}

.new-form-login-content .new-group-btn-change-mail-confirm .new-btn-change-mail-confirm {
  width: 320px;
  height: 50px;
  border-radius: 68px;
  background-color: #F859A4;
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFFFFF;
  border: 0;
}

@media screen and (max-width: 767px) {
  .new-sp-container {
    padding: 0 !important;
  }
  .new-form-login-content {
    margin-top: 68px;
    padding-left: 0px;
  }
  .new-form-login-content .new-group-mail .new-group-form-mail {
    gap: 15px;
  }
  .new-form-login-content .new-group-mail .new-group-form-mail .new-form-label-change-mail {
    font-size: 18px;
    line-height: 18px;
    width: 140px;
  }
  .new-form-login-content .new-group-mail .new-group-form-mail .new-form-control-change-mail {
    margin-left: 0px;
    padding-left: 25px;
  }
  .new-form-login-content .new-group-mail .new-group-form-mail .new-form-control-change-mail::-moz-placeholder {
    font-size: 15px;
    line-height: 21px !important;
  }
  .new-form-login-content .new-group-mail .new-group-form-mail .new-form-control-change-mail::placeholder {
    font-size: 15px;
    line-height: 21px !important;
  }
  .new-form-login-content .new-group-btn-change-mail {
    display: grid;
    gap: 10px;
    margin-top: 50px;
    margin-left: 0%;
    justify-content: center;
    margin-bottom: 0px;
  }
  .new-form-login-content .new-group-btn-change-mail .new-text-btn-back {
    width: 330px;
    border: 0px;
    font-size: 15px;
    line-height: 15px;
  }
  .new-form-login-content .new-group-btn-change-mail .new-text-btn-back:hover {
    background-color: #FFFFFF;
    color: #606E79;
  }
  .new-form-login-content .new-group-btn-change-mail .new-btn-change-mail {
    width: 330px;
    order: -1;
  }
  .new-form-login-content .new-group-change-mail-confirm {
    width: 100%;
    gap: 40px;
  }
  .new-form-login-content .new-group-change-mail-confirm .new-group-mail-confirm .new-content-mail-confirm {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .new-form-login-content .new-group-change-mail-confirm .new-group-input-text-change-mail-confirm {
    gap: 15px;
  }
  .new-form-login-content .new-group-change-mail-confirm .new-group-input-text-change-mail-confirm .new-form-label-change-mail-confirm {
    font-size: 18px;
    line-height: 18px;
    width: 100px;
  }
  .new-form-login-content .new-group-change-mail-confirm .new-group-input-text-change-mail-confirm .new-form-control-change-mail-confirm {
    margin-left: 0px;
    padding-left: 25px;
  }
  .new-form-login-content .new-group-change-mail-confirm .new-group-input-text-change-mail-confirm .new-form-control-change-mail-confirm::-moz-placeholder {
    font-size: 15px;
    line-height: 21px !important;
  }
  .new-form-login-content .new-group-change-mail-confirm .new-group-input-text-change-mail-confirm .new-form-control-change-mail-confirm::placeholder {
    font-size: 15px;
    line-height: 21px !important;
  }
  .new-form-login-content .new-send-otp {
    margin-top: 15px;
    margin-left: 0px;
  }
  .new-form-login-content .new-group-btn-change-mail-confirm {
    display: grid;
    gap: 10px;
    margin-top: 38px;
    margin-left: 0%;
    justify-content: center;
    margin-bottom: 0px;
  }
  .new-form-login-content .new-group-btn-change-mail-confirm .new-text-btn-back {
    width: 330px;
    border: 0px;
    font-size: 15px;
    line-height: 15px;
  }
  .new-form-login-content .new-group-btn-change-mail-confirm .new-text-btn-back:hover {
    background-color: #FFFFFF;
    color: #606E79;
  }
  .new-form-login-content .new-group-btn-change-mail-confirm .new-btn-change-mail-confirm {
    width: 330px;
    order: -1;
  }
}
@media screen and (max-width: 325px) {
  .new-form-login-content .new-group-btn-change-mail .new-text-btn-back {
    width: 220px;
  }
  .new-form-login-content .new-group-btn-change-mail .new-btn-change-mail {
    width: 220px;
  }
  .new-form-login-content .new-group-btn-change-mail-confirm .new-text-btn-back {
    width: 220px;
  }
  .new-form-login-content .new-group-btn-change-mail-confirm .new-btn-change-mail-confirm {
    width: 220px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .new-form-login-content .new-group-mail .new-group-form-mail .new-form-control-change-mail {
    width: 96%;
  }
  .new-form-login-content .new-group-change-mail-confirm .new-group-input-text-change-mail-confirm .new-form-control-change-mail-confirm {
    width: 96%;
  }
}
.new-terms-container {
  padding-left: 20px;
}

.new-terms-container .new-parent-terms {
  padding: 60px 20px 0px 30px;
  max-width: 1050px;
  width: 100%;
}

.new-terms-container .new-parent-terms .new-terms-header {
  padding-bottom: 40px;
  font-size: 20px;
  line-height: 20px;
  font-weight: 700;
  color: #1A2229;
}

.new-terms-container .new-parent-terms .new-list-input {
  margin-bottom: 50px;
}

.new-terms-container .new-parent-terms .new-list-input .new-terms-note {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  color: #1A2229;
}

.new-terms-container .new-parent-terms .new-terms-title {
  font-size: 18px;
  line-height: 25.2px;
  font-weight: 700;
  color: #1A2229;
  padding-bottom: 20px;
}

.new-terms-container .new-parent-terms .new-terms-content {
  padding-bottom: 40px;
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  color: #1A2229;
  margin: 0;
}

.new-terms-container .new-parent-terms .link-text {
  color: #0F92F2;
}

.mt-10px {
  margin-top: 10px !important;
}

.pl-10px {
  padding-left: 10px !important;
}

.number-terms-detail {
  width: 10px;
  display: flex;
  justify-content: end;
  margin-left: 8px;
}

.ml-11px {
  margin-left: 11px !important;
}

@media screen and (max-width: 767px) {
  .new-terms-container {
    padding-left: 0px;
  }
  .new-terms-container .new-parent-terms {
    padding: 40px 0px 0px 0px;
    width: 100%;
  }
}
.client-new-layout:not(.narrow) .content.message .message-body .sub-block {
  max-width: 420px;
}

.client-new-layout.narrow .main .container.profile .content.message {
  margin-left: 0 !important;
}

.client-new-layout.narrow .main .container.profile .content.message .message-body .sub-block {
  max-width: 620px;
}

.wrap-message-admin {
  padding: 29px 42px 50px 45px !important;
}

.wrap-message-admin .block-right ul.dropdown-menu {
  transform: translate(-50px, -30px) !important;
}

.wrap-message-admin .message-content .block-msg-left .list-title .title-detail {
  width: 291px;
}

.wrap-message-admin .message-content .block-msg-left .list-title .title-detail .title-name-datetime .time {
  width: 22px;
}

.new-modal .modal-dialog {
  max-width: 634px;
  max-height: 526px;
}

.new-modal .modal-content {
  padding: 60px 70px;
  border-radius: 20px;
  border: none;
}

.new-modal .modal-content .modal-tutorial {
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  line-height: 16px;
  margin-top: 30px;
}

.new-modal .modal-content .new-modal-btn-close {
  width: 24px;
  height: 24px;
  position: absolute;
  top: -34px;
  right: 0;
  cursor: pointer;
}

.new-modal .modal-content .error-form-save-title {
  display: none;
  color: #C61414;
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 12px;
  margin-top: 30px;
}

.new-modal .modal-content .error-form-save-title.error-admin {
  font-size: 14px;
  line-height: 21px;
}

.new-modal .modal-content .icon-error {
  background-image: url("https://stg.dx-creators.jp/service/images/ico-error.png");
  background-repeat: no-repeat;
  background-size: 14px;
  padding-left: 18px;
  background-position: left center;
}

.new-modal .modal-content input.error {
  border: 1px solid #C61414 !important;
  background: #FEF5F8 !important;
}

.new-modal .modal-content .modal-logout-header {
  background: #fff;
  color: #1A2229;
  font-size: 24px;
  font-weight: 700;
  padding: 0;
  line-height: 24px;
}

.new-modal .modal-content .modal-body {
  padding: 0;
  text-align: center;
}

.new-modal .modal-content .modal-body .modal-message {
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  text-align: center;
  margin-top: 30px;
}

.new-modal .modal-content .modal-body .modal-input {
  display: flex;
  flex-direction: column;
  justify-content: start;
  gap: 10px;
  margin-top: 30px;
}

.new-modal .modal-content .modal-body .modal-input label {
  font-size: 16px;
  color: #1A2229;
  font-weight: 700;
  line-height: 16px;
  text-align: left;
}

.new-modal .modal-content .modal-body .modal-input input[type=text] {
  padding: 18px 20px;
  font-size: 14px;
  font-weight: 500;
  height: 50px;
  border-radius: 5px;
}

.new-modal .modal-content .modal-body .modal-input .list-radio {
  display: grid;
  grid-template-columns: 158px 237px;
  grid-gap: 20px 50px;
  margin-bottom: 10px;
}

.new-modal .modal-content .modal-body .modal-input .list-radio .form-check {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
  padding: 0 !important;
}

.new-modal .modal-content .modal-body .modal-input .list-radio .form-check input[type=radio] {
  height: 20px;
  width: 20px;
  margin: 0 !important;
  cursor: pointer;
}

.new-modal .modal-content .modal-body .modal-input .list-radio .form-check input[type=radio]:checked {
  background-color: #F859A4 !important;
  border-color: #F859A4 !important;
}

.new-modal .modal-content .modal-body .modal-input .list-radio .form-check label {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-align: left;
}

.new-modal .modal-content .modal-body .modal-button {
  margin-top: 30px;
  margin-bottom: 0 !important;
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 10px;
}

.new-modal .modal-content .modal-body .modal-button > * {
  display: flex;
  width: 200px;
  height: 50px;
  padding: 10px 25px;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.new-modal .modal-content .modal-body .modal-button .btn-back {
  border-radius: 25px;
  border: 1px solid #DEE1E3;
  background: #FFF;
  color: #606E79;
  text-align: center;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 15px;
  cursor: pointer;
}

.new-modal .modal-content .modal-body .modal-button .btn-back-link {
  display: none;
}

.new-modal .modal-content .modal-body .modal-button .btn-action {
  border-radius: 68px;
  border: none;
  background: #F859A4;
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
}

.content.message:not(.wrap-message-admin) {
  min-height: -moz-fit-content;
  min-height: fit-content;
  padding: 0px !important;
}

.message-content {
  display: flex;
  flex-direction: row;
  gap: 0;
  margin-top: 30px;
}

@media screen and (min-width: 768px) {
  .message-content {
    margin-top: 45px;
  }
}
.message-content .tooltip-button-add-new-title {
  position: absolute;
  background-color: #1A2229;
  border-radius: 5px;
  font-size: 12px;
  line-height: 12px;
  height: 32px;
  font-weight: 700;
  padding: 10px;
  left: 209px;
  top: 5px;
  display: none;
  color: #FFFFFF;
}

.message-content .unread-message {
  display: flex;
  flex-direction: row;
}

.message-content .unread-message:before, .message-content .unread-message:after {
  content: "";
  flex: 1 1;
  border-bottom: 1px dashed;
  margin: auto;
}

.message-content .unread-message:before {
  margin-right: 10px;
}

.message-content .unread-message:after {
  margin-left: 10px;
}

.message-content .custom-scroll::-webkit-scrollbar {
  width: 5px;
}

.message-content .custom-scroll::-webkit-scrollbar-thumb {
  border-radius: 2px;
  background: var(--Line-2nd, #ECEEEF);
  mix-blend-mode: multiply;
}

.message-content .custom-scroll::-webkit-scrollbar-track {
  border-radius: 2px;
  background: transparent;
  mix-blend-mode: multiply;
}

.message-content .block-msg-left {
  width: 325px;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.message-content .block-msg-left .infor-common {
  margin-bottom: 24px;
  display: flex;
  justify-content: space-between;
  padding: 0 12px;
}

.message-content .block-msg-left .infor-common .title-consulting {
  color: #1A2229;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  margin-right: 10px;
}

.message-content .block-msg-left .infor-common .count_msg {
  color: #FFF;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 18px */
  border-radius: 24px;
  background: #F859A4;
  padding: 2px 8px;
  height: 22px;
  text-align: center;
  display: none;
}

.message-content .block-msg-left .infor-common .btn-add-new-title {
  border: none;
  width: 40px;
  height: 40px;
  background: var(--Text-2nd, #606E79);
  padding: 10px 11px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.message-content .block-msg-left .msg-search input {
  margin: 0 auto;
  width: 285px !important;
  background-image: url("https://stg.dx-creators.jp/service/images/Icon_search_gray.png");
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 20px 12px;
  vertical-align: middle;
  background-size: 16px;
  height: 40px;
  background-color: #F2F4F8;
  padding-left: 51px;
  color: #1A2229 !important;
  border: 0px;
  border-radius: 20px;
}

.message-content .block-msg-left .list-title {
  display: flex;
  flex-direction: column;
  margin-top: 12px;
  gap: 8px;
  overflow-y: scroll;
  overflow-x: hidden;
  max-height: 632px;
  padding-right: 15px;
}

.message-content .block-msg-left .list-title .title-detail {
  display: flex;
  flex-direction: row;
  padding: 12px;
  gap: 16px;
  width: 285px;
  height: 72px;
  cursor: pointer;
}

.message-content .block-msg-left .list-title .title-detail .info-title {
  flex: 1;
}

.message-content .block-msg-left .list-title .title-detail .avatar-user {
  width: 48px;
  height: 48px;
  position: relative;
}

.message-content .block-msg-left .list-title .title-detail .avatar-user img {
  border-radius: 50%;
}

.message-content .block-msg-left .list-title .title-detail .avatar-user span.unread {
  position: absolute;
  height: 15px;
  width: 15px;
  top: 0;
  right: -2px;
  border-radius: 50%;
  font-size: 1rem;
  color: #fff;
  text-align: center;
  background-color: #f859a4;
  border: 2px solid #fff;
}

.message-content .block-msg-left .list-title .title-detail .title-name-datetime {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.message-content .block-msg-left .list-title .title-detail .title-name-datetime .name {
  height: 21px;
}

.message-content .block-msg-left .list-title .title-detail .title-name-datetime .name a {
  width: 156px;
  white-space: nowrap;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 21px;
  overflow: hidden;
  color: var(--Text-1st, #1A2229);
  text-overflow: ellipsis;
}

.message-content .block-msg-left .list-title .title-detail .title-name-datetime .time {
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  line-height: 16.5px;
  opacity: 30%;
}

.message-content .block-msg-left .list-title .title-detail .title-name-datetime .btn-action-title {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.message-content .block-msg-left .list-title .title-detail .title-name-datetime .btn-action-title img {
  width: 3px;
  height: 12.14px;
}

.message-content .block-msg-left .list-title .title-detail .title-name-datetime ul.dropdown-menu {
  border-radius: 5px;
  border: none !important;
  color: #606E79;
  text-align: center;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 12px;
  width: 44px !important;
  min-width: 44px !important;
  padding: 4px !important;
  transform: translate(-20px, 6px) !important;
}

.message-content .block-msg-left .list-title .title-detail .title-name-datetime ul.dropdown-menu li:not(:last-child) {
  margin-bottom: 2px;
}

.message-content .block-msg-left .list-title .title-detail .title-name-datetime ul.dropdown-menu li {
  padding: 1px 8px !important;
}

.message-content .block-msg-left .list-title .title-detail .title-name-datetime ul.dropdown-item-left {
  transform: translate(-67px, 0px);
}

.message-content .block-msg-left .list-title .title-detail .title-content {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 197px;
  padding-right: 10px;
  color: rgba(0, 0, 0, 0.4);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 18px */
}

.message-content .block-msg-left .list-title .title-detail.active, .message-content .block-msg-left .list-title .title-detail:hover {
  border-radius: 10px;
  background: var(--Background-neutral, #F2F4F8);
}

.message-content .block-msg-right {
  width: calc(100% - 325px);
  padding: 0 !important;
}

.message-content .block-msg-right .infor-common-msg {
  height: 40px;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
}

.message-content .block-msg-right .infor-common-msg .title-request {
  color: #1A2229;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  width: calc(100% - 40px - 15px);
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
}

@media screen and (min-width: 768px) {
  .message-content .block-msg-right .infor-common-msg .title-request {
    padding-left: 25px;
    padding-bottom: 16px;
    padding-top: 20px;
  }
}
.message-content .wrap-message-list {
  background: rgba(242, 244, 248, 0.5);
  padding-right: 10px;
  padding-top: 15px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.message-content .message-list {
  height: 598px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding: 25px;
  overflow-y: scroll;
  overflow-x: hidden;
}

.message-content .message-list .block-left {
  display: flex;
  flex-direction: row;
  gap: 10px;
}

.message-content .message-list .block-left img {
  border-radius: 50%;
  width: 40px;
  height: 40px;
}

.message-content .message-list .block-left .message-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.message-content .message-list .block-left .message-body .attach_file {
  max-width: 184px;
  max-height: 53px;
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 8px;
  font-size: 10px;
  line-height: 15px;
  font-weight: 700;
}

.message-content .message-list .block-left .message-body .attach_file span {
  max-height: 33px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.message-content .message-list .block-left .message-body .row-1 {
  display: flex;
  flex-direction: row;
  align-items: end;
  gap: 3px;
}

.message-content .message-list .block-left .message-body .row-1 .tool-edit {
  display: none;
}

@media screen and (max-width: 600px) {
  .message-content .message-list .block-left .message-body .row-1 .tool-edit {
    display: block;
  }
}
.message-content .message-list .block-left .message-body .row-1 .tool-edit .dropdown-menu {
  border-radius: 5px;
  border: none !important;
  color: #606E79;
  text-align: center;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 12px;
  width: 44px !important;
  min-width: 44px !important;
  padding: 4px !important;
  transform: translate(25px, -10px) !important;
}

.message-content .message-list .block-left .message-body .row-1 .tool-edit .dropdown-menu li:not(:last-child) {
  margin-bottom: 2px;
}

.message-content .message-list .block-left .message-body .row-1 .tool-edit .dropdown-menu li {
  padding: 1px 8px !important;
}

.message-content .message-list .block-left .message-body .row-1 .tool-edit .dropdown-menu li:hover {
  border-radius: 5px;
  background-color: #e7e8e9 !important;
}

.message-content .message-list .block-left .message-body .row-1 .tool-edit .button-edit {
  width: 20px;
  height: 20px;
  text-align: center;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.message-content .message-list .block-left .message-body .row-1 .tool-edit .button-edit img {
  width: 3px;
  height: 12px;
}

.message-content .message-list .block-left .message-body .sub-block {
  background-color: #DEE1E3;
  padding: 10px 16px;
  color: var(--Text-1st, #1A2229);
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 19.5px */
  border-radius: 12px;
  background: var(--Background-white, #FFF);
  width: -moz-fit-content;
  width: fit-content;
  white-space: break-spaces;
  word-break: break-all;
}

.message-content .message-list .block-left .message-body .date-time-message {
  color: var(--Text-3rd, #ABB7C1);
  font-size: 9px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 13.5px */
  text-align: right;
}

@media screen and (min-width: 768px) {
  .message-content .message-list .block-left:hover .tool-edit {
    display: block;
  }
}
.message-content .message-list .block-right {
  display: flex;
  flex-direction: row-reverse;
  gap: 20px;
}

@media screen and (max-width: 600px) {
  .message-content .message-list .block-right {
    gap: 10px;
  }
}
.message-content .message-list .block-right img.avatar {
  border-radius: 50%;
  width: 40px;
  height: 40px;
}

.message-content .message-list .block-right .message-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: end;
  text-decoration: none;
}

.message-content .message-list .block-right .message-body .attach_file {
  max-width: 184px;
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 8px;
  font-weight: 700;
  font-size: 10px;
  line-height: 15px;
}

.message-content .message-list .block-right .message-body .attach_file span {
  max-height: 33px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.message-content .message-list .block-right .message-body .row-1 {
  display: flex;
  flex-direction: row;
  align-items: end;
  gap: 3px;
}

.message-content .message-list .block-right .message-body .row-1 .tool-edit {
  display: none;
}

@media screen and (max-width: 600px) {
  .message-content .message-list .block-right .message-body .row-1 .tool-edit {
    display: block;
  }
}
.message-content .message-list .block-right .message-body .row-1 .tool-edit .dropdown-menu {
  border-radius: 5px;
  border: none !important;
  color: #606E79;
  text-align: center;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 12px;
  min-width: 44px !important;
  padding: 4px !important;
  transform: translate(-50px, -15px);
}

@media screen and (max-width: 600px) {
  .message-content .message-list .block-right .message-body .row-1 .tool-edit .dropdown-menu {
    transform: translate(0px, 25px);
  }
}
.message-content .message-list .block-right .message-body .row-1 .tool-edit .dropdown-menu li:not(:last-child) {
  margin-bottom: 2px;
}

.message-content .message-list .block-right .message-body .row-1 .tool-edit .dropdown-menu li {
  padding: 1px 8px !important;
}

.message-content .message-list .block-right .message-body .row-1 .tool-edit .dropdown-menu li:hover {
  border-radius: 5px;
  background-color: #e7e8e9 !important;
}

.message-content .message-list .block-right .message-body .row-1 .tool-edit .button-edit {
  width: 20px;
  height: 20px;
  text-align: center;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.message-content .message-list .block-right .message-body .row-1 .tool-edit .button-edit img {
  width: 3px;
  height: 12px;
}

.message-content .message-list .block-right .message-body .sub-block {
  background-color: #FEECF2;
  padding: 10px 16px;
  color: var(--Text-1st, #1A2229);
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 19.5px */
  border-radius: 12px;
  width: -moz-fit-content;
  width: fit-content;
  white-space: break-spaces;
  word-break: break-all;
}

.message-content .message-list .block-right .message-body .date-time-message {
  color: var(--Text-3rd, #ABB7C1);
  font-size: 9px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 13.5px */
  text-align: left;
}

@media screen and (min-width: 768px) {
  .message-content .message-list .block-right:hover .tool-edit {
    display: block;
  }
}
.message-content .message-list > div:not(:first-child) {
  margin-top: 30px;
}

.message-content .wrap-tool-message {
  min-height: 90px;
  display: flex;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 20px;
}

@media screen and (max-width: 600px) {
  .message-content .wrap-tool-message {
    min-height: -moz-fit-content;
    min-height: fit-content;
  }
}
.message-content .wrap-tool-message .tool-message .list-text-file, .message-content .wrap-tool-message .tool-message .show-notify-sent {
  display: flex;
  flex-direction: column;
  margin-top: 10px;
  gap: 10px;
  margin-left: 60px;
}

@media screen and (max-width: 600px) {
  .message-content .wrap-tool-message .tool-message .list-text-file, .message-content .wrap-tool-message .tool-message .show-notify-sent {
    margin-top: 0 !important;
  }
  .message-content .wrap-tool-message .tool-message .list-text-file > p:first-child, .message-content .wrap-tool-message .tool-message .show-notify-sent > p:first-child {
    margin-top: 10px;
  }
}
.message-content .wrap-tool-message .tool-message .list-text-file .error, .message-content .wrap-tool-message .tool-message .show-notify-sent .error {
  display: none;
  font-size: 12px;
  line-height: 12px;
  color: #C61414;
  padding-left: 18px;
  font-weight: 700;
  margin-bottom: 11px;
  background: url("https://stg.dx-creators.jp/service/images/ico-error.png");
  background-size: 14px 14px;
  background-position: left center;
  background-repeat: no-repeat;
  width: 80%;
}

.message-content .wrap-tool-message .tool-message .list-text-file > p, .message-content .wrap-tool-message .tool-message .show-notify-sent > p {
  width: 212px;
  height: 32px;
  padding: 9.5px 40px;
  border-radius: 12px;
  background: #F2F4F8;
  background-image: url("https://stg.dx-creators.jp/service/images/icon-file.png");
  background-repeat: no-repeat;
  background-position: 16px;
  position: relative;
  display: flex;
  align-items: center;
}

.message-content .wrap-tool-message .tool-message .list-text-file > p .target_filename, .message-content .wrap-tool-message .tool-message .show-notify-sent > p .target_filename {
  width: 156px;
  font-size: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 700;
}

.message-content .wrap-tool-message .tool-message .list-text-file > p .rm_target_filename, .message-content .wrap-tool-message .tool-message .show-notify-sent > p .rm_target_filename {
  position: absolute;
  top: -3px;
  right: -3px;
  background-color: #606E79;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background-image: url("https://stg.dx-creators.jp/service/images/icon-close-white.png");
  background-repeat: no-repeat;
  background-position: center;
}

.message-content .wrap-tool-message .tool-message .row-1 {
  display: flex;
  align-items: end;
  min-height: 50px;
  justify-content: center;
}

.message-content .wrap-tool-message .tool-message .row-1 .upload-file {
  width: 40px;
  height: 40px;
  margin: 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.message-content .wrap-tool-message .tool-message .row-1 .upload-file label {
  display: flex;
  align-items: center;
  justify-content: center;
}

.message-content .wrap-tool-message .tool-message .row-1 .upload-file img {
  width: 18px;
  height: 20px;
}

.message-content .wrap-tool-message .tool-message .row-1 .block-msg-textarea:focus-within {
  background-color: #fff;
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.message-content .wrap-tool-message .tool-message .row-1 .block-msg-textarea:has(textarea:empty) {
  padding: 14.5px 20px !important;
}

.message-content .wrap-tool-message .tool-message .row-1 .block-msg-textarea:has(.cancel-edit:not(.d-none)) {
  max-height: 173px !important;
  display: block !important;
}

.message-content .wrap-tool-message .tool-message .row-1 .block-msg-textarea {
  width: calc(100% - 40px - 40px - 10px - 20px);
  margin-right: 20px;
  border-radius: 5px;
  border: 1px solid #DEE1E3;
  background: #FFF;
  padding: 20px;
  font-size: 13px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 21px;
  overflow: hidden;
  min-height: 50px;
  height: 50px;
  color: #1A2229 !important;
  max-height: 145px;
  display: flex;
}

.message-content .wrap-tool-message .tool-message .row-1 .block-msg-textarea #txtSendMsg {
  background: var(--Background-white, #FFF);
  font-size: 14px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 21px;
  min-height: 21px;
  color: #1A2229 !important;
  resize: none;
  border: none;
  padding: 0;
  width: 100%;
  overflow: hidden;
}

.message-content .wrap-tool-message .tool-message .row-1 .block-msg-textarea #txtSendMsg::-moz-placeholder {
  font-size: 14px !important;
}

.message-content .wrap-tool-message .tool-message .row-1 .block-msg-textarea #txtSendMsg::placeholder {
  font-size: 14px !important;
}

.message-content .wrap-tool-message .tool-message .row-1 .block-msg-textarea #txtSendMsg:focus {
  border: 0 none #FFF;
  overflow: hidden;
  outline: none;
}

.message-content .wrap-tool-message .tool-message .row-1 .block-msg-textarea .cancel-edit {
  height: 20px;
  width: 128px;
  border-radius: 12px;
  background: #606E79;
  overflow: hidden;
  color: #FFF;
  text-overflow: ellipsis;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  display: flex;
  gap: 4px;
  align-items: center;
  padding-left: 12px !important;
  margin-bottom: 8px;
}

.message-content .wrap-tool-message .tool-message .row-1 .block-msg-textarea .cancel-edit .label-cancel-edit {
  size: 10px;
  line-height: 15px;
  width: 90px;
}

.message-content .wrap-tool-message .tool-message .row-1 .block-msg-textarea .cancel-edit .btn-cancel-edit {
  cursor: pointer;
  height: 16px;
  width: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.message-content .wrap-tool-message .tool-message .row-1 .btn-sent-message {
  background-color: #F859A4;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin-bottom: 5px;
}

.message-content .wrap-tool-message .tool-message .row-1 .btn-sent-message img {
  margin-left: 2px;
}

@media screen and (min-width: 1440px) {
  .wrap-message:not(.wrap-message-admin) {
    margin: 0 20px !important;
    padding: 0 !important;
    min-height: auto !important;
  }
}
@media screen and (min-width: 768px) {
  .wrap-message:not(.wrap-message-admin) {
    margin: 0 20px !important;
    padding: 0 !important;
  }
}
@media only screen and (max-width: 575.98px) {
  .wrap-message #breadcrumb {
    margin-top: 15px !important;
  }
  .wrap-message #breadcrumb .breadcrumb-item {
    margin-top: 0 !important;
  }
  .new-modal .modal-dialog {
    max-width: 330px;
    margin: 0 auto;
  }
  .new-modal .modal-dialog .modal-content {
    padding: 50px 30px;
    min-height: 398px;
  }
  .new-modal .modal-dialog .modal-content .modal-tutorial {
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    line-height: 24px;
    width: 270px;
    padding: 0 24px;
    margin-top: 20px;
  }
  .new-modal .modal-dialog .modal-content .modal-logout-header {
    font-size: 22px;
    line-height: 22px;
  }
  .new-modal .modal-dialog .modal-content .modal-body .modal-input {
    margin-top: 30px;
  }
  .new-modal .modal-dialog .modal-content .modal-body .modal-input .list-radio {
    display: grid;
    grid-template-columns: auto;
    grid-gap: 20px 50px;
    margin-bottom: 10px;
  }
  .new-modal .modal-dialog .modal-content .modal-body .modal-input label {
    font-size: 14px !important;
    line-height: 24px !important;
  }
  .new-modal .modal-dialog .modal-content .modal-body .modal-button {
    margin-top: 30px;
    flex-direction: column-reverse;
    gap: 30px;
  }
  .new-modal .modal-dialog .modal-content .modal-body .modal-button > * {
    width: 100%;
  }
  .new-modal .modal-dialog .modal-content .modal-body .modal-button .btn-back {
    display: none;
  }
  .new-modal .modal-dialog .modal-content .modal-body .modal-button .btn-back-link {
    display: block;
    font-size: 15px;
    font-weight: 700;
    line-height: 15px;
    text-align: center;
    color: #606E79;
    height: 15px;
    width: 75px;
    margin: 0 auto;
    padding: 0;
  }
  .mb-message-detail {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .mb-message-detail nav {
    padding: 0 30px !important;
  }
  .mb-message-detail .content.message {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .mb-message-detail .content.message .block-msg-right .infor-common-msg {
    padding: 0 20px !important;
  }
  .content.message {
    padding-left: 0 !important;
    padding-right: 0 !important;
    min-height: auto !important;
  }
  .content.message .message-content .block-msg-left {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100%;
  }
  .content.message .message-content .block-msg-left > div {
    width: 100%;
  }
  .content.message .message-content .block-msg-left .list-title {
    height: 500px !important;
  }
  .content.message .message-content .block-msg-left .infor-common {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 0;
  }
  .content.message .message-content .block-msg-left .msg-search input {
    width: 100% !important;
  }
  .content.message .message-content .block-msg-left .list-title {
    padding-right: 15px;
  }
  .content.message .message-content .block-msg-left .list-title .title-detail {
    width: 100%;
  }
  .content.message .message-content .block-msg-right {
    display: none;
    width: 100%;
  }
  .content.message .message-content .block-msg-right .btn-show-block-title-message {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background-color: #F2F4F8 !important;
    border-radius: 50%;
    margin-right: 15px;
  }
  .content.message .message-content .block-msg-right .btn-show-block-title-message img {
    -o-object-fit: none;
       object-fit: none;
    margin: 0 !important;
  }
  .content.message .message-content .block-msg-right .message-list {
    height: 482px;
    padding: 20px;
  }
  .content.message .message-content .block-msg-right .sub-block {
    max-width: 350px !important;
  }
  .content.message .message-content .block-msg-right .sub-block .attach_file span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .content.message .message-content .block-msg-right .tool-message {
    min-height: 50px;
  }
  .content.message .message-content .block-msg-right .tool-message #txtSendMsg {
    font-size: 14px !important;
    line-height: 19.5px !important;
  }
  .content.message .message-content .block-msg-right .tool-message #txtSendMsg::-moz-placeholder {
    font-size: 14px !important;
  }
  .content.message .message-content .block-msg-right .tool-message #txtSendMsg::placeholder {
    font-size: 14px !important;
  }
  .content.message .message-content .block-msg-right .tool-message .block-msg-textarea {
    max-height: 140px;
    width: calc(100% - 40px - 40px - 10px - 20px - 15px);
  }
  .content.message .message-content .block-msg-right .tool-message .block-msg-textarea:has(.cancel-edit:not(.d-none)) {
    max-height: 168px !important;
  }
  .content.message .message-content .block-msg-right .tool-message .btn-sent-message {
    margin-right: 15px;
  }
  .content.message .message-content .block-msg-right .tool-message .btn-sent-message img {
    margin-left: 0;
  }
}
.new-faq-container {
  padding-left: 20px;
}

.new-faq-container .new-faq-content {
  padding-left: 20px;
}

.new-faq-container .new-faq-content .new-faq-lable {
  padding-top: 60px;
  padding-bottom: 40px;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
}

.new-faq-container .new-faq-content .new-faq-note-form-search {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
}

.new-faq-container .new-faq-content .new-faq-group-input-search {
  padding: 40px 0;
  border-bottom: 1px solid #ECEEEF;
}

.new-faq-container .new-faq-content .new-faq-group-input-search .new-faq-input-search {
  background-image: url("https://stg.dx-creators.jp/service/images/Icon_search_gray.png");
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 3% 50%;
  vertical-align: middle;
  background-size: 16px;
  width: 505px;
  height: 50px;
  background-color: #F2F4F8;
  padding-left: 4%;
  color: #1A2229 !important;
  border: 0px;
  border-radius: 25px;
}

.new-faq-container .new-faq-content .new-faq-group-input-search .new-faq-input-search::-moz-placeholder {
  font-size: 14px !important;
  line-height: 21px !important;
  font-weight: 700 !important;
  color: #DEE1E3 !important;
}

.new-faq-container .new-faq-content .new-faq-group-input-search .new-faq-input-search::placeholder {
  font-size: 14px !important;
  line-height: 21px !important;
  font-weight: 700 !important;
  color: #DEE1E3 !important;
}

.new-faq-container .new-faq-content .text-link-faq {
  color: #0F92F2 !important;
}

.new-faq-container .new-faq-group-content {
  display: grid;
  gap: 20px;
  padding: 40px 0;
  border-bottom: 1px solid #ECEEEF;
}

.new-faq-container .new-faq-group-content .new-faq-parrent-group-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.new-faq-container .new-faq-group-content .new-faq-parrent-group-question .new-faq-group-question {
  display: flex;
  gap: 20px;
}

.new-faq-container .new-faq-group-content .new-faq-parrent-group-question .new-faq-group-question .new-faq-title-question {
  font-family: "Lexend", sans-serif !important;
  font-size: 22px;
  font-weight: 600;
  line-height: 16px;
  text-align: left;
  color: #ABB7C1;
  margin-top: 4px;
}

.new-faq-container .new-faq-group-content .new-faq-parrent-group-question .new-faq-group-question .new-faq-content-question {
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
  text-align: left;
  color: #1A2229;
}

.new-faq-container .new-faq-group-content .new-faq-parrent-group-question .new-faq-group-icon {
  margin-top: -3px;
}

.new-faq-container .new-faq-group-content .new-faq-parrent-group-question .new-faq-icon-close {
  cursor: pointer;
  width: 16.25px;
  height: 2.5px;
}

.new-faq-container .new-faq-group-content .new-faq-parrent-group-question .new-faq-icon-plus {
  cursor: pointer;
  width: 16.25px;
  height: 16.25px;
}

.new-faq-container .new-faq-group-content .new-faq-group-answer {
  display: flex;
  gap: 20px;
}

.new-faq-container .new-faq-group-content .new-faq-group-answer .new-faq-title-answer {
  font-family: "Lexend", sans-serif !important;
  font-size: 22px;
  font-weight: 600;
  line-height: 16px;
  text-align: left;
  color: #F859A4;
  margin-top: 3px;
}

.new-faq-container .new-faq-group-content .new-faq-group-answer .new-faq-content-answer {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-align: left;
  color: #606E79;
}

.new-faq-container .new-faq-group-content .new-faq-group-answer .new-faq-content-answer span {
  display: block;
}

.new-faq-padding-bottom {
  padding-bottom: 80px !important;
}

@media screen and (max-width: 1023px) {
  .new-faq-container {
    padding: 0 10px;
  }
  .new-faq-container .new-faq-content {
    padding-left: 0px;
  }
  .new-faq-container .new-faq-content .new-faq-lable {
    padding-top: 50.66px;
    padding-bottom: 20px;
  }
  .new-faq-container .new-faq-content .new-faq-group-input-search {
    padding: 20px 0 30px 0;
  }
  .new-faq-container .new-faq-content .new-faq-group-input-search .new-faq-input-search {
    background-image: url("https://stg.dx-creators.jp/service/images/Icon_search_gray.png");
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 5% 50%;
    vertical-align: middle;
    background-size: 16px;
    width: 100%;
    height: 50px;
    background-color: #F2F4F8;
    padding-left: 15%;
    color: #1A2229 !important;
    border: 0px;
    border-radius: 25px;
  }
  .new-faq-container .new-faq-group-content {
    padding: 30px 0;
  }
  .new-faq-container .new-faq-group-content .new-faq-parrent-group-question {
    display: flex;
    gap: 10px;
    align-items: start;
    padding: 0px;
  }
  .new-faq-container .new-faq-group-content .new-faq-parrent-group-question .new-faq-group-question {
    gap: 10px;
  }
  .new-faq-container .new-faq-group-content .new-faq-parrent-group-question .new-faq-group-question .new-faq-title-question {
    font-size: 20px;
    margin-top: 1px;
  }
  .new-faq-container .new-faq-group-content .new-faq-parrent-group-question .new-faq-group-question .new-faq-content-question {
    font-size: 16px;
    line-height: 24px;
  }
  .new-faq-container .new-faq-group-content .new-faq-parrent-group-question .new-faq-group-icon {
    width: 40px;
    height: 24px;
    display: flex;
    justify-content: end;
    margin-top: 1px;
  }
  .new-faq-container .new-faq-group-content .new-faq-parrent-group-question .new-faq-group-icon .new-faq-icon-close {
    margin-top: 8px;
  }
  .new-faq-container .new-faq-group-content .new-faq-group-answer {
    gap: 10px;
    padding: 0px;
  }
  .new-faq-container .new-faq-group-content .new-faq-group-answer .new-faq-title-answer {
    font-size: 20px;
  }
  .new-faq-container .new-faq-group-content .new-faq-group-answer .new-faq-content-answer {
    font-size: 14px;
    line-height: 21px;
  }
  .new-faq-container .new-faq-group-content .new-faq-group-answer .new-faq-content-answer span {
    display: contents;
  }
  .new-faq-padding-bottom {
    padding-bottom: 60px !important;
  }
}
