@charset "UTF-8";
html {
	font-size: 62.5%;
}
i {
  letter-spacing: 0;
}

.grecaptcha-badge {
  display: none !important;
}

.l-container {
  position: relative;
}

.l-contents {
  background-color: #f3f5f6;
}
@media screen and (max-width: 767px) {
  .l-contents__header {
    padding-top: 100px;
  }
}
.home .l-contents__header {
  padding-top: 0 !important;
}

.l-contents__body {
  position: relative;
  z-index: 1;
  padding-top: clamp(50px, 7.1428571429vw, 100px);
  padding-bottom: clamp(75px, 10.7142857143vw, 150px);
}
.home .l-contents__body {
  padding-top: 0;
  padding-bottom: 0;
}

.home .l-contents__body {
  margin-top: 0;
  padding-top: 0;
}


@media screen and (max-width: 767px) {
  .p-page .l-contents__body {
    padding-right: 0;
  }
}


@media screen and (max-width: 767px) {
  .p-single .l-contents__body {
    padding-right: 0;
  }
}

.l-drawer {
  position: fixed;
  z-index: 10;
  top: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100vh;
  background-color: #eeeeee;
  transform: translateX(100%);
  opacity: 0;
  transition: all 0.3s;
}
.l-drawer--active {
  opacity: 1;
  transform: translateX(0);
}
.l-drawer .c-drawer {
  width: 100%;
}
.l-drawer .c-drawer::before {
  display: none;
}

.l-footer {
  position: relative;
  z-index: 1;
  padding-right: 20vw;
  padding-top: clamp(50px, 7.1428571429vw, 100px);
  padding-bottom: clamp(50px, 7.1428571429vw, 100px);
  background-color: #333333;
}
@media screen and (max-width: 991px) {
  .l-footer {
    padding-right: 0;
  }
}
.l-footer * {
  color: #ffffff;
}
.l-footer .c-container {
  margin-right: 0;
}
@media screen and (max-width: 991px) {
  .l-footer .c-container {
    margin-right: 5vw;
  }
}
.l-footer-info__cols {
  display: flex;
}
@media screen and (max-width: 991px) {
  .l-footer-info__cols {
    flex-direction: column;
  }
}
.l-footer-info__col-left {
  width: 55%;
}
@media screen and (max-width: 991px) {
  .l-footer-info__col-left {
    width: 100%;
  }
}
.l-footer-info__col-right {
  width: 45%;
}
@media screen and (max-width: 991px) {
  .l-footer-info__col-right {
    width: 100%;
    margin-top: 25px;
  }
}
.l-footer-info__item {
  margin-top: clamp(25px, 3.5714285714vw, 50px);
}
.l-footer-info__item:first-of-type {
  margin-top: 0;
}
.l-footer-info__item p {
  font-size: clamp(1.4rem, 1.1428571429vw, 1.6rem);
}
.l-footer-info__item dl dt {
  margin-top: clamp(10px, 1.4285714286vw, 20px);
  font-size: clamp(1.1rem, 0.8571428571vw, 1.2rem);
  font-weight: bold;
}
.l-footer-info__item dl dt:first-of-type {
  margin-top: 0;
}
.l-footer-info__item dl dd {
  margin-bottom: clamp(5px, 0.7142857143vw, 10px);
  font-size: clamp(1.4rem, 1.1428571429vw, 1.6rem);
}
.l-footer-info__item a {
  text-decoration: underline;
  letter-spacing: 0.2em;
}
.l-footer-info__label {
  margin-bottom: clamp(10px, 1.4285714286vw, 20px);
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: 0.15em;
}
.l-footer-info__address dl dd a {
  margin-left: 10px;
  font-size: clamp(1.4rem, 1vw, 1.4rem);
}
.l-footer-info__access dl dd a {
  font-size: clamp(1.4rem, 1vw, 1.4rem);
  letter-spacing: 0;
}
.l-footer__footer {
  display: flex;
  justify-content: space-between;
  margin-top: clamp(100px, 14.2857142857vw, 200px);
  padding-right: 5vw;
}
@media screen and (max-width: 991px) {
  .l-footer__footer {
    flex-direction: column;
    margin-top: 60px;
  }
}
.l-footer__logo {
  width: clamp(150px, 14.2857142857vw, 200px);
}
.l-footer__navi ul {
  display: flex;
  gap: clamp(10px, 2.8571428571vw, 40px);
}
@media screen and (max-width: 991px) {
  .l-footer__navi ul {
    flex-direction: column;
    margin-top: 20px;
  }
}
.l-footer__navi ul li {
  font-size: clamp(1.1rem, 0.7857142857vw, 1.1rem);
}
.l-footer__navi ul li a {
  text-decoration: underline;
}

.l-header {
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100vh;
  width: 15vw;
  min-width: 240px;
  transition: all 0.3s;
}
@media screen and (max-width: 991px) {
  .l-header {
    bottom: auto !important;
    width: 100% !important;
    height: auto;
  }
}
.l-header::before {
  content: "";
  display: block;
  position: absolute;
  top: clamp(25px, 3.5714285714vw, 50px);
  bottom: clamp(25px, 3.5714285714vw, 50px);
  width: 1px;
  height: auto;
  background-color: rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 991px) {
  .l-header::before {
    display: none;
  }
}
.l-header * {
  color: #ffffff;
}
body:not(.home) .l-header {
  mix-blend-mode: difference;
}

.l-header__trigger {
  display: none;
  opacity: 0;
}
.l-header--narrow .l-header__trigger {
  display: block;
  opacity: 1;
}

.l-header--active .l-header__trigger {
  display: block;
  opacity: 1;
}

@media screen and (max-width: 991px) {
  .l-header__trigger {
    display: block;
    opacity: 1;
  }
}
.l-header--narrow {
  width: 12vw;
  min-width: 200px;
  mix-blend-mode: difference;
  border: none;
}
.l-header--active {
  width: 12vw;
  min-width: 200px;
  mix-blend-mode: difference;
}
.l-header--sticky {
  position: sticky;
  margin-left: auto;
}
.l-header__inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding-top: clamp(25px, 3.5714285714vw, 50px);
  padding-bottom: clamp(25px, 3.5714285714vw, 50px);
  height: 100vh;
}
@media screen and (max-width: 991px) {
  .l-header__inner {
    flex-direction: row;
    width: 100%;
    height: auto;
    padding-top: 20px;
    padding-right: 5vw;
    padding-left: 5vw;
  }
}
.l-header__logo img {
  width: 100px;
}
@media screen and (max-width: 991px) {
  .l-header__logo img {
    width: 80px;
  }
}
.l-header__navi {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 991px) {
  .l-header__navi {
    display: none;
  }
}
.l-header__navi-main {
  display: flex;
  flex-direction: row-reverse;
  gap: 5px;
  justify-content: center;
  margin-bottom: clamp(20px, 2.8571428571vw, 40px);
  transition: all 0.3s;
  opacity: 1;
  visibility: visible;
}
.l-header--active .l-header__navi-main {
  display: none;
  opacity: 0;
  visibility: hidden;
}

.l-header--narrow .l-header__navi-main {
  display: none;
  opacity: 0;
  visibility: hidden;
}

.l-header__navi-main li a {
  font-size: clamp(1.3rem, 1vw, 1.4rem);
  font-weight: 700;
  writing-mode: vertical-rl;
  letter-spacing: 0.1em;
}
.l-header__navi-contact, .l-header__navi-instagram, .l-header__navi-press {
  opacity: 1;
  visibility: visible;
}
.l-header__navi-contact {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  font-size: clamp(1.3rem, 1vw, 1.4rem);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
}
.l-header__navi-instagram {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: clamp(20px, 2.8571428571vw, 40px);
}
.l-header__navi-instagram i {
  font-size: clamp(2rem, 2.1428571429vw, 3rem);
}
.l-header__navi-instagram span {
  font-size: 1.1rem;
}
.l-header__navi-press {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: clamp(20px, 2.8571428571vw, 40px);
  padding-top: clamp(3px, 0.4285714286vw, 6px);
  padding-right: clamp(6px, 0.8571428571vw, 12px);
  padding-bottom: clamp(3px, 0.4285714286vw, 6px);
  padding-left: clamp(6px, 0.8571428571vw, 12px);
  border: 1px solid rgba(255, 255, 255, 0.5);
}
.l-header__navi-press h3 {
  font-size: clamp(1.8rem, 1.2857142857vw, 1.8rem);
}
.l-header__navi-press p {
  font-size: clamp(1.1rem, 0.7857142857vw, 1.1rem);
}

@media screen and (max-width: 767px) {
  .c-article {
    padding-right: 5vw;
    padding-left: 5vw;
  }
}
.c-article .c-container {
  max-width: inherit;
  margin-right: inherit;
  margin-left: inherit;
  padding-right: inherit;
  padding-left: inherit;
}
.c-article > *:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.c-article > *:first-child::before {
  display: none;
}
.c-article h2 {
font-weight:700;
  font-size: clamp(1.8rem, 2.2857142857vw, 3.2rem);
  letter-spacing: 0.05em;
  line-height: 1.4;
}
.c-article > h2 {
  margin-top: clamp(45px, 6.4285714286vw, 90px);
  margin-bottom: 0;
}
.c-article > h2:before {
  content: "";
  display: block;
  width: 5rem;
  height: 1px;
  margin-bottom: clamp(40px, 4.2857142857vw, 60px);
  background: #585348;
}
.c-article h3 {
  font-size: clamp(1.6rem, 1.5714285714vw, 2.2rem);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
.c-article > h3 {
  margin-top: clamp(30px, 4.2857142857vw, 60px);
  margin-bottom: 0;
}
.c-article > h3 + p {
  margin-top: clamp(25px, 2.1428571429vw, 30px);
}
.c-article > h3 + ul {
  margin-top: clamp(25px, 2.1428571429vw, 30px);
}
.c-article h4 {
  position: relative;
  margin-top: clamp(30px, 4.2857142857vw, 60px);
  margin-bottom: 0;
  padding-left: 3rem;
  font-size: clamp(1.4rem, 1.1428571429vw, 1.6rem);
  color: #ea5432;
}
.c-article h4::before {
  content: "";
  position: absolute;
  top: 14px;
  left: 0;
  display: block;
  width: 2rem;
  height: 1px;
  background-color: #ea5432;
}
.c-article h4 + p {
  margin-top: clamp(25px, 2.1428571429vw, 30px);
}
.c-article p {
  font-size: 17px;
  line-height: 2.6;
}
.c-article > p {
  margin-top: clamp(30px, 4.2857142857vw, 60px);
}
.c-article > p + p {
  margin-top: clamp(25px, 2.1428571429vw, 30px);
}
.c-article ul {
  margin-top: clamp(30px, 4.2857142857vw, 60px);
}
.c-article ul li {
  list-style-type: circle;
  list-style-position: outside;
  margin-top: clamp(10px, 1.0714285714vw, 15px);
  margin-left: 1.2em;
  font-size: clamp(1.4rem, 1.1428571429vw, 1.6rem);
}
.c-article ul li:first-of-type {
  margin-top: 0;
}
.c-article img {
  max-width: 100%;
  height: auto;
}
.c-article a {
  text-decoration: underline;
}
.c-article a:hover {
  text-decoration: none;
}
.c-article iframe {
  margin-top: clamp(30px, 4.2857142857vw, 60px);
  max-width: 100%;
}
.c-article .wp-block-image {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-article .wp-block-image figcaption {
  margin-top: clamp(10px, 1.0714285714vw, 15px);
  font-size: clamp(1rem, 0.8571428571vw, 1.2rem);
  font-weight: 700;
  color: #888787;
  line-height: 1.4;
}
.c-article > .wp-block-image {
  margin-top: clamp(30px, 4.2857142857vw, 60px);
  margin-right: 0;
  margin-bottom: clamp(30px, 4.2857142857vw, 60px);
  margin-left: 0;
}
.c-article .wp-block-gallery {
  margin-top: clamp(30px, 4.2857142857vw, 60px);
  margin-bottom: clamp(30px, 4.2857142857vw, 60px);
}
.c-article .wp-block-gallery figure {
  display: block;
}
.c-article .wp-block-gallery figcaption {
  position: relative;
  display: block;
  margin-top: 0;
  padding: 0;
  background: none;
  font-size: clamp(1rem, 0.8571428571vw, 1.2rem);
  font-weight: 700;
  color: #888787;
  line-height: 1.4;
}
.c-article .wp-block-media-text {
  margin-top: clamp(30px, 4.2857142857vw, 60px);
  margin-bottom: clamp(30px, 4.2857142857vw, 60px);
}
.c-article .wp-block-snow-monkey-blocks-panels {
  margin-top: clamp(30px, 4.2857142857vw, 60px);
  margin-bottom: clamp(30px, 4.2857142857vw, 60px);
}
.c-article .wp-block-snow-monkey-blocks-panels .smb-panels__item__content {
  font-size: clamp(1.2rem, 1vw, 1.4rem);
  text-align: left;
}
.c-article .wp-block-embed {
  margin-top: clamp(30px, 4.2857142857vw, 60px);
}
.c-article .wp-block-embed figcaption {
  margin-top: clamp(10px, 1.0714285714vw, 15px);
  font-size: clamp(1rem, 0.8571428571vw, 1.2rem);
  font-weight: 700;
  color: #888787;
  line-height: 1.4;
  text-align: center;
}
.c-article .wp-embed-aspect-16-9 .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  padding-top: 56%;
}
.c-article .wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.c-article .wp-block-columns {
  margin-top: clamp(30px, 4.2857142857vw, 60px);
  margin-bottom: clamp(30px, 4.2857142857vw, 60px);
}
.c-article .wp-block-column .wp-block-gallery {
  margin-top: 0;
  margin-bottom: 0;
}
.c-article .wp-block-column h3 {
  margin-top: clamp(15px, 2.1428571429vw, 30px);
}
.c-article .wp-block-column h3:first-of-type {
  margin-top: 0;
}
.c-article .wp-block-column h3::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 5px;
  margin-bottom: 10px;
  background-color: rgba(0, 0, 0, 0.3);
}
.c-article .wp-block-buttons {
  margin-top: clamp(30px, 4.2857142857vw, 60px);
  margin-bottom: clamp(30px, 4.2857142857vw, 60px);
}
.c-article .wp-block-button a {
  font-size: clamp(1.4rem, 1.1428571429vw, 1.6rem);
}
.c-article .wp-block-separator {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: clamp(30px, 4.2857142857vw, 60px);
  width: 25%;
  border-top: none;
  border-color: rgba(0, 0, 0, 0.5);
}
.c-article .wp-block-snow-monkey-blocks-media-text {
  margin-top: clamp(20px, 2.8571428571vw, 40px);
}
.c-article .wp-block-snow-monkey-blocks-media-text h2,
.c-article .wp-block-snow-monkey-blocks-media-text h3 {
  margin-top: 0 !important;
}
.c-article .wp-block-snow-monkey-blocks-buttons {
  margin-top: clamp(30px, 4.2857142857vw, 60px);
}
.c-article .wp-block-snow-monkey-blocks-buttons .smb-btn {
  padding-top: clamp(10px, 1.4285714286vw, 20px);
  padding-bottom: clamp(10px, 1.4285714286vw, 20px);
  background-color: #ea5432;
  font-size: clamp(1.4rem, 1.2857142857vw, 1.8rem);
  font-weight: bold;
}
.c-article .wp-block-snow-monkey-blocks-alert {background: #fff9e6;/* background: #fff9e6; */padding: 25px 30px;margin-top: 20px;}
.c-article .wp-block-snow-monkey-blocks-alert .smb-alert__title i {
  margin-right: 5px;
}
.c-article .wp-block-snow-monkey-blocks-alert .smb-alert__body p:first-of-type {
  margin-top: 0 !important;
}
.c-article .wp-block-snow-monkey-blocks-section .smb-section__lede {
  font-size: clamp(1.2rem, 1vw, 1.4rem);
}
.c-article .wp-block-snow-monkey-blocks-section .smb-section__body h3 {
  margin-top: clamp(20px, 2.8571428571vw, 40px);
}
.c-article .wp-block-snow-monkey-blocks-section .smb-section__body h3 + p {
  margin-top: clamp(5px, 1.0714285714vw, 15px);
}



.c-category {
  background-color: #ffffff;
  font-family: "Akshar", sans-serif;
  font-weight: 700;
  line-height: 1;
  padding-top: clamp(10px, 1.0714285714vw, 15px);
  padding-right: clamp(10px, 1.4285714286vw, 20px);
  padding-bottom: clamp(10px, 1.0714285714vw, 15px);
  padding-left: clamp(10px, 1.4285714286vw, 20px);
  font-size: clamp(1.6rem, 2.1428571429vw, 3rem);
  letter-spacing: 0.2em;
}
.c-category--small {
  padding-top: clamp(6px, 0.5714285714vw, 8px);
  padding-right: clamp(6px, 0.7142857143vw, 10px);
  padding-bottom: clamp(4px, 0.5714285714vw, 8px);
  padding-left: clamp(6px, 0.7142857143vw, 10px);
  font-size: clamp(1.1rem, 0.8571428571vw, 1.2rem);
}

.c-container {
  position: relative;
  margin-right: 8vw;
  margin-left: 8vw;
  padding-right: 0 !important;
  padding-left: 0 !important;
}
@media screen and (max-width: 767px) {
  .c-container {
    margin-right: 5vw;
    margin-left: 5vw;
  }
}
.c-container--narrow {
  width: 60vw;
  max-width: 910px;
}
@media screen and (max-width: 991px) {
  .c-container--narrow {
    width: 100%;
  }
}
.c-container--full {
  max-width: 100%;
}

.c-drawer {
  position: relative;
  visibility: visible !important;
  left: auto !important;
}
.c-drawer__cols {
  position: relative;
  display: flex;
  align-items: center;
}
.c-drawer__col-left {
  position: relative;
  z-index: 1;
  width: 50%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  background-image: url(./assets/images/drawer_bg.webp);
  background-repeat: no-repeat;
  position: center center;
  background-size: cover;
}
@media screen and (max-width: 991px) {
  .c-drawer__col-left {
    display: none;
  }
}
.c-drawer__col-right {
  position: relative;
  z-index: 1;
  width: 50%;
  padding-left: 5vw;
  display: flex;
}
@media screen and (max-width: 991px) {
  .c-drawer__col-right {
    width: 100%;
    justify-content: center;
  }
}
.c-drawer__navi a {
  font-size: clamp(1.6rem, 1.2857142857vw, 1.8rem);
  font-weight: 400;
  letter-spacing: 0.1em;
}
.c-drawer__navi > ul > li {
  margin-bottom: clamp(15px, 1.4285714286vw, 20px);
}
.c-drawer__navi > ul > li > a {
  font-weight: 700;
}
.c-drawer__navi > ul > li > ul {
  margin-top: clamp(10px, 1.4285714286vw, 20px);
}
.c-drawer__navi > ul > li > ul > li {
  margin-bottom: clamp(5px, 0.7142857143vw, 10px);
}

.c-filter {
  border-bottom: 2px solid rgba(141, 139, 139, 0.2);
}
.c-filter__items {
  display: flex;
  justify-content: center;
  list-style-type: none;
}
.c-filter__item {
  position: relative;
  bottom: -2px;
  margin-right: 10px;
  margin-left: 10px;
  padding-right: 15px;
  padding-left: 15px;
  font-size: clamp(1.6rem, 1.2857142857vw, 1.8rem);
  cursor: pointer;
  transition: all 0.6s;
  opacity: 1;
}
.c-filter__item:hover {
  opacity: 0.6;
}
.c-filter__item.is-active {
  border-bottom: 2px solid #8d8b8b;
}

.c-form {
  background-color: #ffffff;
  padding: clamp(40px, 5.7142857143vw, 80px);
}
@media screen and (max-width: 767px) {
  .c-form {
    padding: 0;
    background: none;
  }
}
.c-form__required p {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  color: #c11313;
}
.c-form__required p span {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.6rem;
}
.c-form__items {
  position: relative;
  border-top: 1px solid rgba(112, 112, 112, 0.3);
}
.c-form__items::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: -1px;
  display: block;
  width: calc(20% - 10px);
  height: 1px;
  background-color: #707070;
}
@media screen and (max-width: 767px) {
  .c-form__items::before {
    width: 50%;
  }
}
.c-form-item {
  position: relative;
  display: flex;
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(112, 112, 112, 0.3);
}
@media screen and (max-width: 767px) {
  .c-form-item {
    display: block;
    padding-right: 10px;
    padding-left: 10px;
  }
}
.c-form-item:has([data-name=your-contact]) {
  padding-top: 30px;
  padding-bottom: 30px;
}
.c-form-item::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: -1px;
  display: block;
  width: calc(20% - 10px);
  height: 1px;
  background-color: #707070;
}
@media screen and (max-width: 767px) {
  .c-form-item::before {
    width: 50%;
  }
}
.c-form-item__label {
  display: flex;
  width: 20%;
  margin-top: 20px;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .c-form-item__label {
    width: 100%;
    margin-top: 0;
  }
}
.c-form-item:has([data-name=your-contact]) .c-form-item__label {
  margin-top: 0;
}
.c-form-item:has([data-name=your-contact]) .c-form-item__label::after {
  content: "*";
  display: inline-block;
  margin-left: 5px;
  color: #c11313;
  font-size: 1.6rem;
}

.c-form-item:has([aria-required=true]) .c-form-item__label::after {
  content: "*";
  display: inline-block;
  margin-left: 5px;
  color: #c11313;
  font-size: 1.6rem;
}

.c-form-item__control {
  width: 80%;
}
@media screen and (max-width: 767px) {
  .c-form-item__control {
    width: 100%;
    margin-top: 10px;
  }
}
.c-form-item__control input[type=text],
.c-form-item__control input[type=email],
.c-form-item__control input[type=tel],
.c-form-item__control textarea {
  width: 100%;
  background-color: #f8f8f8;
  padding-top: 20px;
  padding-right: 30px;
  padding-bottom: 20px;
  padding-left: 30px;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  border-radius: 4px;
  border: none;
}
@media screen and (max-width: 767px) {
  .c-form-item__control input[type=text],
  .c-form-item__control input[type=email],
  .c-form-item__control input[type=tel],
  .c-form-item__control textarea {
    padding-top: 15px;
    padding-right: 20px;
    padding-bottom: 15px;
    padding-left: 20px;
    background-color: #ffffff;
    font-size: 1.5rem;
  }
}
.c-form-item__control span[data-name=your-contact] {
  display: flex;
  align-items: center;
  height: 100%;
}
.c-form-item__control .wpcf7-radio {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .c-form-item__control .wpcf7-radio {
    flex-direction: column;
    align-items: flex-start;
  }
}
.c-form-item__control .wpcf7-radio .wpcf7-list-item {
  display: flex;
  align-items: center;
}
.c-form-item__control .wpcf7-radio .wpcf7-list-item input[type=radio] {
  width: 14px;
  margin-right: 5px;
  background-color: #707070;
}
.c-form-item__control .wpcf7-radio .wpcf7-list-item span {
  font-size: 1.4rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .c-form-item__control .wpcf7-radio .wpcf7-list-item span {
    font-size: 1.5rem;
  }
}
.c-form-item__control .wpcf7-not-valid-tip {
  font-size: 1.2rem;
}
.c-form__submit {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: clamp(30px, 4.2857142857vw, 60px);
}
.c-form__submit button {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 300px;
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #403A29;
  border: none;
  transition: all 0.5s;
  opacity: 1;
}
.c-form__submit button:hover {
  opacity: 0.8;
}
.c-form__submit span {
  color: #ffffff;
  font-size: 18px;
  letter-spacing: 0.1em;
}

.c-heading {
  display: flex;
  flex-direction: column;
}
.c-heading__ja {
  font-weight: 700;
  font-size: clamp(1.8rem, 1.5714285714vw, 2.2rem);
  color: #ea5432;
  letter-spacing: 0.05em;
  line-height: 1;
}
.c-heading__en {
  margin-top: clamp(15px, 2.1428571429vw, 30px);
  font-family: "Akshar", sans-serif;
  font-size: clamp(4rem, 4.2857142857vw, 6rem);
  line-height: 1;
}

.c-history__item {
  margin-top: clamp(30px, 4.2857142857vw, 60px);
}
.c-history__item > div > h3 {
  font-size: clamp(4.5rem, 6.4285714286vw, 9rem);
  font-weight: 500;
  color: #cccccc;
  text-align: center;
}
.c-history__item > div > h4 {
  margin-top: 0;
  padding-left: 0;
  font-size: clamp(1.4rem, 1.5714285714vw, 2.2rem);
  font-weight: 900;
  color: #cccccc;
  text-align: center;
  letter-spacing: 0.2em;
}
.c-history__item > div > h4::before {
  display: none;
}
.c-history__item .wp-block-columns {
  gap: 0;
  margin-top: clamp(30px, 4.2857142857vw, 60px);
}
@media screen and (max-width: 767px) {
  .c-history__item:nth-of-type(even) .wp-block-columns {
    flex-direction: column-reverse;
  }
}

@media screen and (max-width: 767px) {
  .c-history__item .wp-block-columns .wp-block-column {
    padding: 0 !important;
    border: none !important;
  }
}
.c-history__item .wp-block-columns .wp-block-column:first-of-type {
  padding-right: 40px;
}
.c-history__item .wp-block-columns .wp-block-column:last-of-type {
  padding-left: 40px;
}
.c-history__item:nth-of-type(odd) .wp-block-column:has(.wp-block-gallery) {
  border-left: 1px solid rgba(0, 0, 0, 0.2);
}

.c-history__item:nth-of-type(even) .wp-block-column:has(.wp-block-gallery) {
  border-right: 1px solid rgba(0, 0, 0, 0.2);
}

.c-history__item .wp-block-columns .wp-block-column > h3 {
  margin-bottom: clamp(25px, 3.5714285714vw, 50px);
}
.c-history__item .wp-block-columns .wp-block-column > p {
  margin-top: clamp(10px, 1.4285714286vw, 20px);
}
.c-history__item .wp-block-gallery {
  margin-top: clamp(15px, 2.1428571429vw, 30px);
  margin-bottom: clamp(15px, 2.1428571429vw, 30px);
}
@media screen and (max-width: 767px) {
  .c-history__item .wp-block-gallery {
    margin-top: 40px;
    min-width: auto;
  }
}
.c-history__item .wp-block-image {
  margin-top: clamp(15px, 2.1428571429vw, 30px);
  margin-bottom: clamp(15px, 2.1428571429vw, 30px);
}

.c-news {
  position: relative;
}
.c-news__link {
  z-index: 1;
  position: absolute;
  inset: 0;
}
.c-news__inner {
  position: relative;
  transition: all 0.3s;
  opacity: 1;
}
.c-news__inner:hover {
  opacity: 0.5;
}
.c-news__cols {
  display: flex;
}
.c-news__col-left {
  width: 60px;
}
.c-news__col-right {
  width: calc(100% - 60px);
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .c-news__col-right {
    padding-left: 10px;
  }
}
.c-news__categories {
  display: flex;
  gap: clamp(5px, 0.7142857143vw, 10px);
}
.c-news__published {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 60px;
}
.c-news__published * {
  font-family: "Akshar", sans-serif;
  line-height: 1;
}
.c-news__published-year {
  display: inline-block;
  font-size: clamp(1.2rem, 1vw, 1.4rem);
}
.c-news__published-year::after {
  content: ".";
}
.c-news__published-month {
  display: inline-block;
  font-size: clamp(1.2rem, 1vw, 1.4rem);
}
.c-news__published-day {
  display: block;
  margin-top: 5px;
  font-size: clamp(4rem, 3.5714285714vw, 5rem);
  letter-spacing: 0.05em;
}
.c-news__title {
  margin-top: clamp(3px, 0.4285714286vw, 6px);
  font-size: clamp(1.3rem, 1.1428571429vw, 1.6rem);
  font-weight: normal;
}
.c-news__pdf {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: flex-start;
  margin-top: clamp(12px, 1.4285714286vw, 20px);
  margin-left: 80px;
}
@media screen and (max-width: 767px) {
  .c-news__pdf {
    margin-left: 70px;
  }
}
.c-news__pdf a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  background-color: #403A29;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .c-news__pdf a {
    padding: 6px 20px;
  }
}
.c-news__pdf a span {
  font-size: clamp(1.1rem, 0.9285714286vw, 1.3rem);
  font-weight: 500;
  letter-spacing: 0.05em;
}
.c-news__pdf a i {
  margin-left: clamp(8px, 0.7142857143vw, 10px);
  font-size: clamp(1.8rem, 1.5714285714vw, 2.2rem);
}

.c-pickup {
  transition: all 0.2s;
  opacity: 1;
}
.c-pickup:hover {
  opacity: 0.7;
}
.c-pickup__link {
  z-index: 1;
  position: absolute;
  inset: 0;
}
.c-pickup__cols {
  position: relative;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .c-pickup__cols {
    flex-direction: column;
  }
}
.c-pickup__col-left {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .c-pickup__col-left {
    width: 100%;
  }
}
.c-pickup__image {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.c-pickup__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s;
}
.c-pickup:hover .c-pickup__image img {
  transform: scale(1.05);
}

.c-pickup__col-right {
  width: 50%;
  padding-left: 4vw;
  padding-right: 4vw;
}
@media screen and (max-width: 767px) {
  .c-pickup__col-right {
    width: 100%;
    padding-top: 20px;
    padding-right: 0;
    padding-left: 0;
  }
}
.c-pickup__meta {
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .c-pickup__meta {
    align-items: center;
  }
}
.c-pickup__categories {
  display: flex;
  gap: 10px;
  margin-left: clamp(20px, 1.7857142857vw, 25px);
}
.c-pickup__title {
  margin-top: clamp(20px, 2.8571428571vw, 40px);
  font-size: clamp(2.2rem, 2.8571428571vw, 4rem);
  font-weight: 700;
  line-height: 1.5;
}
.c-pickup__excerpt {
  margin-top: clamp(20px, 2.8571428571vw, 40px);
  font-size: clamp(1.3rem, 1.0714285714vw, 1.5rem);
}
@media screen and (max-width: 767px) {
  .c-pickup__excerpt {
    display: none;
  }
}
.c-pickup__btn {
  margin-top: clamp(20px, 2.8571428571vw, 40px);
}

.c-published {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 60px;
  font-family: "Akshar", sans-serif;
  font-weight: 700;
  line-height: 1;
}
.c-published--small {
  font-weight: 500;
}
.c-published__year {
  display: inline-block;
  font-size: clamp(1.2rem, 1vw, 1.4rem);
}
.c-published__year::after {
  content: ".";
}
.c-published--small .c-published__year {
  font-size: clamp(1.1rem, 1vw, 1.4rem);
}

.c-published__month {
  display: inline-block;
  font-size: clamp(1.2rem, 1vw, 1.4rem);
}
.c-published--small .c-published__month {
  font-size: clamp(1.1rem, 1vw, 1.4rem);
}

.c-published__day {
  display: block;
  margin-top: 5px;
  font-size: clamp(4.6rem, 3.5714285714vw, 5rem);
  letter-spacing: 0.05em;
}
.c-published--small .c-published__day {
  font-size: clamp(3.8rem, 3.5714285714vw, 5rem);
}

.c-report {
  position: relative;
  transition: all 0.3s;
  opacity: 1;
}
.c-report:hover {
  opacity: 0.5;
}
.c-report__link {
  z-index: 1;
  position: absolute;
  inset: 0;
}
.c-report__image {
  margin-bottom: clamp(10px, 1.4285714286vw, 20px);
}
.c-report__image img {
  aspect-ratio: 1/1;
  object-fit: cover;
}
.c-report__cols {
  display: flex;
}
.c-report__col-left {
  width: 60px;
}
.c-report__col-right {
  width: calc(100% - 60px);
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .c-report__col-right {
    padding-left: 10px;
  }
}
.c-report__categories {
  display: flex;
  gap: clamp(5px, 0.7142857143vw, 10px);
}
.c-report__published {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 60px;
}
.c-report__published * {
  font-family: "Akshar", sans-serif;
  line-height: 1;
}
.c-report__published-year {
  display: inline-block;
  font-size: clamp(1.2rem, 1vw, 1.4rem);
}
.c-report__published-year::after {
  content: ".";
}
.c-report__published-month {
  display: inline-block;
  font-size: clamp(1.2rem, 1vw, 1.4rem);
}
.c-report__published-day {
  display: block;
  margin-top: 5px;
  font-size: clamp(4rem, 3.5714285714vw, 5rem);
  letter-spacing: 0.05em;
}
.c-report__title {
  margin-top: clamp(3px, 0.4285714286vw, 6px);
  font-size: clamp(1.3rem, 1.1428571429vw, 1.6rem);
  font-weight: normal;
}

.c-trigger {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.c-trigger__inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 27px;
  height: 36px;
}
.c-trigger__label {
  margin-top: clamp(5px, 0.7142857143vw, 10px);
  font-size: clamp(1.1rem, 0.9285714286vw, 1.3rem);
  font-weight: 500;
  line-height: 1;
}
.c-trigger__line {
  width: 1px;
  height: 100%;
  background-color: #ffffff;
  transition: all 0.3s;
}
.c-trigger__line:nth-of-type(1) {
  height: 21.6px;
}
.c-trigger--active .c-trigger__line:nth-of-type(1) {
  height: 100%;
}

.c-trigger__line:nth-of-type(2) {
  height: 28.8px;
}
.c-trigger--active .c-trigger__line:nth-child(1) {
  transform: translateX(13px) rotate(300deg);
}
.c-trigger--active .c-trigger__line:nth-child(2) {
  opacity: 0;
}
.c-trigger--active .c-trigger__line:nth-child(3) {
  transform: translateX(-13px) rotate(-300deg);
}

.js-fadeup-image {
  position: relative;
  overflow: hidden;
}
.js-fadeup-image::after {
  content: "";
  width: 100%;
  height: 102%;
  background-color: #f2f2f2;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
  transform: translate3d(0, 0%, 0);
}
.js-fadeup-image.js-after::after {
  transform: translate3d(0, -102%, 0);
}
.js-fadeup-image.js-after > img,
.js-fadeup-image.js-after > * {
  opacity: 1;
  transform: scale(1);
}
.js-fadeup-image > img,
.js-fadeup-image > * {
  width: 100%;
  height: auto;
  display: block;
  opacity: 0;
  transform: scale(1.3);
  transition: transform 1.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.8s, opacity 1.2s cubic-bezier(0.473, 0.427, 0, 0.993) 0.6s;
}

.p-home-about {
  position: relative;
  padding-top: clamp(50px, 7.1428571429vw, 100px);
  padding-bottom: clamp(100px, 14.2857142857vw, 200px);
  background-color: #e8eaea;
}
.p-home-about::before {
  content: "";
  position: absolute;
  top: clamp(280px, 22.8571428571vw, 320px);
  right: 20vw;
  bottom: 0;
  left: 0;
  display: block;
  background-image: url(./assets/images/home_map.svg);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .p-home-about::before {
    top: 0;
    width: 100%;
    height: auto;
    background-size: 600px;
    background-position-x: -20%;
    background-position-y: 50px;
  }
}
.p-home-about .c-container {
  margin-right: 12vw;
}
@media screen and (max-width: 767px) {
  .p-home-about .c-container {
    margin-right: 5vw;
  }
}
.p-home-about__cols {
  display: flex;
  margin-top: clamp(30px, 4.2857142857vw, 60px);
  padding-right: 4vw;
  padding-left: 4vw;
}
@media screen and (max-width: 767px) {
  .p-home-about__cols {
    flex-direction: column;
  }
}
.p-home-about__col-left {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .p-home-about__col-left {
    width: 100%;
  }
}
.p-home-about__col-right {
  width: 50%;
  padding-right: 4vw;
}
@media screen and (max-width: 767px) {
  .p-home-about__col-right {
    width: 100%;
    padding-right: 0;
  }
}
.p-home-about__copy {
  font-size: clamp(3rem, 4.2857142857vw, 6rem);
  line-height: 2;
}
.p-home-about__lead {
  font-size: clamp(1.4rem, 1.1428571429vw, 1.6rem);
  line-height: 2.5;
}
@media screen and (max-width: 767px) {
  .p-home-about__lead {
    margin-top: 30px;
    line-height: 2;
  }
}
.p-home-about__btn {
  margin-top: clamp(20px, 2.8571428571vw, 40px);
}
@media screen and (max-width: 767px) {
  .p-home-about__btn {
    margin-top: 40px;
  }
}
.p-home-about__images {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: clamp(60px, 8.5714285714vw, 120px);
  padding-right: 15vw;
}
@media screen and (max-width: 767px) {
  .p-home-about__images {
    flex-direction: column;
    padding-right: 10vw;
  }
}
.p-home-about__images .js-fadeup-image::after {
  background-color: #e8eaea;
}
.p-home-about__image1 img {
  width: 45vw;
  height: auto;
  aspect-ratio: 660/480;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-home-about__image1 img {
    width: 80vw;
  }
}
@media screen and (max-width: 767px) {
  .p-home-about__image2 {
    margin-left: auto;
  }
}
.p-home-about__image2 img {
  width: 30vw;
  height: auto;
  aspect-ratio: 390/500;
  object-fit: cover;
  margin-top: 8vw;
}
@media screen and (max-width: 767px) {
  .p-home-about__image2 img {
    width: 50vw;
  }
}

.p-home-access {
  display: flex;
  background-color: #fdf4e2;
  padding-top: clamp(50px, 7.1428571429vw, 100px);
}
@media screen and (max-width: 767px) {
  .p-home-access {
    padding-bottom: 40px;
    background-image: url(./assets/images/access_map.webp);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
  }
}
@media screen and (max-width: 767px) {
  .p-home-access__title {
    margin-left: 5vw;
    margin-right: 5vw;
  }
}
.p-home-access__col-left {
  width: 50%;
  background-image: url(./assets/images/access_map.webp);
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .p-home-access__col-left {
    display: none;
  }
}
.p-home-access__col-right {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .p-home-access__col-right {
    width: 100%;
  }
}
.p-home-access__info {
  position: relative;
  z-index: 1;
  bottom: -60px;
  margin-top: clamp(20px, 2.8571428571vw, 40px);
  padding: clamp(20px, 3.5714285714vw, 50px);
  background-color: #fbe5b9;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
@media screen and (max-width: 767px) {
  .p-home-access__info {
    bottom: 0;
    margin-right: 5vw;
    margin-left: 5vw;
    border-radius: 20px;
    background-color: rgba(255, 255, 255, 0.4);
  }
}
.p-home-access-address {
  margin-bottom: clamp(15px, 2.1428571429vw, 30px);
  padding-bottom: clamp(15px, 2.1428571429vw, 30px);
  border-bottom: 1px solid #ffffff;
}
.p-home-access-address__name {
  font-size: clamp(2rem, 2.2857142857vw, 3.2rem);
}
.p-home-access-address__address {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: clamp(5px, 0.7142857143vw, 10px);
}
.p-home-access-address__address p {
  font-size: clamp(1.4rem, 1.2857142857vw, 1.8rem);
}
.p-home-access-address__address a {
  font-size: 1.2rem;
  font-weight: 500;
}
.p-home-access-address__address a i {
  margin-left: 5px;
  font-size: 2rem;
  color: #ea5432;
}
.p-home-access-tel {
  margin-bottom: clamp(15px, 2.1428571429vw, 30px);
  padding-bottom: clamp(15px, 2.1428571429vw, 30px);
  border-bottom: 1px solid #ffffff;
}
.p-home-access-car__label {
  font-size: clamp(1.6rem, 1.4285714286vw, 2rem);
  font-weight: 700;
}
.p-home-access-car__value {
  font-size: clamp(1.4rem, 1.1428571429vw, 1.6rem);
}
.p-home-access-public {
  margin-top: 20px;
}
.p-home-access-public__header {
  display: flex;
  justify-content: space-between;
}
.p-home-access-public__label {
  font-size: clamp(1.6rem, 1.4285714286vw, 2rem);
  font-weight: 700;
}
.p-home-access-public__value {
  font-size: clamp(1.4rem, 1.1428571429vw, 1.6rem);
}
.p-home-access-public__link {
  display: flex;
  align-items: center;
  font-size: 1.2rem;
  font-weight: 500;
}
.p-home-access-public__link i {
  margin-left: 5px;
  font-size: 2rem;
  color: #ea5432;
}
.p-home-access-public-route {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 30px;
}
.p-home-access-public-route * {
  font-weight: 500;
  line-height: 1;
  color: #ea5432;
}
.p-home-access-public-route__point {
  padding: 6px 10px;
  border: 1px solid #ea5432;
  border-radius: 4px;
}
.p-home-access-public-route__point:last-of-type {
  background-color: #ea5432;
  color: #ffffff;
}
.p-home-access-public-route__between {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-home-access-public-route__between p {
  padding-right: 20px;
  padding-left: 20px;
  font-size: 1.2rem;
}
.p-home-access-public-route__between span {
  position: relative;
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 4px;
  margin-bottom: 4px;
  background-color: #ea5432;
}
.p-home-access-public-route__between span::before {
  content: "";
  position: absolute;
  top: -3px;
  left: -3px;
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #ea5432;
}
.p-home-access-public-route__between span::after {
  content: "";
  position: absolute;
  top: -3px;
  right: -3px;
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #ea5432;
}

.p-home-calendar {
  padding-top: clamp(50px, 7.1428571429vw, 100px);
  padding-bottom: clamp(50px, 7.1428571429vw, 100px);
  background-color: #ffffff;
}
.p-home-calendar .c-container {
  margin-right: 12vw;
}
@media screen and (max-width: 767px) {
  .p-home-calendar .c-container {
    margin-right: 5vw;
  }
}
.p-home-calendar__title {
  padding-top: clamp(20px, 2.8571428571vw, 40px);
  padding-bottom: clamp(30px, 4.2857142857vw, 60px);
}
.p-home-calendar__calendar {
  padding-right: 5vw;
  padding-left: 5vw;
}
@media screen and (max-width: 767px) {
  .p-home-calendar__calendar {
    padding-right: 0;
    padding-left: 0;
  }
}
.p-home-calendar__booking {
  margin-bottom: clamp(20px, 2.8571428571vw, 40px);
}

.p-home-contents--active {
  color: #ffffff;
}
.p-home-contents__wrapper {
  position: relative;
}
.p-home-contents__cols {
  position: relative;
  display: flex;
  align-items: flex-start;
}
.p-home-contents__col-overlay {
  position: sticky;
  z-index: 1;
  top: 0;
}
.p-home-contents__image {
  position: absolute;
  z-index: 1;
  width: calc(100vw - var(--scrollbar));
  height: 100vh;
}
.p-home-contents__image::after {
  content: "";
  position: absolute;
  inset: 0;
  display: none;
  background-color: rgba(0, 0, 0, 0.7);
}
.p-home-contents--active .p-home-contents__image::after {
  display: block;
}

.p-home-contents__image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: all 0.3s;
}
.p-home-contents--1 .p-home-contents__image img:nth-of-type(1) {
  opacity: 1;
}

.p-home-contents--2 .p-home-contents__image img:nth-of-type(2) {
  opacity: 1;
}

.p-home-contents--3 .p-home-contents__image img:nth-of-type(3) {
  opacity: 1;
}

.p-home-contents--4 .p-home-contents__image img:nth-of-type(4) {
  opacity: 1;
}

.p-home-contents--5 .p-home-contents__image img:nth-of-type(5) {
  opacity: 1;
}

.p-home-contents--6 .p-home-contents__image img:nth-of-type(6) {
  opacity: 1;
}

.p-home-contents--7 .p-home-contents__image img:nth-of-type(7) {
  opacity: 1;
}

.p-home-contents--8 .p-home-contents__image img:nth-of-type(8) {
  opacity: 1;
}

.p-home-contents--9 .p-home-contents__image img:nth-of-type(9) {
  opacity: 1;
}

.p-home-contents--10 .p-home-contents__image img:nth-of-type(10) {
  opacity: 1;
}

.p-home-contents__col-left {
  position: relative;
  z-index: 1;
  width: 50%;
  padding-right: 4vw;
  padding-left: 8vw;
}
@media screen and (max-width: 767px) {
  .p-home-contents__col-left {
    width: 100%;
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
.p-home-contents__col-right {
  position: sticky;
  z-index: 1;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 50%;
  height: 100vh;
  padding-right: 12vw;
}
@media screen and (max-width: 767px) {
  .p-home-contents__col-right {
    display: none;
  }
}
.p-home-contents__floor-guide {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 512/431;
  margin-top: clamp(20px, 2.8571428571vw, 40px);
  margin-right: 4vw;
}
.p-home-contents__floor-guide img {
  position: absolute;
  width: 100%;
  height: 100%;
  padding-right: 20px;
  object-fit: contain;
  opacity: 0;
  transition: all 0.3s;
}
.p-home-contents--1 .p-home-contents__floor-guide img:nth-of-type(1) {
  opacity: 1;
}

.p-home-contents--2 .p-home-contents__floor-guide img:nth-of-type(2) {
  opacity: 1;
}

.p-home-contents--3 .p-home-contents__floor-guide img:nth-of-type(3) {
  opacity: 1;
}

.p-home-contents--4 .p-home-contents__floor-guide img:nth-of-type(4) {
  opacity: 1;
}

.p-home-contents--5 .p-home-contents__floor-guide img:nth-of-type(5) {
  opacity: 1;
}

.p-home-contents--6 .p-home-contents__floor-guide img:nth-of-type(6) {
  opacity: 1;
}

.p-home-contents--7 .p-home-contents__floor-guide img:nth-of-type(7) {
  opacity: 1;
}

.p-home-contents--8 .p-home-contents__floor-guide img:nth-of-type(8) {
  opacity: 1;
}

.p-home-contents--9 .p-home-contents__floor-guide img:nth-of-type(9) {
  opacity: 1;
}

.p-home-contents--10 .p-home-contents__floor-guide img:nth-of-type(10) {
  opacity: 1;
}

.p-home-contents__navi {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: clamp(20px, 2.8571428571vw, 40px);
}
.p-home-contents__navi li {
  display: flex;
  align-items: center;
  line-height: 1;
  transition: all 0.2s;
  opacity: 1;
}
.p-home-contents--1 .p-home-contents__navi li:nth-of-type(1) {
  opacity: 1;
  font-weight: 700;
}

.p-home-contents--2 .p-home-contents__navi li:nth-of-type(2) {
  opacity: 1;
  font-weight: 700;
}

.p-home-contents--3 .p-home-contents__navi li:nth-of-type(3) {
  opacity: 1;
  font-weight: 700;
}

.p-home-contents--4 .p-home-contents__navi li:nth-of-type(4) {
  opacity: 1;
  font-weight: 700;
}

.p-home-contents--5 .p-home-contents__navi li:nth-of-type(5) {
  opacity: 1;
  font-weight: 700;
}

.p-home-contents--6 .p-home-contents__navi li:nth-of-type(6) {
  opacity: 1;
  font-weight: 700;
}

.p-home-contents--7 .p-home-contents__navi li:nth-of-type(7) {
  opacity: 1;
  font-weight: 700;
}

.p-home-contents--8 .p-home-contents__navi li:nth-of-type(8) {
  opacity: 1;
  font-weight: 700;
}

.p-home-contents--9 .p-home-contents__navi li:nth-of-type(9) {
  opacity: 1;
  font-weight: 700;
}

.p-home-contents--10 .p-home-contents__navi li:nth-of-type(10) {
  opacity: 1;
  font-weight: 700;
}

.p-home-contents__navi li::after {
  content: "";
  display: block;
  width: 1px;
  height: 10px;
  margin-left: 10px;
  background-color: #ffffff;
}
.p-home-contents__navi li:last-of-type::after {
  display: none;
}
.p-home-contents__navi li a {
  font-size: clamp(1.2rem, 0.9285714286vw, 1.3rem);
  color: #ffffff;
  line-height: 1;
  letter-spacing: 0.1em;
}
.p-home-contents__item {
  height: 100vh;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 767px) {
  .p-home-contents__item {
    height: auto;
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.p-home-contents-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.p-home-contents-item__title {
  font-family: "Akshar", sans-serif;
  font-size: clamp(6rem, 6.4285714286vw, 9rem);
  font-weight: 700;
  line-height: 1;
}
.p-home-contents-item__copy {
  margin-top: clamp(30px, 4.2857142857vw, 60px);
  font-size: clamp(2rem, 2.1428571429vw, 3rem);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-home-contents-item__lead {
  margin-top: clamp(30px, 4.2857142857vw, 60px);
  font-size: clamp(1.4rem, 1.1428571429vw, 1.6rem);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-home-contents-item__lead {
    font-size: 1, 3rem;
    letter-spacing: 0.05em;
  }
}
.p-home-contents-item__btn {
  margin-top: clamp(30px, 4.2857142857vw, 60px);
}

.p-home-contents2 {
  position: relative;
  padding-bottom: clamp(100px, 14.2857142857vw, 200px);
}
.p-home-contents2__wrapper {
  position: relative;
  height: 50vh;
}
.p-home-contents2__items {
  position: absolute;
  display: flex;
}
.p-home-contents2__item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50vw;
  height: 50vh;
  border: 1px solid #000000;
}

.p-home-info {
  padding-top: clamp(30px, 4.2857142857vw, 60px);
  padding-bottom: clamp(30px, 4.2857142857vw, 60px);
}
.p-home-info__items {
  display: flex;
}
.p-home-info__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 50%;
}
.p-home-info__lead {
  margin-top: clamp(30px, 3.5714285714vw, 50px);
  font-size: clamp(1.4rem, 1.1428571429vw, 1.6rem);
  text-align: center;
}
@media screen and (max-width: 991px) {
  .p-home-info__lead {
    padding-right: 10px;
    padding-left: 10px;
  }
}
.p-home-info__btn {
  margin-top: clamp(30px, 3.5714285714vw, 50px);
}
.p-home-info__btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(50px, 7.1428571429vw, 100px);
  height: clamp(50px, 7.1428571429vw, 100px);
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 5%;
  border-top-left-radius: 50%;
  background-color: #fbe5b9;
}
.p-home-info__btn a i {
  font-size: clamp(2rem, 2.8571428571vw, 4rem);
}

.p-home-instagram {
  overflow: hidden;
  position: relative;
  z-index: 1;
  padding-left: 8vw;
  padding-top: clamp(75px, 10.7142857143vw, 150px);
  padding-bottom: clamp(100px, 14.2857142857vw, 200px);
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-home-instagram .eapps-instagram-feed-header-container {
    display: none;
  }
}
.p-home-instagram__cols {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-home-instagram__cols {
    flex-direction: column;
  }
}
.p-home-instagram__col-left {
  width: 25%;
}
@media screen and (max-width: 767px) {
  .p-home-instagram__col-left {
    width: 100%;
  }
}
.p-home-instagram__col-right {
  width: 75%;
}
@media screen and (max-width: 767px) {
  .p-home-instagram__col-right {
    width: 100%;
    margin-top: 30px;
  }
}

.p-home-mv {
  position: relative;
}
.p-home-mv__inner {
  position: absolute;
  z-index: 2;
  left: 5vw;
  bottom: 5vw;
}
.p-home-mv__contents {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.p-home-mv__content {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: clamp(6px, 0.8571428571vw, 12px);
  padding-top: clamp(3px, 0.3571428571vw, 5px);
  padding-right: clamp(8px, 1.1428571429vw, 16px);
  padding-bottom: clamp(3px, 0.3571428571vw, 5px);
  padding-left: clamp(8px, 1.1428571429vw, 16px);
  opacity: 1;
  transition: all 0.3s;
}
.p-home-mv__content--active {
  opacity: 1;
}

.p-home-mv__content::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background-color: #ffffff;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: all 0.3s;
}
.p-home-mv__content--active::before {
  transform: scale(1, 1);
}

.p-home-mv__content-link {
  position: absolute;
  z-index: 2;
  inset: 0;
}
.p-home-mv__content-name {
  position: relative;
  top: 3px;
  z-index: 1;
  font-family: "Akshar", sans-serif;
  font-size: clamp(3rem, 3.4285714286vw, 4.8rem);
  line-height: 1;
  color: #ffffff;
  transition: all 0.2s;
}
.p-home-mv__content--active .p-home-mv__content-name {
  color: #282828;
}

.p-home-mv__content-copy {
  position: relative;
  z-index: 1;
  margin-left: clamp(10px, 1.4285714286vw, 20px);
  font-size: clamp(1.6rem, 1.4285714286vw, 2rem);
  font-weight: 700;
  color: #282828;
  line-height: 1;
  letter-spacing: 0.05em;
  display: none;
  opacity: 0;
  transition: all 0.5s;
}
@media screen and (max-width: 767px) {
  .p-home-mv__content-copy {
    display: none !important;
  }
}
.p-home-mv__content--active .p-home-mv__content-copy {
  display: block;
  opacity: 1;
}

.p-home-mv__content-icon {
  position: relative;
  z-index: 1;
  display: none;
  margin-left: clamp(10px, 1.4285714286vw, 20px);
  opacity: 1;
  transition: all 0.5s;
}
.p-home-mv__content--active .p-home-mv__content-icon {
  display: block;
  opacity: 1;
}

.p-home-mv__content-icon i {
  font-size: clamp(1.6rem, 1.7142857143vw, 2.4rem);
}
.p-home-mv__slide {
  position: relative;
  height: 100vh;
}
.p-home-mv__slide::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.3);
}
.p-home-mv__slide img {
  width: 100%;
  height: 100vh;
  object-fit: cover;
}

.p-home-news {
  padding-top: clamp(50px, 7.1428571429vw, 100px);
  padding-bottom: clamp(50px, 7.1428571429vw, 100px);
}
.p-home-news .c-container {
  margin-right: 12vw;
}
@media screen and (max-width: 767px) {
  .p-home-news .c-container {
    margin-right: 5vw;
  }
}
@media screen and (max-width: 767px) {
  .p-home-news .c-heading__en {
    margin-top: 20px;
    writing-mode: vertical-lr;
    letter-spacing: 0.2em;
  }
}
.p-home-news__cols {
  display: flex;
}
.p-home-news__col-left {
  width: 20%;
}
@media screen and (max-width: 767px) {
  .p-home-news__col-left {
    width: 25%;
    padding-right: 0;
  }
}
.p-home-news__col-right {
  width: 80%;
  padding-right: 6vw;
}
@media screen and (max-width: 767px) {
  .p-home-news__col-right {
    width: 75%;
    padding-right: 0;
  }
}
.p-home-news__item {
  margin-bottom: clamp(20px, 2.8571428571vw, 40px);
  padding-bottom: clamp(20px, 2.8571428571vw, 40px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.p-home-news__item:last-of-type {
  margin-bottom: 0;
  border: 0;
}
.p-home-news__btns {
  display: flex;
  gap: clamp(20px, 2.8571428571vw, 40px);
  margin-top: clamp(10px, 1.4285714286vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-home-news__btns {
    flex-direction: column;
  }
}

.p-home-section {
  min-height: 50vh;
}

.p-home-topics {
  display: none;
  padding-top: clamp(50px, 7.1428571429vw, 100px);
  padding-bottom: clamp(30px, 4.2857142857vw, 60px);
}
.p-home-topics:has(.p-home-topics__pickup) {
  display: block;
}
.p-home-topics__pickups {
  padding-left: 4vw;
  padding-right: 12vw;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-home-topics__pickups {
    padding-left: 15vw;
    padding-right: 15vw;
  }
  .p-home-topics__pickups .swiper {
    overflow: visible;
  }
}
.p-home-topics__pickups--active {
  padding-right: 0;
}
.p-home-topics__pickup {
  transition: all 0.3s;
  opacity: 1;
}
.p-home-topics__pickups--active .p-home-topics__pickup {
  opacity: 0.2;
}

.swiper-slide-active .p-home-topics__pickup {
  opacity: 1;
}

.p-home-report {
  position: relative;
  z-index: 1;
  padding-top: clamp(50px, 7.1428571429vw, 100px);
  padding-bottom: clamp(50px, 7.1428571429vw, 100px);
  background-color: #e8eaea;
}
.p-home-report .c-container {
  margin-right: 12vw;
}
@media screen and (max-width: 767px) {
  .p-home-report .c-container {
    margin-right: 5vw;
  }
}
@media screen and (max-width: 767px) {
  .p-home-report .c-heading__en {
    margin-top: 20px;
    writing-mode: vertical-lr;
    letter-spacing: 0.2em;
  }
}
.p-home-report__cols {
  display: flex;
}
.p-home-report__col-left {
  width: 20%;
}
@media screen and (max-width: 767px) {
  .p-home-report__col-left {
    width: 25%;
    padding-right: 0;
  }
}
.p-home-report__col-right {
  width: 80%;
}
@media screen and (max-width: 767px) {
  .p-home-report__col-right {
    width: 75%;
    padding-right: 0;
  }
}
.p-home-report__items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: clamp(10px, 1.4285714286vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-home-report__items {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 767px) {
  .p-home-report__item {
    margin-top: 20px;
  }
  .p-home-report__item:first-of-type {
    margin-top: 0;
  }
}
.p-home-report__btn {
  display: flex;
  margin-top: clamp(30px, 4.2857142857vw, 60px);
}

.p-page-news .p-home-news {
  padding-top: 0;
}

.p-page-press {
  padding-bottom: clamp(50px, 7.1428571429vw, 100px);
}
.p-page-press .c-container {
  margin-right: 12vw;
}
@media screen and (max-width: 767px) {
  .p-page-press .c-container {
    margin-right: 5vw;
  }
}
@media screen and (max-width: 767px) {
  .p-page-press .c-heading__en br {
    display: none;
  }
}
.p-page-press__section {
  padding-top: clamp(50px, 7.1428571429vw, 100px);
  padding-bottom: clamp(50px, 7.1428571429vw, 100px);
}
.p-page-press__section:first-of-type {
  margin-top: 0;
  padding-top: 0;
}
.p-page-press__section--letter {
  background-color: #e8eaea;
}
.p-page-press__cols {
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-page-press__cols {
    flex-direction: column;
  }
}
.p-page-press__col-left {
  width: 25%;
}
@media screen and (max-width: 767px) {
  .p-page-press__col-left {
    width: 100%;
    padding-right: 0;
  }
}
.p-page-press__col-right {
  width: 75%;
  padding-right: 6vw;
}
@media screen and (max-width: 767px) {
  .p-page-press__col-right {
    width: 100%;
    margin-top: 40px;
    padding-right: 0;
  }
}
.p-page-press__item {
  margin-bottom: clamp(20px, 2.8571428571vw, 40px);
  padding-bottom: clamp(20px, 2.8571428571vw, 40px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.p-page-press__item:last-of-type {
  border: 0;
}

.p-page-report .p-home-report {
  padding-top: 0;
  background-color: transparent;
}

.p-page__header {
  /* margin-right: 15vw; */
  /* padding-right: 8vw; */
  width: 110rem;
  margin: 0 auto;
  padding-top: 100px;
}
@media screen and (max-width: 767px) {
  .p-page__header {
    margin-right: 0;
    padding-right: 0;
  }
}
.p-page__header-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* height: 50vh; */
  /* margin-left: 8vw; */
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .p-page__header-inner {
    height: auto;
    padding-top: 5vh;
    padding-bottom: 5vh;
    margin-right: 5vw;
    margin-left: 5vw;
  }
}
.p-page__title {
  /* font-size: clamp(2.2rem, 2.8571428571vw, 4rem); */
  font-weight: 700;
  font-size: 56px;
  line-height: 1.5;
  font-family: 'Lexend Exa', sans-serif;
}
.p-page__title br {
  display: none;
}
.p-page__eyecatch {
  width: auto;
  height: 50vh;
}
.p-page__eyecatch img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-page__content {
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
}

.p-single__header {max-width: 110rem;margin: 0px auto 0 auto;padding-top: 100px;}
@media screen and (max-width: 767px) {
  .p-single__header {
    margin-right: 0;
    padding-right: 0;
  }
}
.p-single__header-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* height: 50vh; */
  /* margin-left: 8vw; */
  /* padding: 100px 8vw 30px 8vw; */
}
@media screen and (max-width: 767px) {
  .p-single__header-inner {
    height: auto;
    margin-right: 5vw;
    margin-left: 5vw;
    padding-top: 5vh;
    padding-bottom: 5vh;
  }
}
.p-single__meta {
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .p-single__meta {
    align-items: center;
  }
}
.p-single__categories {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-left: clamp(15px, 1.7857142857vw, 25px);
}
.p-single__title {
  margin-top: clamp(20px, 2.8571428571vw, 40px);
  font-size: clamp(2.2rem, 2.8571428571vw, 4rem);
  font-weight: 700;
  line-height: 1.5;
}
.p-single__title br {
  display: none;
}
.p-single__eyecatch {
  width: auto;
  height: 50vh;
margin-top:50px;
}
.p-single__eyecatch img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-single__content {
  max-width: 110rem;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 60px;
}

/*# sourceMappingURL=style.css.map */



















.smb-panels {
    --smb-panels--item-background-color: var(--wp--preset--color--white);
    --smb-panels--item-color: var(--wp--preset--color--sm-text);
    --smb-panels--box-shadow: 0 0 35px 0 #0000001a;
    --smb-panels--box-shadow--hover: 0 7px 35px 0 #00000026;
    --smb-panels--item-box-shadow: none;
    --smb-panels--item-box-shadow--hover: none;
    --smb-panels--glue--box-shadow: none;
    --smb-panels--glue--border-color: var(--wp--preset--color--sm-lighter-gray)
}

.smb-panels>.c-row>.c-row__col {
    background-color: #0000!important;
    background-image: none!important;
    padding-top: 0;
    padding-bottom: 0
}

.smb-panels__item {
    --smb-panel--background-color: var(--smb-panels--item-background-color);
    --smb-panel--background-image: initial;
    --smb-panel--color: var(--smb-panels--item-color);
    flex: 1;
    position: relative;
    display: block;
    background-color: var(--smb-panel--background-color);
    background-image: var(--smb-panel--background-image);
    padding: 0;
    color: var(--smb-panel--color);
    text-decoration: none;
    box-shadow: var(--smb-panels--item-box-shadow);
    --_transition-duration: var(--_global--transition-duration);
    --_transition-function-timing: var(--_global--transition-function-timing);
    --_transition-delay: var(--_global--transition-delay);
    transition: box-shadow var(--_transition-duration) var(--_transition-function-timing) var(--_transition-delay)
}

.smb-panels__item:focus-visible {
    box-shadow: var(--smb-panels--item-box-shadow--hover)
}

.smb-panels__item__figure>img {
    width: 100%
}

.smb-panels__item__body {
    padding: var(--_padding1)
}

.smb-panels__item__body a {
    position: relative;
    z-index: 1
}

.smb-panels__item__title {
    margin: 0;
    font-weight: 700
}

.smb-panels__item__action,.smb-panels__item__content {
    margin-top: var(--_margin-1)
}

.smb-panels__item__action--nolabel {
    margin-top: 0
}

.smb-panels__item__action>a {
    position: static;
    z-index: auto;
    text-decoration: none;
    outline: none
}

.smb-panels__item--vertical {
    text-align: center
}

.smb-panels__item--horizontal {
    display: flex;
    flex-direction: column;
    text-align: center
}

.smb-panels__item--horizontal.smb-panels__item--reverse>.smb-panels__item__figure {
    order: 1
}

:is(.smb-panels__item--block-link,.smb-panels__item--free)>.smb-panels__item__body>* {
    margin-top: 0;
    margin-bottom: 0
}

.smb-panels__item--block-link,.smb-panels__item--horizontal,.smb-panels__item--vertical {
    cursor: pointer
}

.smb-panels__item--block-link:has(:focus-visible),.smb-panels__item--horizontal:has(:focus-visible),.smb-panels__item--vertical:has(:focus-visible) {
    outline: auto;
    outline: auto -webkit-focus-ring-color
}

.smb-panels[data-image-padding=true] .smb-panels__item__figure {
    padding: var(--_padding-1) var(--_padding-1) 0
}

.smb-panels[data-image-padding=true] .smb-panels__item--horizontal.smb-panels__item--reverse>.smb-panels__item__figure {
    padding: 0 var(--_padding-1) var(--_padding-1) var(--_padding-1)
}

.smb-panels:not(.smb-panels--glue) {
    --smb-panels--item-box-shadow: var(--smb-panels--box-shadow);
    --smb-panels--item-box-shadow--hover: var(--smb-panels--box-shadow--hover)
}

.smb-panels.smb-panels--glue {
    --smb-panels--glue--box-shadow: var(--smb-panels--box-shadow);
    overflow: hidden;
    box-shadow: var(--smb-panels--glue--box-shadow)
}

.smb-panels.smb-panels--glue>.c-row {
    margin-right: -1px;
    margin-left: -1px;
    margin-bottom: -1px
}

.smb-panels.smb-panels--glue>.c-row>.c-row__col {
    border-right: 1px solid var(--smb-panels--glue--border-color);
    border-bottom: 1px solid var(--smb-panels--glue--border-color)
}

:where(.smb-panels__item__body.is-layout-constrained>*) {
    --wp--style--global--content-size: 100%;
    --wp--style--global--wide-size: 100%
}

@media(min-width: 640px) {
    .smb-panels__item--horizontal {
        flex-direction:row;
        text-align: left
    }

    .smb-panels__item--horizontal>.smb-panels__item__body {
        flex: 1 1 auto
    }

    .smb-panels__item--horizontal>.smb-panels__item__figure {
        position: relative;
        max-width: 50%;
        flex: 0 0 50%;
        overflow: hidden
    }

    .smb-panels__item--horizontal>.smb-panels__item__figure img {
        position: relative;
        top: 50%;
        max-height: none;
        max-width: none;
        height: auto;
        width: 100%;
        transform: translateY(-50%)
    }

    .smb-panels__item--horizontal>.smb-panels__item__body {
        align-self: center
    }

    .smb-panels[data-image-padding=true] .smb-panels__item--horizontal>.smb-panels__item__figure {
        padding: var(--_padding-1) 0 var(--_padding-1) var(--_padding-1)
    }

    .smb-panels[data-image-padding=true] .smb-panels__item--horizontal.smb-panels__item--reverse>.smb-panels__item__figure {
        padding: var(--_padding-1) var(--_padding-1) var(--_padding-1) 0
    }
}

@media(any-hover: hover) {
    .smb-panels__item:hover {
        box-shadow:var(--smb-panels--item-box-shadow--hover)
    }
}








.smb-highlighter {
    background: linear-gradient(#0000 60%,#fffd6bb3 0)
}

.smb-badge {
    --smb-badge--border-radius: var(--_global--border-radius);
    display: inline-flex;
    align-items: center;
    color: var(--wp--preset--color--white);
    padding: 0 .5em;
    vertical-align: middle;
    font-size: calc(1em - 2px);
    border-radius: var(--smb-badge--border-radius);
    font-weight: 700;
    transform: translateY(-2px);
    white-space: nowrap
}

.rich-text:focus .smb-badge[data-rich-text-format-boundary],.smb-badge,.smb-badge[data-rich-text-format-boundary] {
    background-color: var(--_color-text)
}

.c-row[data-columns="1"] {
    --_item-width: 100%
}

.c-row[data-columns="2"] {
    --_item-width: 50%
}

.c-row[data-columns="3"] {
    --_item-width: 33.3333333333%
}

.c-row[data-columns="4"] {
    --_item-width: 25%
}

.c-row[data-columns="5"] {
    --_item-width: 20%
}

.c-row[data-columns="6"] {
    --_item-width: 16.6666666667%
}

.c-container--no-padding {
    padding-right: 0!important;
    padding-left: 0!important
}

[data-content-position] {
    display: flex
}

[data-content-position]>* {
    flex: 0 1 auto!important;
    margin-right: 0;
    margin-left: 0
}

[data-content-position=top-left] {
    align-items: flex-start!important;
    justify-content: flex-start!important
}

[data-content-position=top-center] {
    align-items: flex-start!important;
    justify-content: center!important
}

[data-content-position=top-right] {
    align-items: flex-start!important;
    justify-content: flex-end!important
}

[data-content-position=center-left] {
    align-items: center!important;
    justify-content: flex-start!important
}

[data-content-position=center-center] {
    align-items: center!important;
    justify-content: center!important
}

[data-content-position=center-right] {
    align-items: center!important;
    justify-content: flex-end!important
}

[data-content-position=bottom-left] {
    align-items: flex-end!important;
    justify-content: flex-start!important
}

[data-content-position=bottom-center] {
    align-items: flex-end!important;
    justify-content: center!important
}

[data-content-position=bottom-right] {
    align-items: flex-end!important;
    justify-content: flex-end!important
}

html :where(.editor-styles-wrapper) {
    display: block
}

@media (min-width: 640px) {
    .c-row[data-md-columns="1"] {
        --_item-width:100%
    }

    .c-row[data-md-columns="2"] {
        --_item-width: 50%
    }

    .c-row[data-md-columns="3"] {
        --_item-width: 33.3333333333%
    }

    .c-row[data-md-columns="4"] {
        --_item-width: 25%
    }

    .c-row[data-md-columns="5"] {
        --_item-width: 20%
    }

    .c-row[data-md-columns="6"] {
        --_item-width: 16.6666666667%
    }
}

@media (min-width: 1024px) {
    .c-row[data-lg-columns="1"] {
        --_item-width:100%
    }

    .c-row[data-lg-columns="2"] {
        --_item-width: 50%
    }

    .c-row[data-lg-columns="3"] {
        --_item-width: 33.3333333333%
    }

    .c-row[data-lg-columns="4"] {
        --_item-width: 25%
    }

    .c-row[data-lg-columns="5"] {
        --_item-width: 20%
    }

    .c-row[data-lg-columns="6"] {
        --_item-width: 16.6666666667%
    }
}

@media (min-width: 1280px) {
    .c-row[data-xl-columns="1"] {
        --_item-width:100%
    }

    .c-row[data-xl-columns="2"] {
        --_item-width: 50%
    }

    .c-row[data-xl-columns="3"] {
        --_item-width: 33.3333333333%
    }

    .c-row[data-xl-columns="4"] {
        --_item-width: 25%
    }

    .c-row[data-xl-columns="5"] {
        --_item-width: 20%
    }

    .c-row[data-xl-columns="6"] {
        --_item-width: 16.6666666667%
    }
}


:root {
    --_global--background-color: #0000;
    --_global--border-radius: 3px;
    --_color-black: #111;
    --_color-gray: #999;
    --_dark-color-gray: #666;
    --_darker-color-gray: #444;
    --_darkest-color-gray: #3b3b3b;
    --_light-color-gray: #ccc;
    --_lighter-color-gray: #eee;
    --_lightest-color-gray: #f7f7f7;
    --_color-text: #333;
    --_dark-color-text: #000;
    --_darker-color-text: #000;
    --_darkest-color-text: #000;
    --_light-color-text: #666;
    --_lighter-color-text: #888;
    --_lightest-color-text: #919191;
    --_color-white: #fff;
    --_color-red: #e74c3c;
    --_global--container-margin: var(--_s1);
    --_global--container-max-width: 1280px;
    --_list-item-indent: 1.5em;
    --_form-control-border-color: var(--_light-color-gray);
    --_form-control-border-color-hover: var(--_color-gray);
    --_form-control-border-color-focus: #85b7d9;
    --_global--transition-duration: .2s;
    --_global--transition-function-timing: ease-out;
    --_global--transition-delay: 0s;
    --_half-leading: 0.3;
    --_global--line-height: calc(1 + var(--_half-leading)*2);
    --_base-font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    --_global--font-family: var(--_base-font-family);
    --_base-font-size-px: 16px;
    --_global--font-size-px: var(--_base-font-size-px);
    --_margin-scale: 1;
    --_h1-margin-top: 0;
    --_h1-margin-bottom: 1;
    --_h2-margin-top: 2;
    --_h2-margin-bottom: 1;
    --_h3-margin-top: 1.5;
    --_h3-margin-bottom: 1;
    --_h4-margin-top: 1.25;
    --_h4-margin-bottom: 1;
    --_h5-margin-top: 1;
    --_h5-margin-bottom: .5;
    --_h6-margin-top: 1;
    --_h6-margin-bottom: .5;
    --_space-unitless: var(--_global--line-height);
    --_space: calc(var(--_global--line-height)*1rem);
    --_page-effect-z-index: 1000000;
    --_harmonic-sequence-base: 8;
    --_min-harmonic-sequence-base: 9;
    --_max-harmonic-sequence-base: var(--_harmonic-sequence-base);
    --_line-height-slope: -0.16666;
    --_font-size-level: 0;
    --_ms-2: calc(var(--_space-unitless)/3*1);
    --_ms-1: calc(var(--_space-unitless)/3*2);
    --_ms0: 0rem;
    --_ms1: calc(var(--_space-unitless)/3*3);
    --_ms2: calc(var(--_space-unitless)/3*5);
    --_ms3: calc(var(--_space-unitless)/3*8);
    --_ms4: calc(var(--_space-unitless)/3*13);
    --_ms5: calc(var(--_space-unitless)/3*21);
    --_ms6: calc(var(--_space-unitless)/3*34);
    --_ms7: calc(var(--_space-unitless)/3*55);
    --_s-2: calc(var(--_ms-2)*1rem);
    --_s-1: calc(var(--_ms-1)*1rem);
    --_s0: 0rem;
    --_s1: calc(var(--_ms1)*1rem);
    --_s2: clamp(calc(var(--_ms1) + var(--_ms2)*0.28125) * 1rem,calc(((var(--_ms2) - var(--_ms1) + var(--_ms2)*0.28125)/57.5*-22.5 + var(--_ms1) + var(--_ms2)*0.28125)*1rem + (var(--_ms2) - var(--_ms1) + var(--_ms2)*0.28125)/57.5*100vw),var(--_ms2) * 1rem);
    --_s3: clamp(calc(var(--_ms1) + var(--_ms3)*0.28125) * 1rem,calc(((var(--_ms3) - var(--_ms1) + var(--_ms3)*0.28125)/57.5*-22.5 + var(--_ms1) + var(--_ms3)*0.28125)*1rem + (var(--_ms3) - var(--_ms1) + var(--_ms3)*0.28125)/57.5*100vw),var(--_ms3) * 1rem);
    --_s4: clamp(calc(var(--_ms1) + var(--_ms4)*0.28125) * 1rem,calc(((var(--_ms4) - var(--_ms1) + var(--_ms4)*0.28125)/57.5*-22.5 + var(--_ms1) + var(--_ms4)*0.28125)*1rem + (var(--_ms4) - var(--_ms1) + var(--_ms4)*0.28125)/57.5*100vw),var(--_ms4) * 1rem);
    --_s5: clamp(calc(var(--_ms1) + var(--_ms5)*0.28125) * 1rem,calc(((var(--_ms5) - var(--_ms1) + var(--_ms5)*0.28125)/57.5*-22.5 + var(--_ms1) + var(--_ms5)*0.28125)*1rem + (var(--_ms5) - var(--_ms1) + var(--_ms5)*0.28125)/57.5*100vw),var(--_ms5) * 1rem);
    --_s6: clamp(calc(var(--_ms1) + var(--_ms6)*0.28125) * 1rem,calc(((var(--_ms6) - var(--_ms1) + var(--_ms6)*0.28125)/57.5*-22.5 + var(--_ms1) + var(--_ms6)*0.28125)*1rem + (var(--_ms6) - var(--_ms1) + var(--_ms6)*0.28125)/57.5*100vw),var(--_ms6) * 1rem);
    --_s7: clamp(calc(var(--_ms1) + var(--_ms7)*0.28125) * 1rem,calc(((var(--_ms7) - var(--_ms1) + var(--_ms7)*0.28125)/57.5*-22.5 + var(--_ms1) + var(--_ms7)*0.28125)*1rem + (var(--_ms7) - var(--_ms1) + var(--_ms7)*0.28125)/57.5*100vw),var(--_ms7) * 1rem);
    --_margin-2: calc(var(--_s-2)*var(--_margin-scale));
    --_margin-1: calc(var(--_s-1)*var(--_margin-scale));
    --_margin0: 0rem;
    --_margin1: calc(var(--_s1)*var(--_margin-scale));
    --_margin2: calc(var(--_s2)*var(--_margin-scale));
    --_margin3: calc(var(--_s3)*var(--_margin-scale));
    --_margin4: calc(var(--_s4)*var(--_margin-scale));
    --_margin5: calc(var(--_s5)*var(--_margin-scale));
    --_margin6: calc(var(--_s6)*var(--_margin-scale));
    --_margin7: calc(var(--_s7)*var(--_margin-scale));
    --_padding-2: var(--_s-2);
    --_padding-1: var(--_s-1);
    --_padding0: 0rem;
    --_padding1: var(--_s1);
    --_padding2: var(--_s2);
    --_padding3: var(--_s3);
    --_padding4: var(--_s4);
    --_padding5: var(--_s5);
    --_padding6: var(--_s6);
    --_padding7: var(--_s7)
}

* {
    --_font-size: calc(var(--_harmonic-sequence-base)/(var(--_harmonic-sequence-base) - var(--_font-size-level))*1rem);
    --_line-height: clamp(1.1,var(--_line-height-slope) * calc(var(--_harmonic-sequence-base)/(var(--_harmonic-sequence-base) - var(--_font-size-level))) + 1 + 2 * var(--_half-leading) + -1 * var(--_line-height-slope),2 * var(--_half-leading) + 1);
    --_fluid-font-size: clamp(1rem * calc(var(--_min-harmonic-sequence-base)/(var(--_min-harmonic-sequence-base) - var(--_font-size-level))),calc((var(--_max-harmonic-sequence-base)/(var(--_max-harmonic-sequence-base) - var(--_font-size-level))/57.5*-22.5 - var(--_min-harmonic-sequence-base)/(var(--_min-harmonic-sequence-base) - var(--_font-size-level))/57.5*-22.5 + var(--_min-harmonic-sequence-base)/(var(--_min-harmonic-sequence-base) - var(--_font-size-level)))*1rem + (var(--_max-harmonic-sequence-base)/(var(--_max-harmonic-sequence-base) - var(--_font-size-level))/57.5 - var(--_min-harmonic-sequence-base)/(var(--_min-harmonic-sequence-base) - var(--_font-size-level))/57.5)*100vw),1rem * calc(var(--_max-harmonic-sequence-base)/(var(--_max-harmonic-sequence-base) - var(--_font-size-level))));
    box-sizing: border-box
}

:after,:before {
    box-sizing: inherit
}

.c-alert {
    display: block
}

.c-top-balloon {
    position: relative;
    background-color: var(--_color-white);
    border: 1px solid #0000;
    border-color: var(--_light-color-gray)
}

.c-top-balloon:after,.c-top-balloon:before {
    content: "";
    display: block;
    margin-left: -5px
}

.c-top-balloon:before {
    top: -10px;
    border-left: 5px solid #0000;
    border-right: 5px solid #0000;
    border-top: 0 solid #0000;
    border-bottom: 10px solid #0000;
    border-bottom-color: var(--_light-color-gray)
}

.c-top-balloon:after,.c-top-balloon:before {
    position: absolute;
    left: 50%;
    height: 0;
    width: 0
}

.c-top-balloon:after {
    top: -8px;
    border-left: 5px solid #0000;
    border-right: 5px solid #0000;
    border-top: 0 solid #0000;
    border-bottom: 10px solid #0000;
    border-bottom-color: var(--_color-white)
}

.c-right-balloon {
    position: relative;
    background-color: var(--_color-white);
    border: 1px solid #0000;
    border-color: var(--_light-color-gray)
}

.c-right-balloon:after,.c-right-balloon:before {
    content: "";
    display: block;
    margin-top: -5px
}

.c-right-balloon:before {
    position: absolute;
    top: 50%;
    right: -10px;
    height: 0;
    width: 0;
    border-bottom: 5px solid #0000;
    border-right: 0 solid #0000;
    border-top: 5px solid #0000;
    border-left: 10px solid #0000;
    border-left-color: var(--_light-color-gray)
}

.c-right-balloon:after {
    position: absolute;
    top: 50%;
    right: -8px;
    height: 0;
    width: 0;
    border-bottom: 5px solid #0000;
    border-right: 0 solid #0000;
    border-top: 5px solid #0000;
    border-left: 10px solid #0000;
    border-left-color: var(--_color-white)
}

.c-bottom-balloon {
    position: relative;
    background-color: var(--_color-white);
    border: 1px solid #0000;
    border-color: var(--_light-color-gray)
}

.c-bottom-balloon:after,.c-bottom-balloon:before {
    content: "";
    display: block;
    margin-left: -5px
}

.c-bottom-balloon:before {
    position: absolute;
    bottom: -10px;
    left: 50%;
    height: 0;
    width: 0;
    border-left: 5px solid #0000;
    border-bottom: 0 solid #0000;
    border-right: 5px solid #0000;
    border-top: 10px solid #0000;
    border-top-color: var(--_light-color-gray)
}

.c-bottom-balloon:after {
    position: absolute;
    bottom: -8px;
    left: 50%;
    height: 0;
    width: 0;
    border-left: 5px solid #0000;
    border-bottom: 0 solid #0000;
    border-right: 5px solid #0000;
    border-top: 10px solid #0000;
    border-top-color: var(--_color-white)
}

.c-left-balloon {
    position: relative;
    background-color: var(--_color-white);
    border: 1px solid #0000;
    border-color: var(--_light-color-gray)
}

.c-left-balloon:after,.c-left-balloon:before {
    content: "";
    display: block;
    margin-top: -5px
}

.c-left-balloon:before {
    position: absolute;
    top: 50%;
    left: -10px;
    height: 0;
    width: 0;
    border-left: 0 solid #0000;
    border-bottom: 5px solid #0000;
    border-top: 5px solid #0000;
    border-right: 10px solid #0000;
    border-right-color: var(--_light-color-gray)
}

.c-left-balloon:after {
    position: absolute;
    top: 50%;
    left: -8px;
    height: 0;
    width: 0;
    border-left: 0 solid #0000;
    border-bottom: 5px solid #0000;
    border-top: 5px solid #0000;
    border-right: 10px solid #0000;
    border-right-color: var(--_color-white)
}

.c-breadcrumbs {
    list-style: none;
    margin-left: 0;
    padding-left: 0
}

.c-breadcrumbs__item {
    display: inline
}

.c-breadcrumbs__item:nth-child(n+2):before {
    content: "";
    margin: .45em .45em .15em .15em;
    display: inline-block;
    height: .4em;
    width: .4em;
    border-color: currentcolor;
    border-style: solid;
    border-width: 1px 1px 0 0;
    transform: rotate(45deg)
}

.c-btn {
    display: inline-block;
    cursor: pointer;
    line-height: 1;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    white-space: nowrap
}

.c-btn--block {
    display: block;
    width: 100%
}

.c-btn--ghost {
    background-color: initial!important;
    border: 1px #0000;
    border-color: var(--_color-white);
    color: var(--_color-white)
}

.c-checkbox {
    display: inline-flex;
    gap: var(--_s-2)
}

.c-checkbox__control {
    --_border-radius: var(--_global--border-radius);
    --_border-color: var(--_form-control-border-color);
    border: 1px solid var(--_border-color);
    border-radius: var(--_border-radius);
    outline: 0;
    --_transition-duration: var(--_global--transition-duration);
    --_transition-function-timing: var(--_global--transition-function-timing);
    --_transition-delay: var(--_global--transition-delay);
    transition: border var(--_transition-duration) var(--_transition-function-timing) var(--_transition-delay)
}

.c-checkbox__control:hover {
    --_border-color: var(--_form-control-border-color-hover)
}

.c-checkbox__control:active,.c-checkbox__control:focus,.c-checkbox__control:focus-within,.c-checkbox__control[aria-selected=true] {
    --_border-color: var(--_form-control-border-color-focus)
}

.c-checkbox__control>:is(input,textarea) {
    border: none;
    outline: none
}

.c-checkbox__control {
    flex: 0 0 auto;
    appearance: none;
    margin: calc(var(--_half-leading)*1em) 0 0;
    position: relative;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
    background-color: var(--_color-white);
    box-shadow: inset 0 1px 1px #00000009;
    height: 16px;
    width: 16px
}

.c-checkbox__control:before {
    top: calc(50% - 5px);
    left: calc(50% - 3px);
    transform: rotate(45deg);
    margin: 0!important;
    height: 8px;
    width: 6px;
    border-style: solid;
    border-color: var(--_color-white);
    border-width: 0 2px 2px 0;
    visibility: hidden
}

.c-checkbox__control:checked {
    background-color: #3a87fd;
    border-color: #3a87fd
}

.c-checkbox__control:checked:before {
    position: absolute;
    content: "";
    display: block;
    visibility: visible
}

.c-checkbox__control:disabled {
    background-color: var(--_lightest-color-gray)
}

.c-checkbox__control:disabled:before {
    border-color: var(--_dark-color-gray)
}

.c-fluid-container {
    --_container-margin: var(--_global--container-margin);
    --_container-margin-right: calc(var(--_container-margin) + env(safe-area-inset-right));
    --_container-margin-left: calc(var(--_container-margin) + env(safe-area-inset-left))
}

.c-container,.c-fluid-container {
    flex-grow: 1;
    box-sizing: initial;
    padding-right: var(--_container-margin-right);
    padding-left: var(--_container-margin-left);
    width: auto;
    max-width: 100%;
    min-width: 0
}

.c-container {
    --_container-max-width: var(--_global--container-max-width);
    --_container-margin: var(--_global--container-margin);
    --_container-margin-right: calc(var(--_container-margin) + env(safe-area-inset-right));
    --_container-margin-left: calc(var(--_container-margin) + env(safe-area-inset-left));
    margin-right: auto;
    margin-left: auto;
    max-width: var(--_container-max-width)
}

.c-drawer {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100%;
    z-index: 10;
    width: min(20rem,80%);
    visibility: hidden
}

.c-drawer[aria-hidden=false] {
    visibility: visible;
    left: 0
}

.c-drawer--inverse {
    left: auto;
    right: -100%
}

.c-drawer--inverse[aria-hidden=false] {
    left: auto;
    right: 0
}

.c-drawer__inner {
    height: 100%;
    overflow-y: auto
}

.c-drawer__submenu {
    height: 0;
    overflow: hidden;
    visibility: hidden
}

.c-drawer__submenu[aria-hidden=false] {
    height: auto;
    overflow: visible;
    visibility: visible
}

.c-drawer__item>a,.c-drawer__subitem>a {
    display: block;
    text-decoration: none
}

.c-drawer__toggle {
    cursor: pointer;
    appearance: none;
    background: #0000;
    border: none;
    color: inherit;
    padding: 0;
    vertical-align: middle
}

.c-drawer {
    transition: left var(--_transition-duration) var(--_transition-function-timing) var(--_transition-delay),right var(--_transition-duration) var(--_transition-function-timing) var(--_transition-delay),visibility var(--_transition-duration) var(--_transition-function-timing) var(--_transition-delay);
    transition-timing-function: ease-in;
    backface-visibility: hidden
}

.c-drawer,.c-drawer[aria-hidden=false] {
    --_transition-duration: var(--_global--transition-duration);
    --_transition-function-timing: var(--_global--transition-function-timing);
    --_transition-delay: var(--_global--transition-delay)
}

.c-drawer[aria-hidden=false] {
    transition: left var(--_transition-duration) var(--_transition-function-timing) var(--_transition-delay),right var(--_transition-duration) var(--_transition-function-timing) var(--_transition-delay);
    transition-timing-function: ease-out
}

.c-drawer__focus-point {
    height: 0!important;
    width: 0!important;
    opacity: 0!important
}

.c-drawer__menu,.c-drawer__submenu {
    list-style: none;
    margin-left: 0;
    padding-left: 0
}

:is(.c-drawer__menu,.c-drawer__submenu)>:not(:first-child) {
    margin-top: var(--_margin-1)
}

.c-drawer__item,.c-drawer__subitem {
    position: relative;
    overflow: hidden
}

.c-drawer__item--has-submenu,.c-drawer__subitem--has-submenu {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.c-drawer__item--has-submenu>*,.c-drawer__subitem--has-submenu>* {
    flex: 1 1 auto
}

.c-drawer__item--has-submenu>a,.c-drawer__subitem--has-submenu>a {
    padding-right: var(--_padding-1);
    max-width: calc(100% - 42px)
}

:is(.c-drawer__item--has-submenu,.c-drawer__subitem--has-submenu)>.c-drawer__toggle {
    flex: 0 0 auto;
    width: 42px;
    overflow: hidden
}

:is(.c-drawer__item--has-submenu,.c-drawer__subitem--has-submenu)>.c-drawer__submenu {
    flex: 1 1 100%
}

.c-drawer__submenu {
    margin-top: var(--_margin-1);
    margin-left: var(--_margin-1)
}

.c-drawer__submenu[aria-hidden=true] {
    display: none;
    visibility: hidden
}

.c-drawer__toggle {
    display: flex;
    align-items: center;
    justify-content: center
}

.c-drawer__toggle>.c-ic-angle-right {
    transform: translateY(0)
}

.c-drawer--fixed {
    position: fixed
}

[data-basis-drawer-toggle-btn] * {
    pointer-events: none
}

.c-dropdown {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 100%;
    left: 0;
    z-index: 10;
    visibility: hidden
}

.c-dropdown[aria-hidden=false] {
    visibility: visible;
    bottom: 0
}

.c-dropdown__inner {
    height: 100%;
    overflow-y: auto
}

.c-dropdown__submenu {
    height: 0;
    overflow: hidden;
    visibility: hidden
}

.c-dropdown__submenu[aria-hidden=false] {
    height: auto;
    overflow: visible;
    visibility: visible
}

.c-dropdown__item>a,.c-dropdown__subitem>a {
    display: block;
    text-decoration: none
}

.c-dropdown__toggle {
    cursor: pointer;
    appearance: none;
    background: #0000;
    border: none;
    color: inherit;
    padding: 0;
    vertical-align: middle
}

.c-dropdown {
    transition: bottom var(--_transition-duration) var(--_transition-function-timing) var(--_transition-delay),visibility var(--_transition-duration) var(--_transition-function-timing) var(--_transition-delay);
    transition-timing-function: ease-in
}

.c-dropdown,.c-dropdown[aria-hidden=false] {
    --_transition-duration: var(--_global--transition-duration);
    --_transition-function-timing: var(--_global--transition-function-timing);
    --_transition-delay: var(--_global--transition-delay)
}

.c-dropdown[aria-hidden=false] {
    transition: bottom var(--_transition-duration) var(--_transition-function-timing) var(--_transition-delay);
    transition-timing-function: ease-out
}

.c-dropdown__menu,.c-dropdown__submenu {
    list-style: none;
    margin-left: 0;
    padding-left: 0
}

:is(.c-dropdown__menu,.c-dropdown__submenu)>:not(:first-child) {
    margin-top: var(--_margin-1)
}

.c-dropdown__item,.c-dropdown__subitem {
    position: relative;
    overflow: hidden
}

.c-dropdown__item--has-submenu,.c-dropdown__subitem--has-submenu {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.c-dropdown__item--has-submenu>*,.c-dropdown__subitem--has-submenu>* {
    flex: 1 1 auto
}

.c-dropdown__item--has-submenu>a,.c-dropdown__subitem--has-submenu>a {
    padding-right: var(--_padding-1);
    max-width: calc(100% - 42px)
}

:is(.c-dropdown__item--has-submenu,.c-dropdown__subitem--has-submenu)>.c-dropdown__toggle {
    flex: 0 0 auto;
    width: 42px;
    overflow: hidden
}

:is(.c-dropdown__item--has-submenu,.c-dropdown__subitem--has-submenu)>.c-dropdown__submenu {
    flex: 1 1 100%
}

.c-dropdown__submenu {
    margin-top: var(--_margin-1);
    margin-left: var(--_margin-1)
}

.c-dropdown__submenu[aria-hidden=true] {
    display: none;
    visibility: hidden
}

.c-dropdown__toggle {
    display: flex;
    align-items: center;
    justify-content: center
}

.c-dropdown__toggle>.c-ic-angle-right {
    transform: translateY(0)
}

.c-dropdown--fixed {
    position: fixed
}

.c-drawer-close-zone {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    cursor: pointer
}

.c-drawer-close-zone[aria-hidden=true] {
    display: none
}

.c-drawer-close-zone--fixed {
    position: fixed
}

.c-entries {
    list-style: none;
    margin-left: 0;
    padding-left: 0
}

.c-entry__title {
    margin-top: 0
}

.c-form-control {
    background-color: var(--_color-white);
    box-shadow: inset 0 1px 1px #00000009;
    max-width: 100%;
    padding: .75rem 1rem;
    --_border-radius: var(--_global--border-radius);
    --_border-color: var(--_form-control-border-color);
    border: 1px solid var(--_border-color);
    border-radius: var(--_border-radius);
    outline: 0;
    --_transition-duration: var(--_global--transition-duration);
    --_transition-function-timing: var(--_global--transition-function-timing);
    --_transition-delay: var(--_global--transition-delay);
    transition: border var(--_transition-duration) var(--_transition-function-timing) var(--_transition-delay)
}

.c-form-control:hover {
    --_border-color: var(--_form-control-border-color-hover)
}

.c-form-control:active,.c-form-control:focus,.c-form-control:focus-within,.c-form-control[aria-selected=true] {
    --_border-color: var(--_form-control-border-color-focus)
}

.c-form-control>:is(input,textarea) {
    border: none;
    outline: none
}

.c-form-control:disabled {
    background-color: var(--_lightest-color-gray)
}

textarea.c-form-control {
    height: auto;
    width: 100%
}

.c-form-control--has-icon {
    display: flex;
    flex-direction: row;
    align-items: center
}

.c-form-control--has-icon>* {
    flex: 1 1 0%
}

.c-form-control--has-icon>.c-form-control__icon {
    flex: 0 0 0%;
    margin-right: .5em
}

.c-form-control[disabled] {
    cursor: not-allowed
}

.c-form-control[disabled],.c-form-control[readonly] {
    background-color: var(--_lighter-color-gray)
}

.c-form-control>:is(input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url]) {
    width: 100%
}

.c-hamburger-btn {
    display: inline-block;
    cursor: pointer;
    text-align: center;
    background-color: initial;
    border: none;
    color: inherit;
    padding: 0;
    vertical-align: middle
}

.c-hamburger-btn__bars {
    position: relative;
    display: inline-block;
    box-sizing: initial;
    height: 16px;
    width: 22px
}

.c-hamburger-btn__bar {
    position: absolute;
    right: 0;
    left: 0;
    display: block;
    height: 2px;
    --_transition-duration: var(--_global--transition-duration);
    --_transition-function-timing: var(--_global--transition-function-timing);
    --_transition-delay: var(--_global--transition-delay);
    transition: transform var(--_transition-duration) var(--_transition-function-timing) var(--_transition-delay);
    background-color: currentColor
}

.c-hamburger-btn__bar:first-of-type {
    top: 0
}

.c-hamburger-btn__bar:nth-of-type(2) {
    top: 7px
}

.c-hamburger-btn__bar:nth-of-type(3) {
    top: 14px
}

.c-hamburger-btn__label {
    display: block;
    font-family: Arial Narrow,Verdana,sans-serif;
    font-size: 8px;
    line-height: 1
}

.c-hamburger-btn[aria-expanded=true]>.c-hamburger-btn__bars>.c-hamburger-btn__bar:first-of-type,.c-hamburger-btn[aria-expanded=true]>.c-hamburger-btn__bars>.c-hamburger-btn__bar:nth-of-type(3) {
    top: 7px
}

.c-hamburger-btn[aria-expanded=true]>.c-hamburger-btn__bars>.c-hamburger-btn__bar:first-of-type {
    transform: rotate(45deg)
}

.c-hamburger-btn[aria-expanded=true]>.c-hamburger-btn__bars>.c-hamburger-btn__bar:nth-of-type(2) {
    background-color: initial
}

.c-hamburger-btn[aria-expanded=true]>.c-hamburger-btn__bars>.c-hamburger-btn__bar:nth-of-type(3) {
    transform: rotate(-45deg)
}

.c-hero {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    position: relative
}

.c-hero__header {
    align-self: flex-start
}

.c-hero__content,.c-hero__header {
    flex: none;
    width: 100%;
    position: relative
}

.c-hero__content {
    align-self: center
}

.c-hero__footer {
    flex: none;
    width: 100%;
    position: relative;
    align-self: flex-end
}

.c-hero--full {
    height: 100vh
}

.c-hero--cover {
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.c-hero--overlay {
    position: relative
}

.c-hero--overlay:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    background-color: #000000b3
}

.c-ic-angle-right {
    display: inline-block;
    padding: 0 .25em;
    transform: translateY(-.15em)
}

.c-ic-angle-right:before {
    content: "";
    display: block;
    height: .4em;
    width: .4em;
    border-color: currentcolor;
    border-style: solid;
    border-width: 1px 1px 0 0;
    transform: rotate(45deg)
}

.c-ic-check {
    display: inline-block;
    padding: 0 .25em;
    transform: translateY(-.2em)
}

.c-ic-check:before {
    content: "";
    display: block;
    height: .4em;
    width: .25em;
    border-color: currentcolor;
    border-style: solid;
    border-width: 0 1px 1px 0;
    transform: rotate(45deg)
}

.c-ic-angle-down {
    display: inline-block;
    padding: 0 .25em;
    transform: translateY(-.2em)
}

.c-ic-angle-down:before {
    content: "";
    display: block;
    height: .4em;
    width: .4em;
    border-color: currentcolor;
    border-style: solid;
    border-width: 0 1px 1px 0;
    transform: rotate(45deg)
}

.c-input-group {
    --_border-radius: var(--_global--border-radius);
    display: flex;
    flex-wrap: nowrap;
    border-radius: var(--_border-radius)
}

.c-input-group>:first-child {
    position: relative;
    border-radius: var(--_border-radius) 0 0 var(--_border-radius);
    border-right: none
}

.c-input-group>:nth-last-child(2) {
    position: relative;
    z-index: 1
}

.c-input-group>:last-child {
    position: relative;
    z-index: 0;
    left: -1px;
    border-radius: 0 var(--_border-radius) var(--_border-radius) 0
}

.c-input-group>:last-child:active,.c-input-group>:last-child:focus,.c-input-group>:last-child:hover {
    z-index: 1
}

.c-input-group__addon {
    background-color: var(--_color-white);
    border: 1px solid var(--_form-control-border-color);
    padding: .75rem 1rem;
    flex: none
}

.c-input-group__field {
    display: flex;
    flex: 1
}

.c-input-group__field>input {
    appearance: none;
    flex: 1 1 0%;
    width: 100%;
    background-color: var(--_color-white);
    box-shadow: inset 0 1px 1px #00000009;
    max-width: 100%;
    padding: .75rem 1rem;
    --_border-radius: var(--_global--border-radius);
    --_border-color: var(--_form-control-border-color);
    border: 1px solid var(--_border-color);
    border-radius: var(--_border-radius);
    outline: 0;
    --_transition-duration: var(--_global--transition-duration);
    --_transition-function-timing: var(--_global--transition-function-timing);
    --_transition-delay: var(--_global--transition-delay);
    transition: border var(--_transition-duration) var(--_transition-function-timing) var(--_transition-delay)
}

.c-input-group__field>input:hover {
    --_border-color: var(--_form-control-border-color-hover)
}

.c-input-group__field>input:active,.c-input-group__field>input:focus,.c-input-group__field>input:focus-within,.c-input-group__field>input[aria-selected=true] {
    --_border-color: var(--_form-control-border-color-focus)
}

.c-input-group__field>input>:is(input,textarea) {
    border: none;
    outline: none
}

.c-input-group__field>input:disabled {
    background-color: var(--_lightest-color-gray)
}

textarea.c-input-group__field>input {
    height: auto;
    width: 100%
}

.c-input-group__field:first-child:not(:last-child)>input {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.c-input-group__field:last-child:not(:first-child)>input {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.c-input-group__field:not(:first-child):not(:last-child)>input {
    border-radius: 0
}

.c-input-group__btn {
    display: inline-block;
    cursor: pointer;
    line-height: 1;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    white-space: nowrap;
    background-color: var(--_color-white);
    color: currentColor;
    flex: none;
    overflow: visible;
    padding: .75rem 1rem;
    --_border-radius: var(--_global--border-radius);
    --_border-color: var(--_form-control-border-color);
    border: 1px solid var(--_border-color);
    border-radius: var(--_border-radius);
    outline: 0;
    --_transition-duration: var(--_global--transition-duration);
    --_transition-function-timing: var(--_global--transition-function-timing);
    --_transition-delay: var(--_global--transition-delay);
    transition: border var(--_transition-duration) var(--_transition-function-timing) var(--_transition-delay)
}

.c-input-group__btn:hover {
    --_border-color: var(--_form-control-border-color-hover)
}

.c-input-group__btn:active,.c-input-group__btn:focus,.c-input-group__btn:focus-within,.c-input-group__btn[aria-selected=true] {
    --_border-color: var(--_form-control-border-color-focus)
}

.c-input-group__btn>:is(input,textarea) {
    border: none;
    outline: none
}

.c-media {
    display: flex
}

.c-media__figure {
    flex: none;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.c-media__figure>* {
    vertical-align: top;
    margin-top: calc(var(--_half-leading)*1rem)
}

.c-media__body {
    flex: 1
}

.c-media--middle {
    align-items: center
}

.c-media--reverse .c-media__figure {
    order: 1
}

.c-meta {
    list-style: none;
    margin-left: 0;
    padding-left: 0
}

.c-meta__item {
    display: inline
}

.c-navbar {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap
}

.c-navbar__item {
    position: relative;
    display: flex;
    flex: 1 1 auto
}

.c-navbar__item>a {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none
}

.c-navbar__item>.c-navbar__submenu {
    position: absolute;
    top: 100%;
    right: auto;
    left: auto
}

.c-navbar__item>.c-navbar__submenu--turn-left .c-navbar__submenu {
    right: 100%;
    left: auto
}

.c-navbar__subitem {
    position: relative
}

.c-navbar__subitem>a {
    display: block;
    text-decoration: none
}

.c-navbar__subitem>.c-navbar__submenu {
    position: absolute;
    top: 0;
    right: auto;
    left: 100%
}

.c-navbar__submenu {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    min-width: 240px;
    opacity: 0;
    visibility: hidden;
    --_transition-duration: var(--_global--transition-duration);
    --_transition-function-timing: var(--_global--transition-function-timing);
    --_transition-delay: var(--_global--transition-delay);
    transition: opacity var(--_transition-duration) var(--_transition-function-timing) var(--_transition-delay)
}

.c-navbar__submenu[aria-hidden=false] {
    visibility: visible;
    opacity: 1
}

.c-navbar__toggle {
    cursor: pointer;
    appearance: none;
    background: #0000;
    border: none;
    color: inherit;
    padding: 0;
    vertical-align: middle
}

.c-navbar--center {
    justify-content: center
}

.c-navbar--center .c-navbar__item,.c-navbar--left .c-navbar__item {
    flex: 0 1 auto
}

.c-navbar--right {
    justify-content: flex-end
}

.c-navbar--right .c-navbar__item {
    flex: 0 1 auto
}

.c-navbar--right .c-navbar__item>.c-navbar__submenu {
    position: absolute;
    top: 100%;
    right: 0;
    left: auto
}

.c-navbar--right .c-navbar__subitem>.c-navbar__submenu {
    position: absolute;
    top: 0;
    right: 100%;
    left: auto
}

.c-navbar[data-popup-mode=click] :is(.c-navbar__item,.c-navbar__subitem) {
    position: relative
}

.c-navbar[data-popup-mode=click] :is(.c-navbar__item[aria-haspopup=true],.c-navbar__subitem[aria-haspopup=true]) {
    display: flex;
    justify-content: space-between
}

.c-navbar[data-popup-mode=click] :is(.c-navbar__item[aria-haspopup=true],.c-navbar__subitem[aria-haspopup=true])>* {
    flex: 1 1 auto
}

.c-navbar[data-popup-mode=click] :is(.c-navbar__item[aria-haspopup=true],.c-navbar__subitem[aria-haspopup=true])>a {
    padding-right: var(--_padding-1);
    max-width: calc(100% - 42px)
}

.c-navbar[data-popup-mode=click] :is(.c-navbar__item[aria-haspopup=true],.c-navbar__subitem[aria-haspopup=true])>.c-navbar__toggle {
    flex: 0 0 auto;
    width: 42px;
    overflow: hidden
}

.c-navbar[data-popup-mode=click] :is(.c-navbar__item[aria-haspopup=true],.c-navbar__subitem[aria-haspopup=true])>.c-navbar__submenu {
    flex: 1 1 100%
}

.c-navbar__toggle {
    display: flex;
    align-items: center;
    justify-content: center
}

.c-navbar__toggle>.c-ic-angle-right {
    transform: translateY(0)
}

.c-page-effect {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: var(--_page-effect-z-index);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--_color-white)
}

.c-page-effect[data-page-effect=fadein][aria-hidden=true] {
    opacity: 0;
    z-index: -1;
    animation: _page_effect_fadein_0_2s__var____color_white_ .4s ease-in 0s
}

.c-page-effect[data-page-effect=fadeout][aria-hidden=false] {
    opacity: 1;
    z-index: var(--_page-effect-z-index);
    animation: _page_effect_fadeout_0_2s__var____color_white_ .2s ease-in 0s
}

@keyframes _page_effect_fadein_0_2s__var____color_white_ {
    0% {
        z-index: var(--_page-effect-z-index);
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes _page_effect_fadeout_0_2s__var____color_white_ {
    0% {
        z-index: var(--_page-effect-z-index);
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.c-page-effect__item {
    flex: 0 1 auto
}

.c-page-header__title {
    margin: 0;
    max-width: 100%
}

.c-pagination__item,.c-pagination__item-ellipsis,.c-pagination__item-link {
    display: inline-block;
    line-height: 1;
    text-decoration: none
}

.c-radio {
    display: inline-flex;
    gap: var(--_s-2)
}

.c-radio__control {
    --_border-radius: var(--_global--border-radius);
    --_border-color: var(--_form-control-border-color);
    border: 1px solid var(--_border-color);
    border-radius: var(--_border-radius);
    outline: 0;
    --_transition-duration: var(--_global--transition-duration);
    --_transition-function-timing: var(--_global--transition-function-timing);
    --_transition-delay: var(--_global--transition-delay);
    transition: border var(--_transition-duration) var(--_transition-function-timing) var(--_transition-delay)
}

.c-radio__control:hover {
    --_border-color: var(--_form-control-border-color-hover)
}

.c-radio__control:active,.c-radio__control:focus,.c-radio__control:focus-within,.c-radio__control[aria-selected=true] {
    --_border-color: var(--_form-control-border-color-focus)
}

.c-radio__control>:is(input,textarea) {
    border: none;
    outline: none
}

.c-radio__control {
    flex: 0 0 auto;
    appearance: none;
    margin: calc(var(--_half-leading)*1em) 0 0;
    position: relative;
    display: inline-block;
    cursor: pointer;
    box-shadow: inset 0 1px 1px #00000009;
    height: 16px;
    width: 16px
}

.c-radio__control,.c-radio__control:before {
    background-color: var(--_color-white);
    border-radius: 100%
}

.c-radio__control:before {
    top: calc(50% - 3px);
    left: calc(50% - 3px);
    margin: 0!important;
    height: 6px;
    width: 6px;
    overflow: hidden;
    visibility: hidden
}

.c-radio__control:checked {
    background-color: #3a87fd;
    border-color: #3a87fd
}

.c-radio__control:checked:before {
    position: absolute;
    content: "";
    display: block;
    visibility: visible
}

.c-radio__control:disabled {
    background-color: var(--_lightest-color-gray)
}

.c-radio__control:disabled:before {
    background-color: var(--_dark-color-gray)
}

.c-responsive-container-16-9,.c-responsive-container-4-3 {
    position: relative;
    height: 0
}

.c-responsive-container-16-9 embed,.c-responsive-container-16-9 iframe,.c-responsive-container-16-9 object,.c-responsive-container-4-3 embed,.c-responsive-container-4-3 iframe,.c-responsive-container-4-3 object {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%
}

.c-responsive-container-16-9 {
    padding-bottom: 56.25%
}

.c-responsive-container-4-3 {
    padding-bottom: 75%
}

.c-row {
    --_gap: 0px;
    --_item-width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-right: calc(var(--_gap)*.5*-1);
    margin-left: calc(var(--_gap)*.5*-1);
    margin-bottom: calc(var(--_gap)*-1)
}

.c-row>.c-row__col {
    padding-right: calc(var(--_gap)*.5);
    padding-left: calc(var(--_gap)*.5);
    margin-bottom: var(--_gap)
}

.c-row__col {
    flex: 0 0 var(--_item-width);
    max-width: var(--_item-width)
}

.c-row--reverse {
    flex-direction: row-reverse
}

.c-row--nowrap {
    flex-wrap: nowrap
}

.c-row--left {
    justify-content: flex-start
}

.c-row--right {
    justify-content: flex-end
}

.c-row--center {
    justify-content: center
}

.c-row--between {
    justify-content: space-between
}

.c-row--around {
    justify-content: space-around
}

.c-row--top {
    align-items: flex-start
}

.c-row--bottom {
    align-items: flex-end
}

.c-row--middle {
    align-items: center
}

.c-row--baseline {
    align-items: baseline
}

.c-row--collapse {
    --_gap: 0px
}

.c-row--margin {
    --_gap: var(--_margin1)
}

.c-row--margin-s {
    --_gap: var(--_margin-1)
}

.c-row--margin-l {
    --_gap: var(--_margin2)
}

.c-row--fill>.c-row__col {
    display: flex;
    flex-direction: column
}

.c-row__col--1-2,.c-row__col--2-4,.c-row__col--3-6,.c-row__col--4-8,.c-row__col--5-10,.c-row__col--6-12 {
    --_item-width: 50%
}

.c-row__col--1-3,.c-row__col--2-6,.c-row__col--3-9,.c-row__col--4-12 {
    --_item-width: 33.3333333333%
}

.c-row__col--2-3,.c-row__col--4-6,.c-row__col--6-9,.c-row__col--8-12 {
    --_item-width: 66.6666666667%
}

.c-row__col--1-4,.c-row__col--2-8,.c-row__col--3-12 {
    --_item-width: 25%
}

.c-row__col--3-4,.c-row__col--6-8,.c-row__col--9-12 {
    --_item-width: 75%
}

.c-row__col--1-5,.c-row__col--2-10 {
    --_item-width: 20%
}

.c-row__col--2-5,.c-row__col--4-10 {
    --_item-width: 40%
}

.c-row__col--3-5,.c-row__col--6-10 {
    --_item-width: 60%
}

.c-row__col--4-5,.c-row__col--8-10 {
    --_item-width: 80%
}

.c-row__col--1-6,.c-row__col--2-12 {
    --_item-width: 16.6666666667%
}

.c-row__col--10-12,.c-row__col--5-6 {
    --_item-width: 83.3333333333%
}

.c-row__col--1-7 {
    --_item-width: 14.2857142857%
}

.c-row__col--2-7 {
    --_item-width: 28.5714285714%
}

.c-row__col--3-7 {
    --_item-width: 42.8571428571%
}

.c-row__col--4-7 {
    --_item-width: 57.1428571429%
}

.c-row__col--5-7 {
    --_item-width: 71.4285714286%
}

.c-row__col--6-7 {
    --_item-width: 85.7142857143%
}

.c-row__col--1-8 {
    --_item-width: 12.5%
}

.c-row__col--3-8 {
    --_item-width: 37.5%
}

.c-row__col--5-8 {
    --_item-width: 62.5%
}

.c-row__col--7-8 {
    --_item-width: 87.5%
}

.c-row__col--1-9 {
    --_item-width: 11.1111111111%
}

.c-row__col--2-9 {
    --_item-width: 22.2222222222%
}

.c-row__col--4-9 {
    --_item-width: 44.4444444444%
}

.c-row__col--5-9 {
    --_item-width: 55.5555555556%
}

.c-row__col--7-9 {
    --_item-width: 77.7777777778%
}

.c-row__col--8-9 {
    --_item-width: 88.8888888889%
}

.c-row__col--1-10 {
    --_item-width: 10%
}

.c-row__col--3-10 {
    --_item-width: 30%
}

.c-row__col--7-10 {
    --_item-width: 70%
}

.c-row__col--9-10 {
    --_item-width: 90%
}

.c-row__col--1-11 {
    --_item-width: 9.0909090909%
}

.c-row__col--2-11 {
    --_item-width: 18.1818181818%
}

.c-row__col--3-11 {
    --_item-width: 27.2727272727%
}

.c-row__col--4-11 {
    --_item-width: 36.3636363636%
}

.c-row__col--5-11 {
    --_item-width: 45.4545454545%
}

.c-row__col--6-11 {
    --_item-width: 54.5454545455%
}

.c-row__col--7-11 {
    --_item-width: 63.6363636364%
}

.c-row__col--8-11 {
    --_item-width: 72.7272727273%
}

.c-row__col--9-11 {
    --_item-width: 81.8181818182%
}

.c-row__col--10-11 {
    --_item-width: 90.9090909091%
}

.c-row__col--1-12 {
    --_item-width: 8.3333333333%
}

.c-row__col--5-12 {
    --_item-width: 41.6666666667%
}

.c-row__col--7-12 {
    --_item-width: 58.3333333333%
}

.c-row__col--11-12 {
    --_item-width: 91.6666666667%
}

.c-row__col--1-1,.c-row__col--10-10,.c-row__col--11-11,.c-row__col--12-12,.c-row__col--2-2,.c-row__col--3-3,.c-row__col--4-4,.c-row__col--5-5,.c-row__col--6-6,.c-row__col--7-7,.c-row__col--8-8,.c-row__col--9-9 {
    --_item-width: 100%
}

.c-row__col--auto {
    flex: auto;
    --_item-width: auto
}

.c-row__col--justify {
    flex: 1
}

.c-row__col--fit {
    flex: 0 1 auto
}

.c-section__title {
    margin-top: 0
}

.c-select {
    position: relative;
    display: inline-block
}

.c-select__toggle {
    display: none
}

.c-select__control {
    position: relative;
    z-index: 1;
    appearance: none;
    display: inline-block;
    cursor: pointer;
    background-color: var(--_color-white);
    max-width: 100%;
    padding: .75rem 1rem;
    padding-right: var(--_s1);
    --_border-radius: var(--_global--border-radius);
    --_border-color: var(--_form-control-border-color);
    border: 1px solid var(--_border-color);
    border-radius: var(--_border-radius);
    outline: 0;
    --_transition-duration: var(--_global--transition-duration);
    --_transition-function-timing: var(--_global--transition-function-timing);
    --_transition-delay: var(--_global--transition-delay);
    transition: border var(--_transition-duration) var(--_transition-function-timing) var(--_transition-delay)
}

.c-select__control:hover {
    --_border-color: var(--_form-control-border-color-hover)
}

.c-select__control:active,.c-select__control:focus,.c-select__control:focus-within,.c-select__control[aria-selected=true] {
    --_border-color: var(--_form-control-border-color-focus)
}

.c-select__control>:is(input,textarea) {
    border: none;
    outline: none
}

.c-select__control:focus+.smf-select-control__toggle:before {
    border-color: #3a87fd
}

.c-select__control:disabled {
    background-color: var(--_lightest-color-gray)
}

.c-select__toggle {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: block;
    pointer-events: none
}

.c-select__toggle:before {
    position: absolute;
    top: calc(50% - 4px);
    right: calc(var(--_s-1) - 6px);
    content: "";
    display: block;
    height: 6px;
    width: 6px;
    border-color: currentcolor;
    border-style: solid;
    border-width: 0 1px 1px 0;
    transform: rotate(45deg)
}

.c-select--block {
    display: block
}

.c-select--block>.c-select__control {
    width: 100%
}

.c-site-branding__title {
    margin: 0;
    --_font-size-level: 3;
    font-size: var(--_fluid-font-size);
    line-height: var(--_line-height)
}

.c-circle-spinner {
    display: inline-block;
    border-radius: 100%;
    height: 20px;
    width: 20px;
    overflow: hidden;
    border: 3px solid #0000;
    animation: _circle_spinner_20px__var____light_color_gray___var____color_gray___3px__0s__2s 2s linear 0s infinite;
    border-color: var(--_light-color-gray);
    border-top-color: var(--_color-gray)
}

@keyframes _circle_spinner_20px__var____light_color_gray___var____color_gray___3px__0s__2s {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.c-dots-spinner {
    display: inline-block;
    font-size: 0
}

.c-dots-spinner__dot {
    border-radius: 100%;
    height: 10px;
    width: 10px;
    overflow: hidden;
    display: inline-block;
    animation: _dots_spinner_10px__var____color_gray___0s__2s__1_3 2s ease-in 0s infinite;
    background-color: var(--_color-gray)
}

.c-dots-spinner__dot:nth-child(2) {
    animation-delay: .1s
}

.c-dots-spinner__dot:nth-child(3) {
    animation-delay: .2s
}

@keyframes _dots_spinner_10px__var____color_gray___0s__2s__1_3 {
    0% {
        transform: scale(1)
    }

    10% {
        transform: scale(1.3)
    }

    20% {
        transform: scale(1)
    }

    to {
        transform: scale(1)
    }
}

.c-dots-spinner__dot {
    margin: 0 4px
}

.c-pulse-spinner {
    display: inline-flex;
    justify-content: space-between
}

.c-pulse-spinner__bar {
    height: 16px;
    width: 5px;
    display: block;
    animation: _pulse_spinner_16px__5px__var____color_gray___0s__2s__1_4 2s ease-in 0s infinite;
    background-color: var(--_color-gray)
}

.c-pulse-spinner__bar:nth-child(2) {
    animation-delay: .1s
}

.c-pulse-spinner__bar:nth-child(3) {
    animation-delay: .2s
}

@keyframes _pulse_spinner_16px__5px__var____color_gray___0s__2s__1_4 {
    0% {
        transform: scaleY(1)
    }

    10% {
        transform: scaleY(1.4)
    }

    20% {
        transform: scaleY(1)
    }

    to {
        transform: scaleY(1)
    }
}

.c-pulse-spinner__bar {
    margin: 0 3px
}

.u-shake-vertical:focus-visible {
    position: relative;
    animation: _bounce_vertical_4px .5s
}

@keyframes _bounce_vertical_4px {
    0% {
        top: -4px
    }

    25% {
        top: 4px
    }

    50% {
        top: -2px
    }

    75% {
        top: 2px
    }

    to {
        top: 0
    }
}

.u-vibrate-vertical:focus-visible {
    position: relative;
    animation: _bounce_vertical_2px .2s
}

@keyframes _bounce_vertical_2px {
    0% {
        top: -2px
    }

    25% {
        top: 2px
    }

    50% {
        top: -1px
    }

    75% {
        top: 1px
    }

    to {
        top: 0
    }
}

.u-shake-horizontal:focus-visible {
    position: relative;
    animation: _bounce_horizontal_4px .5s
}

@keyframes _bounce_horizontal_4px {
    0% {
        left: -4px
    }

    25% {
        left: 4px
    }

    50% {
        left: -2px
    }

    75% {
        left: 2px
    }

    to {
        left: 0
    }
}

.u-vibrate-horizontal:focus-visible {
    position: relative;
    animation: _bounce_horizontal_2px .2s
}

@keyframes _bounce_horizontal_2px {
    0% {
        left: -2px
    }

    25% {
        left: 2px
    }

    50% {
        left: -1px
    }

    75% {
        left: 1px
    }

    to {
        left: 0
    }
}

.u-shake-scale:focus-visible {
    animation: _bounce_scale_120 .5s ease-out
}

@keyframes _bounce_scale_120 {
    0% {
        transform: scale(1)
    }

    25% {
        transform: scale(1.2)
    }

    50% {
        transform: scale(1)
    }

    75% {
        transform: scale(1.1)
    }

    to {
        transform: scale(1)
    }
}

.u-vibrate-scale:focus-visible {
    animation: _bounce_scale_110 .2s ease-out
}

@keyframes _bounce_scale_110 {
    0% {
        transform: scale(1)
    }

    25% {
        transform: scale(1.1)
    }

    50% {
        transform: scale(1)
    }

    75% {
        transform: scale(1.05)
    }

    to {
        transform: scale(1)
    }
}

.u-extend-underline {
    position: relative
}

.u-extend-underline:after {
    --_transition-duration: var(--_global--transition-duration);
    --_transition-function-timing: var(--_global--transition-function-timing);
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    content: "";
    width: 0;
    height: 1px;
    transition: width var(--_transition-duration) var(--_transition-function-timing);
    transform: translateX(-50%);
    background-color: currentColor
}

.u-extend-underline:focus-visible:after {
    width: 100%
}

.u-clearfix:after,.u-clearfix:before {
    content: " ";
    display: table
}

.u-clearfix:after {
    clear: both
}

.u-content {
    --_margin-top: 1;
    --_margin-bottom: 0
}

.u-content>* {
    margin-top: 0;
    margin-bottom: 0
}

.u-content>:where(:not(:first-child)) {
    margin-top: calc(var(--_margin1)*var(--_margin-top))
}

.u-content>:where(:not(:last-child)) {
    margin-bottom: calc(var(--_margin1)*var(--_margin-bottom))
}

.u-content>h1 {
    --_margin-top: var(--_h1-margin-top);
    --_margin-bottom: var(--_h1-margin-bottom)
}

.u-content>h1+* {
    --_margin-top: 0
}

.u-content>h2 {
    --_margin-top: var(--_h2-margin-top);
    --_margin-bottom: var(--_h2-margin-bottom)
}

.u-content>h2+* {
    --_margin-top: 0
}

.u-content>h3 {
    --_margin-top: var(--_h3-margin-top);
    --_margin-bottom: var(--_h3-margin-bottom)
}

.u-content>h3+* {
    --_margin-top: 0
}

.u-content>h4 {
    --_margin-top: var(--_h4-margin-top);
    --_margin-bottom: var(--_h4-margin-bottom)
}

.u-content>h4+* {
    --_margin-top: 0
}

.u-content>h5 {
    --_margin-top: var(--_h5-margin-top);
    --_margin-bottom: var(--_h5-margin-bottom)
}

.u-content>h5+* {
    --_margin-top: 0
}

.u-content>h6 {
    --_margin-top: var(--_h6-margin-top);
    --_margin-bottom: var(--_h6-margin-bottom)
}

.u-content>h6+* {
    --_margin-top: 0
}

.u-hidden {
    position: absolute!important;
    clip: rect(1px,1px,1px,1px)!important;
    visibility: hidden!important;
    overflow: hidden
}

.u-img-2x {
    zoom:.5!important}

.u-noscroll {
    overflow: hidden;
    touch-action: pinch-zoom
}

.u-pull-right {
    float: right!important
}

.u-pull-left {
    float: left!important
}

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

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

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

.u-transition {
    --_transition-duration: var(--_global--transition-duration);
    --_transition-function-timing: var(--_global--transition-function-timing);
    --_transition-delay: var(--_global--transition-delay);
    transition: all var(--_transition-duration) var(--_transition-function-timing) var(--_transition-delay)
}

.u-visible {
    position: static!important;
    clip: auto!important;
    visibility: visible!important;
    overflow: visible
}

.u-invisible {
    display: none!important
}

html :where(.editor-styles-wrapper) {
    display: block
}

@media (min-width: 640px) {
    .c-row--md-nowrap {
        flex-wrap:nowrap
    }

    .c-row--md-left {
        justify-content: flex-start
    }

    .c-row--md-right {
        justify-content: flex-end
    }

    .c-row--md-center {
        justify-content: center
    }

    .c-row--md-between {
        justify-content: space-between
    }

    .c-row--md-around {
        justify-content: space-around
    }

    .c-row--md-top {
        align-items: flex-start
    }

    .c-row--md-bottom {
        align-items: flex-end
    }

    .c-row--md-middle {
        align-items: center
    }

    .c-row--md-baseline {
        align-items: baseline
    }

    .c-row--md-collapse {
        --_gap: 0px
    }

    .c-row--md-margin {
        --_gap: var(--_margin1)
    }

    .c-row--md-margin-s {
        --_gap: var(--_margin-1)
    }

    .c-row--md-margin-l {
        --_gap: var(--_margin2)
    }

    .c-row--md-fill>.c-row__col {
        display: flex;
        flex-direction: column
    }

    .c-row__col--md-1-2,.c-row__col--md-2-4,.c-row__col--md-3-6,.c-row__col--md-4-8,.c-row__col--md-5-10,.c-row__col--md-6-12 {
        --_item-width: 50%
    }

    .c-row__col--md-1-3,.c-row__col--md-2-6,.c-row__col--md-3-9,.c-row__col--md-4-12 {
        --_item-width: 33.3333333333%
    }

    .c-row__col--md-2-3,.c-row__col--md-4-6,.c-row__col--md-6-9,.c-row__col--md-8-12 {
        --_item-width: 66.6666666667%
    }

    .c-row__col--md-1-4,.c-row__col--md-2-8,.c-row__col--md-3-12 {
        --_item-width: 25%
    }

    .c-row__col--md-3-4,.c-row__col--md-6-8,.c-row__col--md-9-12 {
        --_item-width: 75%
    }

    .c-row__col--md-1-5,.c-row__col--md-2-10 {
        --_item-width: 20%
    }

    .c-row__col--md-2-5,.c-row__col--md-4-10 {
        --_item-width: 40%
    }

    .c-row__col--md-3-5,.c-row__col--md-6-10 {
        --_item-width: 60%
    }

    .c-row__col--md-4-5,.c-row__col--md-8-10 {
        --_item-width: 80%
    }

    .c-row__col--md-1-6,.c-row__col--md-2-12 {
        --_item-width: 16.6666666667%
    }

    .c-row__col--md-10-12,.c-row__col--md-5-6 {
        --_item-width: 83.3333333333%
    }

    .c-row__col--md-1-7 {
        --_item-width: 14.2857142857%
    }

    .c-row__col--md-2-7 {
        --_item-width: 28.5714285714%
    }

    .c-row__col--md-3-7 {
        --_item-width: 42.8571428571%
    }

    .c-row__col--md-4-7 {
        --_item-width: 57.1428571429%
    }

    .c-row__col--md-5-7 {
        --_item-width: 71.4285714286%
    }

    .c-row__col--md-6-7 {
        --_item-width: 85.7142857143%
    }

    .c-row__col--md-1-8 {
        --_item-width: 12.5%
    }

    .c-row__col--md-3-8 {
        --_item-width: 37.5%
    }

    .c-row__col--md-5-8 {
        --_item-width: 62.5%
    }

    .c-row__col--md-7-8 {
        --_item-width: 87.5%
    }

    .c-row__col--md-1-9 {
        --_item-width: 11.1111111111%
    }

    .c-row__col--md-2-9 {
        --_item-width: 22.2222222222%
    }

    .c-row__col--md-4-9 {
        --_item-width: 44.4444444444%
    }

    .c-row__col--md-5-9 {
        --_item-width: 55.5555555556%
    }

    .c-row__col--md-7-9 {
        --_item-width: 77.7777777778%
    }

    .c-row__col--md-8-9 {
        --_item-width: 88.8888888889%
    }

    .c-row__col--md-1-10 {
        --_item-width: 10%
    }

    .c-row__col--md-3-10 {
        --_item-width: 30%
    }

    .c-row__col--md-7-10 {
        --_item-width: 70%
    }

    .c-row__col--md-9-10 {
        --_item-width: 90%
    }

    .c-row__col--md-1-11 {
        --_item-width: 9.0909090909%
    }

    .c-row__col--md-2-11 {
        --_item-width: 18.1818181818%
    }

    .c-row__col--md-3-11 {
        --_item-width: 27.2727272727%
    }

    .c-row__col--md-4-11 {
        --_item-width: 36.3636363636%
    }

    .c-row__col--md-5-11 {
        --_item-width: 45.4545454545%
    }

    .c-row__col--md-6-11 {
        --_item-width: 54.5454545455%
    }

    .c-row__col--md-7-11 {
        --_item-width: 63.6363636364%
    }

    .c-row__col--md-8-11 {
        --_item-width: 72.7272727273%
    }

    .c-row__col--md-9-11 {
        --_item-width: 81.8181818182%
    }

    .c-row__col--md-10-11 {
        --_item-width: 90.9090909091%
    }

    .c-row__col--md-1-12 {
        --_item-width: 8.3333333333%
    }

    .c-row__col--md-5-12 {
        --_item-width: 41.6666666667%
    }

    .c-row__col--md-7-12 {
        --_item-width: 58.3333333333%
    }

    .c-row__col--md-11-12 {
        --_item-width: 91.6666666667%
    }

    .c-row__col--md-1-1,.c-row__col--md-10-10,.c-row__col--md-11-11,.c-row__col--md-12-12,.c-row__col--md-2-2,.c-row__col--md-3-3,.c-row__col--md-4-4,.c-row__col--md-5-5,.c-row__col--md-6-6,.c-row__col--md-7-7,.c-row__col--md-8-8,.c-row__col--md-9-9 {
        --_item-width: 100%
    }

    .c-row__col--md-auto {
        flex: auto;
        --_item-width: auto
    }

    .c-row__col--md-justify {
        flex: 1
    }

    .c-row__col--md-fit {
        flex: 0 1 auto
    }

    .u-hidden-md-up {
        position: absolute!important;
        clip: rect(1px,1px,1px,1px)!important;
        visibility: hidden!important;
        overflow: hidden
    }

    .u-visible-md-up {
        position: static!important;
        clip: auto!important;
        visibility: visible!important;
        overflow: visible
    }

    .u-invisible-md-up {
        display: none!important
    }
}

@media (min-width: 640px) and (max-width:1023.9px) {
    .u-hidden-md {
        position:absolute!important;
        clip: rect(1px,1px,1px,1px)!important;
        visibility: hidden!important;
        overflow: hidden
    }

    .u-visible-md {
        position: static!important;
        clip: auto!important;
        visibility: visible!important;
        overflow: visible
    }

    .u-invisible-md {
        display: none!important
    }
}

@media (min-width: 1024px) {
    .c-hero--fixed {
        background-attachment:fixed
    }

    .c-row--lg-nowrap {
        flex-wrap: nowrap
    }

    .c-row--lg-left {
        justify-content: flex-start
    }

    .c-row--lg-right {
        justify-content: flex-end
    }

    .c-row--lg-center {
        justify-content: center
    }

    .c-row--lg-between {
        justify-content: space-between
    }

    .c-row--lg-around {
        justify-content: space-around
    }

    .c-row--lg-top {
        align-items: flex-start
    }

    .c-row--lg-bottom {
        align-items: flex-end
    }

    .c-row--lg-middle {
        align-items: center
    }

    .c-row--lg-baseline {
        align-items: baseline
    }

    .c-row--lg-collapse {
        --_gap: 0px
    }

    .c-row--lg-margin {
        --_gap: var(--_margin1)
    }

    .c-row--lg-margin-s {
        --_gap: var(--_margin-1)
    }

    .c-row--lg-margin-l {
        --_gap: var(--_margin2)
    }

    .c-row--lg-fill>.c-row__col {
        display: flex;
        flex-direction: column
    }

    .c-row__col--lg-1-2,.c-row__col--lg-2-4,.c-row__col--lg-3-6,.c-row__col--lg-4-8,.c-row__col--lg-5-10,.c-row__col--lg-6-12 {
        --_item-width: 50%
    }

    .c-row__col--lg-1-3,.c-row__col--lg-2-6,.c-row__col--lg-3-9,.c-row__col--lg-4-12 {
        --_item-width: 33.3333333333%
    }

    .c-row__col--lg-2-3,.c-row__col--lg-4-6,.c-row__col--lg-6-9,.c-row__col--lg-8-12 {
        --_item-width: 66.6666666667%
    }

    .c-row__col--lg-1-4,.c-row__col--lg-2-8,.c-row__col--lg-3-12 {
        --_item-width: 25%
    }

    .c-row__col--lg-3-4,.c-row__col--lg-6-8,.c-row__col--lg-9-12 {
        --_item-width: 75%
    }

    .c-row__col--lg-1-5,.c-row__col--lg-2-10 {
        --_item-width: 20%
    }

    .c-row__col--lg-2-5,.c-row__col--lg-4-10 {
        --_item-width: 40%
    }

    .c-row__col--lg-3-5,.c-row__col--lg-6-10 {
        --_item-width: 60%
    }

    .c-row__col--lg-4-5,.c-row__col--lg-8-10 {
        --_item-width: 80%
    }

    .c-row__col--lg-1-6,.c-row__col--lg-2-12 {
        --_item-width: 16.6666666667%
    }

    .c-row__col--lg-10-12,.c-row__col--lg-5-6 {
        --_item-width: 83.3333333333%
    }

    .c-row__col--lg-1-7 {
        --_item-width: 14.2857142857%
    }

    .c-row__col--lg-2-7 {
        --_item-width: 28.5714285714%
    }

    .c-row__col--lg-3-7 {
        --_item-width: 42.8571428571%
    }

    .c-row__col--lg-4-7 {
        --_item-width: 57.1428571429%
    }

    .c-row__col--lg-5-7 {
        --_item-width: 71.4285714286%
    }

    .c-row__col--lg-6-7 {
        --_item-width: 85.7142857143%
    }

    .c-row__col--lg-1-8 {
        --_item-width: 12.5%
    }

    .c-row__col--lg-3-8 {
        --_item-width: 37.5%
    }

    .c-row__col--lg-5-8 {
        --_item-width: 62.5%
    }

    .c-row__col--lg-7-8 {
        --_item-width: 87.5%
    }

    .c-row__col--lg-1-9 {
        --_item-width: 11.1111111111%
    }

    .c-row__col--lg-2-9 {
        --_item-width: 22.2222222222%
    }

    .c-row__col--lg-4-9 {
        --_item-width: 44.4444444444%
    }

    .c-row__col--lg-5-9 {
        --_item-width: 55.5555555556%
    }

    .c-row__col--lg-7-9 {
        --_item-width: 77.7777777778%
    }

    .c-row__col--lg-8-9 {
        --_item-width: 88.8888888889%
    }

    .c-row__col--lg-1-10 {
        --_item-width: 10%
    }

    .c-row__col--lg-3-10 {
        --_item-width: 30%
    }

    .c-row__col--lg-7-10 {
        --_item-width: 70%
    }

    .c-row__col--lg-9-10 {
        --_item-width: 90%
    }

    .c-row__col--lg-1-11 {
        --_item-width: 9.0909090909%
    }

    .c-row__col--lg-2-11 {
        --_item-width: 18.1818181818%
    }

    .c-row__col--lg-3-11 {
        --_item-width: 27.2727272727%
    }

    .c-row__col--lg-4-11 {
        --_item-width: 36.3636363636%
    }

    .c-row__col--lg-5-11 {
        --_item-width: 45.4545454545%
    }

    .c-row__col--lg-6-11 {
        --_item-width: 54.5454545455%
    }

    .c-row__col--lg-7-11 {
        --_item-width: 63.6363636364%
    }

    .c-row__col--lg-8-11 {
        --_item-width: 72.7272727273%
    }

    .c-row__col--lg-9-11 {
        --_item-width: 81.8181818182%
    }

    .c-row__col--lg-10-11 {
        --_item-width: 90.9090909091%
    }

    .c-row__col--lg-1-12 {
        --_item-width: 8.3333333333%
    }

    .c-row__col--lg-5-12 {
        --_item-width: 41.6666666667%
    }

    .c-row__col--lg-7-12 {
        --_item-width: 58.3333333333%
    }

    .c-row__col--lg-11-12 {
        --_item-width: 91.6666666667%
    }

    .c-row__col--lg-1-1,.c-row__col--lg-10-10,.c-row__col--lg-11-11,.c-row__col--lg-12-12,.c-row__col--lg-2-2,.c-row__col--lg-3-3,.c-row__col--lg-4-4,.c-row__col--lg-5-5,.c-row__col--lg-6-6,.c-row__col--lg-7-7,.c-row__col--lg-8-8,.c-row__col--lg-9-9 {
        --_item-width: 100%
    }

    .c-row__col--lg-auto {
        flex: auto;
        --_item-width: auto
    }

    .c-row__col--lg-justify {
        flex: 1
    }

    .c-row__col--lg-fit {
        flex: 0 1 auto
    }

    .u-hidden-lg-up {
        position: absolute!important;
        clip: rect(1px,1px,1px,1px)!important;
        visibility: hidden!important;
        overflow: hidden
    }

    .u-visible-lg-up {
        position: static!important;
        clip: auto!important;
        visibility: visible!important;
        overflow: visible
    }

    .u-invisible-lg-up {
        display: none!important
    }
}

@media (min-width: 1024px) and (max-width:1279.9px) {
    .u-hidden-lg {
        position:absolute!important;
        clip: rect(1px,1px,1px,1px)!important;
        visibility: hidden!important;
        overflow: hidden
    }

    .u-visible-lg {
        position: static!important;
        clip: auto!important;
        visibility: visible!important;
        overflow: visible
    }

    .u-invisible-lg {
        display: none!important
    }
}

@media (min-width: 1280px) {
    .c-row--xl-nowrap {
        flex-wrap:nowrap
    }

    .c-row--xl-left {
        justify-content: flex-start
    }

    .c-row--xl-right {
        justify-content: flex-end
    }

    .c-row--xl-center {
        justify-content: center
    }

    .c-row--xl-between {
        justify-content: space-between
    }

    .c-row--xl-around {
        justify-content: space-around
    }

    .c-row--xl-top {
        align-items: flex-start
    }

    .c-row--xl-bottom {
        align-items: flex-end
    }

    .c-row--xl-middle {
        align-items: center
    }

    .c-row--xl-baseline {
        align-items: baseline
    }

    .c-row--xl-collapse {
        --_gap: 0px
    }

    .c-row--xl-margin {
        --_gap: var(--_margin1)
    }

    .c-row--xl-margin-s {
        --_gap: var(--_margin-1)
    }

    .c-row--xl-margin-l {
        --_gap: var(--_margin2)
    }

    .c-row--xl-fill>.c-row__col {
        display: flex;
        flex-direction: column
    }

    .c-row__col--xl-1-2,.c-row__col--xl-2-4,.c-row__col--xl-3-6,.c-row__col--xl-4-8,.c-row__col--xl-5-10,.c-row__col--xl-6-12 {
        --_item-width: 50%
    }

    .c-row__col--xl-1-3,.c-row__col--xl-2-6,.c-row__col--xl-3-9,.c-row__col--xl-4-12 {
        --_item-width: 33.3333333333%
    }

    .c-row__col--xl-2-3,.c-row__col--xl-4-6,.c-row__col--xl-6-9,.c-row__col--xl-8-12 {
        --_item-width: 66.6666666667%
    }

    .c-row__col--xl-1-4,.c-row__col--xl-2-8,.c-row__col--xl-3-12 {
        --_item-width: 25%
    }

    .c-row__col--xl-3-4,.c-row__col--xl-6-8,.c-row__col--xl-9-12 {
        --_item-width: 75%
    }

    .c-row__col--xl-1-5,.c-row__col--xl-2-10 {
        --_item-width: 20%
    }

    .c-row__col--xl-2-5,.c-row__col--xl-4-10 {
        --_item-width: 40%
    }

    .c-row__col--xl-3-5,.c-row__col--xl-6-10 {
        --_item-width: 60%
    }

    .c-row__col--xl-4-5,.c-row__col--xl-8-10 {
        --_item-width: 80%
    }

    .c-row__col--xl-1-6,.c-row__col--xl-2-12 {
        --_item-width: 16.6666666667%
    }

    .c-row__col--xl-10-12,.c-row__col--xl-5-6 {
        --_item-width: 83.3333333333%
    }

    .c-row__col--xl-1-7 {
        --_item-width: 14.2857142857%
    }

    .c-row__col--xl-2-7 {
        --_item-width: 28.5714285714%
    }

    .c-row__col--xl-3-7 {
        --_item-width: 42.8571428571%
    }

    .c-row__col--xl-4-7 {
        --_item-width: 57.1428571429%
    }

    .c-row__col--xl-5-7 {
        --_item-width: 71.4285714286%
    }

    .c-row__col--xl-6-7 {
        --_item-width: 85.7142857143%
    }

    .c-row__col--xl-1-8 {
        --_item-width: 12.5%
    }

    .c-row__col--xl-3-8 {
        --_item-width: 37.5%
    }

    .c-row__col--xl-5-8 {
        --_item-width: 62.5%
    }

    .c-row__col--xl-7-8 {
        --_item-width: 87.5%
    }

    .c-row__col--xl-1-9 {
        --_item-width: 11.1111111111%
    }

    .c-row__col--xl-2-9 {
        --_item-width: 22.2222222222%
    }

    .c-row__col--xl-4-9 {
        --_item-width: 44.4444444444%
    }

    .c-row__col--xl-5-9 {
        --_item-width: 55.5555555556%
    }

    .c-row__col--xl-7-9 {
        --_item-width: 77.7777777778%
    }

    .c-row__col--xl-8-9 {
        --_item-width: 88.8888888889%
    }

    .c-row__col--xl-1-10 {
        --_item-width: 10%
    }

    .c-row__col--xl-3-10 {
        --_item-width: 30%
    }

    .c-row__col--xl-7-10 {
        --_item-width: 70%
    }

    .c-row__col--xl-9-10 {
        --_item-width: 90%
    }

    .c-row__col--xl-1-11 {
        --_item-width: 9.0909090909%
    }

    .c-row__col--xl-2-11 {
        --_item-width: 18.1818181818%
    }

    .c-row__col--xl-3-11 {
        --_item-width: 27.2727272727%
    }

    .c-row__col--xl-4-11 {
        --_item-width: 36.3636363636%
    }

    .c-row__col--xl-5-11 {
        --_item-width: 45.4545454545%
    }

    .c-row__col--xl-6-11 {
        --_item-width: 54.5454545455%
    }

    .c-row__col--xl-7-11 {
        --_item-width: 63.6363636364%
    }

    .c-row__col--xl-8-11 {
        --_item-width: 72.7272727273%
    }

    .c-row__col--xl-9-11 {
        --_item-width: 81.8181818182%
    }

    .c-row__col--xl-10-11 {
        --_item-width: 90.9090909091%
    }

    .c-row__col--xl-1-12 {
        --_item-width: 8.3333333333%
    }

    .c-row__col--xl-5-12 {
        --_item-width: 41.6666666667%
    }

    .c-row__col--xl-7-12 {
        --_item-width: 58.3333333333%
    }

    .c-row__col--xl-11-12 {
        --_item-width: 91.6666666667%
    }

    .c-row__col--xl-1-1,.c-row__col--xl-10-10,.c-row__col--xl-11-11,.c-row__col--xl-12-12,.c-row__col--xl-2-2,.c-row__col--xl-3-3,.c-row__col--xl-4-4,.c-row__col--xl-5-5,.c-row__col--xl-6-6,.c-row__col--xl-7-7,.c-row__col--xl-8-8,.c-row__col--xl-9-9 {
        --_item-width: 100%
    }

    .c-row__col--xl-auto {
        flex: auto;
        --_item-width: auto
    }

    .c-row__col--xl-justify {
        flex: 1
    }

    .c-row__col--xl-fit {
        flex: 0 1 auto
    }

    .u-hidden-xl {
        position: absolute!important;
        clip: rect(1px,1px,1px,1px)!important;
        visibility: hidden!important;
        overflow: hidden
    }

    .u-visible-xl {
        position: static!important;
        clip: auto!important;
        visibility: visible!important;
        overflow: visible
    }

    .u-invisible-xl {
        display: none!important
    }
}

@media not all and (min-width: 640px) {
    .c-responsive-table {
        overflow:auto;
        white-space: nowrap
    }

    .c-responsive-table::-webkit-scrollbar {
        height: 5px
    }

    .c-responsive-table::-webkit-scrollbar-track {
        background: #f1f1f1
    }

    .c-responsive-table::-webkit-scrollbar-thumb {
        background: #bcbcbc
    }

    .c-responsive-table>table {
        width: 100%
    }

    .u-hidden-sm {
        position: absolute!important;
        clip: rect(1px,1px,1px,1px)!important;
        visibility: hidden!important;
        overflow: hidden
    }

    .u-visible-sm {
        position: static!important;
        clip: auto!important;
        visibility: visible!important;
        overflow: visible
    }

    .u-invisible-sm {
        display: none!important
    }
}

@media (any-hover: hover) {
    .u-shake-vertical:hover {
        position:relative;
        animation: _bounce_vertical_4px .5s
    }

    @keyframes _bounce_vertical_4px {
        0% {
            top: -4px
        }

        25% {
            top: 4px
        }

        50% {
            top: -2px
        }

        75% {
            top: 2px
        }

        to {
            top: 0
        }
    }

    .u-vibrate-vertical:hover {
        position: relative;
        animation: _bounce_vertical_2px .2s
    }

    @keyframes _bounce_vertical_2px {
        0% {
            top: -2px
        }

        25% {
            top: 2px
        }

        50% {
            top: -1px
        }

        75% {
            top: 1px
        }

        to {
            top: 0
        }
    }

    .u-shake-horizontal:hover {
        position: relative;
        animation: _bounce_horizontal_4px .5s
    }

    @keyframes _bounce_horizontal_4px {
        0% {
            left: -4px
        }

        25% {
            left: 4px
        }

        50% {
            left: -2px
        }

        75% {
            left: 2px
        }

        to {
            left: 0
        }
    }

    .u-vibrate-horizontal:hover {
        position: relative;
        animation: _bounce_horizontal_2px .2s
    }

    @keyframes _bounce_horizontal_2px {
        0% {
            left: -2px
        }

        25% {
            left: 2px
        }

        50% {
            left: -1px
        }

        75% {
            left: 1px
        }

        to {
            left: 0
        }
    }

    .u-shake-scale:hover {
        animation: _bounce_scale_120 .5s ease-out
    }

    @keyframes _bounce_scale_120 {
        0% {
            transform: scale(1)
        }

        25% {
            transform: scale(1.2)
        }

        50% {
            transform: scale(1)
        }

        75% {
            transform: scale(1.1)
        }

        to {
            transform: scale(1)
        }
    }

    .u-vibrate-scale:hover {
        animation: _bounce_scale_110 .2s ease-out
    }

    @keyframes _bounce_scale_110 {
        0% {
            transform: scale(1)
        }

        25% {
            transform: scale(1.1)
        }

        50% {
            transform: scale(1)
        }

        75% {
            transform: scale(1.05)
        }

        to {
            transform: scale(1)
        }
    }

    .u-extend-underline:hover:after {
        width: 100%
    }
}

@media not all and (min-width: 1024px) {
    .u-invisible-md-down {
        display:none!important
    }
}

@media not all and (min-width: 1280px) {
    .u-invisible-lg-down {
        display:none!important
    }
}


.smb-section {
    --smb-section--color: currentColor;
    --smb-section--min-height: 0px;
    --smb-section--padding: var(--_padding3);
    --smb-section--subtitle-color: inherit;
    --smb-section--contents-wrapper-width: 100%;
    --smb-section--background-color: #0000;
    --smb-section--background-image: initial;
    --smb-section--background-transform: initial;
    --smb-section--background-top: 0;
    --smb-section--background-right: 0;
    --smb-section--background-bottom: 0;
    --smb-section--background-left: 0;
    --smb-section--background-texture-image: initial;
    --smb-section--background-texture-opacity: 1;
    --smb-section--fixed-background-color: #0000;
    --smb-section--fixed-background-image: initial;
    --smb-section--fixed-background-texture-image: initial;
    --smb-section--fixed-background-texture-opacity: 1;
    --smb-section--dividers-top: 0%;
    --smb-section--dividers-bottom: 0%;
    --smb-section--top-divider-level: 0px;
    --smb-section--bottom-divider-level: 0px;
    --smb-section--background-text-color: inherit;
    --smb-section--background-text-opacity: 0.2;
    --smb-section--background-text-font-size: inherit;
    --smb-section--background-text-line-height: inherit;
    --smb-section--background-text-top: initial;
    --smb-section--background-text-right: initial;
    --smb-section--background-text-bottom: initial;
    --smb-section--background-text-left: initial;
    position: relative;
    display: flex;
    align-items: center;
    color: var(--smb-section--color);
    min-height: var(--smb-section--min-height);
    padding: var(--smb-section--padding) 0
}

.smb-section__background-text,.smb-section__fixed-background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.smb-section__background__texture,.smb-section__fixed-background__texture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    mix-blend-mode: multiply
}

.smb-section__background {
    position: absolute;
    top: var(--smb-section--background-top);
    right: var(--smb-section--background-right);
    bottom: var(--smb-section--background-bottom);
    left: var(--smb-section--background-left);
    background-color: var(--smb-section--background-color);
    background-image: var(--smb-section--background-image);
    transform: var(--smb-section--background-transform)
}

.smb-section__background__texture {
    background-image: var(--smb-section--background-texture-image);
    opacity: var(--smb-section--background-texture-opacity)
}

.smb-section__fixed-background {
    background-color: var(--smb-section--fixed-background-color);
    background-image: var(--smb-section--fixed-background-image);
    padding-top: var(--smb-section--top-divider-level);
    padding-bottom: var(--smb-section--bottom-divider-level)
}

.smb-section__fixed-background__texture {
    background-image: var(--smb-section--fixed-background-texture-image);
    opacity: var(--smb-section--fixed-background-texture-opacity)
}

.smb-section__background-text {
    overflow: hidden;
    position: relative;
    height: 100%
}

.smb-section__background-text__text {
    position: absolute;
    font-weight: 700;
    max-width: 100%;
    color: var(--smb-section--background-text-color);
    opacity: var(--smb-section--background-text-opacity);
    font-size: var(--smb-section--background-text-font-size);
    line-height: var(--smb-section--background-text-line-height);
    top: var(--smb-section--background-text-top);
    right: var(--smb-section--background-text-right);
    bottom: var(--smb-section--background-text-bottom);
    left: var(--smb-section--background-text-left)
}

.smb-section__dividers {
    position: absolute;
    top: var(--smb-section--dividers-top);
    right: 0;
    bottom: var(--smb-section--dividers-bottom);
    left: 0;
    overflow: hidden
}

.smb-section__divider {
    position: absolute;
    right: -1px;
    left: -1px;
    line-height: 1;
    font-size: 0
}

.smb-section__divider svg {
    position: absolute;
    right: 0;
    left: 0;
    height: auto;
    width: 100%;
    max-height: 100px
}

.smb-section__divider--top {
    top: -1px
}

.smb-section__divider--top svg {
    top: 0;
    transform: rotate(180deg)
}

.smb-section__divider--bottom {
    bottom: -1px
}

.smb-section__divider--bottom svg {
    bottom: 0
}

.smb-section__divider--triangle svg {
    margin: 0 auto;
    max-width: 200px
}

.smb-section__inner {
    flex: 1 1 auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-width: 100%
}

.smb-section__inner>.c-container {
    position: relative
}

.smb-section__inner>:is(.c-container.alignfull,.c-container.alignwide) {
    flex-grow: 1
}

.smb-section__inner>.c-container.alignwide {
    max-width: var(--wp--style--global--wide-size)
}

.smb-section__inner[class*=is-content-justification-]>.c-container {
    display: flex
}

.smb-section__inner[class*=is-content-justification-]>.c-container>.smb-section__contents-wrapper {
    margin-right: 0;
    margin-left: 0
}

.smb-section__inner.is-content-justification-left>.c-container {
    justify-content: flex-start
}

.smb-section__inner.is-content-justification-center>.c-container {
    justify-content: center
}

.smb-section__inner.is-content-justification-right>.c-container {
    justify-content: flex-end
}

.smb-section__contents-wrapper {
    margin-right: auto;
    margin-left: auto;
    width: auto;
    max-width: min(100%,var(--smb-section--contents-wrapper-width))
}

.smb-section__contents-wrapper>*+* {
    margin-top: var(--_margin2)
}

.smb-section__contents-wrapper--center>.smb-section__header,.smb-section__contents-wrapper--center>.smb-section__header .c-container,.smb-section__contents-wrapper--left>.smb-section__header,.smb-section__contents-wrapper--left>.smb-section__header .c-container,.smb-section__contents-wrapper--right>.smb-section__header,.smb-section__contents-wrapper--right>.smb-section__header .c-container {
    text-align: inherit
}

:is(.smb-section__contents-wrapper--left,.smb-section__contents-wrapper--right)>.smb-section__header .smb-section__lede-wrapper {
    display: block
}

.smb-section__contents-wrapper--left {
    text-align: left
}

.smb-section__contents-wrapper--center {
    text-align: center
}

.smb-section__contents-wrapper--right {
    text-align: right
}



.smb-section__header>*,.smb-section__header>.c-container>* {
    text-align: inherit;
    margin-top: 0;
    margin-bottom: 0
}

.smb-section__header>*+*,.smb-section__header>.c-container>*+* {
    margin-top: var(--_margin-2)
}

.smb-section__header>*+:is(.smb-section__lede,.smb-section__lede-wrapper) {
    margin-top: var(--_margin1)
}

.smb-section__subtitle {
    color: var(--color-accent);
    --_font-size-level: -2;
    font-size: 14px;
    line-height: var(--_line-height);
    font-weight: 700;
}

.smb-section__title {
    --_font-size-level: 4;
    font-size: var(--_fluid-font-size);
    line-height: var(--_line-height)
}

.smb-section__lede-wrapper {
    display: flex;
    /* justify-content:center; */
}

.smb-section__lede {
    --_font-size-level: -1;
    font-size: var(--_font-size);
    line-height: var(--_line-height)
}

.smb-section__body {
    max-width: 100%
}

.smb-section [data-is-text-align=left] {
    text-align: left
}

:is(.smb-section--left,.smb-section--right)>.smb-section__inner>.c-container>.smb-section__lede-wrapper {
    display: block
}

.smb-section--left>.smb-section__inner>.c-container>.smb-section__body,.smb-section--left>.smb-section__inner>.c-container>.smb-section__lede-wrapper>.smb-section__lede,.smb-section--left>.smb-section__inner>.c-container>.smb-section__subtitle,.smb-section--left>.smb-section__inner>.c-container>.smb-section__title {
    text-align: left
}

.smb-section--center>.smb-section__inner>.c-container>:is(.smb-section__body,.smb-section__subtitle,.smb-section__title) {
    text-align: center
}

.smb-section--right>.smb-section__inner>.c-container>.smb-section__body,.smb-section--right>.smb-section__inner>.c-container>.smb-section__lede-wrapper>.smb-section__lede,.smb-section--right>.smb-section__inner>.c-container>.smb-section__subtitle,.smb-section--right>.smb-section__inner>.c-container>.smb-section__title {
    text-align: right
}

.smb-section--wide {
    --smb-section--min-height: 75vh
}

.smb-section--full {
    --smb-section--min-height: 100vh
}

.smb-section--top-divider-no-overlay>.smb-section__inner {
    padding-top: max(var(--smb-section--top-divider-level),var(--smb-section--top-divider-level)*-1)
}

.smb-section--bottom-divider-no-overlay>.smb-section__inner {
    padding-bottom: max(var(--smb-section--bottom-divider-level),var(--smb-section--bottom-divider-level)*-1)
}

:is(.smb-section.is-content-justification-center,.smb-section.is-content-justification-left,.smb-section.is-content-justification-right)>.smb-section__inner>.c-container {
    display: flex;
    flex-wrap: wrap
}

.smb-section.is-content-justification-center>.smb-section__inner>.c-container>.smb-section__body,.smb-section.is-content-justification-center>.smb-section__inner>.c-container>.smb-section__lede-wrapper,.smb-section.is-content-justification-center>.smb-section__inner>.c-container>.smb-section__subtitle,.smb-section.is-content-justification-center>.smb-section__inner>.c-container>.smb-section__title,.smb-section.is-content-justification-left>.smb-section__inner>.c-container>.smb-section__body,.smb-section.is-content-justification-left>.smb-section__inner>.c-container>.smb-section__lede-wrapper,.smb-section.is-content-justification-left>.smb-section__inner>.c-container>.smb-section__subtitle,.smb-section.is-content-justification-left>.smb-section__inner>.c-container>.smb-section__title,.smb-section.is-content-justification-right>.smb-section__inner>.c-container>.smb-section__body,.smb-section.is-content-justification-right>.smb-section__inner>.c-container>.smb-section__lede-wrapper,.smb-section.is-content-justification-right>.smb-section__inner>.c-container>.smb-section__subtitle,.smb-section.is-content-justification-right>.smb-section__inner>.c-container>.smb-section__title {
    flex: 1 1 100%
}

:is(.smb-section.is-content-justification-center,.smb-section.is-content-justification-left,.smb-section.is-content-justification-right)>.smb-section__inner>.c-container>.smb-section__contents-wrapper {
    margin-right: 0;
    margin-left: 0
}

.smb-section.is-content-justification-left>.smb-section__inner>.c-container {
    justify-content: flex-start
}

.smb-section.is-content-justification-center>.smb-section__inner>.c-container {
    justify-content: center
}

.smb-section.is-content-justification-right>.smb-section__inner>.c-container {
    justify-content: flex-end
}

.smb-section.is-items-alignment-top {
    align-items: flex-start
}

.smb-section.is-items-alignment-center {
    align-items: center
}

.smb-section.is-items-alignment-bottom {
    align-items: flex-end
}

:where(.smb-section__body.is-layout-constrained>*) {
    --wp--style--global--content-size: 100%;
    --wp--style--global--wide-size: 100%
}



.wp-block-quote {
    box-sizing: border-box;
    overflow-wrap: break-word;
    /* background: #fff9e6; */
    /* padding: 25px 30px; */
    /* margin-top: 20px; */
}



.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link {
    color: #fff!important;
}