.page-sessions-course {
  position: relative;
  max-width: 60rem;
  width: auto;
  margin: 5rem auto;
  padding: 2.5rem;
  overflow: hidden;
  background-color: rgba(80, 89, 81, 0.5);
}
.page-sessions-course::before {
  content: "";
  display: block;
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
  top: 0rem;
  left: 0rem;
  -webkit-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
  transform: -webkit- skewX(-45deg);
  transform: skewX(-45deg);
  background-color: rgba(83, 179, 79, 0.8);
}
.page-sessions-course::after {
  content: "";
  display: block;
  position: absolute;
  width: 50%;
  height: 100%;
  top: 0rem;
  bottom: 0rem;
  right: 0rem;
  z-index: 0;
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  transform: -webkit- skewX(-45deg);
  transform: skewX(-45deg);
  background-color: rgba(80, 89, 81, 0.5);
}
.page-sessions-course-items {
  position: relative;
  z-index: 1;
  padding: 1.25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.25rem;
  -webkit-justify-content: center;
  justify-content: center;
}
.page-sessions-course-items-item {
  position: relative;
  -webkit-box-flex: 0;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 15rem;
  height: 15rem;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  border-style: solid;
  border-width: 0.0625rem;
  border-radius: 50%;
  color: #fff;
}
.page-sessions-course-items-item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0rem;
  right: 0rem;
  bottom: 0rem;
  left: 0rem;
  inset: 0rem;
  top: 50%;
  margin: auto;
  width: 100%;
  height: 50%;
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  transform: -webkit- rotateZ(-45deg);
  transform: rotateZ(-45deg);
}
.page-sessions-course-items-item-title {
  font-size: 2rem;
}
.page-sessions-course-items-item-title__strong {
  font-size: 2em;
}
.page-sessions-course-items-item-title__small {
  display: block;
  font-size: 0.875rem;
}
.page-sessions-course-items-item-price-price {
  font-size: 1.5rem;
  font-weight: 700;
}
.page-sessions-course-items-item-price-price-number {
  font-size: 2em;
  font-family: "Ubuntu", sans-serif;
}
.page-sessions-course-title {
  position: relative;
  z-index: 1;
  margin-bottom: 0.25em;
  font-size: 3.75rem;
  word-break: keep-all;
}
.page-sessions-course-title:not(:first-child) {
  margin-top: 1em;
}
.page-sessions-course-title__small {
  display: block;
  font-size: 0.875rem;
}
.page-sessions-course-catch {
  padding: 1.25rem 0rem;
  font-size: 1.125rem;
  font-weight: 700;
}
.page-sessions-course-catch__strong {
  font-size: 2em;
}
.page-sessions-course-time {
  position: relative;
  z-index: 1;
  font-size: 1.5rem;
  font-weight: 700;
}
.page-sessions-course-time__em {
  font-size: 1.5em;
  font-family: "Ubuntu", sans-serif;
}
.page-sessions-course-time__strong {
  font-size: 2em;
  font-family: "Ubuntu", sans-serif;
}
.page-sessions-course-time__small {
  display: block;
  font-size: 0.5em;
}
.page-sessions-course-menu {
  position: relative;
  z-index: 1;
  padding: 1.25rem 0rem;
}
.page-sessions-course-menu-title {
  font-size: 1.5rem;
}
.page-sessions-course-menu-title__strong {
  font-size: 1.5em;
}
.page-sessions-course-menu-items {
  padding: 1.25rem 0rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.5rem;
  -webkit-justify-content: center;
  justify-content: center;
}
.page-sessions-course-menu-items-item {
  position: relative;
  -webkit-box-flex: 0;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 7.5rem;
  height: 7.5rem;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  border-style: solid;
  border-width: 0.0625rem;
  border-radius: 50%;
  text-align: center;
  color: #fff;
}
.page-sessions-course-menu-items-item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0rem;
  right: 0rem;
  bottom: 0rem;
  left: 0rem;
  inset: 0rem;
  top: 50%;
  margin: auto;
  width: 100%;
  height: 50%;
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  transform: -webkit- rotateZ(-45deg);
  transform: rotateZ(-45deg);
}
.page-sessions-course-price {
  position: relative;
  z-index: 1;
}
.page-sessions-course-price-label {
  display: inline-block;
  margin-right: 0.5em;
  font-size: 1.5rem;
  font-weight: 700;
}
.page-sessions-course-price-label strong {
  font-size: 1.5em;
}
.page-sessions-course-price-price {
  font-size: 1.5rem;
  font-weight: 700;
}
.page-sessions-course-price-price-number {
  font-size: 2em;
  font-family: "Ubuntu", sans-serif;
}
.page-sessions-course-desc {
  position: relative;
  z-index: 1;
}
.page-trainers {
  max-width: 60rem;
  width: auto;
  margin: 0rem auto;
  padding: 1.25rem 0rem;
}
.page-trainers-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2.5rem;
  padding: 1.25rem;
}
.page-trainers-item-image {
  -webkit-box-flex: 1;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 18.75rem;
}
.page-trainers-item-image__img {
  display: block;
  width: 100%;
  height: auto;
}
.page-trainers-item-texts {
  -webkit-box-flex: 4;
  flex-grow: 4;
  flex-shrink: 4;
  flex-basis: 18.75rem;
}
.page-trainers-item-texts-name {
  margin-bottom: 0.5em;
  font-size: 2.5rem;
  font-weight: 700;
}
.page-trainers-item-texts-heading {
  padding: 0.5em 1em;
  width: fit-content;
  background-color: rgba(80, 89, 81, 0.75);
  font-size: 0.875rem;
  line-height: 1em;
  color: #fff;
}
.page-trainers-item-texts-heading.is-for-qualification {
  display: none;
}
.page-trainers-item-texts-text {
  margin: 0.5em 0rem 1em 1em;
  text-align: justify;
  font-size: 1rem;
}
.page-trainers-item-texts-text.is-for-qualification {
  margin-left: 0rem;
  font-size: 1.5rem;
  font-weight: 700;
}
.page-sns {
  padding-bottom: 2.5rem 1.25rem;
}
.page-sns-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  gap: 0.75rem;
}
.page-sns-buttons-link {
  display: block;
  padding: 0.5em 1em;
  -webkit-box-flex: 0;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  gap: 0.25rem;
  -webkit-justify-content: center;
  justify-content: center;
  background-color: var(--sns-color);
  text-align: center;
  font-size: 1.5rem;
  line-height: 1em;
  font-weight: 700;
  color: #fff;
}
.page-sns-buttons-link-icon {
  display: block;
  height: 1.75em;
  width: auto;
}
.page-sns-buttons-link-text {
  display: block;
}
.app-instagram {
  padding: 2.5rem 0rem;
}
.app-instagram-medias {
  display: block;
  padding: 0rem calc(50vw - 10rem);
  width: 100vw;
  box-sizing: border-box;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-lines: single;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.app-instagram-medias::-webkit-scrollbar {
  display: none;
}
.app-instagram-medias-thumbnail {
  -webkit-box-flex: 0;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 20rem;
  scroll-snap-align: center;
}
.app-instagram-medias-thumbnail-img {
  display: block;
  width: 100%;
  height: auto;
}
.app-instagram-popup {
  display: block;
  position: fixed;
  top: 0rem;
  right: 0rem;
  bottom: 0rem;
  left: 0rem;
  inset: 0rem;
  z-index: 100;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  opacity: 1;
  transform: -webkit- scale(1);
  transform: scale(1);
}
.app-instagram-popup.is-hidden {
  display: none;
}
.app-instagram-popup:not(.is-active) {
  opacity: 0;
  transform: -webkit- scale(1.1);
  transform: scale(1.1);
  pointer-events: none;
}
.app-instagram-popup__body {
  display: block;
  position: absolute;
  top: 0rem;
  right: 0rem;
  bottom: 0rem;
  left: 0rem;
  inset: 0rem;
  margin: auto;
  max-width: 37.5rem;
  width: 90vw;
  max-height: 90vh;
  height: auto;
  z-index: 1;
  border-radius: 1.25rem;
  box-shadow: 0 20px 41px rgba(0, 0, 0, 0.2);
}
.app-instagram-popup__controls-close {
  display: block;
  position: fixed;
  width: 2.5rem;
  height: 2.5rem;
  top: 0.25rem;
  right: 0.25rem;
  z-index: 100;
}
.app-instagram-popup__controls-close::before, .app-instagram-popup__controls-close::after {
  content: "";
  display: block;
  position: absolute;
  top: 0rem;
  right: 0rem;
  bottom: 0rem;
  left: 0rem;
  inset: 0rem;
  margin: auto;
  width: 80%;
  height: 0.125rem;
  background-color: #fff;
}
.app-instagram-popup__controls-close::before {
  transform: -webkit- rotateZ(45deg);
  transform: rotateZ(45deg);
}
.app-instagram-popup__controls-close::after {
  transform: -webkit- rotateZ(-45deg);
  transform: rotateZ(-45deg);
}
.app-instagram-popup__background {
  display: block;
  position: absolute;
  top: 0rem;
  right: 0rem;
  bottom: 0rem;
  left: 0rem;
  inset: 0rem;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}
.app-instagram-popup-slider__controls-arrows-arrow {
  display: block;
  position: absolute;
  top: 0rem;
  right: 0rem;
  bottom: 0rem;
  left: 0rem;
  inset: 0rem;
  margin: auto;
  width: 2.5rem;
  height: 3.75rem;
  background-color: #444444;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  opacity: 0.5;
  cursor: pointer;
}
.app-instagram-popup-slider__controls-arrows-arrow::before {
  content: "";
  display: block;
  position: absolute;
  top: 0rem;
  right: 0rem;
  bottom: 0rem;
  left: 0rem;
  inset: 0rem;
  width: 0.75rem;
  height: 1.25rem;
  margin: auto;
  background-color: #fff;
}
.app-instagram-popup-slider__controls-arrows-arrow.is-left {
  margin-left: -1.5rem;
}
.app-instagram-popup-slider__controls-arrows-arrow.is-left::before {
  clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
}
.app-instagram-popup-slider__controls-arrows-arrow.is-right {
  margin-right: -1.5rem;
}
.app-instagram-popup-slider__controls-arrows-arrow.is-right::before {
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
}
.app-instagram-popup-slider__controls-arrows-arrow.is-disabled {
  opacity: 0;
  cursor: none;
}
.app-instagram-popup-slider__slides {
  display: block;
  position: absolute;
  top: 0rem;
  right: 0rem;
  bottom: 0rem;
  left: 0rem;
  inset: 0rem;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #F1F1F1;
  border-radius: 1.25rem;
}
.app-instagram-popup-slider__slides-slide {
  display: block;
  position: absolute;
  top: 0rem;
  right: 0rem;
  bottom: 0rem;
  left: 0rem;
  inset: 0rem;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  opacity: 1;
  transform: -webkit- translateX(0rem) scale(1);
  transform: translateX(0rem) scale(1);
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.app-instagram-popup-slider__slides-slide::-webkit-scrollbar {
  display: none;
}
.app-instagram-popup-slider__slides-slide.is-before {
  opacity: 0;
  transform: -webkit- translateX(-125%) scale(0.9);
  transform: translateX(-125%) scale(0.9);
}
.app-instagram-popup-slider__slides-slide.is-after {
  opacity: 0;
  transform: -webkit- translateX(125%) scale(0.9);
  transform: translateX(125%) scale(0.9);
}
.app-instagram-popup-slider-contents-images-img {
  display: block;
  width: 100%;
  height: auto;
}
.app-instagram-popup-slider-contents-images-carousel-images {
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.app-instagram-popup-slider-contents-images-carousel-images::-webkit-scrollbar {
  display: none;
}
.app-instagram-popup-slider-contents-images-carousel-images-img {
  display: block;
  -webkit-box-flex: 0;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%;
  width: 100%;
  height: auto;
  scroll-snap-align: center;
}
.app-instagram-popup-slider-contents-images-carousel-thumbnails {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  background-color: #444444;
}
.app-instagram-popup-slider-contents-images-carousel-thumbnails-thumbnail {
  -webkit-box-flex: 1;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 6.25rem;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  opacity: 1;
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}
.app-instagram-popup-slider-contents-images-carousel-thumbnails-thumbnail:not(.is-current) {
  opacity: 0.5;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.app-instagram-popup-slider-contents-images-carousel-thumbnails-thumbnail-img {
  display: block;
  width: 100%;
  max-height: 6.25rem;
  height: auto;
  object-fit: cover;
  object-position: center;
}
.app-instagram-popup-slider-contents-links {
  position: relative;
  padding: 1rem;
  padding-right: 2.5rem;
  background-color: #E0E0E0;
}
.app-instagram-popup-slider-contents-links-tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.app-instagram-popup-slider-contents-links-tags-tag {
  -webkit-box-flex: 0;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  padding: 0.5em 1em;
  border-style: solid;
  border-width: 0.0625rem;
  border-radius: 1em;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1em;
  color: #505951;
  cursor: pointer;
}
.app-instagram-popup-slider-contents-links-instagram {
  display: block;
  position: absolute;
  top: 0rem;
  right: 0rem;
  width: 2rem;
  height: 2rem;
  background-color: #505951;
  border-radius: 0rem 0rem 0rem 0.5rem;
}
.app-instagram-popup-slider-contents-links-instagram-icon {
  display: block;
  position: absolute;
  top: 0rem;
  right: 0rem;
  bottom: 0rem;
  left: 0rem;
  inset: 0rem;
  margin: auto;
  width: 1.25rem;
  height: 1.25rem;
}
.app-instagram-popup-slider-contents-texts {
  padding: 1rem;
  text-align: justify;
  white-space: pre-wrap;
}
/*# sourceMappingURL=./style.css.map */