.w-full {
  width: 100%;
  height: auto;
}

.mx-auto {
  margin: 0 auto !important;
}

.mx-auto-swiper img {
  display: block !important;
  width: 100% !important;
  margin: auto !important;
}

.m-auto {
  margin: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.h-pb-0 h1,
.h-pb-0 h2,
.h-pb-0 h3,
.h-pb-0 h4,
.h-pb-0 h5,
.h-pb-0 h6,
.h-pb-0 ul {
  padding-bottom: 0 !important;
}

.block {
  display: block !important;
}

.flex {
  display: flex !important;
}

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

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

.et-cart-info {
  display: none !important;
}

.whitespace-nowrap {
  white-space: nowrap;
}

.object-cover span,
.object-cover img {
  -o-object-fit: cover !important;
     object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
}

@media (max-width: 980px) {
  .lg-flex-col-reverse {
    display: flex !important;
    flex-direction: column-reverse !important;
  }
}

.contentTitle {
  font-size: clamp(16px, 2vw, 28px) !important;
  font-weight: 700 !important;
}
.contentTitle2nd {
  font-size: clamp(14px, 1.8vw, 24px) !important;
  font-weight: 500 !important;
}
.contentTitle3rd {
  font-size: clamp(14px, 1.8vw, 22px) !important;
  font-weight: 400 !important;
}

.contentTxt {
  font-size: clamp(12px, 1.6vw, 18px) !important;
}

.contentTxt2 {
  font-size: clamp(11px, 1.5vw, 17px) !important;
}

.zigzag > div .et_pb_column {
  margin-bottom: 0 !important;
}
@media (max-width: 980px) {
  .zigzag:nth-child(odd) > div {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media (max-width: 980px) {
  .zigzag:nth-child(even) > div {
    display: flex;
    flex-direction: column;
  }
}

.breadcrumb p,
.breadcrumb a {
  color: #888 !important;
  font-size: 14px !important;
}
@media (max-width: 479px) {
  .breadcrumb p,
.breadcrumb a {
    font-size: 12px !important;
  }
}
.breadcrumb p {
  color: #888 !important;
}
.breadcrumb a {
  color: #5ab4df !important;
}

.footerNav {
  padding-top: 20px !important;
}
.footerNav__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
  justify-content: center;
  padding: 0 !important;
  width: 92%;
  max-width: 1000px !important;
  margin: 0 auto;
}
@media (max-width: 479px) {
  .footerNav__list {
    gap: 10px;
    flex-direction: column;
  }
}
.footerNav__item {
  list-style-type: none !important;
  text-align: center !important;
}
.footerNav__link {
  color: white !important;
  transition: 0.3s !important;
  font-size: 14px !important;
}
@media (max-width: 479px) {
  .footerNav__link {
    font-size: 12px !important;
    line-height: 1;
  }
}
.footerNav__link:hover, .footerNav__link:focus {
  opacity: 0.6;
}

.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li {
  margin-top: 0 !important;
}

.et_pb_menu .et_pb_menu__menu > nav > ul > li {
  position: relative;
  display: flex;
  align-items: stretch;
  margin: 0;
}

.et_pb_menu .et-menu > li {
  padding-left: 11px;
  padding-right: 11px;
}

.externalLink > a::after {
  display: inline-block;
  margin-left: 5px;
  content: url(../images/external-link.svg);
}

.et-menu li li.menu-item-has-children > a:first-child:after {
  right: 0 !important;
}

.headerNavItem--long .sub-menu {
  width: 280px !important;
}
@media (max-width: 767px) {
  .headerNavItem--long .sub-menu {
    width: 100% !important;
  }
}

.headerNavItem--long.modify-menu-item .sub-menu {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}
@media (max-width: 767px) {
  .headerNavItem--long.modify-menu-item .sub-menu {
    width: 100% !important;
  }
}

.headerNavItem--long .sub-menu > li > a {
  padding: 6px 20px;
  width: 240px;
}
@media (max-width: 767px) {
  .headerNavItem--long .sub-menu > li > a {
    width: 100% !important;
  }
}

.headerNavItem--long.modify-menu-item .sub-menu > li > a {
  padding: 6px 20px;
  width: 300px !important;
}

.headerNavItem--long.modify-menu-item2 .sub-menu > li > a {
  padding: 6px 20px;
  width: 260px !important;
}

.headerNavItem--long.modify-menu-item .sub-menu > li > ul {
  top: -23px;
  left: 340px;
}

#headerNav .headerNavItem--pcHidden {
  display: none !important;
  background-color: #75cda3 !important;
}
#headerNav .headerNavItem--pcHidden a {
  color: white !important;
  padding: 12px !important;
}
@media (max-width: 980px) {
  #headerNav .headerNavItem--pcHidden {
    display: block !important;
  }
}

#headerContact .headerCta {
  background-color: #75cda3 !important;
}
#headerContact .headerCta a {
  color: white !important;
  padding: 12px !important;
}

#headerContact .headerCta:last-child a::after {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900;
  content: "\f35d";
  position: relative;
  left: 5px;
}

#headerNav .headerCta {
  background-color: #75cda3 !important;
}
#headerNav .headerCta a {
  color: white !important;
  padding: 12px !important;
}
#headerNav .et_mobile_menu {
  width: 200%;
  transform: translateX(-50%);
}

.nine-box {
  display: flex !important;
  width: 96% !important;
  gap: 2%;
  justify-content: space-between !important;
}
@media (max-width: 767px) {
  .nine-box {
    flex-direction: column !important;
    width: 80% !important;
    gap: 20px;
  }
}
.nine-box::after {
  display: none !important;
}
.nine-box > div {
  margin: 0 !important;
}
.nine-box .list {
  margin-top: 12px !important;
  margin-bottom: 0 !important;
}
.nine-box .list--1 {
  margin-top: 32px !important;
}
@media (max-width: 980px) {
  .nine-box .list--1 {
    margin-top: calc(2.6vw + 12px) !important;
  }
}
@media (max-width: 767px) {
  .nine-box .list--1 {
    margin-top: 12px !important;
  }
}

.pagination {
  margin: 43px auto 50px !important;
}

.nav-links {
  display: flex !important;
  justify-content: center !important;
  position: relative !important;
}
.nav-links--single {
  margin-bottom: 85px !important;
}
.nav-links--single a {
  position: absolute !important;
}
.nav-links--single a.prev-link {
  top: 0 !important;
  left: 0 !important;
}
.nav-links--single a.next-link {
  top: 0 !important;
  right: 0 !important;
}

.pagination .page-numbers {
  display: inline-block !important;
  margin: 0 9px 0 9px !important;
  width: 35px !important;
  height: 35px !important;
  color: #75cda3 !important;
  background: white !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 5px !important;
  line-height: 35px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

.pagination > div > a {
  text-align: center !important;
  display: inline-block !important;
  margin: 0 9px 0 9px !important;
  width: 35px !important;
  height: 35px !important;
  color: #75cda3 !important;
  background: white !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 5px !important;
  line-height: 35px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}
.pagination > div > a:hover, .pagination > div > a:focus {
  opacity: 0.5 !important;
}

.pagination .current {
  display: block !important;
  text-align: center !important;
  background: #75cda3 !important;
  color: #fff !important;
}

.pagination .dots {
  background: transparent !important;
  border: none !important;
  line-height: 27px !important;
  text-align: center !important;
}

.prev.pagination,
.next.pagination {
  display: flex !important;
  align-items: center !important;
}
.prev.pagination img,
.next.pagination img {
  display: block !important;
  margin: auto !important;
}

.categoryList__title {
  background-color: #eee;
  padding: clamp(10px, 1.3vw, 20px) clamp(20px, 2.6vw, 40px) !important;
}
.categoryList__title-green {
  background-color: transparent;
  color: #75cda3 !important;
  padding: clamp(10px, 1.3vw, 20px) clamp(20px, 2.6vw, 40px) !important;
}
.categoryList__title-blue {
  background-color: transparent;
  color: #5ab4df !important;
  padding: clamp(10px, 1.3vw, 20px) clamp(20px, 2.6vw, 40px) !important;
}
.categoryList__list {
  background-color: rgba(238, 238, 238, 0.3);
  padding: clamp(10px, 1.3vw, 20px) clamp(20px, 2.6vw, 40px) !important;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(3px, 0.4vw, 6px) clamp(10px, 1.3vw, 20px) !important;
}
.categoryList__item {
  list-style-type: none !important;
}
.categoryList__link {
  color: #555 !important;
  transition: 0.4s;
}
.categoryList__link:hover, .categoryList__link:focus {
  opacity: 0.5;
}
.categoryList__link::before {
  display: inline-block;
  font-family: ETmodules;
  font-weight: 400;
  content: "n";
  margin-right: 5px;
  padding-top: 3px;
}
.categoryList__link--blue::before {
  color: #5ab4df;
}
.categoryList__link--green::before {
  color: #75cda3;
}
.categoryList__link2 {
  color: #555 !important;
  transition: 0.4s;
}
.categoryList__link2:hover, .categoryList__link2:focus {
  opacity: 0.5;
}
.categoryList__link2--blue::before {
  color: #5ab4df;
}
.categoryList__link2--green::before {
  color: #75cda3;
}

.tagList__list {
  background-color: rgba(238, 238, 238, 0.3);
  padding: 0 clamp(20px, 2.6vw, 40px) clamp(10px, 1.3vw, 20px) !important;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(3px, 0.4vw, 6px) clamp(10px, 1.3vw, 20px) !important;
}
.tagList__item {
  list-style-type: none !important;
}
.tagList__link {
  color: #555 !important;
  transition: 0.4s;
}
.tagList__link:hover, .tagList__link:focus {
  opacity: 0.5;
}
.tagList__link::before {
  display: inline-block;
  font-family: ETmodules;
  font-weight: 400;
  content: "\e018";
  color: #5ab4df;
  margin-right: 5px;
  padding-top: 3px;
}
.tagList__link--blue::before {
  color: #5ab4df;
}
.tagList__link--green::before {
  color: #75cda3;
}

.sideNav {
  background-color: white !important;
}
.sideNav__list {
  margin: 0 auto !important;
  padding: 0 !important;
}
.sideNav__item {
  list-style-type: none !important;
  text-align: center !important;
}
.sideNav__item:nth-of-type(odd) {
  background-color: green;
}
.sideNav__item:nth-of-type(even) {
  background-color: blue;
}
.sideNav__link {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  transition: 0.3s !important;
  font-size: 16px !important;
  color: white !important;
  padding: 24px 10px !important;
}
@media (max-width: 479px) {
  .sideNav__link {
    font-size: 12px !important;
    line-height: 1;
  }
}
.sideNav__link:hover, .sideNav__link:focus {
  opacity: 0.6;
}

.mosaic__btn {
  margin-top: 15px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 30px !important;
}

.mosaic__item {
  position: relative;
  padding: clamp(10px, 1.3vw, 20px) 0 !important;
  border-bottom: 1px solid #5ab4df;
}
.mosaic__item:first-child {
  border-top: 1px solid #5ab4df;
}
.mosaic__marker {
  position: absolute !important;
  top: 0;
  left: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 700 !important;
  background-color: #75cda3;
  display: block;
  text-align: center;
  padding: 0 5px !important;
}
.mosaic__link {
  transition: 0.3s;
  display: flex;
  align-items: center;
  gap: 20px;
}
@media (max-width: 479px) {
  .mosaic__link {
    flex-direction: column;
    gap: 10px;
  }
}
.mosaic__link:hover, .mosaic__link:focus {
  opacity: 0.5;
}
.mosaic__imgBox {
  width: 15%;
}
@media (max-width: 767px) {
  .mosaic__imgBox {
    width: 30%;
  }
}
@media (max-width: 479px) {
  .mosaic__imgBox {
    width: 100%;
  }
}
.mosaic__title {
  padding: 0 !important;
  margin: 10px 0 0 !important;
}
@media (max-width: 767px) {
  .mosaic__title {
    margin: 5px 0 0 !important;
  }
}
.mosaic__categoryList {
  padding: 0 !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.mosaic__categoryItem {
  list-style-type: none;
  padding: 0 4px !important;
  font-weight: 700;
  color: #fff;
  background: #5ab4df;
}
@media (max-width: 767px) {
  .mosaic__categoryItem {
    line-height: 1.7 !important;
  }
}
.mosaic__bottomButton {
  text-align: center !important;
  padding: 42px 0 42px !important;
}

.swiper-button-next {
  margin-top: 0px !important;
  height: 100% !important;
  display: block !important;
  top: 0 !important;
  right: 0 !important;
  background-color: rgba(255, 255, 255, 0.2) !important;
  min-width: 50px !important;
}
@media (max-width: 767px) {
  .swiper-button-next {
    display: none !important;
  }
}
.swiper-button-next:hover {
  background-color: rgba(117, 205, 163, 0.3) !important;
}
.swiper-button-next::after {
  top: 50% !important;
  position: relative !important;
  display: block !important;
  transform: translateX(-50%) !important;
  transform: translateY(-50%) !important;
  text-align: center !important;
}

.swiper-button-prev {
  margin-top: 0px !important;
  height: 100% !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  background-color: rgba(255, 255, 255, 0.2) !important;
  min-width: 50px !important;
}
@media (max-width: 767px) {
  .swiper-button-prev {
    display: none !important;
  }
}
.swiper-button-prev:hover {
  background-color: rgba(117, 205, 163, 0.3) !important;
}
.swiper-button-prev::after {
  top: 50% !important;
  position: relative !important;
  display: block !important;
  transform: translateX(-50%) !important;
  transform: translateY(-50%) !important;
  text-align: center !important;
}

.previsou_post {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 5px;
}

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

.commercialLawTable {
  width: 45% !important;
}
@media (max-width: 1100px) {
  .commercialLawTable {
    width: 60% !important;
  }
}
@media (max-width: 980px) {
  .commercialLawTable {
    width: 80% !important;
  }
}
@media (max-width: 479px) {
  .commercialLawTable {
    width: 96% !important;
  }
}
.commercialLawTable .et_pb_column {
  margin-bottom: 0 !important;
}
.commercialLawTable .et_pb_column_2_5 {
  width: 36.7% !important;
  margin-right: 5.5% !important;
}
.commercialLawTable .et_pb_column_3_5 {
  width: 57.8% !important;
}

.management__item {
  position: relative;
  padding: clamp(10px, 1.3vw, 20px) 0 !important;
  border-bottom: 1px solid #5ab4df;
}
.management__item:first-of-type {
  border-top: 1px solid #5ab4df;
}
.management__marker {
  position: absolute !important;
  top: 0;
  left: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 700 !important;
  background-color: #75cda3;
  display: block;
  text-align: center;
  padding: 0 5px !important;
}
.management__pickup {
  position: absolute !important;
  top: 0;
  right: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 700 !important;
  background-color: #ff80ae;
  display: block;
  text-align: center;
  padding: 0 5px !important;
  font-style: italic;
  border-radius: 15px 0 0 0;
}
.management__pickup::before {
  content: "\f10d";
  font-family: "Material Icons";
}
.management__link {
  transition: 0.3s;
  display: flex;
  align-items: center;
  gap: 20px;
}
.management__link:hover, .management__link:focus {
  opacity: 0.5;
}
.management__imgBox {
  width: 15%;
}
@media (max-width: 767px) {
  .management__imgBox {
    display: none;
  }
}
@media (max-width: 767px) {
  .management__otherThanImgBox {
    padding: 15px 0 20px;
  }
}
.management__title {
  padding: 0 !important;
  margin: 10px 0 0 !important;
}
@media (max-width: 767px) {
  .management__title {
    margin: 5px 0 0 !important;
  }
}
.management__categoryList {
  padding: 0 !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.management__categoryItem {
  list-style-type: none;
  padding: 0 4px !important;
  font-weight: 700;
  color: #fff;
  background: #5ab4df;
}
@media (max-width: 767px) {
  .management__categoryItem {
    line-height: 1.7 !important;
  }
}
.management__bottomButton {
  text-align: center !important;
  padding: 42px 0 42px !important;
}

.revisionFees__item {
  position: relative;
  padding: clamp(10px, 1.3vw, 20px) 0 !important;
  border-bottom: 1px solid #5ab4df;
}
.revisionFees__item:first-of-type {
  border-top: 1px solid #5ab4df;
}
.revisionFees__marker {
  position: absolute !important;
  top: 0;
  left: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 700 !important;
  background-color: #75cda3;
  display: block;
  text-align: center;
  padding: 0 5px !important;
}
.revisionFees__pickup {
  position: absolute !important;
  top: 0;
  right: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 700 !important;
  background-color: #ff80ae;
  display: block;
  text-align: center;
  padding: 0 5px !important;
  font-style: italic;
  border-radius: 15px 0 0 0;
}
.revisionFees__pickup::before {
  content: "\f10d";
  font-family: "Material Icons";
}
.revisionFees__link {
  transition: 0.3s;
  display: flex;
  align-items: center;
  gap: 20px;
}
.revisionFees__link:hover, .revisionFees__link:focus {
  opacity: 0.5;
}
.revisionFees__imgBox {
  width: 15%;
}
@media (max-width: 767px) {
  .revisionFees__imgBox {
    display: none;
  }
}
@media (max-width: 767px) {
  .revisionFees__otherThanImgBox {
    padding: 15px 0 20px;
  }
}
.revisionFees__title {
  padding: 0 !important;
  margin: 10px 0 0 !important;
}
@media (max-width: 767px) {
  .revisionFees__title {
    margin: 5px 0 0 !important;
  }
}
.revisionFees__categoryList {
  padding: 0 !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.revisionFees__categoryItem {
  list-style-type: none;
  padding: 0 4px !important;
  font-weight: 700;
  color: #fff;
  background: #5ab4df;
}
@media (max-width: 767px) {
  .revisionFees__categoryItem {
    line-height: 1.7 !important;
  }
}
.revisionFees__bottomButton {
  text-align: center !important;
  padding: 42px 0 42px !important;
}

.revisionInfo__table {
  width: 100% !important;
  margin: 0 auto !important;
  border-collapse: collapse !important;
  border: 0 !important;
}
@media (max-width: 767px) {
  .revisionInfo__table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
  }
}
.revisionInfo__tableHeader, .revisionInfo__tableData {
  color: #222 !important;
  border-right: 0 !important;
  border-top: 0 !important;
  border-left: 0 !important;
  border-bottom: solid #000 1px !important;
}
@media (max-width: 767px) {
  .revisionInfo__tableHeader, .revisionInfo__tableData {
    display: block !important;
    text-align: left !important;
  }
}
.revisionInfo__tableHeader {
  vertical-align: top !important;
  text-align: left !important;
  padding: 18px 0 18px 18px !important;
  width: 25% !important;
}
@media (max-width: 767px) {
  .revisionInfo__tableHeader {
    width: 100% !important;
    border: 0 !important;
    padding: 10px !important;
  }
}
.revisionInfo__tableData {
  padding: 18px 0 18px 18px !important;
  width: 75% !important;
}
@media (max-width: 767px) {
  .revisionInfo__tableData {
    width: 100% !important;
    padding: 0 10px 10px !important;
  }
}
.revisionInfo__fileList--horizontal {
  padding: 0 !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
@media (max-width: 767px) {
  .revisionInfo__fileList--horizontal {
    gap: 5px;
  }
}
.revisionInfo__fileItem {
  padding: 5px;
  color: #0893ff;
}
.revisionInfo__fileItem--horizontal {
  padding: 0;
  list-style-type: none;
}
.revisionInfo__fileLink {
  font-weight: 500;
  font-style: italic;
  transition: 0.3s;
}
.revisionInfo__fileLink:hover, .revisionInfo__fileLink:focus {
  opacity: 0.5;
}

#myGutenberg h1,
#myGutenberg h2,
.myGutenberg h1,
.myGutenberg h2 {
  position: relative !important;
  padding: 5px 10px !important;
  margin: 32px 0 !important;
  background: #5ab4df !important;
  color: #fff !important;
  font-weight: 700 !important;
}
#myGutenberg h1::before,
#myGutenberg h2::before,
.myGutenberg h1::before,
.myGutenberg h2::before {
  position: absolute !important;
  content: "" !important;
  top: 100% !important;
  left: 0 !important;
  border-bottom: solid 15px rgba(255, 255, 255, 0) !important;
  border-right: solid 20px #ddd !important;
}
#myGutenberg h3,
.myGutenberg h3 {
  padding: 5px 10px !important;
  margin: 20px 0 !important;
  border-left: solid 5px #5ab4df !important;
  font-weight: 400 !important;
}
#myGutenberg h4,
.myGutenberg h4 {
  margin: 20px 0 !important;
  padding: 0 0 0 1em !important;
  color: #5ab4df !important;
  font-weight: 700 !important;
}
#myGutenberg h5,
.myGutenberg h5 {
  margin: 20px 0 !important;
  padding: 0 0 0 1em !important;
  font-weight: 700 !important;
}
#myGutenberg h6,
.myGutenberg h6 {
  margin: 20px 0 !important;
  padding: 0 0 0 1em !important;
}
#myGutenberg p,
.myGutenberg p {
  padding: 0 10px !important;
  margin-bottom: 5px !important;
}
#myGutenberg ul,
#myGutenberg ol,
.myGutenberg ul,
.myGutenberg ol {
  list-style-position: outside !important;
  padding: 0 10px 0 2em !important;
  margin-bottom: 5px !important;
}
#myGutenberg a,
.myGutenberg a {
  color: #5ab4df;
  text-decoration: underline;
}
#myGutenberg a:hover, #myGutenberg a:focus,
.myGutenberg a:hover,
.myGutenberg a:focus {
  font-weight: 700;
}
#myGutenberg .mosaic__btn a,
.myGutenberg .mosaic__btn a {
  color: white !important;
  text-decoration: none !important;
}
#myGutenberg .mosaic__btn a:hover,
.myGutenberg .mosaic__btn a:hover {
  color: #75cda3 !important;
}
#myGutenberg figure,
#myGutenberg img,
.myGutenberg figure,
.myGutenberg img {
  margin: 30px auto !important;
  display: block !important;
  height: auto !important;
}
#myGutenberg figure.is-type-video,
#myGutenberg img.is-type-video,
.myGutenberg figure.is-type-video,
.myGutenberg img.is-type-video {
  max-width: 800px;
}
#myGutenberg figure.is-type-video figcaption,
#myGutenberg img.is-type-video figcaption,
.myGutenberg figure.is-type-video figcaption,
.myGutenberg img.is-type-video figcaption {
  color: #222 !important;
  padding-top: 6px;
  font-size: 12px;
  line-height: 20px;
}
#myGutenberg > blockquote,
.myGutenberg > blockquote {
  margin: 32px 0 !important;
  position: relative !important;
  font-style: italic !important;
  padding: 30px 15px 10px 15px !important;
  background: #eee !important;
  border-left: solid #ddd 3px !important;
  color: #222 !important;
}
#myGutenberg > blockquote::before,
.myGutenberg > blockquote::before {
  display: inline-block !important;
  position: absolute !important;
  top: 13px !important;
  left: 15px !important;
  content: url(../images/blockquote_icon.svg) !important;
}
#myGutenberg > blockquote p,
.myGutenberg > blockquote p {
  padding: 10px !important;
  margin-bottom: 0 !important;
}
#myGutenberg > blockquote cite,
.myGutenberg > blockquote cite {
  color: #222 !important;
  padding: 0 10px !important;
}

.profile {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 20px;
}
.profile__txt {
  padding: 0 !important;
}

.loginForm {
  margin: 0 auto !important;
  gap: 40px !important;
  display: flex !important;
  justify-content: space-between !important;
  flex-direction: column !important;
}
.loginForm__innerBox {
  margin: 0 auto !important;
  width: 100% !important;
}
@media (max-width: 767px) {
  .loginForm__innerBox {
    width: 90% !important;
  }
}
@media (max-width: 479px) {
  .loginForm__innerBox {
    width: 100% !important;
  }
}
.loginForm label {
  display: block !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  margin-bottom: 6px !important;
}
@media (max-width: 767px) {
  .loginForm label {
    font-size: 12px !important;
  }
}
.loginForm input[type=email],
.loginForm input[type=password] {
  width: 100% !important;
  border-radius: 5px !important;
  border: 2px solid #222 !important;
  color: #222 !important;
  background-color: #eee !important;
  padding: 12px !important;
  font-size: 16px !important;
}
@media (max-width: 767px) {
  .loginForm input[type=email],
.loginForm input[type=password] {
    font-size: 14px !important;
  }
}
.loginForm__btn {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 50px !important;
}
@media (max-width: 767px) {
  .loginForm__btn {
    margin-top: 40px !important;
  }
}
@media (max-width: 479px) {
  .loginForm__btn {
    margin-top: 30px !important;
  }
}
.loginForm__btn button {
  cursor: pointer;
}

.myPage__table {
  width: 100% !important;
  margin: 10px auto 0 !important;
  border-collapse: collapse !important;
  border: 0 !important;
}
@media (max-width: 767px) {
  .myPage__table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
  }
}
.myPage__tableHeader, .myPage__tableData {
  color: #222 !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: solid #5ab4df 1px !important;
  border-left: 0 !important;
}
@media (max-width: 767px) {
  .myPage__tableHeader, .myPage__tableData {
    display: block !important;
    text-align: left !important;
  }
}
.myPage__tableHeader {
  vertical-align: top !important;
  text-align: left !important;
  padding: 18px 0 18px 18px !important;
  width: 25% !important;
}
@media (max-width: 767px) {
  .myPage__tableHeader {
    width: 100% !important;
    border: 0 !important;
    padding: 10px !important;
  }
}
.myPage__tableData {
  padding: 18px 0 18px 18px !important;
  width: 75% !important;
}
@media (max-width: 767px) {
  .myPage__tableData {
    width: 100% !important;
    padding: 0 10px 10px !important;
  }
}
.myPage__tableData--full {
  width: 100% !important;
}
.myPage__tableItem {
  width: 100% !important;
}
.myPage__tableItem:first-child .myPage__tableHeader, .myPage__tableItem:first-child .myPage__tableData {
  border-top: solid #5ab4df 1px !important;
}
@media (max-width: 767px) {
  .myPage__tableItem:first-child .myPage__tableData {
    border-top: 0 !important;
  }
}
.myPage__tableInnerBox {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 20px;
}
.myPage__tableInnerBoxTxt {
  padding: 0 !important;
}

.logout__btn,
.login__btn,
.refresh__btn {
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 30px !important;
}

.search__btn,
.limited_contents__btn {
  margin-top: 15px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 30px !important;
}
.search__btn button::after,
.limited_contents__btn button::after {
  line-height: 1.7 !important;
}

.password-reset__btn {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 30px !important;
}

.et_pb_button.external_link::after {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900;
  content: "\f35d";
}
.et_pb_button.external_link:hover::after {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900;
  content: "\f35d";
}

.et_pb_button.refresh_button::after {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900;
  content: "\f01e";
}
.et_pb_button.refresh_button:hover::after {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900;
  content: "\f01e";
}

.et_pb_button.password_reset {
  background-color: #888;
  border-color: #888;
  border-radius: 20px;
  font-weight: bold;
  font-style: normal;
  text-transform: none;
  text-decoration: none;
  font-size: 12px;
}
.et_pb_button.password_reset::after {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900;
  content: "\f35d";
  font-size: 12px !important;
}
.et_pb_button.password_reset:hover {
  color: #888 !important;
  background-color: rgba(255, 255, 255, 0);
  border-color: #888 !important;
  border-radius: 20px;
}
.et_pb_button.password_reset:hover::after {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900;
  content: "\f35d";
  font-size: 12px !important;
}

.et_pb_button.limited_contents {
  color: #75cda3 !important;
  background-color: white;
  border-color: #75cda3 !important;
  border-radius: 50px;
  font-weight: bold;
  font-style: normal;
  text-transform: none;
  text-decoration: none;
  font-size: 20px;
}
.et_pb_button.limited_contents::after {
  font-size: 20px !important;
}
.et_pb_button.limited_contents:hover {
  color: white !important;
  background-color: #75cda3;
  border-color: #75cda3 !important;
  border-radius: 50px;
}
.et_pb_button.limited_contents:hover::after {
  font-size: 20px !important;
}

.et_pb_button.logout_gray {
  background-color: #888;
  border-color: #888;
  border-radius: 50px;
  font-weight: bold;
  font-style: normal;
  text-transform: none;
  text-decoration: none;
}
.et_pb_button.logout_gray:hover {
  color: #888 !important;
  background-color: rgba(255, 255, 255, 0);
  border-color: #888 !important;
  border-radius: 50px;
}

@media (max-width: 767px) {
  .sp-none {
    display: none;
  }
}

.link-hover {
  color: #0893ff;
}
.link-hover:hover {
  opacity: 0.5;
  text-decoration: underline;
}

.qaRevision__item {
  position: relative;
  padding: clamp(10px, 1.3vw, 20px) 0 !important;
  border-bottom: 1px solid #75cda3;
}
.qaRevision__item:first-of-type {
  border-top: 1px solid #75cda3;
}
.qaRevision__pickup {
  position: absolute !important;
  top: 0;
  right: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 700 !important;
  background-color: #ff80ae;
  display: block;
  text-align: center;
  padding: 0 5px !important;
  font-style: italic;
  border-radius: 15px 0 0 0;
}
.qaRevision__pickup::before {
  content: "\f10d";
  font-family: "Material Icons";
}
.qaRevision__link {
  transition: 0.3s;
  display: block;
}
.qaRevision__link:hover, .qaRevision__link:focus {
  opacity: 0.5;
}
.qaRevision__title {
  padding: 0 !important;
  margin: 10px 0 0 !important;
}
@media (max-width: 767px) {
  .qaRevision__title {
    margin: 5px 0 0 !important;
  }
}
.qaRevision__categoryList {
  padding: 0 !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
@media (max-width: 767px) {
  .qaRevision__categoryList {
    gap: 5px;
  }
}
.qaRevision__categoryItem {
  list-style-type: none;
  padding: 0 4px !important;
  font-weight: 700;
  color: #fff;
  background: #75cda3;
}
@media (max-width: 767px) {
  .qaRevision__categoryItem {
    line-height: 1.7 !important;
  }
}
.qaRevision__bottomButton {
  text-align: center !important;
  padding: 42px 0 42px !important;
}

.seminarResume__item {
  position: relative;
  padding: clamp(10px, 1.3vw, 20px) 0 !important;
  border-bottom: 1px solid #75cda3;
}
.seminarResume__item:first-of-type {
  border-top: 1px solid #75cda3;
}
.seminarResume__pickup {
  position: absolute !important;
  top: 0;
  right: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 700 !important;
  background-color: #ff80ae;
  display: block;
  text-align: center;
  padding: 0 5px !important;
  font-style: italic;
  border-radius: 15px 0 0 0;
}
.seminarResume__pickup::before {
  content: "\f10d";
  font-family: "Material Icons";
}
.seminarResume__link {
  display: block;
  transition: 0.3s;
}
.seminarResume__link:hover, .seminarResume__link:focus {
  opacity: 0.5;
}
.seminarResume__title {
  padding: 0 !important;
  margin: 10px 0 !important;
}
@media (max-width: 767px) {
  .seminarResume__title {
    margin: 5px 0 !important;
  }
}
.seminarResume__categoryList {
  padding: 0 !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
@media (max-width: 767px) {
  .seminarResume__categoryList {
    gap: 5px;
  }
}
.seminarResume__categoryItem {
  list-style-type: none;
  padding: 0 4px !important;
  font-weight: 700;
  color: #fff;
  background: #75cda3;
}
@media (max-width: 767px) {
  .seminarResume__categoryItem {
    line-height: 1.7 !important;
  }
}
.seminarResume__bottomButton {
  text-align: center !important;
  padding: 42px 0 42px !important;
}

.seminarResume__fileList {
  padding: 0 !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
@media (max-width: 767px) {
  .seminarResume__fileList {
    gap: 5px;
  }
}
.seminarResume__fileItem {
  list-style-type: none;
}
.seminarResume__fileLink {
  font-weight: 500;
  font-style: italic;
  transition: 0.3s;
}
.seminarResume__fileLink:hover, .seminarResume__fileLink:focus {
  opacity: 0.5;
}

.seminar__bottomButton {
  text-align: center !important;
  padding: 42px 0 42px !important;
}

.seminar-button {
  line-height: 1.7em !important;
}
.seminar-button::after {
  line-height: 1.7em !important;
}

#seminar-archive-top {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  gap: 24px !important;
}
@media (max-width: 767px) {
  #seminar-archive-top {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }
}
#seminar-archive-top .seminar__item {
  position: relative !important;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.3) !important;
}
#seminar-archive-top .seminar__marker {
  position: absolute !important;
  top: -15px;
  right: -15px;
  color: #fff;
  font-size: 14px;
  font-weight: 700 !important;
  display: block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  border-radius: 100%;
}
#seminar-archive-top .seminar__marker--new {
  background-color: #75cda3;
}
#seminar-archive-top .seminar__marker--finished {
  background-color: #888;
}
#seminar-archive-top .seminar__categoryList {
  background-color: #5ab4df !important;
  padding: clamp(10px, 1.3vw, 20px) clamp(20px, 2.6vw, 40px) !important;
  display: flex !important;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap !important;
  align-items: center !important;
}
#seminar-archive-top .seminar__categoryItem {
  list-style: none !important;
}
#seminar-archive-top .seminar__categoryLink {
  transition: 0.4s !important;
  color: #fff !important;
}
#seminar-archive-top .seminar__categoryLink:hover, #seminar-archive-top .seminar__categoryLink:focus {
  opacity: 0.5 !important;
}
#seminar-archive-top .seminar__box {
  display: block;
  padding: 20px !important;
  transition: 0.4s;
}
#seminar-archive-top .seminar__box:hover, #seminar-archive-top .seminar__box:focus {
  opacity: 0.5 !important;
}
#seminar-archive-top .seminar__imgBox {
  margin-bottom: clamp(16px, 2vw, 32px) !important;
  overflow: hidden !important;
  aspect-ratio: 16/9 !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

#seminar-archive {
  display: flex !important;
  flex-direction: column !important;
  gap: 36px !important;
}
#seminar-archive .seminar__item {
  position: relative !important;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.3) !important;
}
#seminar-archive .seminar__marker {
  position: absolute !important;
  top: -15px;
  left: -15px;
  color: #fff;
  font-size: 14px;
  font-weight: 700 !important;
  display: block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  border-radius: 100%;
}
#seminar-archive .seminar__marker--new {
  background-color: #75cda3;
}
#seminar-archive .seminar__marker--finished {
  background-color: #888;
}
#seminar-archive .seminar__pickup {
  position: absolute !important;
  top: 0;
  right: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 700 !important;
  background-color: #ff80ae;
  display: block;
  text-align: center;
  padding: 0 5px !important;
  font-style: italic;
  border-radius: 15px 0 0 0;
}
#seminar-archive .seminar__pickup::before {
  content: "\f10d";
  font-family: "Material Icons";
}
#seminar-archive .seminar__categoryList {
  background-color: #5ab4df !important;
  padding: clamp(10px, 1.3vw, 20px) 40px !important;
  display: flex !important;
  gap: 10px;
  flex-wrap: wrap !important;
}
#seminar-archive .seminar__categoryItem {
  list-style: none !important;
}
#seminar-archive .seminar__categoryLink {
  transition: 0.4s !important;
  color: #fff !important;
}
#seminar-archive .seminar__categoryLink:hover, #seminar-archive .seminar__categoryLink:focus {
  opacity: 0.5 !important;
}
#seminar-archive .seminar__title {
  padding: clamp(10px, 1.3vw, 20px) clamp(20px, 2.6vw, 40px) !important;
}
#seminar-archive .seminar__box {
  padding: 0 clamp(20px, 2.6vw, 40px) clamp(10px, 1.3vw, 20px) !important;
  display: grid !important;
  align-items: center;
  grid-template-columns: 2fr 3fr !important;
  gap: clamp(16px, 2vw, 32px) !important;
}
@media (max-width: 767px) {
  #seminar-archive .seminar__box {
    grid-template-columns: 1fr !important;
  }
}
#seminar-archive .seminar__imgBox {
  overflow: hidden !important;
  aspect-ratio: 16/9 !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
#seminar-archive .seminar__information {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: clamp(12px, 1.5vw, 24px) !important;
  padding: 0 0 20px !important;
}
#seminar-archive .seminar__informationItem {
  border-left: solid 5px #5ab4df !important;
  list-style: none !important;
  padding: clamp(5px, 0.7vw, 10px) clamp(5px, 0.7vw, 10px) clamp(5px, 0.7vw, 10px) 6px !important;
}
#seminar-archive .seminar__button {
  text-align: right !important;
  padding-bottom: 24px !important;
}

.seminarInfo__table {
  width: 100% !important;
  margin: 0 auto !important;
  border-collapse: collapse !important;
  border: 0 !important;
}
@media (max-width: 767px) {
  .seminarInfo__table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
  }
}
.seminarInfo__tableHeader, .seminarInfo__tableData {
  color: #222 !important;
  border-right: 0 !important;
  border-top: 0 !important;
  border-left: 0 !important;
  border-bottom: solid #000 1px !important;
}
@media (max-width: 767px) {
  .seminarInfo__tableHeader, .seminarInfo__tableData {
    display: block !important;
    text-align: left !important;
  }
}
.seminarInfo__tableHeader {
  vertical-align: top !important;
  text-align: left !important;
  padding: 18px 0 18px 18px !important;
  width: 25% !important;
}
@media (max-width: 767px) {
  .seminarInfo__tableHeader {
    width: 100% !important;
    border: 0 !important;
    padding: 10px !important;
  }
}
.seminarInfo__tableData {
  padding: 18px 0 18px 18px !important;
  width: 75% !important;
}
@media (max-width: 767px) {
  .seminarInfo__tableData {
    width: 100% !important;
    padding: 0 10px 10px !important;
  }
}

.youtube__list {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  gap: 24px !important;
}
@media (max-width: 980px) {
  .youtube__list {
    grid-template-columns: 1fr 1fr !important;
  }
}
@media (max-width: 479px) {
  .youtube__list {
    grid-template-columns: 1fr !important;
  }
}
.youtube__link:hover img, .youtube__link:focus img {
  transform: scale(1.15) !important;
  opacity: 0.7 !important;
}
.youtube__link:hover .youtube__txtBox, .youtube__link:focus .youtube__txtBox {
  opacity: 0.7 !important;
}
.youtube__imgBox {
  overflow: hidden !important;
}
.youtube__imgBox img {
  transition: 0.4s !important;
}
.youtube__txtBox {
  transition: 0.4s !important;
}
.youtube__txtBox h2 {
  font-size: 18px !important;
}
@media (max-width: 980px) {
  .youtube__txtBox h2 {
    font-size: 16px !important;
  }
}
@media (max-width: 479px) {
  .youtube__txtBox h2 {
    font-size: 14px !important;
  }
}
.youtube__bottomButton {
  text-align: center !important;
  padding: 42px 0 42px !important;
}

#mobile_menu2 {
  width: 200% !important;
}

body {
  overflow-x: hidden;
}/*# sourceMappingURL=style.css.map */