@import "oc-theme-base.css";

:root {
  --oc-link-color: var(--color-theme-lightPink);
  --oc-primary-color: var(--color-theme-lightPink);

  --oc-btn-primary-color: var(--color-theme-lightPink);
  --oc-btn-alt-color: var(--color-theme-pink);

  --oc-blog-heading-mt: 1.9rem;
  --oc-blog-heading-mb: 1.625rem;
  --oc-blog-heading-pt: 1.625rem;
  --oc-blog-font-size: calc(1rem + 0.069vw);
  --oc-blog-heading1-fs: calc(1.6rem + 0.069vw);
  --oc-blog-heading2-fs: calc(1.5rem + 0.069vw);
  --oc-blog-heading3-fs: calc(1.35rem + 0.069vw);
  --oc-blog-line-height: 1.625rem;
  --oc-icon-external-link: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.70801 4.95801L11.083 0.583008M11.083 0.583008H8.16634M11.083 0.583008V3.49967M11.083 6.99967V9.91634C11.083 10.2258 10.9601 10.5225 10.7413 10.7413C10.5225 10.9601 10.2258 11.083 9.91634 11.083H1.74967C1.44026 11.083 1.14351 10.9601 0.924717 10.7413C0.705924 10.5225 0.583008 10.2258 0.583008 9.91634V1.74967C0.583008 1.44026 0.705924 1.14351 0.924717 0.924717C1.14351 0.705924 1.44026 0.583008 1.74967 0.583008H4.66634' stroke='%23EF8586' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.text-primary-color {
  color: var(--oc-primary-color);
}
.clear-fix {
  clear: both;
}

a {
  text-decoration: none;
  color: var(--oc-link-color);
}
a:hover {
  text-decoration: none;
}
img {
  max-width: 100%;
}

.bg-image {
  z-index: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.text-bg-top {
  z-index: 0;
  height: 200px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.text-bg-top .caption {
}
.text-bg-top .caption h1,
.text-bg-top .caption h2 {
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}

.content-none {
  text-align: center;
  font-size: 20px;
  padding: 80px 10px;
}
.content-none .error-number {
  font-size: 70px;
}
.content-none .content-none-btn {
  margin: 20px auto;
  text-align: center;
}

/* OC Button Style */
.site-btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 375px;
  height: 73px;
  max-width: 90%;
  border: 1px solid #fff;
  color: #fff;
  background-color: transparent;
  transition: all 0.5s;
}
.site-btn {
  color: var(--oc-primary-color);
  border-color: var(--oc-primary-color);
}

/* END - OC Button Style */

/* OC Modal Style */
.modal-design {
  height: 80vh;
  overflow: scroll;
  margin: 15% 0 10% 0;
  border-radius: unset;
}
.modal-dialog {
  max-width: 800px;
  padding: 1rem;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
}

.close-btn {
  position: fixed;
  right: 0x;
  top: 25px;
}
.modal-side-margin {
  margin: 0;
}

.modal-body-design {
  padding: 0;
}

.round_btn {
  display: block;
  width: 45px;
  height: 45px;
  border: 2px solid #aa8400; /* 枠の調整 */
  border-radius: 50%; /* 丸みの度合い */
  background: #fff; /* ボタンの背景色 */
}

.round_btn::before,
.round_btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3px; /* 棒の幅（太さ） */
  height: 22px; /* 棒の高さ */
  background: #aa8400; /* バツ印の色 */
}

.round_btn::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.round_btn::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* END - OC Modal Style */
/* Theme Style */
:root {
  --header-h: 90px;
  --container-default: 100%;
  --container-wide: 20px;
  --container-padding: 76px;

  --font-en: "Montserrat", sans-serif;
  --font-heading: "Shippori Mincho B1", serif;

  --color-black: #000000;
  --color-black-rgb: 0, 0, 0;
  --color-white: #ffffff;
  --color-white-rgb: 255, 255, 255;
  --color-body: #5a5a5a;
  --color-body-bg: #ffffff;
  --color-theme-lightPink: #ef8586;
  --color-theme-pink: #da5e61;
  --color-theme-gray: #909090;
  --color-theme-lightGray: #dddddd;
  --color-theme-orange: #e78c30;
  --color-theme-bgPink: #ffefef;
  --color-theme-salmon: #fdab8b;

  --spacing-5xl: 150px;
  --spacing-5xl-minus: -150px;
  --spacing-4xl: 120px;
  --spacing-4xl-minus: -120px;
  --spacing-3xl: 100px;
  --spacing-3xl-minus: -100px;
  --spacing-2xl: 72px;
  --spacing-2xl-minus: -72px;
  --spacing-xl: 64px;
  --spacing-xl-minus: -64px;
  --spacing-2lg: 56px;
  --spacing-2lg-minus: -56px;
  --spacing-lg: 40px;
  --spacing-lg-minus: -40px;
  --spacing-2md: 36px;
  --spacing-2md-minus: -36px;
  --spacing-md: 32px;
  --spacing-md-minus: -32px;
  --spacing-2sm: 24px;
  --spacing-2sm-minus: -24px;
  --spacing-sm: 20px;
  --spacing-sm-minus: -20px;
  --spacing-xs: 16px;
  --spacing-xs-minus: -16px;
  --spacing-2xs: 12px;
  --spacing-2xs-minus: -12px;
  --spacing-3xs: 8px;
  --spacing-3xs-minus: -8px;
  --spacing-4xs: 4px;
  --spacing-4xs-minus: -4px;

  --transition: 0.4s;
  --transition-x2: 0.8s;
  --timing-function: ease-in-out;

  --filter-white: brightness(0) invert(1);
}
/* Global */
.position-relative {
  position: relative;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.list-reset {
  padding: 0;
  margin: 0;
  list-style: none;
}
body {
  font-size: 18px;
  line-height: 1.8;
  letter-spacing: 0.02em;
  padding-top: var(--header-h);
  color: var(--color-body);
  font-family: "Noto Sans JP", sans-serif;
}
body .font-en {
  font-family: "Montserrat", sans-serif;
}
body .font-heading {
  font-family: "Shippori Mincho B1", serif;
}
/* Blog pages: keep layout, align tone with main accent */
:is(.blog, .archive, .category, .single-post, .author) {
  --oc-link-color: var(--color-theme-lightPink);
  --oc-primary-color: var(--color-theme-lightPink);
  --oc-btn-primary-color: var(--color-theme-lightPink);
  --oc-btn-alt-color: var(--color-theme-lightPink);
}
.c-body {
  color: var(--color-body);
}
.c-white {
  color: var(--color-white);
}
.c-gray {
  color: var(--color-theme-gray);
}
.c-pink {
  color: var(--color-theme-pink);
}
.c-lightPink {
  color: var(--color-theme-lightPink);
}
.bg-white {
  background-color: var(--color-white);
}
.bg-lightPink {
  background-color: var(--color-theme-lightPink);
}
.bg-bgPink {
  background-color: var(--color-theme-bgPink);
}
a.hover-opacity {
  transition: all var(--transition) var(--timing-function);
}
a.hover-opacity:hover {
  opacity: 0.8;
}
.btn-text {
  font-size: 15px;
  text-decoration: underline;
  text-underline-offset: var(--spacing-2xs);
  text-decoration-thickness: 1px;
}
.btn-main {
  white-space: nowrap;
  font-size: 17px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 50px;
  min-width: 148px;
  padding: 0 var(--spacing-2sm);
  background-color: var(--color-theme-lightPink);
  border: 2px solid var(--color-theme-lightPink);
  color: var(--color-white);
  border-radius: 50px;
  transition: all var(--transition) var(--timing-function);
}
.btn-heart::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='22' viewBox='0 0 25 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8511 1.30309C11.112 1.71127 9.66349 3.28575 8.80672 5.41741C6.55706 4.57002 4.36007 4.46968 2.87065 5.32064C0.192915 6.85064 0.815856 10.8758 4.26235 14.3104C7.70898 17.7451 12.6746 19.2893 15.3524 17.7593C15.7089 17.5555 16.0049 17.3057 16.2454 17.0208C18.2045 15.3144 19.4098 11.9382 19.1091 8.387C18.7169 3.75595 15.9149 0.584185 12.8511 1.30309Z' fill='%23FFDCDD'/%3E%3Cpath d='M15.9253 1.86527C14.1863 2.27343 12.7377 3.84808 11.881 5.9796C9.63138 5.13227 7.43425 5.03199 5.94484 5.88284C3.26711 7.41283 3.89013 11.438 7.33653 14.8726C10.7832 18.3073 15.7489 19.8515 18.4267 18.3214C18.7831 18.1177 19.0791 17.8678 19.3197 17.583C21.2787 15.8765 22.4841 12.5002 22.1834 8.94917C21.7911 4.31834 18.9891 1.14648 15.9253 1.86527ZM16.1218 2.70201C17.2737 2.43178 18.4353 2.86446 19.4122 3.9703C20.3981 5.08634 21.1435 6.85023 21.3274 9.02217C21.6116 12.379 20.4546 15.4548 18.7553 16.9352L18.7061 16.9787L18.6635 17.0293C18.4884 17.2365 18.2704 17.4219 18.0004 17.5761C16.9559 18.1728 15.3227 18.2285 13.4249 17.6383C11.5552 17.0568 9.57129 15.8874 7.94277 14.2646C6.30776 12.6352 5.40939 10.9278 5.19333 9.53203C4.98257 8.16996 5.41186 7.17734 6.37145 6.62905C7.53748 5.9631 9.43243 5.97526 11.5784 6.78359L12.3648 7.07971L12.6776 6.30005C13.479 4.30634 14.7616 3.02124 16.1218 2.70201Z' fill='white'/%3E%3C/svg%3E%0A");
  width: 25px;
  height: 22px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.btn-main:hover {
  color: var(--color-theme-lightPink);
  background-color: transparent;
}
.btn-main.btn-arrow:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6.99992L18.5 6.99992C19.0523 6.99992 19.5 7.44764 19.5 7.99992C19.5 8.55221 19.0523 8.99992 18.5 8.99992L1 8.99992C0.447716 8.99992 6.31523e-07 8.55221 6.55665e-07 7.99992C6.79806e-07 7.44764 0.447716 6.99992 1 6.99992Z' fill='%23ef8586'/%3E%3Cpath d='M19.7756 7.36907C20.096 7.76184 20.0734 8.34084 19.7073 8.70696L12.7073 15.707C12.3167 16.0975 11.6837 16.0975 11.2932 15.707C10.9027 15.3164 10.9027 14.6834 11.2932 14.2929L17.5862 7.99993L11.2932 1.70696C10.9027 1.31643 10.9027 0.683418 11.2932 0.292894C11.6837 -0.0976306 12.3167 -0.0976306 12.7073 0.292894L19.7073 7.29289L19.7756 7.36907Z' fill='%23ef8586'/%3E%3C/svg%3E%0A");
}
.btn-main.btn-arrowFloat::after {
  position: absolute;
  top: 50%;
  right: var(--spacing-sm);
  transform: translateY(-50%);
}
.btn-main.btn-arrow {
  column-gap: var(--spacing-xs);
}
.btn-main.btn-arrow.btn-heart {
  column-gap: var(--spacing-3xs);
}
.btn-main.btn-arrow::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6.99992L18.5 6.99992C19.0523 6.99992 19.5 7.44764 19.5 7.99992C19.5 8.55221 19.0523 8.99992 18.5 8.99992L1 8.99992C0.447716 8.99992 6.31523e-07 8.55221 6.55665e-07 7.99992C6.79806e-07 7.44764 0.447716 6.99992 1 6.99992Z' fill='white'/%3E%3Cpath d='M19.7756 7.36907C20.096 7.76184 20.0734 8.34084 19.7073 8.70696L12.7073 15.707C12.3167 16.0975 11.6837 16.0975 11.2932 15.707C10.9027 15.3164 10.9027 14.6834 11.2932 14.2929L17.5862 7.99993L11.2932 1.70696C10.9027 1.31643 10.9027 0.683418 11.2932 0.292894C11.6837 -0.0976306 12.3167 -0.0976306 12.7073 0.292894L19.7073 7.29289L19.7756 7.36907Z' fill='white'/%3E%3C/svg%3E%0A");
  width: 20px;
  height: 16px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition: all var(--transition) var(--timing-function);
}
.btn-main.btn-orange:hover {
  color: var(--color-theme-orange);
  background-color: transparent;
}
.btn-main.btn-orange:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6.99992L18.5 6.99992C19.0523 6.99992 19.5 7.44764 19.5 7.99992C19.5 8.55221 19.0523 8.99992 18.5 8.99992L1 8.99992C0.447716 8.99992 6.31523e-07 8.55221 6.55665e-07 7.99992C6.79806e-07 7.44764 0.447716 6.99992 1 6.99992Z' fill='%23e78c30'/%3E%3Cpath d='M19.7756 7.36907C20.096 7.76184 20.0734 8.34084 19.7073 8.70696L12.7073 15.707C12.3167 16.0975 11.6837 16.0975 11.2932 15.707C10.9027 15.3164 10.9027 14.6834 11.2932 14.2929L17.5862 7.99993L11.2932 1.70696C10.9027 1.31643 10.9027 0.683418 11.2932 0.292894C11.6837 -0.0976306 12.3167 -0.0976306 12.7073 0.292894L19.7073 7.29289L19.7756 7.36907Z' fill='%23e78c30'/%3E%3C/svg%3E%0A");
}
.btn-main.btn-orange {
  border-color: var(--color-theme-orange);
  background-color: var(--color-theme-orange);
}
.section-padding {
  padding: var(--spacing-xl) 0;
}
.section-padding:has(+ .section-padding[id]) {
  padding-bottom: 0;
}
.section-padding[id] {
  padding-top: calc(var(--header-h) + var(--spacing-md));
}
.wrapper {
  max-width: var(--container-default);
  margin: 0 auto;
  padding: 0 var(--container-padding);
}
.wrapper.wrapper-wide {
  padding: 0 var(--container-wide);
}
.wrapper.wrapper-narrow {
  max-width: calc(1068px + (var(--container-padding) * 2));
}
/* Font Style */
.fw-regular {
  font-weight: 400;
}
.fw-medium {
  font-weight: 500;
}
.fw-semi {
  font-weight: 600;
}
.fw-bold {
  font-weight: 700;
}
.fs-46 {
  font-size: 46px;
}
.fs-38 {
  font-size: 38px;
}
.fs-32 {
  font-size: 32px;
}
.fs-28 {
  font-size: 28px;
}
.fs-26 {
  font-size: 26px;
}
.fs-24 {
  font-size: 24px;
}
.fs-22 {
  font-size: 22px;
}
.fs-20 {
  font-size: 20px;
}
.fs-18 {
  font-size: 18px;
}
.fs-16 {
  font-size: 16px;
}
.fs-15 {
  font-size: 15px;
}
.fs-14 {
  font-size: 14px;
}
.fs-12 {
  font-size: 12px;
}
.fs-10 {
  font-size: 10px;
}
.ls-12 {
  letter-spacing: 0.12em;
}
.ls-8 {
  letter-spacing: 0.08em;
}
.ls-4 {
  letter-spacing: 0.04em;
}
.ls-2 {
  letter-spacing: 0.02em;
}
.ls-0 {
  letter-spacing: 0em;
}
.sp-break {
  display: none;
}
.visible-tb {
  display: none;
}
.td-underline {
  text-decoration: underline;
}
.lh-1_27 {
  line-height: 1.27 !important;
}
.lh-1_34 {
  line-height: 1.34;
}
.lh-1_5 {
  line-height: 1.5;
}
.lh-1_7 {
  line-height: 1.7;
}
.lh-1_8 {
  line-height: 1.8;
}
.lh-2 {
  line-height: 2;
}
/* MEDIA WRAPPER */
.round-corner-16 {
  border-radius: 16px;
}
.round-corner-30 {
  border-radius: 30px;
}
.noRight-corner {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.noLeft-corner {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.media-wrapper {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.media-shadow {
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.11);
}
.media-wrapper.media-circle {
  border-radius: 50%;
}
.media-wrapper.round-corner {
  border-radius: 10px;
}
.media-wrapper.media-overlay:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--color-black);
  opacity: 0.2;
  z-index: 2;
}
.media-wrapper:not(.media-auto):before {
  content: "";
  display: block;
}
.media-wrapper.media-h100 {
  height: 100%;
}
.media-wrapper.media1-1:before {
  padding-top: 100%;
}
.media-wrapper.media2-1:before {
  padding-top: calc((1 / 2) * 100%);
}
.media-wrapper.media2-3:before {
  padding-top: calc((3 / 2) * 100%);
}
.media-wrapper.media3-2:before {
  padding-top: calc((2 / 3) * 100%);
}
.media-wrapper.media4-3:before {
  padding-top: calc((3 / 4) * 100%);
}
.media-wrapper.media5-4:before {
  padding-top: calc((4 / 5) * 100%);
}
.media-wrapper.media16-9:before {
  padding-top: calc((9 / 16) * 100%);
}
.media-wrapper.media16-10:before {
  padding-top: calc((10 / 16) * 100%);
}
.media-wrapper.media15-8:before {
  padding-top: calc((8 / 15) * 100%);
}
.media-wrapper *:not(iframe) {
  pointer-events: none;
}
.media-wrapper:not(.media-auto) * {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.media-wrapper.media-auto * {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.media-wrapper.media-contain *,
img.media-contain {
  object-fit: contain;
}
.hover-media .media-wrapper * {
  transition: all var(--transition) var(--timing-function);
}
.hover-media:hover .media-wrapper * {
  transform: scale(1.05);
}
/* BURGER ICON */
.burger-btn {
  margin-left: auto;
  color: var(--color-body);
  cursor: pointer;
  position: relative;
  z-index: 99;
  width: fit-content;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  grid-row-gap: 4px;
}
.burger-label {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  overflow: hidden;
  height: 1.4em;
  width: max-content;
}
.burger-label > span {
  transition: transform var(--transition) var(--timing-function);
}
.menu-open .burger-label span {
  transform: translateY(-100%);
}
.burger-btn .burger-icon {
  color: var(--color-body);
  cursor: pointer;
  position: relative;
  z-index: 99;
  width: 30px;
  height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  display: flex;
  grid-row-gap: 6px;
}
.burger-line {
  transition: 0.4s;
  width: 30px;
  height: 2px;
  background-color: var(--color-theme-lightPink);
}
.burger-icon .burger-line:last-child {
  margin-bottom: 0;
}
.burger-line-1 {
  position: relative;
  top: 0;
}
.burger-line-3 {
  position: relative;
  bottom: 0;
}
.menu-open .burger-icon .burger-line-1 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(-25deg);
}
.menu-open .burger-icon .burger-line-3 {
  position: absolute;
  bottom: 50%;
  transform: translateY(50%) rotate(25deg);
}
/* Header */
.header-container {
  column-gap: var(--spacing-2xs);
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: var(--header-h);
  position: relative;
  z-index: 10;
  background-color: var(--color-white);
}
.header-container > .header-l {
  position: relative;
  z-index: 10;
}
header#header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9;
  background-color: var(--color-white);
}
.site-logo {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.site-logo img {
  width: auto;
  max-width: 130px;
  height: 80px;
  object-fit: contain;
  object-position: center;
}
.footer-container .site-logo img {
  max-width: 194px;
  height: 124px;
}
.headerMenu-desktop {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 42px;
}
.header-btn {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: var(--spacing-2xs);
}
#header .headerMenu-desktop ul.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 26px;
}
#header .headerMenu-desktop ul.menu .menu-item > .sub-menu {
  display: none;
}
#header .menu-item a {
  white-space: nowrap;
  color: var(--color-body);
  font-size: 16px;
  font-weight: 500;
  transition: all var(--transition) var(--timing-function);
}
#header .menu-item a:hover {
  color: var(--color-theme-lightPink);
}
/* Debug: visually mark empty links in global menus */
#header .headerMenu-desktop ul.menu a:not([href]),
.mobileMenu-container ul.menu a:not([href]),
.footer-container .footer-r ul.menu a:not([href]) {
  color: var(--color-theme-gray);
  text-decoration: line-through;
  opacity: 0.7;
}
.headerMenu-mobile {
  overflow: hidden;
}
.mobileMenu-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 8;
  background-color: var(--color-white);
  overflow-y: auto;
  overflow-x: hidden;
  padding-top: var(--header-h);
  transform: translateX(100%);
  transition: all var(--transition) var(--timing-function);
  pointer-events: none;
}
.menu-open .mobileMenu-container {
  transform: translateX(0);
  pointer-events: all;
}
.mobileMenu-container .mobileMenu-bottom {
  margin-top: var(--spacing-2md);
}
.menu-cta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  grid-row-gap: var(--spacing-2sm);
}
.menu-cta > a {
  height: 60px;
  width: calc(50% - 4px);
  padding: 0 var(--spacing-3xs);
}
.menu-cta .btn-topLabel {
  position: relative;
}
.menu-cta .btn-topLabel::before {
  content: attr(data-label);
  white-space: nowrap;
  position: absolute;
  z-index: 4;
  top: 0;
  left: 50%;
  transform: translate(-50%, -65%);
  border-radius: 5px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  background-color: var(--color-white);
  padding: var(--spacing-4xs) var(--spacing-3xs);
}
.menu-cta .btn-main.btn-topLabel::before {
  color: var(--color-theme-lightPink);
  border: 1px solid var(--color-theme-lightPink);
}
.menu-cta .btn-main.btn-orange.btn-topLabel::before {
  color: var(--color-theme-orange);
  border: 1px solid var(--color-theme-orange);
}
.mobileMenu-container ul.menu {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  list-style: none;
  padding: 0;
  margin: 0;
}
.mobileMenu-container ul.menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#header .mobileMenu-container ul.menu .menu-item a {
  padding: var(--spacing-2xs) 0;
  color: var(--color-body);
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  transition: all var(--transition) var(--timing-function);
  display: block;
  border-bottom: 1px solid var(--color-theme-lightGray);
}
.mobileMenu-container ul.menu .sub-menu {
  display: none;
  padding: var(--spacing-2xs) var(--spacing-xs);
  padding-bottom: 0;
}
#header .mobileMenu-container ul.menu .sub-menu > .menu-item a {
  padding: var(--spacing-4xs) 0;
  border-bottom: 0px;
  font-size: 14px;
  font-weight: 400;
}
.mobileMenu-container ul.menu .sub-menu > .menu-item a:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='9' viewBox='0 0 7 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.658203 0.752579L4.6582 4.25258L0.658203 7.75258' stroke='%23ef8586' stroke-width='2'/%3E%3C/svg%3E");
}
.mobileMenu-container ul.menu .sub-menu > .menu-item a::before {
  transition: all var(--transition) var(--timing-function);
  content: "";
  display: inline-block;
  width: 7px;
  height: 9px;
  margin-right: var(--spacing-3xs);
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='9' viewBox='0 0 7 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.658203 0.752579L4.6582 4.25258L0.658203 7.75258' stroke='%235A5A5A' stroke-width='2'/%3E%3C/svg%3E");
}
#header .mobileMenu-container ul.menu > .menu-item.menu-item-has-children > a {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#header .mobileMenu-container ul.menu > .menu-item.menu-item-has-children > a::after {
  transition: all var(--transition) var(--timing-function);
  content: "";
  display: inline-block;
  margin-left: auto;
  width: 9px;
  height: 7px;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75293 0.658508L4.25293 4.65851L7.75293 0.658508' stroke='%23EF8586' stroke-width='2'/%3E%3C/svg%3E%0A");
}
#header
  .mobileMenu-container
  ul.menu
  > .menu-item.menu-item-has-children.is-open
  > a {
  color: var(--color-theme-lightPink);
  font-weight: 700;
}
#header
  .mobileMenu-container
  ul.menu
  > .menu-item.menu-item-has-children.is-open
  > a::after {
  transform: scaleY(-1);
}
.mobileMenu-container ul.menu .sub-menu > .menu-item:first-child a {
  padding-top: 0;
}
.mobileMenu-container ul.menu .sub-menu > .menu-item:last-child a {
  padding-bottom: 0;
}
/* homeIntro Section */
.homeIntro-section .font-heading {
  text-decoration: underline;
  text-underline-offset: 0.5em;
  text-decoration-thickness: 1px;
}
.grid-content.grid-homeIntro {
  display: grid;
  grid-template-columns: auto 61.801242236%;
  grid-row-gap: var(--spacing-md);
  align-items: center;
}
.grid-content.grid-homeIntro .homeIntro-copyGroup {
  grid-column: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: var(--spacing-2lg);
}
.grid-content.grid-homeIntro .homeIntro-copyNote {
  margin-top: var(--spacing-xs);
}
.grid-content.grid-homeIntro .grid-slide {
  grid-column: 2;
}
.grid-content.grid-homeIntro > .grid-slide > .swiper-container {
  width: calc(100% + var(--container-padding));
}
.homeIntro-section .thumbSlide-container {
  width: 100%;
  max-width: 267px;
  margin-top: var(--spacing-sm);
}
.textContent-section .section-heading {
  display: block;
  width: fit-content;
}
.textContent-section .section-content {
  margin-top: 46px;
  max-width: 630px;
}
.marquee-section .swiper-container .swiper-wrapper {
  transition-timing-function: linear !important;
}
.marquee-section .swiper-container .swiper-slide {
  width: calc(280px + 16px);
  padding: 0 8px;
}
.marquee-section .swiper-container .swiper-slide .marquee-even {
  margin-top: 50px;
}
.textContent-section + .marquee-section.section-padding {
  padding-top: var(--spacing-lg);
}
.repeater-container > .repeater-item:not(:last-child) {
  margin-bottom: var(--spacing-4xl);
}
.repeater-item .grid-content.grid-repeater {
  display: grid;
  grid-template-columns: 100%;
}
.repeater-item .repeater-content {
  grid-row-gap: var(--spacing-2sm);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.repeater-item .repeater-btn {
  justify-content: center;
  width: 100%;
  display: flex;
}
.repeater-item .repeater-btn .btn-main {
  min-width: 285px;
}
.latestBlog-section .latestBlog-container {
  padding: var(--spacing-2xl) var(--container-padding);
}
.latestBlog-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}
a[class="latestBlog-item"]:hover::after {
  transform: translateX(6px);
}
.latestBlog-content .latestBlog-item::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='11' viewBox='0 0 8 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.668945 9.74341L5.66895 5.24341L0.668945 0.743408' stroke='%23EF8586' stroke-width='2'/%3E%3C/svg%3E%0A");
  display: inline-flex;
  flex-shrink: 0;
  width: 8px;
  height: 11px;
  transition: all var(--transition) var(--timing-function);
}
.latestBlog-content .latestBlog-item {
  width: 100%;
  max-width: 1068px;
  margin: 0 auto;
  border-bottom: 1px solid var(--color-theme-lightGray);
  padding: var(--spacing-md) var(--spacing-xl);
  display: flex;
  justify-content: space-between;
  align-items: center;
  grid-column-gap: var(--spacing-2sm);
}
.latestBlog-content .latestBlog-item > * > * {
  width: 100%;
}
.latestBlog-content .latestBlog-item > * {
  display: inline-flex;
}
.latestBlog-content .latestBlog-item .latestBlog-date {
  flex: 0 0 130px;
  text-align: center;
}
.thumb-cate {
  padding: 0 var(--spacing-4xs);
  border: 1px solid var(--color-theme-lightPink);
  border-radius: 5px;
}
.latestBlog-content .latestBlog-item .latestBlog-cate {
  flex: 0 0 148px;
  text-align: center;
}
.latestBlog-content .latestBlog-item .latestBlog-cate.is-news {
  border-color: var(--color-theme-gray);
}
.latestBlog-content .latestBlog-item .latestBlog-cate.is-news p {
  color: var(--color-body);
}
.latestBlog-content .latestBlog-item .latestBlog-title {
  flex: 1 1 100%;
}
.latestBlog-container .btn-main {
  max-width: 285px;
  margin-top: var(--spacing-md);
}
.overflow-hidden {
  overflow: hidden;
}
.featuredPicks-section .swiper-container {
  margin: 0 auto;
  margin-top: var(--spacing-md);
  max-width: 1158px;
}
.featuredPicks-section .swiper-container .swiper-nav > .swiper-button::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.13281 3.0957L5.43848 1.40234C5.36226 1.32612 5.30199 1.23533 5.26074 1.13574C5.21949 1.03614 5.19824 0.929102 5.19824 0.821289C5.19827 0.713544 5.21951 0.60638 5.26074 0.506836C5.30194 0.407506 5.36248 0.317291 5.43848 0.241211C5.51471 0.164972 5.60547 0.10376 5.70508 0.0624998C5.80468 0.021252 5.91173 -2.59213e-07 6.01953 -2.63122e-07L6.09961 0.00488255C6.1799 0.0127679 6.25917 0.0315123 6.33398 0.0624997L6.40625 0.097656C6.47734 0.135645 6.5424 0.184016 6.59961 0.241211L9.69434 3.33594C9.77061 3.41216 9.83177 3.50293 9.87305 3.60254L9.90039 3.67871C9.92374 3.75575 9.93555 3.8362 9.93555 3.91699L9.93164 3.99707C9.92638 4.05067 9.91603 4.10373 9.90039 4.15527L9.87305 4.23144C9.83177 4.33096 9.77054 4.42091 9.69434 4.49707L6.59961 7.59277C6.44564 7.74667 6.23625 7.83306 6.01855 7.83301C5.80105 7.83285 5.59227 7.74659 5.43848 7.59277C5.28458 7.4388 5.19819 7.22941 5.19824 7.01172C5.19837 6.79421 5.28469 6.58546 5.43848 6.43164L7.13281 4.7373L0.820312 4.7373C0.602794 4.73719 0.394051 4.65089 0.240234 4.49707C0.0864398 4.3432 3.90391e-05 4.13455 -1.71174e-07 3.91699C-1.80683e-07 3.69945 0.0864975 3.49081 0.240234 3.33691C0.394051 3.1831 0.602794 3.09582 0.820312 3.0957L7.13281 3.0957Z' fill='%23EF8586'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10px;
  height: 8px;
}
.featuredPicks-section
  .swiper-container
  .swiper-nav
  > .swiper-button.swiper-button-prev::before {
  transform: scaleX(-1);
}
.swiper-container .swiper-nav .swiper-button,
.featuredPicks-section .swiper-container .swiper-nav > .swiper-button {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid var(--color-theme-lightPink);
  background-color: var(--color-white);
  display: grid;
  place-items: center;
  cursor: pointer;
}
.featuredPicks-section
  .swiper-container
  .swiper-nav:has(.swiper-pagination-lock) {
  display: none;
}
.swiper-container .swiper-nav .swiper-button > svg {
  display: none;
}
.swiper-container .swiper-nav .swiper-pagination {
  font-size: 14px;
  font-weight: 500;
  font-family: var(--font-en);
}
.featuredPicks-section .swiper-container .swiper-nav {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: var(--spacing-xs);
}
.featuredPicks-section .swiper-container .swiper-nav > * {
  width: fit-content;
  position: relative;
  margin: 0;
  flex-shrink: 0;
  left: unset;
  right: unset;
  top: unset;
  bottom: unset;
}
.featuredPicks-section .swiper.auto,
.featuredPicks-section .swiper-wrapper {
  overflow: visible;
}
.featuredPicks-section .swiper-slide {
  min-width: 340px;
  margin: var(--spacing-md) 0;
  /* width: calc((100% - 34px) / 3); */
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.11);
  border-radius: 30px;
  overflow: hidden;
  /* margin: 0 6px; */
  width: calc((100% - 24px) / 3);
  height: auto;
}
.featuredPicks-section .swiper-slide:not(:last-child) {
  margin-right: 12px;
}
.featuredPicks-section .swiper-slide .thumb-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.featuredPicks-section .swiper-slide .thumb-item .thumbItem-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.featuredPicks-section
  .swiper-slide
  .thumb-item
  .thumbItem-content
  .thumbItem-detail {
  flex-grow: 1;
}
.thumb-item .thumbItem-detail .fs-16 {
  margin-bottom: var(--spacing-4xs);
}
.thumb-item {
  display: block;
  background-color: var(--color-white);
}
.thumb-item.thumbItem-shadow {
  overflow: hidden;
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.11);
  transition: all var(--transition) var(--timing-function);
}
.thumb-item.thumbItem-shadow:hover {
  transform: translateY(-5px);
}
.featuredPicks-section .swiper-slide {
  transition: all var(--transition) var(--timing-function);
}
.featuredPicks-section .swiper-slide:hover {
  transform: translateY(-5px);
}
.thumb-item .thumbItem-arrow {
  margin-top: var(--spacing-2xs);
  margin-left: auto;
}
.thumbItem-arrow .thumb-arrow {
  position: relative;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--color-theme-lightPink);
  overflow: hidden;
}
.thumb-item:hover .thumbItem-arrow .thumb-arrow::before,
.thumbRow-item:hover .thumbItem-arrow .thumb-arrow::before {
  left: 50%;
  transform: translate(-50%, -50%);
}
.thumb-item:hover .thumbItem-arrow .thumb-arrow::after,
.thumbRow-item:hover .thumbItem-arrow .thumb-arrow::after {
  transform: translateX(30px);
}
.thumbItem-arrow .thumb-arrow::before,
.thumbItem-arrow .thumb-arrow::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.13236 4.73711L5.43887 6.43115C5.2849 6.58505 5.19837 6.79381 5.19832 7.0115C5.19827 7.2292 5.2847 7.438 5.43859 7.59197C5.59249 7.74594 5.80125 7.83247 6.01895 7.83252C6.23664 7.83257 6.44544 7.74614 6.59941 7.59224L9.69475 4.4969C9.77102 4.42068 9.83153 4.33018 9.87281 4.23057C9.91409 4.13095 9.93533 4.02418 9.93533 3.91636C9.93533 3.80853 9.91409 3.70176 9.87281 3.60214C9.83153 3.50253 9.77102 3.41203 9.69475 3.33581L6.59996 0.240468C6.52372 0.16423 6.43321 0.103754 6.3336 0.0624945C6.23399 0.0212345 6.12723 -1.69754e-06 6.01942 -1.69363e-06C5.9116 -1.68972e-06 5.80484 0.0212345 5.70523 0.0624945C5.60561 0.103755 5.51511 0.16423 5.43887 0.240468C5.36263 0.316707 5.30215 0.407216 5.26089 0.506826C5.21963 0.606437 5.1984 0.713199 5.1984 0.821016C5.1984 0.928834 5.21963 1.0356 5.26089 1.13521C5.30215 1.23482 5.36263 1.32532 5.43887 1.40156L7.13236 3.0956L0.820754 3.0956C0.603077 3.0956 0.394315 3.18207 0.240393 3.33599C0.086472 3.48992 -1.80696e-07 3.69868 -1.71181e-07 3.91636C-1.61666e-07 4.13403 0.086472 4.3428 0.240393 4.49672C0.394315 4.65064 0.603077 4.73711 0.820755 4.73711L7.13236 4.73711Z' fill='white'/%3E%3C/svg%3E%0A");
  width: 10px;
  height: 8px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: all var(--transition) var(--timing-function);
}
.thumbItem-arrow .thumb-arrow::before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-100%, -50%);
}
.thumb-item .thumbItem-content {
  padding: var(--spacing-2xs) var(--spacing-2sm);
}
.thumb-item .thumbItem-content .thumbItem-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--spacing-3xs);
}
.curveBottom-section > .wrapper {
  position: relative;
  z-index: 5;
}
.curveBottom-section.section-padding {
  padding-bottom: calc(17.0395833333vw - 4vw);
}
.curveBottom-section::before {
  content: "";
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 17.0395833333vw;
  background-color: var(--color-white);
}
.curveBottom-section::after {
  content: "";
  position: absolute;
  z-index: 4;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 17.0395833333vw;
  background-image: url("data:image/svg+xml,%3Csvg width='1439' height='246' viewBox='0 0 1439 246' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H1440V205.449C1440 205.449 1148.49 255.051 960.5 243.679C740.315 230.36 656.354 118.398 435 119.651C255.693 120.666 0 205.449 0 205.449V0Z' fill='%23FFEFEF'/%3E%3C/svg%3E%0A");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.curveBottom-section + .section-padding {
  padding-top: 2vw;
}
.curveTop-section > .wrapper {
  position: relative;
  z-index: 5;
}
.curveTop-section.section-padding {
  padding-top: calc(17.0395833333vw - 4vw);
}
.curveTop-section::before {
  content: "";
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 17.0395833333vw;
  background-color: var(--color-white);
}
.curveTop-section::after {
  content: "";
  position: absolute;
  z-index: 4;
  left: 0;
  right: 0;
  top: 1px;
  width: 100%;
  height: 17.0395833333vw;
  background-image: url("data:image/svg+xml,%3Csvg width='1439' height='246' viewBox='0 0 1439 246' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1440 245.374H0V39.9242C0 39.9242 291.512 -9.67766 479.5 1.69429C699.685 15.0139 783.646 126.976 1005 125.723C1184.31 124.708 1440 39.9242 1440 39.9242V245.374Z' fill='%23FFEFEF'/%3E%3C/svg%3E%0A");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.thumbRow-container {
  margin-top: var(--spacing-md);
  max-width: 1158px;
}
.thumbRow-container > .thumbRow-item:not(:last-child) {
  margin-bottom: var(--spacing-xs);
}
.thumbRow-item {
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.11);
}
.thumbRow-item .media-wrapper {
  flex: 0 0 194px;
}
.thumbRow-item .thumbItem-content {
  padding: var(--spacing-sm);
  padding-right: calc(var(--spacing-sm) + var(--spacing-md));
  width: 100%;
  position: relative;
}
.thumbRow-item .thumbItem-content .thumbItem-detail .fs-15 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  margin-top: var(--spacing-3xs);
}
.thumbRow-item .thumbItem-arrow {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: var(--spacing-sm);
}
.thumbRow-item .thumbItem-content .thumbItem-top {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  grid-column-gap: var(--spacing-sm);
  margin-bottom: var(--spacing-3xs);
}
.eventInfo-container {
  max-width: 1158px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  grid-column-gap: var(--spacing-2xs);
  grid-row-gap: var(--spacing-md);
}
.eventInfo-container .thumb-item {
  width: calc((100% - 24px) / 3);
}
.eventInfo-container .thumb-item:first-child {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.eventInfo-container .thumb-item:first-child .fs-16.fs-mb-12 {
  font-size: 18px;
}
.eventInfo-container .thumb-item:first-child > * {
  flex: 0 0 50%;
}
.eventInfo-container .thumb-item .thumbItem-content .fs-15.c-gray {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.eventInfo-container .thumb-item .thumbItem-content .thumbItem-detail {
  padding-bottom: var(--spacing-3xs);
}
.eventInfo-container .thumb-item .thumbItem-content {
  padding: var(--spacing-2sm);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.eventInfo-container .thumb-item .thumbItem-top {
  margin-bottom: var(--spacing-3xs);
  width: 100%;
}
.eventInfo-container .thumb-item .thumbItem-content .fs-16 {
  margin-bottom: var(--spacing-2xs);
}
.section-btn.btn-center .btn-main {
  max-width: 285px;
  margin: 0 auto;
  margin-top: var(--spacing-xl);
}
.eventInfo-section .section-heading {
  margin-bottom: var(--spacing-md);
}
.overlapBanner-container {
  max-width: 998px;
  margin-bottom: var(--spacing-md);
}
.overlapBanner-container .media-wrapper {
  max-width: 79.7570850202%;
  margin-left: auto;
}
.overlapBanner-container .overlapBanner-heading {
  position: absolute;
  left: 0;
  padding: 0 var(--spacing-sm);
  bottom: var(--spacing-xl);
  background-color: var(--color-white);
}
.patients-section .section-content .step-container {
  margin-top: var(--spacing-md);
}
.step-container {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  grid-gap: var(--spacing-3xs);
  max-width: 864px;
  margin: 0 auto;
}
.step-container > .step-box {
  max-width: calc((100% - 24px) / 4);
}
.step-container .step-box {
  width: 100%;
  height: 90px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  grid-row-gap: var(--spacing-3xs);
  background-color: var(--color-theme-lightPink);
  color: var(--color-white);
  border-radius: 5px;
  padding: var(--spacing-2xs);
  text-align: center;
}
.step-container .step-box::after {
  flex-shrink: 0;
  content: "";
  width: 16px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 8L18.5 8' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 15L19 8L12 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.heading-chevronDown {
  position: relative;
  margin-bottom: var(--spacing-2xl);
}
.heading-chevronDown::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, calc(100% + var(--spacing-3xs)));
  width: 0;
  height: 0;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-top: 20px solid var(--color-theme-lightPink);
}
.guidebook-container {
  padding: var(--spacing-2lg);
  max-width: 1068px;
  margin: 0 auto;
  background-color: var(--color-theme-bgPink);
}
.guidebook-container .guidebook-inner {
  max-width: 840px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  grid-column-gap: 10.36%;
}
.guidebook-container .guidebook-inner .guidebook-media {
  flex: 0 0 36.4285714286%;
}
.guidebook-container .guidebook-inner .guidebook-context {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  grid-row-gap: var(--spacing-sm);
}
.guidebook-context .guidebook-title {
  width: 100%;
  text-align: center;
  padding-bottom: var(--spacing-4xs);
  border-bottom: 1px solid var(--color-body);
}
.guidebook-context .guidebook-bottom {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  grid-row-gap: var(--spacing-2xs);
}
ul.list-check li {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  grid-column-gap: var(--spacing-3xs);
}
ul.list-check li::before {
  content: url("data:image/svg+xml,%3Csvg width='20' height='15' viewBox='0 0 20 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.5499 0.43968C19.8311 0.720971 19.9891 1.10243 19.9891 1.50018C19.9891 1.89793 19.8311 2.27939 19.5499 2.56068L8.30693 13.8037C8.15835 13.9523 7.98196 14.0702 7.78781 14.1506C7.59367 14.231 7.38558 14.2724 7.17543 14.2724C6.96529 14.2724 6.7572 14.231 6.56305 14.1506C6.36891 14.0702 6.19251 13.9523 6.04393 13.8037L0.457932 8.21868C0.314667 8.08031 0.200394 7.91479 0.12178 7.73179C0.0431668 7.54878 0.00178736 7.35195 5.66349e-05 7.15278C-0.00167409 6.95361 0.0362786 6.75609 0.1117 6.57175C0.187121 6.3874 0.298501 6.21993 0.43934 6.07909C0.580179 5.93825 0.747657 5.82687 0.932001 5.75145C1.11635 5.67603 1.31387 5.63807 1.51303 5.6398C1.7122 5.64153 1.90903 5.68291 2.09204 5.76153C2.27505 5.84014 2.44056 5.95441 2.57893 6.09768L7.17493 10.6937L17.4279 0.43968C17.5672 0.30029 17.7326 0.189715 17.9147 0.114273C18.0967 0.0388304 18.2919 0 18.4889 0C18.686 0 18.8811 0.0388304 19.0632 0.114273C19.2452 0.189715 19.4106 0.30029 19.5499 0.43968Z' fill='%23EF8586'/%3E%3C/svg%3E%0A");
}
.embedVideo-section .section-content {
  margin-top: var(--spacing-sm);
}
.embedVideo-container {
  margin-top: var(--spacing-lg);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: var(--spacing-2sm);
}
.embedChannel-link {
  margin-top: var(--spacing-lg);
  display: grid;
  grid-template-columns: minmax(260px, 38%) 1fr;
  grid-gap: var(--spacing-2sm);
  align-items: center;
  padding: var(--spacing-2xs);
  border: 1px solid rgba(var(--color-white-rgb), 0);
  border-radius: 16px;
  background-color: var(--color-theme-bgPink);
  color: inherit;
}
.embedChannel-link .media-wrapper {
  border-radius: 12px;
}
.embedChannel-link .media-wrapper::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  width: 66px;
  height: 46px;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg width='66' height='46' viewBox='0 0 66 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='66' height='46' rx='13' fill='%23FF0033'/%3E%3Cpath d='M28 14.5L43 23L28 31.5V14.5Z' fill='white'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  filter: drop-shadow(0 4px 14px rgba(0, 0, 0, 0.18));
  transition: transform var(--transition) var(--timing-function);
}
.embedChannel-link:hover .media-wrapper::after {
  transform: translate(-50%, -50%) scale(1.06);
}
.embedChannel-link .media-wrapper .embedChannel-duration {
  position: absolute;
  top: auto;
  left: auto;
  right: 6px;
  bottom: 6px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  width: auto;
  height: auto;
  min-height: 20px;
  padding: 1px 4px;
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.8);
  color: var(--color-white);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
}
.embedChannel-detail {
  padding: var(--spacing-xs) var(--spacing-sm) var(--spacing-xs) 0;
}
.embedChannel-detail .font-en,
.embedChannel-detail .fs-18 {
  margin-bottom: var(--spacing-3xs);
}
.embedVideo-container .embedVideo-item .media-wrapper {
  margin-bottom: var(--spacing-2xs);
}
.embedVideo-container .embedVideo-item .fs-18 {
  display: block;
  margin-bottom: var(--spacing-3xs);
}
.grid-content.grid3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 5px;
}
.support-container {
  border: 1px solid var(--color-theme-lightPink);
  position: relative;
  z-index: 3;
  padding: var(--spacing-3xl) var(--spacing-sm);
  margin-top: calc(var(--spacing-xl) * -1);
}
.support-container .section-content {
  margin-top: var(--spacing-md);
}
.support-container .step-container {
  margin-top: var(--spacing-md);
}
.sponsor-section .section-content,
.sponsor-section .section-content .media-wrapper {
  margin-top: var(--spacing-md);
}
.sponsor-item .media-wrapper {
  border-radius: 4px;
}
.sponsor-item .sponsor-desc {
  text-align: justify;
}
.sponsor-item .sponsor-desc p {
  position: relative;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
  display: inline;
  padding-top: var(--spacing-xs);
  padding-bottom: var(--spacing-4xs);
}
.oc-link-icon-external::after,
.sponsor-item .sponsor-desc p::after,
.wp-block-group.list-link > p:has(a) a:not([href^="tel:"])::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: var(--oc-icon-external-link);
}
.sponsor-item .sponsor-desc p::after {
  margin-left: 8px;
}
.sponsorList-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-2sm) var(--spacing-md);
}
.sponsorList-item {
  display: flex;
  flex-direction: column;
  row-gap: var(--spacing-2xs);
  color: inherit;
}
.sponsorList-item .media-wrapper {
  width: min(100%, 210px);
  margin-inline: auto;
  border: 1px solid var(--color-theme-lightGray);
  border-radius: 4px;
  background-color: var(--color-white);
}
.sponsorList-detail {
  display: flex;
  flex-direction: column;
  row-gap: var(--spacing-4xs);
  text-align: center;
}
.grid-content.grid2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: var(--spacing-md);
  grid-row-gap: var(--spacing-2lg);
}
.grid-content.grid-sponsor {
  position: relative;
  z-index: 6;
  max-width: calc(1158px + var(--container-padding) * 2);
  padding: 0 var(--container-padding);
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 43.3506044905%;
  grid-gap: var(--spacing-md);
}
.accordion-container {
  margin-top: var(--spacing-2md);
}
.accordion-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}
.accordion-item:not(:last-child) {
  margin-bottom: var(--spacing-md);
}
.accordion-item .accordion-title::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 0H9V16H7L7 0Z' fill='%23EF8586'/%3E%3Cpath d='M16 6.5332V8.5332H0V6.5332H16Z' fill='%23EF8586'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: block;
  margin-left: auto;
  min-width: 16px;
  min-height: 16px;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  transform: translateY(3px);
}
.accordion-item.active .accordion-title::after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='2' viewBox='0 0 16 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 0V2H0V0H16Z' fill='%23EF8586'/%3E%3C/svg%3E%0A");
}
.accordion-item .accordion-title,
.accordion-item .accordion-content {
  border-radius: 10px;
  padding: var(--spacing-xs) var(--spacing-2sm);
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  grid-column-gap: var(--spacing-sm);
}
.accordion-item .accordion-content {
  padding-bottom: 0;
}
.accordion-item .accordion-collapse {
  display: none;
}
.accordion-item .accordion-title {
  cursor: pointer;
}
.accordion-item .accordion-title > .font-en,
.accordion-item .accordion-content > .font-en {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.faq-section .accordion-body > *:last-child {
  margin-bottom: 0;
}
.faq-section .accordion-body * {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
.box-content {
  border: 1px solid var(--color-theme-lightPink);
  margin-top: var(--spacing-2xl);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  grid-row-gap: var(--spacing-md);
  padding: var(--spacing-lg) var(--spacing-2md);
}
.footer-container {
  padding: var(--spacing-xl) 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  /* grid-column-gap: min(8.79310344828vw, 102px); */
}
.footer-container .footer-detail {
  margin-top: var(--spacing-md);
}
.footer-container .footer-cta {
  margin-top: var(--spacing-xl);
}
.footer-container .footer-l {
  width: min(37.3275862069vw, 433px);
  flex-shrink: 0;
}
.footer-container .footer-r ul.menu {
  list-style: none;
  padding: 0;
  margin: 0;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  grid-row-gap: var(--spacing-3xs);
}
.footer-container .footer-r ul.menu .menu-underline > a {
  border-bottom: 1px solid var(--color-theme-lightPink);
  padding-bottom: var(--spacing-4xs);
  display: block;
  width: 100%;
  font-size: 16px;
}
.footer-container .footer-r ul.menu a {
  color: var(--color-body);
  font-size: 15px;
  font-weight: 400;
  line-height: 2;
}
.footerMenu-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  grid-column-gap: var(--spacing-lg);
}
@media (max-width: 575.98px) {
  .footerMenu-container {
    grid-column-gap: var(--spacing-sm);
  }
  .footer-container .footer-r ul.menu > li > a {
    font-size: 14px;
  }
  .footer-container .footer-r ul.menu {
    width: 100%;
  }
  .footer-container .footer-r ul.menu .menu-underline > a {
    font-size: 15px;
  }
}
.footerMenu-container > * {
  flex-wrap: wrap;
}
.footerMenu-container .footerMenu-l {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  grid-gap: var(--spacing-lg);
}
.footerMenu-container a {
  transition: all var(--transition) var(--timing-function);
}
.footerMenu-container a:hover {
  opacity: 0.8;
}
.footerMenu-container .footerMenu-r {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  grid-gap: var(--spacing-lg);
}
.faq-section.section-padding {
  padding-bottom: var(--spacing-4xl);
}
.footer-banner .media-wrapper {
  max-height: 500px;
}
.footer-bottom {
  padding: 6px 0;
}
.page-top-btn {
  position: fixed;
  right: clamp(12px, 2vw, 28px);
  bottom: clamp(16px, 2.2vw, 32px);
  z-index: 12;
  width: 76px;
  height: 76px;
  padding: 0;
  border: 1px solid rgba(239, 133, 134, 0.28);
  border-radius: 22px;
  display: none;
  overflow: hidden;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 6px;
  appearance: none;
  -webkit-appearance: none;
  font: inherit;
  background-color: rgba(255, 255, 255, 0.96);
  color: var(--color-theme-lightPink);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translateY(16px);
  transition:
    opacity var(--transition) var(--timing-function),
    transform var(--transition) var(--timing-function),
    border-color var(--transition) var(--timing-function),
    background-color var(--transition) var(--timing-function),
    color var(--transition) var(--timing-function);
}
.page-top-btn.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.page-top-btn:hover {
  border-color: var(--color-theme-lightPink);
  background-color: rgba(255, 239, 239, 0.92);
  color: var(--color-theme-pink);
}
.page-top-btn:focus-visible {
  outline: 2px solid var(--color-theme-pink);
  outline-offset: 4px;
}
.page-top-btn__icon {
  position: relative;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: currentColor;
  transition: background-color var(--transition) var(--timing-function);
}
.page-top-btn__icon::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6.99992L18.5 6.99992C19.0523 6.99992 19.5 7.44764 19.5 7.99992C19.5 8.55221 19.0523 8.99992 18.5 8.99992L1 8.99992C0.447716 8.99992 6.31523e-07 8.55221 6.55665e-07 7.99992C6.79806e-07 7.44764 0.447716 6.99992 1 6.99992Z' fill='white'/%3E%3Cpath d='M19.7756 7.36907C20.096 7.76184 20.0734 8.34084 19.7073 8.70696L12.7073 15.707C12.3167 16.0975 11.6837 16.0975 11.2932 15.707C10.9027 15.3164 10.9027 14.6834 11.2932 14.2929L17.5862 7.99993L11.2932 1.70696C10.9027 1.31643 10.9027 0.683418 11.2932 0.292894C11.6837 -0.0976306 12.3167 -0.0976306 12.7073 0.292894L19.7073 7.29289L19.7756 7.36907Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transform: translate(-50%, -50%) rotate(-90deg);
}
.page-top-btn__text {
  font-size: 9px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.14em;
}
/* Gutenberg */
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) {
  --oc-link-color: var(--color-theme-lightPink);
  --oc-primary-color: var(--color-theme-lightPink);

  --oc-btn-primary-color: var(--color-theme-lightPink);
  --oc-btn-alt-color: var(--color-theme-lightPink);

  --oc-blog-heading1-fs: 38px;
  --oc-blog-heading2-fs: 32px;
  --oc-blog-heading3-fs: 20px;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  :where(.is-layout-flex).wp-block-group.link-boxes {
  gap: 8px;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  .wp-block-group.link-boxes
  .wp-block-buttons
  .wp-block-button::after {
  content: none;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  .wp-block-group.link-boxes
  .wp-block-buttons
  .wp-block-button
  .wp-block-button__link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  text-align: center;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  .wp-block-group.link-boxes
  .wp-block-buttons
  .wp-block-button
  .wp-block-button__link::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='20' viewBox='0 0 16 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1L9 18.5C9 19.0523 8.55228 19.5 8 19.5C7.44772 19.5 7 19.0523 7 18.5L7 1C7 0.447717 7.44772 1.26305e-06 8 1.31133e-06C8.55229 1.35961e-06 9 0.447717 9 1Z' fill='white'/%3E%3Cpath d='M8.63093 19.7754C8.23816 20.0957 7.65916 20.0731 7.29304 19.707L0.293045 12.707C-0.0974801 12.3165 -0.09748 11.6835 0.293045 11.293C0.683569 10.9024 1.31658 10.9024 1.70711 11.293L8.00008 17.5859L14.293 11.293C14.6836 10.9024 15.3166 10.9024 15.7071 11.293C16.0976 11.6835 16.0976 12.3165 15.7071 12.707L8.70711 19.707L8.63093 19.7754Z' fill='white'/%3E%3C/svg%3E%0A");
  width: 16px;
  height: 20px;
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition: all var(--transition) var(--timing-function);
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  .wp-block-group.link-boxes
  .wp-block-buttons
  .wp-block-button
  .wp-block-button__link:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='20' viewBox='0 0 16 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1L9 18.5C9 19.0523 8.55228 19.5 8 19.5C7.44772 19.5 7 19.0523 7 18.5L7 1C7 0.447717 7.44772 1.26305e-06 8 1.31133e-06C8.55229 1.35961e-06 9 0.447717 9 1Z' fill='%23EF8586'/%3E%3Cpath d='M8.63093 19.7754C8.23816 20.0957 7.65916 20.0731 7.29304 19.707L0.293045 12.707C-0.0974801 12.3165 -0.09748 11.6835 0.293045 11.293C0.683569 10.9024 1.31658 10.9024 1.70711 11.293L8.00008 17.5859L14.293 11.293C14.6836 10.9024 15.3166 10.9024 15.7071 11.293C16.0976 11.6835 16.0976 12.3165 15.7071 12.707L8.70711 19.707L8.63093 19.7754Z' fill='%23EF8586'/%3E%3C/svg%3E%0A");
}
.wp-block-group.link-boxes > * {
  flex: 1 1 calc(20% - (8px * 4));
}
.wp-block-group.link-boxes > .wp-block-buttons > .wp-block-button {
  height: 100%;
  font-size: 16px;
}
.wp-block-group.link-boxes .wp-element-button {
  padding-inline: 0;
}
.wp-block-group.link-boxes > * p {
  margin-bottom: 0;
}
.wp-block-group.same-height-images {
  align-items: flex-start;
}
.wp-block-group.same-height-images > .wp-block-image {
  margin: 0;
}
.wp-block-group.same-height-images > .wp-block-image img {
  display: block;
  width: auto;
  max-width: 100%;
  height: clamp(160px, 22vw, 280px);
  object-fit: contain;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) {
  justify-content: center;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) p {
  line-height: 1.8;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .static-content p {
  margin-bottom: 46px;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .static-content p.has-text-align-center.has-text-color {
  margin-bottom: 12px;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .static-content p.has-text-align-right {
  margin-bottom: initial;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  :not(.is-layout-flex) > p:has(+ p) {
  margin-bottom: 12px;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  p:has(+ :is(ul, ul.wp-block-list)) {
  margin-bottom: var(--spacing-sm);
}
.blog-container {
  width: 100%;
  max-width: 1068px;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .static-content {
  --debra-content-size: var(--wp--style--global--content-size, 980px);
  --debra-wide-size: var(--wp--style--global--wide-size, 1068px);
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  > :where(:not(.alignwide):not(.alignfull):not(.guidebook-container):not(.embedVideo-container):not(.embedChannel-link)) {
  max-width: var(--debra-content-size);
  margin-inline: auto;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  > :is(.alignwide, .alignfull, .guidebook-container, .embedVideo-container, .embedChannel-link) {
  max-width: var(--debra-wide-size);
  margin-inline: auto;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .static-content h2.wp-block-heading {
  width: fit-content;
  font-weight: 400;
  margin-bottom: 46px;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .static-content h2 {
  font-size: var(--oc-blog-heading2-fs);
  font-weight: bold;
  padding: 0.5em 0;
  border-bottom: 1px solid var(--oc-primary-color);
  font-weight: 700;
}

:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .static-content h2,
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .static-content h3,
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .static-content h4 {
  margin-bottom: var(--oc-blog-heading-mb);
  margin-top: var(--oc-blog-heading-mt);
  word-break: break-all;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .static-content h3 {
  font-size: var(--oc-blog-heading3-fs);
  font-weight: bold;
  border-left: 4px solid #111;
  padding-left: 0.8rem;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .static-content h3.border-bottom {
  display: inline-block;
  width: fit-content;
  border-left: 0;
  padding-left: 0;
  padding: 0.5em 0;
  border-bottom: 1px solid var(--oc-primary-color);
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .static-content h2.wp-block-heading.has-text-color {
  font-weight: 700;
}
.wp-block-columns .wp-block-columns {
  margin-bottom: 0;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  .wp-block-columns
  .wp-block-column {
  font-size: 16px;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  .wp-block-columns
  .wp-block-column
  .wp-block-image
  + p:has(+ ul) {
  margin-bottom: var(--spacing-4xs);
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  .wp-block-columns
  .wp-block-column
  .wp-block-image
  + p
  + ul {
  padding-left: 1.2em;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  :is(ul:not(.list-reset), ul.wp-block-list:not(.list-reset)) {
  list-style-type: disc;
  padding-inline: 2rem;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  :is(ul, ul.wp-block-list)
  li
  > :is(ul, ul.wp-block-list) {
  margin-block-start: 0;
  margin-block-end: 0.25em;
  --wp--style--block-gap: 0.15em;
  list-style-type: none;
  padding-inline: 1.2rem;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  :is(ul, ul.wp-block-list)
  li::marker {
  color: currentColor;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  :is(ul, ul.wp-block-list)
  li
  > :is(ul, ul.wp-block-list)
  > li::before {
  content: "";
  display: inline-block;
  width: 0.6em;
  height: 1.5px;
  background-color: currentColor;
  opacity: 0.45;
  vertical-align: middle;
  margin-right: 0.5em;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  :is(ul, ul.wp-block-list).marker-pink
  li::marker {
  color: var(--color-theme-lightPink);
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  :is(ul, ul.wp-block-list).marker-square {
  list-style: none;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  :is(ul, ul.wp-block-list).marker-square
  > li::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 2px;
  background-color: currentColor;
  color: currentColor;
  position: relative;
  top: -0.08em;
  margin-right: 0.45em;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  :is(ul, ul.wp-block-list).marker-square.marker-pink
  > li::before {
  color: var(--color-theme-lightPink);
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  h4.wp-block-heading {
  font-size: 18px;
  list-style: none;
  padding-left: calc(10px + 0.45em);
  position: relative;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  h4.wp-block-heading::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 2px;
  background-color: var(--color-theme-lightPink);
  color: var(--color-theme-lightPink);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  h2.wp-block-heading.has-text-align-center {
  margin-left: auto;
  margin-right: auto;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .static-content .wp-block-table {
  overflow-x: auto;
  scrollbar-color: var(--color-theme-lightPink) var(--color-theme-lightGray);
  scrollbar-width: thin;
  margin-left: auto;
  margin-right: auto;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .static-content .wp-block-table::-webkit-scrollbar {
  height: 10px;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  .wp-block-table::-webkit-scrollbar-track {
  background: var(--color-theme-lightGray);
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  .wp-block-table::-webkit-scrollbar-thumb {
  background: var(--color-theme-lightPink);
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .wp-block-latest-posts__list.has-dates.wp-block-latest-posts
  li
  a {
  width: 100%;
  color: var(--color-body);
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .wp-block-latest-posts__list.has-dates.wp-block-latest-posts
  li
  .wp-block-latest-posts__post-date {
  order: -1;
  white-space: nowrap;
  color: var(--color-theme-gray);
  flex: 0 0 140px;
  font-size: 16px;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .wp-block-latest-posts__list.has-dates.wp-block-latest-posts
  li:hover::after {
  transform: translateX(6px);
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .wp-block-latest-posts__list.has-dates.wp-block-latest-posts
  li::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='11' viewBox='0 0 8 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.668945 9.74341L5.66895 5.24341L0.668945 0.743408' stroke='%23EF8586' stroke-width='2'/%3E%3C/svg%3E%0A");
  display: inline-flex;
  flex-shrink: 0;
  width: 8px;
  height: 11px;
  transition: all var(--transition) var(--timing-function);
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .wp-block-latest-posts__list.has-dates.wp-block-latest-posts
  li {
  width: 100%;
  max-width: 1068px;
  margin: 0 auto;
  border-bottom: 1px solid var(--color-theme-lightGray);
  padding: var(--spacing-md) var(--spacing-xl);
  display: flex;
  justify-content: space-between;
  align-items: center;
  grid-column-gap: var(--spacing-2sm);
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .static-content .wp-block-table table {
  min-width: 926px;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  .wp-block-group.border-table
  > .wp-block-columns {
  margin: 0;
  padding: var(--spacing-md) 0;
  gap: 1em;
  border-top: 1px solid var(--color-theme-lightGray);
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  .wp-block-group.border-table
  > .wp-block-columns
  .wp-block-column {
  font-size: 18px;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  .wp-block-group.border-table
  > .wp-block-columns
  p {
  margin: 0;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  .wp-block-group.border-table
  > .wp-block-columns:last-child {
  border-bottom: 1px solid var(--color-theme-lightGray);
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .static-content ul:has(strong) > li:not(:last-child) {
  margin-bottom: var(--spacing-xs);
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .static-content *:is(h1, h2) {
  font-family: var(--font-heading);
}
:is(.page-template-page-privacy.page, .page-template-page-privacy-php.page) .static-content a {
  text-decoration: underline;
  text-underline-offset: 0.12em;
  text-decoration-thickness: 1px;
}
:is(.page-template-page-privacy.page, .page-template-page-privacy-php.page) .static-content a:hover {
  text-decoration: underline;
}
.oc-link-icon-external,
.wp-block-group.list-link > p:has(a) a {
  border-bottom: 1px solid var(--color-theme-lightPink);
  overflow-wrap: anywhere;
  word-break: break-word;
  transition: color var(--transition) var(--timing-function), border-color var(--transition) var(--timing-function);
}
.wp-block-group.list-link > p:has(a) a[href^="tel:"] {
  color: inherit;
  border-bottom-color: currentColor;
}
.oc-link-icon-external:hover,
.wp-block-group.list-link > p:has(a) a:hover {
  border-bottom-color: transparent;
}
.oc-link-icon-external::after,
.wp-block-group.list-link > p:has(a) a:not([href^="tel:"])::after {
  margin-left: var(--spacing-4xs);
}
.wp-block-group.list-link > p:first-child {
  margin-bottom: 0;
}
.wp-block-group.list-link > p:first-child::before {
  content: "●";
  font-size: 7px;
  transform: translateY(-4px);
  display: inline-block;
  color: var(--color-theme-lightPink);
  margin-right: var(--spacing-4xs);
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .static-content h3 strong {
  font-weight: 700;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .static-content .wp-block-table table thead {
  background-color: var(--color-theme-bgPink);
  color: var(--color-body);
  border-bottom: 1px solid var(--color-theme-lightGray);
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .static-content .wp-block-table table td,
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .static-content .wp-block-table table th {
  padding: var(--spacing-2xs) var(--spacing-2sm);
  border-color: var(--color-theme-lightGray);
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .static-content h3 {
  border-color: var(--color-theme-lightPink);
  font-size: 20px;
  font-weight: 700;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .static-content .blog-main-img,
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .blog-header {
  display: none;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .pageIntro-section {
  padding-bottom: var(--spacing-xl);
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .pageIntro-section .grid-heading > h1 {
  font-size: 30px;
  letter-spacing: 0.12em;
  line-height: 1.5;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .pageIntro-section .list-bc {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  grid-row-gap: var(--spacing-xs);
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .pageIntro-section .list-bc.bc-page {
  padding: 0;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .pageIntro-section .list-bc.bc-page .bc-item {
  margin: 0;
  font-size: 14px;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .pageIntro-section
  .list-bc.bc-page
  .bc-item:not(.bc-home)::before {
  content: none;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .pageIntro-section .list-bc.bc-page .bc-link {
  text-decoration: none;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .pageIntro-section
  .list-bc
  > li:not(:last-child)
  a {
  pointer-events: none;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .pageIntro-section
  .list-bc
  > li:not(:last-child)
  a
  > span {
  pointer-events: all;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .pageIntro-section
  .list-bc
  > li:not(:last-child)
  a::after {
  content: "/";
  color: var(--color-theme-lightGray);
  padding: 0 var(--spacing-3xs);
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .pageIntro-section .grid-content.grid-pageIntro {
  display: grid;
  grid-template-columns: 100%;
  grid-row-gap: var(--spacing-2sm);
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .pageIntro-section
  .grid-content.grid-pageIntro
  .grid-heading {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: fit-content;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .pageIntro-section
  .grid-content.grid-pageIntro
  .media-wrapper {
  width: calc(100% + var(--container-padding));
  margin-right: calc(var(--container-padding) * -1);
  aspect-ratio: 359 / 150;
  height: auto;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .static-content :where(.is-layout-flex) {
  column-gap: 24px;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .static-content .wp-block-buttons .wp-block-button {
  position: relative;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  .wp-block-buttons
  .wp-block-button::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6.99992L18.5 6.99992C19.0523 6.99992 19.5 7.44764 19.5 7.99992C19.5 8.55221 19.0523 8.99992 18.5 8.99992L1 8.99992C0.447716 8.99992 6.31523e-07 8.55221 6.55665e-07 7.99992C6.79806e-07 7.44764 0.447716 6.99992 1 6.99992Z' fill='white'/%3E%3Cpath d='M19.7756 7.36907C20.096 7.76184 20.0734 8.34084 19.7073 8.70696L12.7073 15.707C12.3167 16.0975 11.6837 16.0975 11.2932 15.707C10.9027 15.3164 10.9027 14.6834 11.2932 14.2929L17.5862 7.99993L11.2932 1.70696C10.9027 1.31643 10.9027 0.683418 11.2932 0.292894C11.6837 -0.0976306 12.3167 -0.0976306 12.7073 0.292894L19.7073 7.29289L19.7756 7.36907Z' fill='white'/%3E%3C/svg%3E%0A");
  width: 20px;
  height: 16px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition: all var(--transition) var(--timing-function);
  position: absolute;
  top: 50%;
  right: var(--spacing-sm);
  transform: translateY(-50%);
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  .wp-block-buttons
  .wp-block-button
  .wp-block-button__link {
  transition: all var(--transition) var(--timing-function);
  border: 1px solid var(--color-theme-lightPink);
  background-color: var(--color-theme-lightPink);
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  .wp-block-buttons
  .wp-block-button
  .wp-block-button__link:hover {
  background-color: transparent !important;
  color: var(--color-theme-lightPink) !important;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  .wp-block-buttons
  .wp-block-button:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6.99992L18.5 6.99992C19.0523 6.99992 19.5 7.44764 19.5 7.99992C19.5 8.55221 19.0523 8.99992 18.5 8.99992L1 8.99992C0.447716 8.99992 6.31523e-07 8.55221 6.55665e-07 7.99992C6.79806e-07 7.44764 0.447716 6.99992 1 6.99992Z' fill='%23ef8586'/%3E%3Cpath d='M19.7756 7.36907C20.096 7.76184 20.0734 8.34084 19.7073 8.70696L12.7073 15.707C12.3167 16.0975 11.6837 16.0975 11.2932 15.707C10.9027 15.3164 10.9027 14.6834 11.2932 14.2929L17.5862 7.99993L11.2932 1.70696C10.9027 1.31643 10.9027 0.683418 11.2932 0.292894C11.6837 -0.0976306 12.3167 -0.0976306 12.7073 0.292894L19.7073 7.29289L19.7756 7.36907Z' fill='%23ef8586'/%3E%3C/svg%3E%0A");
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  .is-layout-constrained:has(ul)
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100%;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  h3.wp-block-heading
  + p.has-text-color:has(+ p) {
  margin-bottom: 0;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .static-content .wp-block-image.file-link {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
  gap: 4px;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  .wp-block-image.file-link
  a {
  transition: border-color var(--transition) var(--timing-function);
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  .wp-block-image.file-link
  figcaption
  a {
  border-bottom: 1px solid var(--color-theme-lightPink);
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  .wp-block-image.file-link
  figcaption
  a:hover {
  border-bottom-color: transparent;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  .wp-block-image.file-link
  figcaption {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;
  color: var(--color-theme-pink);
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  figcaption {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
}
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
  .static-content
  .logo-row
  .wp-block-image.has-custom-border,
:is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .static-content .logo-row img {
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 781.98px) {
  :is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) {
    --oc-blog-heading1-fs: 30px;
    --oc-blog-heading2-fs: 26px;
    --oc-blog-heading3-fs: 18px;
  }
  :is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
    .wp-block-latest-posts__list.has-dates.wp-block-latest-posts
    li::after {
    margin-left: auto;
    margin-top: var(--spacing-2xs);
  }
  :is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
    .wp-block-latest-posts__list.has-dates.wp-block-latest-posts
    li {
    flex-wrap: wrap;
    padding: 0;
    padding-right: var(--spacing-2xs);
    padding-top: var(--spacing-xs);
    padding-bottom: var(--spacing-2xs);
  }
  :is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
    .wp-block-latest-posts__list.has-dates.wp-block-latest-posts
    li
    .wp-block-latest-posts__post-date {
    width: 100%;
  }
  :is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) :where(.is-layout-flex) {
    column-gap: 15px;
  }
  :is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .static-content h3 {
    font-size: 18px;
  }
  :is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
    .static-content
    .wp-block-group.border-table
    > .wp-block-columns {
    padding: var(--spacing-xs) 0;
  }
}
@media (max-width: 575.98px) {
  .guidebook-copy-break {
    display: none;
  }
  .sp-break {
    display: block;
    width: 100%;
    height: 0;
    line-height: 0;
  }
}

@media (max-width: 767.98px) {
  body .container,
  body .container :is(p, li, a, span, td, th, div) {
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  .guidebook-container .guidebook-context {
    width: 100%;
    align-items: stretch;
    padding-inline: var(--spacing-sm);
    box-sizing: border-box;
  }
  .guidebook-container .guidebook-context .list-check {
    width: 100%;
    max-width: 100%;
    padding-inline: 0;
    box-sizing: border-box;
    word-break: break-word;
  }
  .guidebook-container .guidebook-context .list-check li {
    width: 100%;
    padding-right: 0;
    word-break: break-word;
  }
  .guidebook-container .guidebook-context .guidebook-bottom .btn-main {
    width: auto;
    max-width: 100%;
    min-width: 0;
    white-space: nowrap;
    padding-left: var(--spacing-md);
    padding-right: var(--spacing-md);
  }
  :is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .pageIntro-section {
    padding-top: 14px;
  }
  :is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
    .static-content
    :is(ul, ul.wp-block-list) {
    padding-inline: 30px;
  }
  .eventInfo-container .thumb-item .thumbItem-content {
    padding: var(--container-padding);
  }
  .thumb-item .thumbItem-arrow {
    margin-top: 0;
  }
  .thumbRow-item .thumbItem-content {
    padding: var(--container-padding);
    padding-right: calc(var(--container-padding) + var(--spacing-md));
  }
  .thumbRow-item .thumbItem-arrow {
    top: unset;
    transform: unset;
    bottom: var(--container-padding);
    right: var(--container-padding);
  }
  .support-container {
    padding: var(--spacing-2lg) var(--container-padding);
    margin-top: calc(var(--spacing-md) * -1);
  }
  .support-section .grid-content.grid3 .media-wrapper.media3-2::before {
    padding-top: calc((4 / 5) * 100%);
  }
  .embedVideo-container {
    grid-template-columns: 100%;
  }
  .embedChannel-link {
    grid-template-columns: 100%;
  }
  .embedChannel-detail {
    padding: 0 var(--spacing-2xs) var(--spacing-2xs);
  }
  .eventInfo-container .thumb-item:first-child {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
  }
  .eventInfo-container .thumb-item:first-child > * {
    flex: unset;
  }
  .thumbRow-container .thumbRow-item .media-wrapper {
    display: none;
  }
  .latestBlog-content .latestBlog-item {
    flex-wrap: wrap;
    justify-content: flex-start;
    padding-inline: unset;
    padding-bottom: var(--spacing-xs);
  }
  .latestBlog-content .latestBlog-item > .latestBlog-title {
    width: 100%;
  }
  .latestBlog-content .latestBlog-item::after {
    margin-left: auto;
  }
  .latestBlog-content .latestBlog-item .latestBlog-date {
    text-align: left;
  }
  .latestBlog-content .latestBlog-item .latestBlog-cate {
    margin-left: auto;
  }
}

@media (max-width: 400px) {
  .guidebook-container .guidebook-context .guidebook-bottom .btn-main {
    font-size: 15px;
    padding-left: var(--spacing-xs);
    padding-right: var(--spacing-xs);
  }
}

@media (max-width: 991.98px) {
  :root {
    --header-h: 52px;
  }
  .sponsorList-container {
    grid-template-columns: repeat(2, 1fr);
  }
  .wp-block-group.link-boxes > * {
    flex: 1 1 calc(50% - 8px);
  }
  .wp-block-group.link-boxes .wp-element-button {
    padding-inline: 17px;
  }
  .wp-block-group.same-height-images > .wp-block-image img {
    height: clamp(120px, 36vw, 220px);
  }
  .site-logo img {
    height: 48px;
  }
  .footer-container .site-logo img {
    height: 70px;
  }
  .headerMenu-desktop {
    display: none;
  }
  .overlapBanner-container .overlapBanner-heading {
    bottom: var(--spacing-sm);
  }
  .faq-section.section-padding {
    padding-bottom: var(--spacing-xl);
  }
  :is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .static-content .wp-block-table {
    padding-bottom: var(--spacing-xs);
  }
  .grid-content.grid-sponsor {
    grid-template-columns: 100%;
    grid-row-gap: var(--spacing-md);
  }
  .section-padding {
    padding: var(--spacing-lg) 0;
  }
  .section-padding[id] {
    padding-top: calc(var(--header-h) + var(--spacing-sm));
  }
  body {
    font-size: 16px;
  }
  .footer-container {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    grid-row-gap: var(--spacing-lg);
  }
  .footerMenu-container > * {
    flex: 1 1 50%;
  }
  .footer-container .footer-l {
    width: 100%;
  }
  .hidden-mb {
    display: none !important;
  }
  .guidebook-context .guidebook-title {
    width: fit-content;
  }
  .eventInfo-container .thumb-item:not(:first-child) .fs-15.c-gray {
    display: none;
  }
  .eventInfo-container .thumb-item:first-child .fs-16.fs-mb-12 {
    font-size: 16px;
  }
  .eventInfo-container .thumb-item:not(:first-child) .fs-16.fs-mb-12 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
  .eventInfo-container .thumb-item:not(:first-child) .thumbItem-top {
    flex-direction: column-reverse;
    justify-content: flex-start;
    align-items: flex-start;
    grid-row-gap: var(--spacing-4xs);
  }
  .eventInfo-container {
    grid-column-gap: 12px;
    grid-row-gap: 16px;
  }
  .eventInfo-container .thumb-item {
    width: calc((100% - 12px) / 2);
  }
  .eventInfo-container .thumb-item:last-child {
    display: none;
  }
  .featuredPicks-section .thumb-item .thumbItem-content .thumbItem-top {
    flex-direction: row-reverse;
  }
  .step-container {
    flex-wrap: wrap;
  }
  .step-container > .step-box {
    max-width: calc((100% - 8px) / 2);
  }
  .mb-round-corner-12 {
    border-radius: 12.66px;
  }
  .btn-main {
    font-size: 16px;
  }
  .lh-mb-1_8 {
    line-height: 1.8;
  }
  .lh-mb-1_5 {
    line-height: 1.5;
  }
  .fs-mb-36 {
    font-size: 36px;
  }
  .fs-mb-30 {
    font-size: 30px;
  }
  .fs-mb-24 {
    font-size: 24px;
  }
  .fs-mb-20 {
    font-size: 20px;
  }
  .fs-mb-18 {
    font-size: 18px;
  }
  .fs-mb-16 {
    font-size: 16px;
  }
  .fs-mb-15 {
    font-size: 15px;
  }
  .fs-mb-14 {
    font-size: 14px;
  }
  .fs-mb-12 {
    font-size: 12px;
  }
  .guidebook-container .guidebook-inner {
    flex-direction: column;
    grid-row-gap: var(--spacing-lg);
  }
  .heading-chevronDown {
    margin-bottom: var(--spacing-lg);
  }
  .guidebook-container {
    padding-left: var(--spacing-2xs);
    padding-right: var(--spacing-2xs);
  }
  .guidebook-container .guidebook-media {
    max-width: 52.1739130435%;
    min-width: 180px;
  }
}

@media (max-width: 575.98px) {
  .sponsorList-container {
    grid-template-columns: 100%;
  }
}

@media (max-width: 1199.98px) {
  :root {
    --container-wide: 14px;
    --container-padding: 14px;
  }
  .homeIntro-section {
    padding-top: var(--spacing-2lg);
  }
  .footerMenu-container .footerMenu-r {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: fit-content;
  }
  .repeater-item .grid-content.grid-repeater {
    grid-row-gap: var(--spacing-lg);
  }
  .repeater-item {
    flex-direction: column;
    justify-content: stretch;
    align-items: center;
  }
  .grid-content.grid-homeIntro {
    grid-template-columns: 100%;
    text-align: center;
  }
  .grid-content.grid-homeIntro .homeIntro-copyGroup {
    display: contents;
  }
  .grid-content.grid-homeIntro .grid-heading,
  .grid-content.grid-homeIntro .grid-slide,
  .grid-content.grid-homeIntro .homeIntro-copy {
    grid-column: auto;
    grid-row: auto;
  }
  .grid-content.grid-homeIntro .grid-heading {
    order: 1;
  }
  .grid-content.grid-homeIntro .grid-slide {
    order: 2;
    padding-left: calc(var(--container-padding));
  }
  .grid-content.grid-homeIntro .homeIntro-copy {
    order: 3;
  }
}

@media (max-width: 767.98px) {
  :root {
    --container-padding: 15px;
  }
}

@media (max-width: 1399.98px) {
}

@media (min-width: 576px) {
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .visible-tb {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1440px) {
  #header .site-logo img {
    height: clamp(60px, calc(60px + 20 * (100vw - 992px) / 448), 80px);
  }
  #header .headerMenu-desktop .header-btn {
    gap: clamp(10px, calc(10px + 2 * (100vw - 992px) / 448), 12px);
  }
  #header .menu-item a {
    font-size: clamp(12px, calc(12px + 4 * (100vw - 992px) / 448), 16px);
  }
  #header .headerMenu-desktop {
    gap: clamp(10px, calc(10px + 32 * (100vw - 992px) / 448), 42px);
  }
  #header .headerMenu-desktop ul.menu {
    gap: clamp(10px, calc(10px + 16 * (100vw - 992px) / 448), 26px);
  }
  #header .headerMenu-desktop .header-btn .btn-main {
    font-size: clamp(12px, calc(12px + 4 * (100vw - 992px) / 448), 16px);
    min-width: fit-content;
    padding-inline: var(--spacing-xs);
    padding-block: var(--spacing-3xs);
    height: fit-content;
    column-gap: var(--spacing-3xs);
  }
  #header .headerMenu-desktop .header-btn .btn-main::after {
    width: clamp(14px, calc(14px + 6 * (100vw - 992px) / 448), 20px);
    height: clamp(10px, calc(10px + 6 * (100vw - 992px) / 448), 16px);
  }
}
@media (min-width: 992px) {
  header#header {
    box-shadow: none;
    transition: box-shadow var(--transition) var(--timing-function);
  }
  .page-top-btn {
    display: flex;
  }
  header#header.is-scrolled {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  }
  .footer-container .footer-r ul.menu {
    min-width: 180px;
  }
  .headerMenu-mobile {
    display: none;
  }
  .visible-mb {
    display: block !important;
  }
  .eventInfo-container .thumb-item:not(:first-child) .thumb-date {
    order: -1;
  }
  :is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .pageIntro-section .grid-content.grid-pageIntro {
    width: calc(100% + var(--container-padding));
    display: grid;
    grid-template-columns: auto 60.625%;
    grid-column-gap: min(58px, 4.1%);
    align-items: center;
  }
  :is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
    .pageIntro-section
    .grid-content.grid-pageIntro
    .grid-heading {
    order: -1;
    margin: 0;
    justify-self: start;
    text-align: left;
  }
  :is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .pageIntro-section .grid-heading > h1 {
    font-size: 38px;
    line-height: 1.35;
  }
  :is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
    .pageIntro-section
    .grid-content.grid-pageIntro
    .media-wrapper {
    width: calc(100% + var(--container-padding));
    aspect-ratio: 873 / 307;
  }
  :is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .pageIntro-section .list-bc.bc-page .bc-item {
    font-size: 15px;
  }
  :is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page) .pageIntro-section .list-bc {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .grid-stickyContainer .grid-sticky {
    position: sticky;
    position: -webkit-sticky;
    top: var(--header-h);
    height: fit-content;
  }
  .eventInfo-container
    .thumb-item:first-child
    .thumbItem-content
    .fs-15.c-gray {
    -webkit-line-clamp: 6;
  }
  .eventInfo-container .thumb-item .thumb-date {
    order: unset;
  }
}

@media (min-width: 1200px) and (max-width: 1365.98px) {
  .grid-content.grid-homeIntro {
    grid-template-columns: auto 57.801242236%;
  }
}

@media (min-width: 1200px) {
  .homeIntro-section {
    padding-bottom: calc(140px + var(--spacing-sm));
  }
  .homeIntro-section .thumbSlide-container {
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .repeater-item .repeater-top {
    margin-bottom: var(--spacing-xl);
  }
  .repeater-item .repeater-btn {
    justify-content: flex-end;
    margin-top: var(--spacing-xl);
  }
  .repeater-item .repeater-content {
    grid-row-gap: var(--spacing-2sm);
  }
  .repeater-item .repeater-btn {
    margin-top: var(--spacing-xl);
  }
  .repeater-item .repeater-title {
    margin-bottom: var(--spacing-lg);
  }
  .repeater-item .grid-content.grid-repeater > * {
    grid-column: 1;
  }
  .repeater-item .grid-content.grid-repeater > .repeater-media {
    grid-column: 2;
    grid-row: 1 / span 4;
  }
  .repeater-item .grid-content.grid-repeater {
    grid-template-columns: 42.55% 44.49%;
    grid-column-gap: calc(100% - 42.55% - 44.49%);
    align-items: center;
  }
  .repeater-item:nth-child(even) .grid-content.grid-repeater {
    grid-template-columns: 44.49% 42.55%;
  }
  .repeater-item:nth-child(even) .grid-content.grid-repeater > * {
    grid-column: 2;
  }
  .repeater-item:nth-child(even) .grid-content.grid-repeater > .repeater-media {
    grid-column: 1;
    grid-row: 1 / span 4;
  }
}

@media (max-width: 767.98px) {
  .guidebook-container {
    padding-left: 0;
    padding-right: 0;
  }
  .guidebook-container .guidebook-context {
    padding-inline: 0;
  }
  .guidebook-container .guidebook-context .guidebook-title {
    width: calc(100% - 40px);
    margin-inline: auto;
  }
  .guidebook-container .guidebook-context .list-check {
    padding-inline: 35px;
  }
  .guidebook-container .guidebook-context > p {
    padding-inline: 15px;
    box-sizing: border-box;
  }
}

@media (min-width: 1400px) {
}

/* Touch devices: prevent sticky hover state after taps */
@media (hover: none) and (pointer: coarse) {
  a.hover-opacity:hover,
  .footerMenu-container a:hover {
    opacity: 1;
  }

  .btn-main {
    -webkit-tap-highlight-color: rgba(239, 133, 134, 0.16);
    transition:
      transform 120ms ease,
      filter 120ms ease;
  }

  #header .mobileMenu-container ul.menu .menu-item a {
    -webkit-tap-highlight-color: transparent;
    transition: none;
  }

  #header .mobileMenu-container ul.menu .sub-menu > .menu-item a::before {
    transition: none;
  }

  .btn-main:hover {
    color: var(--color-white);
    background-color: var(--color-theme-lightPink);
  }

  .btn-main.btn-arrow:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6.99992L18.5 6.99992C19.0523 6.99992 19.5 7.44764 19.5 7.99992C19.5 8.55221 19.0523 8.99992 18.5 8.99992L1 8.99992C0.447716 8.99992 6.31523e-07 8.55221 6.55665e-07 7.99992C6.79806e-07 7.44764 0.447716 6.99992 1 6.99992Z' fill='white'/%3E%3Cpath d='M19.7756 7.36907C20.096 7.76184 20.0734 8.34084 19.7073 8.70696L12.7073 15.707C12.3167 16.0975 11.6837 16.0975 11.2932 15.707C10.9027 15.3164 10.9027 14.6834 11.2932 14.2929L17.5862 7.99993L11.2932 1.70696C10.9027 1.31643 10.9027 0.683418 11.2932 0.292894C11.6837 -0.0976306 12.3167 -0.0976306 12.7073 0.292894L19.7073 7.29289L19.7756 7.36907Z' fill='white'/%3E%3C/svg%3E%0A");
  }

  .btn-main.btn-orange:hover {
    color: var(--color-white);
    background-color: var(--color-theme-orange);
  }

  .btn-main.btn-orange:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6.99992L18.5 6.99992C19.0523 6.99992 19.5 7.44764 19.5 7.99992C19.5 8.55221 19.0523 8.99992 18.5 8.99992L1 8.99992C0.447716 8.99992 6.31523e-07 8.55221 6.55665e-07 7.99992C6.79806e-07 7.44764 0.447716 6.99992 1 6.99992Z' fill='white'/%3E%3Cpath d='M19.7756 7.36907C20.096 7.76184 20.0734 8.34084 19.7073 8.70696L12.7073 15.707C12.3167 16.0975 11.6837 16.0975 11.2932 15.707C10.9027 15.3164 10.9027 14.6834 11.2932 14.2929L17.5862 7.99993L11.2932 1.70696C10.9027 1.31643 10.9027 0.683418 11.2932 0.292894C11.6837 -0.0976306 12.3167 -0.0976306 12.7073 0.292894L19.7073 7.29289L19.7756 7.36907Z' fill='white'/%3E%3C/svg%3E%0A");
  }

  .hover-media:hover .media-wrapper * {
    transform: none;
  }

  #header .menu-item a:hover {
    color: var(--color-body);
  }

  .mobileMenu-container ul.menu .sub-menu > .menu-item a:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='9' viewBox='0 0 7 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.658203 0.752579L4.6582 4.25258L0.658203 7.75258' stroke='%235A5A5A' stroke-width='2'/%3E%3C/svg%3E");
  }

  a[class="latestBlog-item"]:hover::after,
  .thumb-item.thumbItem-shadow:hover,
  .featuredPicks-section .swiper-slide:hover,
  :is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
    .static-content
    .wp-block-latest-posts__list.has-dates.wp-block-latest-posts
    li:hover::after {
    transform: none;
  }

  .thumb-item:hover .thumbItem-arrow .thumb-arrow::before,
  .thumbRow-item:hover .thumbItem-arrow .thumb-arrow::before {
    left: 0;
    transform: translate(-100%, -50%);
  }

  .thumb-item:hover .thumbItem-arrow .thumb-arrow::after,
  .thumbRow-item:hover .thumbItem-arrow .thumb-arrow::after {
    transform: none;
  }

  :is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
    .static-content
    .wp-block-group.link-boxes
    .wp-block-buttons
    .wp-block-button
    .wp-block-button__link:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='20' viewBox='0 0 16 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1L9 18.5C9 19.0523 8.55228 19.5 8 19.5C7.44772 19.5 7 19.0523 7 18.5L7 1C7 0.447717 7.44772 1.26305e-06 8 1.31133e-06C8.55229 1.35961e-06 9 0.447717 9 1Z' fill='white'/%3E%3Cpath d='M8.63093 19.7754C8.23816 20.0957 7.65916 20.0731 7.29304 19.707L0.293045 12.707C-0.0974801 12.3165 -0.09748 11.6835 0.293045 11.293C0.683569 10.9024 1.31658 10.9024 1.70711 11.293L8.00008 17.5859L14.293 11.293C14.6836 10.9024 15.3166 10.9024 15.7071 11.293C16.0976 11.6835 16.0976 12.3165 15.7071 12.707L8.70711 19.707L8.63093 19.7754Z' fill='white'/%3E%3C/svg%3E%0A");
  }

  .oc-link-icon-external:hover,
  .wp-block-group.list-link > p:has(a) a:hover {
    border-bottom-color: var(--color-theme-lightPink);
  }
  .wp-block-group.list-link > p:has(a) a[href^="tel:"]:hover {
    border-bottom-color: currentColor;
  }

  :is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
    .static-content
    .wp-block-buttons
    .wp-block-button
    .wp-block-button__link:hover {
    background-color: var(--color-theme-lightPink) !important;
    color: var(--color-white) !important;
  }

  :is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
    .static-content
    .wp-block-buttons
    .wp-block-button:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6.99992L18.5 6.99992C19.0523 6.99992 19.5 7.44764 19.5 7.99992C19.5 8.55221 19.0523 8.99992 18.5 8.99992L1 8.99992C0.447716 8.99992 6.31523e-07 8.55221 6.55665e-07 7.99992C6.79806e-07 7.44764 0.447716 6.99992 1 6.99992Z' fill='white'/%3E%3Cpath d='M19.7756 7.36907C20.096 7.76184 20.0734 8.34084 19.7073 8.70696L12.7073 15.707C12.3167 16.0975 11.6837 16.0975 11.2932 15.707C10.9027 15.3164 10.9027 14.6834 11.2932 14.2929L17.5862 7.99993L11.2932 1.70696C10.9027 1.31643 10.9027 0.683418 11.2932 0.292894C11.6837 -0.0976306 12.3167 -0.0976306 12.7073 0.292894L19.7073 7.29289L19.7756 7.36907Z' fill='white'/%3E%3C/svg%3E%0A");
  }

  :is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
    .static-content
    .wp-block-image.file-link
    figcaption
    a:hover {
    border-bottom-color: var(--color-theme-lightPink);
  }
}

@media (hover: none) and (pointer: coarse) {
  a.hover-opacity:active,
  .footerMenu-container a:active {
    opacity: 0.8;
  }

  .btn-main:active {
    transform: scale(0.97);
    filter: brightness(0.92);
  }

  .hover-media:active .media-wrapper * {
    transform: scale(1.05);
  }

  #header .menu-item a:active {
    color: var(--color-theme-lightPink);
  }

  #header .mobileMenu-container ul.menu .menu-item a:active {
    color: var(--color-theme-lightPink);
    font-weight: 700;
  }

  #header .mobileMenu-container ul.menu .menu-item a.is-touch-active {
    color: var(--color-theme-lightPink);
    font-weight: 700;
  }

  #header .mobileMenu-container ul.menu .sub-menu > .menu-item a:active::before,
  #header .mobileMenu-container ul.menu .sub-menu > .menu-item a.is-touch-active::before {
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='9' viewBox='0 0 7 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.658203 0.752579L4.6582 4.25258L0.658203 7.75258' stroke='%23ef8586' stroke-width='2'/%3E%3C/svg%3E");
  }

  a[class="latestBlog-item"]:active::after,
  :is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
    .static-content
    .wp-block-latest-posts__list.has-dates.wp-block-latest-posts
    li:active::after {
    transform: translateX(6px);
  }

  .thumb-item.thumbItem-shadow:active,
  .featuredPicks-section .swiper-slide:active {
    transform: translateY(-5px);
  }

  .thumb-item:active .thumbItem-arrow .thumb-arrow::before,
  .thumbRow-item:active .thumbItem-arrow .thumb-arrow::before {
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .thumb-item:active .thumbItem-arrow .thumb-arrow::after,
  .thumbRow-item:active .thumbItem-arrow .thumb-arrow::after {
    transform: translateX(30px);
  }

  :is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
    .static-content
    .wp-block-group.link-boxes
    .wp-block-buttons
    .wp-block-button
    .wp-block-button__link:active::after {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='20' viewBox='0 0 16 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1L9 18.5C9 19.0523 8.55228 19.5 8 19.5C7.44772 19.5 7 19.0523 7 18.5L7 1C7 0.447717 7.44772 1.26305e-06 8 1.31133e-06C8.55229 1.35961e-06 9 0.447717 9 1Z' fill='%23EF8586'/%3E%3Cpath d='M8.63093 19.7754C8.23816 20.0957 7.65916 20.0731 7.29304 19.707L0.293045 12.707C-0.0974801 12.3165 -0.09748 11.6835 0.293045 11.293C0.683569 10.9024 1.31658 10.9024 1.70711 11.293L8.00008 17.5859L14.293 11.293C14.6836 10.9024 15.3166 10.9024 15.7071 11.293C16.0976 11.6835 16.0976 12.3165 15.7071 12.707L8.70711 19.707L8.63093 19.7754Z' fill='%23EF8586'/%3E%3C/svg%3E%0A");
  }

  .oc-link-icon-external:active,
  .wp-block-group.list-link > p:has(a) a:active {
    border-bottom-color: transparent;
  }

  :is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
    .static-content
    .wp-block-buttons
    .wp-block-button
    .wp-block-button__link:active {
    background-color: transparent !important;
    color: var(--color-theme-lightPink) !important;
  }

  :is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
    .static-content
    .wp-block-buttons
    .wp-block-button:active::after {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6.99992L18.5 6.99992C19.0523 6.99992 19.5 7.44764 19.5 7.99992C19.5 8.55221 19.0523 8.99992 18.5 8.99992L1 8.99992C0.447716 8.99992 6.31523e-07 8.55221 6.55665e-07 7.99992C6.79806e-07 7.44764 0.447716 6.99992 1 6.99992Z' fill='%23ef8586'/%3E%3Cpath d='M19.7756 7.36907C20.096 7.76184 20.0734 8.34084 19.7073 8.70696L12.7073 15.707C12.3167 16.0975 11.6837 16.0975 11.2932 15.707C10.9027 15.3164 10.9027 14.6834 11.2932 14.2929L17.5862 7.99993L11.2932 1.70696C10.9027 1.31643 10.9027 0.683418 11.2932 0.292894C11.6837 -0.0976306 12.3167 -0.0976306 12.7073 0.292894L19.7073 7.29289L19.7756 7.36907Z' fill='%23ef8586'/%3E%3C/svg%3E%0A");
  }

  :is(.page-template-default.page, .page-template-page-privacy.page, .page-template-page-privacy-php.page)
    .static-content
    .wp-block-image.file-link
    figcaption
    a:active {
    border-bottom-color: transparent;
  }
}
