html :where(.editor-styles-wrapper) textarea:not(_) {
  border: 1px solid #8c8f94;
}
html :where(.editor-styles-wrapper) *,
html :where(.editor-styles-wrapper) :after,
html :where(.editor-styles-wrapper) :before {
  border: 0 solid #e5e7eb;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html :where(.editor-styles-wrapper) :after,
html :where(.editor-styles-wrapper) :before {
  --tw-content: "";
}
html :where(.editor-styles-wrapper) html {
  line-height: 180%;
  -webkit-text-size-adjust: 100%;
  font-family: Noto Sans JP, sans-serif;
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  font-variation-settings: normal;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
}
html :where(.editor-styles-wrapper) body {
  line-height: inherit;
  margin: 0;
}
html :where(.editor-styles-wrapper) hr {
  border-top-width: 1px;
  color: inherit;
  height: 0;
}
html :where(.editor-styles-wrapper) abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
html :where(.editor-styles-wrapper) h1,
html :where(.editor-styles-wrapper) h2,
html :where(.editor-styles-wrapper) h3,
html :where(.editor-styles-wrapper) h4,
html :where(.editor-styles-wrapper) h5,
html :where(.editor-styles-wrapper) h6 {
  font-size: inherit;
  font-weight: inherit;
}
html :where(.editor-styles-wrapper) a {
  color: inherit;
  text-decoration: inherit;
}
html :where(.editor-styles-wrapper) b,
html :where(.editor-styles-wrapper) strong {
  font-weight: bolder;
}
html :where(.editor-styles-wrapper) code,
html :where(.editor-styles-wrapper) kbd,
html :where(.editor-styles-wrapper) pre,
html :where(.editor-styles-wrapper) samp {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  font-size: 1em;
}
html :where(.editor-styles-wrapper) small {
  font-size: 80%;
}
html :where(.editor-styles-wrapper) sub,
html :where(.editor-styles-wrapper) sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
html :where(.editor-styles-wrapper) sub {
  bottom: -0.25em;
}
html :where(.editor-styles-wrapper) sup {
  top: -0.5em;
}
html :where(.editor-styles-wrapper) table {
  border-collapse: collapse;
  border-color: inherit;
  text-indent: 0;
}
html :where(.editor-styles-wrapper) button,
html :where(.editor-styles-wrapper) input,
html :where(.editor-styles-wrapper) optgroup,
html :where(.editor-styles-wrapper) select,
html :where(.editor-styles-wrapper) textarea {
  color: inherit;
  font-family: inherit;
  -webkit-font-feature-settings: inherit;
  font-feature-settings: inherit;
  font-size: 100%;
  font-variation-settings: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
}
html :where(.editor-styles-wrapper) button,
html :where(.editor-styles-wrapper) select {
  text-transform: none;
}
html :where(.editor-styles-wrapper) [type="button"],
html :where(.editor-styles-wrapper) [type="reset"],
html :where(.editor-styles-wrapper) [type="submit"],
html :where(.editor-styles-wrapper) button {
  -webkit-appearance: button;
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
}
html :where(.editor-styles-wrapper) :-moz-ui-invalid {
  box-shadow: none;
}
html :where(.editor-styles-wrapper) progress {
  vertical-align: baseline;
}
html :where(.editor-styles-wrapper) ::-webkit-inner-spin-button,
html :where(.editor-styles-wrapper) ::-webkit-outer-spin-button {
  height: auto;
}
html :where(.editor-styles-wrapper) [type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
html :where(.editor-styles-wrapper) ::-webkit-search-decoration {
  -webkit-appearance: none;
}
html :where(.editor-styles-wrapper) ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
html :where(.editor-styles-wrapper) summary {
  display: list-item;
}
html :where(.editor-styles-wrapper) blockquote,
html :where(.editor-styles-wrapper) dd,
html :where(.editor-styles-wrapper) dl,
html :where(.editor-styles-wrapper) figure,
html :where(.editor-styles-wrapper) h1,
html :where(.editor-styles-wrapper) h2,
html :where(.editor-styles-wrapper) h3,
html :where(.editor-styles-wrapper) h4,
html :where(.editor-styles-wrapper) h5,
html :where(.editor-styles-wrapper) h6,
html :where(.editor-styles-wrapper) hr,
html :where(.editor-styles-wrapper) p,
html :where(.editor-styles-wrapper) pre {
  margin: 0;
}
html :where(.editor-styles-wrapper) fieldset {
  margin: 0;
  padding: 0;
}
html :where(.editor-styles-wrapper) legend {
  padding: 0;
}
html :where(.editor-styles-wrapper) menu,
html :where(.editor-styles-wrapper) ol,
html :where(.editor-styles-wrapper) ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
html :where(.editor-styles-wrapper) dialog {
  padding: 0;
}
html :where(.editor-styles-wrapper) textarea {
  resize: vertical;
}
html :where(.editor-styles-wrapper) input::-webkit-input-placeholder,
html :where(.editor-styles-wrapper) textarea::-webkit-input-placeholder {
  color: #9ca3af;
  opacity: 1;
}
html :where(.editor-styles-wrapper) input::-moz-placeholder,
html :where(.editor-styles-wrapper) textarea::-moz-placeholder {
  color: #9ca3af;
  opacity: 1;
}
html :where(.editor-styles-wrapper) input:-ms-input-placeholder,
html :where(.editor-styles-wrapper) textarea:-ms-input-placeholder {
  color: #9ca3af;
  opacity: 1;
}
html :where(.editor-styles-wrapper) input::-ms-input-placeholder,
html :where(.editor-styles-wrapper) textarea::-ms-input-placeholder {
  color: #9ca3af;
  opacity: 1;
}
html :where(.editor-styles-wrapper) input::placeholder,
html :where(.editor-styles-wrapper) textarea::placeholder {
  color: #9ca3af;
  opacity: 1;
}
html :where(.editor-styles-wrapper) [role="button"],
html :where(.editor-styles-wrapper) button {
  cursor: pointer;
}
html :where(.editor-styles-wrapper) :disabled {
  cursor: default;
}
html :where(.editor-styles-wrapper) audio,
html :where(.editor-styles-wrapper) canvas,
html :where(.editor-styles-wrapper) embed,
html :where(.editor-styles-wrapper) iframe,
html :where(.editor-styles-wrapper) object,
html :where(.editor-styles-wrapper) svg,
html :where(.editor-styles-wrapper) video {
  display: block;
  vertical-align: middle;
}
html :where(.editor-styles-wrapper) img,
html :where(.editor-styles-wrapper) video {
  height: auto;
  max-width: 100%;
}
html :where(.editor-styles-wrapper) [hidden] {
  display: none;
}
:root {
  --header-height: 5.125rem;
  --cw: calc((100vw - var(--scrollbar-width, 0px)) / 100);
  --gutter: clamp(1rem, 2.5 * var(--cw), 2rem);
  --col-1: calc(var(--cw) * 100 / 6 - var(--gutter) * 7 / 6);
  --col-2: calc(var(--col-1) * 2 + var(--gutter));
  --col-3: calc(var(--col-1) * 3 + var(--gutter) * 2);
  --col-4: calc(var(--col-1) * 4 + var(--gutter) * 3);
  --col-5: calc(var(--col-1) * 5 + var(--gutter) * 4);
  --col-6: calc(var(--col-1) * 6 + var(--gutter) * 5);
  --col-7: var(--col-6);
  --col-8: var(--col-6);
  --col-9: var(--col-6);
  --col-10: var(--col-6);
  --col-11: var(--col-6);
  --col-12: var(--col-6);
}
@media (min-width: 80rem) {
  :root {
    --header-height: 5.125rem;
    --col-1: min((100 * var(--cw) - var(--gutter) * 13)/12, 4rem);
    --col-2: min(var(--col-1) * 2 + var(--gutter), 11rem);
    --col-3: min(var(--col-1) * 3 + var(--gutter) * 2, 17.5rem);
    --col-4: min(var(--col-1) * 4 + var(--gutter) * 3, 24rem);
    --col-5: min(var(--col-1) * 5 + var(--gutter) * 4, 30.5rem);
    --col-6: min(var(--col-1) * 6 + var(--gutter) * 5, 37rem);
    --col-7: min(var(--col-1) * 7 + var(--gutter) * 6, 43.5rem);
    --col-8: min(var(--col-1) * 8 + var(--gutter) * 7, 50rem);
    --col-9: min(var(--col-1) * 9 + var(--gutter) * 8, 56.5rem);
    --col-10: min(var(--col-1) * 10 + var(--gutter) * 9, 63rem);
    --col-11: min(var(--col-1) * 11 + var(--gutter) * 10, 69.5rem);
    --col-12: min(var(--col-1) * 12 + var(--gutter) * 11, 76rem);
  }
}
.editor-styles-wrapper {
  font-family: Noto Sans JP, sans-serif;
  line-height: 180%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(0.9375rem, 0.9194rem + 0.0806vw, 1rem);
}
.editor-styles-wrapper :where(body .is-layout-constrained) > *,
.editor-styles-wrapper :where(body .is-layout-flow) > * {
  margin-bottom: 0;
  margin-top: var(--wp--style--block-gap);
}
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  margin-left: auto;
  margin-right: auto;
  max-width: 760px;
}
.has-background:not(_):where(.wp-block-group, .wp-block-columns, .wp-block-column) {
  padding: clamp(16px, 13.6px + 0.65vw, 24px);
}
.editor-styles-wrapper :not(.has-background):not(_):where(.has-global-padding):where(.wp-block-group) {
  padding-left: 0;
  padding-right: 0;
}
.editor-styles-wrapper :not(.has-background):not(_):where(.has-global-padding):where(.wp-block-group) > .alignfull {
  margin-left: 0;
  margin-right: 0;
}
/* .editor-styles-wrapper :where(.has-background):where(.wp-block-group, .wp-block-columns, .wp-block-column):where(:not(.alignfull)) {
  border-radius: clamp(0.75rem, 0.68rem + 0.32vw, 1rem);
} */
.editor-styles-wrapper :where(.has-background):where(.wp-block-group, .wp-block-columns, .wp-block-column) :where(.has-background) {
  border-radius: 0.25rem;
}
.editor-styles-wrapper :where(h1, h2, h3, h4, h5, h6) {
  font-weight: 700;
}
.editor-styles-wrapper :where(h1) {
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-size: 2rem;
  line-height: 1.6;
  max-width: 760px !important;
  margin-block-end: 45px;
  margin-inline: auto;
}
.editor-styles-wrapper :where(h2) {
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-size: 1.5rem;
  line-height: 1.6;
  border-bottom: 4px solid #acd5e3;
  padding: 0.5rem;
  margin-block-end: 2rem;
}
.editor-styles-wrapper :where(h2):where(:not(h1 + h2):not(h2 + h2):not(h3 + h2):not(h4 + h2):not(h5 + h2):not(h6 + h2)) {
  margin-top: 1em;
}
.editor-styles-wrapper :where(h3) {
  display: flex;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-size: clamp(1.125rem, 1.052rem + 0.32vw, 1.375rem);
  gap: 1rem;
  padding-block: 0.16rem;
}
.editor-styles-wrapper :where(h3):before {
  content: "";
  width: 0.25rem;
  height: 1.875rem;
  display: block;
  background-color: #acd5e3;
}
.editor-styles-wrapper :where(h4) {
  display: flex;
  align-items: center;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-size: clamp(1.125rem, 1.052rem + 0.32vw, 1.375rem);
  gap: 1rem;
  padding-block: 0.16rem;
}
.editor-styles-wrapper :where(h4):before {
  content: "";
  width: 1.875rem;
  height: 0.25rem;
  display: block;
  background-color: #acd5e3;
}
.editor-styles-wrapper :where(h5) {
  display: flex;
  align-items: center;
  gap: 1rem;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-size: clamp(1.125rem, 1.052rem + 0.32vw, 1.375rem);
  padding-block: 0.16rem;
}
.editor-styles-wrapper :where(h5):before {
  content: "";
  width: 8px;
  height: 8px;
  aspect-ratio: 1 / 1;
  display: block;
  background-color: #acd5e3;
  border-radius: 9999px;
}
.editor-styles-wrapper :where(h6) {
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-size: clamp(1.125rem, 1.052rem + 0.32vw, 1.375rem);
  padding-block: 0.16rem;
  border-bottom: 1px solid #acd5e3;
}
.editor-styles-wrapper :where(h3):where(:not(h1 + h3):not(h2 + h3):not(h3 + h3):not(h4 + h3):not(h5 + h3):not(h6 + h3)) {
  margin-top: 0.625em;
}
.editor-styles-wrapper :where(h2, h3, h4, h5, h6).is-style-only-text:before {
  content: var(--tw-content);
  display: none;
}
.editor-styles-wrapper :where(h1, h2, h3, h4, h5, h6, p, li, dl, table, figcaption, blockquote, pre, label, details) :where(a) {
  color: #f20d60;
  text-decoration-line: underline;
}
.editor-styles-wrapper :where(h1, h2, h3, h4, h5, h6, p, li, dl, table, figcaption, blockquote, pre, label, details) :where(a):hover {
  text-decoration-line: none;
}
/* target="_blank" だけアイコンを付ける */
.editor-styles-wrapper a[target="_blank"]::after {
  content: "";
  display: inline-block;
  width: 0.9em;
  height: 0.9em;
  margin-left: 0.25em;
  background-image: url("../img/article/icon_extarnal_link.svg");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.editor-styles-wrapper .wp-block-file__content-wrapper {
  font-size: 1rem;
  color: #f20d60;
  text-decoration-line: underline;
}
.editor-styles-wrapper :where(hr) {
  border-top-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-top-color: #333333;
}
.editor-styles-wrapper :where(ol),
.editor-styles-wrapper :where(ul) {
  padding-left: 1.5em;
}
.editor-styles-wrapper :where(ol) ::marker,
.editor-styles-wrapper :where(ul) ::marker {
  color: #333;
  font-weight: 600;
}
.editor-styles-wrapper :where(ol)::marker,
.editor-styles-wrapper :where(ul)::marker {
  color: #333;
  font-weight: 600;
}
.editor-styles-wrapper :where(ol) :where(ol) ::marker,
.editor-styles-wrapper :where(ol) :where(ul) ::marker,
.editor-styles-wrapper :where(ul) :where(ol) ::marker,
.editor-styles-wrapper :where(ul) :where(ul) ::marker {
  color: #525252;
}
.editor-styles-wrapper :where(ol) :where(ol)::marker,
.editor-styles-wrapper :where(ol) :where(ul)::marker,
.editor-styles-wrapper :where(ul) :where(ol)::marker,
.editor-styles-wrapper :where(ul) :where(ul)::marker {
  color: #525252;
}
.editor-styles-wrapper :where(ol) {
  list-style-type: decimal;
}
.editor-styles-wrapper :where(ul) {
  list-style-type: disc;
}
.editor-styles-wrapper :where(table) :where(th) {
  background-color: #eef1f7;
}
.editor-styles-wrapper :where(table) thead {
  border-bottom-width: 0;
}
.editor-styles-wrapper :where(table) td,
.editor-styles-wrapper :where(table) th {
  border-width: 1px;
  border-color: #1d3a62;
}
/* ボタン */
.editor-styles-wrapper :where(.wp-block-button__link):not(_) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 20rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  border-radius: 100vmax;
  gap: 1rem;
  justify-content: space-between;
  background-color: #ff0000;
  font-size: clamp(1rem, 0.93rem + 0.32vw, 1.25rem);
  font-weight: 700;
  line-height: 1.75;
  color: #ffffff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  /* margin-block-start: 3.125rem; */
  padding: clamp(0.75rem, 0.68rem + 0.32vw, 1rem) clamp(1.25rem, 1.03rem + 0.97vw, 2rem);
  position: relative;
}
/* .editor-styles-wrapper :where(.wp-block-button__link):not(_)::before {
  content: "";
  display: block;
  width: clamp(250px, 40vw, 303px);
  aspect-ratio: 303 / 50;
  background-image: url("../img/article/micro_copy.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, calc(-100% - -10px));
} */
.editor-styles-wrapper :where(.wp-block-button__link):not(_):after {
  aspect-ratio: 1/1;
  background: currentColor;
  content: "";
  display: inline-block;
  -webkit-mask: no-repeat center/contain;
  mask: no-repeat center/contain;
  -webkit-mask-image: url(../img/article/icon_new_tab.svg);
  mask-image: url(../img/article/icon_new_tab.svg);
  width: 1lh;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 1rem;
}
.editor-styles-wrapper .is-style-outline .wp-block-button__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 20rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  border-radius: 100vmax;
  border-width: 0.0625rem;
  gap: 1rem;
  justify-content: space-between;
  --tw-border-opacity: 1;
  background-color: rgba(0, 0, 0, 0);
  border-color: rgb(185 92 255 / var(--tw-border-opacity, 1));
  font-weight: 700;
  line-height: 1.75;
  --tw-text-opacity: 1;
  color: rgb(185 92 255 / var(--tw-text-opacity, 1));
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  padding: clamp(0.75rem, 0.68rem + 0.32vw, 1rem) clamp(1.25rem, 1.03rem + 0.97vw, 2rem);
}
.editor-styles-wrapper :where(.wp-block-image) img {
  border-radius: 0;
}
.editor-styles-wrapper :where(.wp-block-image).size-full {
  height: unset;
  width: unset;
}
.editor-styles-wrapper :where(.wp-block-image) figcaption {
  margin-bottom: 0;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(115 115 115 / var(--tw-text-opacity, 1));
}
.editor-styles-wrapper :where(.wp-embed-aspect-16-9 iframe) {
  aspect-ratio: 16/9;
  height: auto;
}
.editor-styles-wrapper {
  --tw-bg-opacity: 1;
  background-color: #fff;
  --tw-text-opacity: 1;
  color: #000;
}
.container {
  width: 100%;
}
@media (min-width: 22.5rem) {
  .container {
    max-width: 22.5rem;
  }
}
@media (min-width: 30rem) {
  .container {
    max-width: 30rem;
  }
}
@media (min-width: 40rem) {
  .container {
    max-width: 40rem;
  }
}
@media (min-width: 48rem) {
  .container {
    max-width: 48rem;
  }
}
@media (min-width: 64rem) {
  .container {
    max-width: 64rem;
  }
}
@media (min-width: 80rem) {
  .container {
    max-width: 80rem;
  }
}
@media (min-width: 100rem) {
  .container {
    max-width: 100rem;
  }
}
.container {
  margin-left: auto;
  margin-right: auto;
  max-width: min(100%, 760px);
  width: 100%;
}
/* 引用 */
.editor-styles-wrapper :where(blockquote) {
  width: min(100%, 600px);
  display: grid;
  gap: 1rem;
  background-color: #dcdcdc;
  padding: 1.5rem;
  margin: auto;
}
.editor-styles-wrapper :where(blockquote)::before {
  content: "";
  background-image: url("../img/article/icon_blockquote.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 35px;
  height: 32px;
  display: block;
}
.icon-chevron-down {
  -webkit-mask: no-repeat center/contain;
  mask: no-repeat center/contain;
  -webkit-mask-image: url(../images/icon/chevron-down.svg);
  mask-image: url(../images/icon/chevron-down.svg);
}
.icon-chevron-down,
.icon-chevron-left {
  aspect-ratio: 1/1;
  background: currentColor;
  display: inline-block;
  width: 1lh;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.icon-chevron-left {
  -webkit-mask: no-repeat center/contain;
  mask: no-repeat center/contain;
  -webkit-mask-image: url(../images/icon/chevron-left.svg);
  mask-image: url(../images/icon/chevron-left.svg);
}
.icon-chevron-right {
  aspect-ratio: 1/1;
  background: currentColor;
  display: inline-block;
  -webkit-mask: no-repeat center/contain;
  mask: no-repeat center/contain;
  -webkit-mask-image: url(../images/icon/chevron-right.svg);
  mask-image: url(../images/icon/chevron-right.svg);
  width: 1lh;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.tag-sm {
  border-radius: 100vmax;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.75;
  padding: 0 0.25rem;
  text-align: center;
}
.sr-only {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  clip: rect(0, 0, 0, 0);
  border-width: 0;
  white-space: nowrap;
}
.pointer-events-none {
  pointer-events: none;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.inset-0 {
  inset: 0;
}
.inset-x-0 {
  left: 0;
  right: 0;
}
.-bottom-8 {
  bottom: -0.5rem;
}
.-left-144 {
  left: -9rem;
}
.-left-176 {
  left: -11rem;
}
.-left-620 {
  left: -38.75rem;
}
.-left-672 {
  left: -42rem;
}
.-right-64 {
  right: -4rem;
}
.-top-24 {
  top: -1.5rem;
}
.bottom-1 {
  bottom: 0.0625rem;
}
.bottom-\[1em\] {
  bottom: 1em;
}
.left-1\/2 {
  left: 50%;
}
.right-0 {
  right: 0;
}
.top-0 {
  top: 0;
}
.top-\[119rem\] {
  top: 119rem;
}
.top-\[256rem\] {
  top: 256rem;
}
.top-\[392rem\] {
  top: 392rem;
}
.top-\[473rem\] {
  top: 473rem;
}
.-z-10 {
  z-index: -10;
}
.z-10 {
  z-index: 10;
}
.z-20 {
  z-index: 20;
}
.z-40 {
  z-index: 40;
}
.z-50 {
  z-index: 50;
}
.col-\[1\/2\] {
  grid-column: 1/2;
}
.row-\[1\/2\] {
  grid-row: 1/2;
}
.row-\[1\/3\] {
  grid-row: 1/3;
}
.-my-4 {
  margin-bottom: -0.25rem;
  margin-top: -0.25rem;
}
.-my-64 {
  margin-bottom: -4rem;
  margin-top: -4rem;
}
.mx-24 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
.mx-8 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.mx-gutter {
  margin-left: var(--gutter);
  margin-right: var(--gutter);
}
.my-4 {
  margin-bottom: 0.25rem;
  margin-top: 0.25rem;
}
.-ml-16 {
  margin-left: -1rem;
}
.-mt-16 {
  margin-top: -1rem;
}
.-mt-40 {
  margin-top: -2.5rem;
}
.-mt-48 {
  margin-top: -3rem;
}
.-mt-8 {
  margin-top: -0.5rem;
}
.-mt-\[--header-height\] {
  margin-top: calc(var(--header-height) * -1);
}
.-mt-\[6vw\] {
  margin-top: -6vw;
}
.mb-10 {
  margin-bottom: 0.625rem;
}
.mb-2 {
  margin-bottom: 0.125rem;
}
.mb-48 {
  margin-bottom: 3rem;
}
.mt-0 {
  margin-top: 0;
}
.mt-320 {
  margin-top: 20rem;
}
.mt-4 {
  margin-top: 0.25rem;
}
.mt-\[--header-height\] {
  margin-top: var(--header-height);
}
.mt-\[calc\(var\(--header-height\)\+1\.9em\)\] {
  margin-top: calc(var(--header-height) + 1.9em);
}
.mt-\[calc\(var\(--header-height\)\+4\.673em\)\] {
  margin-top: calc(var(--header-height) + 4.673em);
}
.mt-auto {
  margin-top: auto;
}
.line-clamp-2 {
  -webkit-line-clamp: 2;
}
.line-clamp-2,
.line-clamp-3 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
}
.line-clamp-3 {
  -webkit-line-clamp: 3;
}
.line-clamp-4 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.table {
  display: table;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.aspect-\[16\/10\] {
  aspect-ratio: 16/10;
}
.aspect-\[248\/500\] {
  aspect-ratio: 248/500;
}
.aspect-\[264\/280\] {
  aspect-ratio: 264/280;
}
.aspect-\[265\/457\] {
  aspect-ratio: 265/457;
}
.aspect-\[328\/218\] {
  aspect-ratio: 328/218;
}
.size-24 {
  height: 1.5rem;
  width: 1.5rem;
}
.size-64 {
  height: 4rem;
  width: 4rem;
}
.size-full {
  height: 100%;
  width: 100%;
}
.h-10 {
  height: 0.625rem;
}
.h-24 {
  height: 1.5rem;
}
.h-280 {
  height: 17.5rem;
}
.h-48 {
  height: 3rem;
}
.h-500 {
  height: 31.25rem;
}
.h-80 {
  height: 5rem;
}
.h-96 {
  height: 6rem;
}
.h-\[127\%\] {
  height: 127%;
}
.h-\[6\.7em\] {
  height: 6.7em;
}
.h-\[calc\(8em\+var\(--header-height\)\)\] {
  height: calc(8em + var(--header-height));
}
.h-auto {
  height: auto;
}
.h-fit {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.h-full {
  height: 100%;
}
.h-screen {
  height: 100vh;
}
.max-h-100 {
  max-height: 6.25rem;
}
.max-h-svh {
  max-height: 100svh;
}
.min-h-0 {
  min-height: 0;
}
.min-h-\[5\.3125rem\] {
  min-height: 5.3125rem;
}
.min-h-dvh {
  min-height: 100dvh;
}
.min-h-screen {
  min-height: 100vh;
}
.w-108 {
  width: 6.75rem;
}
.w-130 {
  width: 8.125rem;
}
.w-14 {
  width: 0.875rem;
}
.w-18 {
  width: 1.125rem;
}
.w-248 {
  width: 15.5rem;
}
.w-42 {
  width: 2.625rem;
}
.w-48 {
  width: 3rem;
}
.w-66 {
  width: 4.125rem;
}
.w-960 {
  width: 60rem;
}
.w-\[0\.4em\] {
  width: 0.4em;
}
.w-\[0\.664em\] {
  width: 0.664em;
}
.w-\[0\.681em\] {
  width: 0.681em;
}
.w-\[0\.723em\] {
  width: 0.723em;
}
.w-\[1\.4em\] {
  width: 1.4em;
}
.w-\[13rem\] {
  width: 13rem;
}
.w-\[2\.43em\] {
  width: 2.43em;
}
.w-\[2\.654em\] {
  width: 2.654em;
}
.w-\[2\.763em\] {
  width: 2.763em;
}
.w-\[72\%\] {
  width: 72%;
}
.w-\[calc\(100\%-calc\(var\(--gutter\)\*2\)\)\] {
  width: calc(100% - var(--gutter) * 2);
}
.w-\[calc\(var\(--cw\)\*100\)\] {
  width: calc(var(--cw) * 100);
}
.w-auto {
  width: auto;
}
.w-col-10 {
  width: var(--col-10);
}
.w-fit {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.w-full {
  width: 100%;
}
.\!min-w-0 {
  min-width: 0 !important;
}
.min-w-0 {
  min-width: 0;
}
.min-w-264 {
  min-width: 16.5rem;
}
.min-w-320 {
  min-width: 20rem;
}
.\!max-w-640 {
  max-width: 40rem !important;
}
.max-w-1600 {
  max-width: 100rem;
}
.max-w-480 {
  max-width: 30rem;
}
.max-w-\[18\.625rem\] {
  max-width: 18.625rem;
}
.max-w-container {
  max-width: min(100%, 74rem);
}
.max-w-none {
  max-width: none;
}
.shrink-0 {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.grow {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.basis-1\/3 {
  -ms-flex-preferred-size: 33.333333%;
  flex-basis: 33.333333%;
}
.basis-2\/3 {
  -ms-flex-preferred-size: 66.666667%;
  flex-basis: 66.666667%;
}
.basis-5\/12 {
  -ms-flex-preferred-size: 41.666667%;
  flex-basis: 41.666667%;
}
.basis-7\/12 {
  -ms-flex-preferred-size: 58.333333%;
  flex-basis: 58.333333%;
}
.-translate-x-1\/2 {
  --tw-translate-x: -50%;
}
.-translate-x-1\/2,
.translate-x-\[-1\.745em\] {
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-\[-1\.745em\] {
  --tw-translate-x: -1.745em;
}
.translate-x-\[-2\.181em\] {
  --tw-translate-x: -2.181em;
}
.translate-x-\[-2\.181em\],
.translate-x-\[-3\.613em\] {
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-\[-3\.613em\] {
  --tw-translate-x: -3.613em;
}
.translate-x-\[-3em\] {
  --tw-translate-x: -3em;
}
.translate-x-\[-3em\],
.translate-x-\[1\.454em\] {
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-\[1\.454em\] {
  --tw-translate-x: 1.454em;
}
.translate-x-\[1\.745em\] {
  --tw-translate-x: 1.745em;
}
.translate-x-\[1\.745em\],
.translate-x-\[1\.963em\] {
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-\[1\.963em\] {
  --tw-translate-x: 1.963em;
}
.translate-x-\[2rem\] {
  --tw-translate-x: 2rem;
}
.translate-x-\[2rem\],
.translate-y-\[-0\.5rem\] {
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-\[-0\.5rem\] {
  --tw-translate-y: -0.5rem;
}
.translate-y-\[0\.7636em\] {
  --tw-translate-y: 0.7636em;
}
.translate-y-\[0\.7636em\],
.translate-y-\[1\.25rem\] {
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-\[1\.25rem\] {
  --tw-translate-y: 1.25rem;
}
.translate-y-\[1\.363em\] {
  --tw-translate-y: 1.363em;
}
.translate-y-\[1\.363em\],
.translate-y-\[3\.09em\] {
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-\[3\.09em\] {
  --tw-translate-y: 3.09em;
}
.translate-y-\[3\.181em\] {
  --tw-translate-y: 3.181em;
}
.translate-y-\[3\.181em\],
.translate-y-\[3\.454em\] {
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-\[3\.454em\] {
  --tw-translate-y: 3.454em;
}
.translate-y-\[5\.483em\] {
  --tw-translate-y: 5.483em;
}
.translate-y-\[5\.483em\],
.translate-y-\[95\%\] {
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-\[95\%\] {
  --tw-translate-y: 95%;
}
.rotate-\[-19deg\] {
  --tw-rotate: -19deg;
}
.rotate-\[-19deg\],
.rotate-\[-21deg\] {
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-\[-21deg\] {
  --tw-rotate: -21deg;
}
.rotate-\[15deg\] {
  --tw-rotate: 15deg;
}
.rotate-\[15deg\],
.rotate-\[24deg\] {
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-\[24deg\] {
  --tw-rotate: 24deg;
}
.rotate-\[28deg\] {
  --tw-rotate: 28deg;
}
.rotate-\[28deg\],
.scale-90 {
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-90 {
  --tw-scale-x: 0.9;
  --tw-scale-y: 0.9;
}
.scale-\[1\.1\] {
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
}
.scale-\[1\.1\],
.scale-x-\[-1\] {
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-x-\[-1\] {
  --tw-scale-x: -1;
}
.transform {
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.auto-rows-min {
  grid-auto-rows: -webkit-min-content;
  grid-auto-rows: min-content;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-\[auto\,1fr\] {
  grid-template-columns: auto 1fr;
}
.grid-rows-\[1fr\] {
  grid-template-rows: 1fr;
}
.grid-rows-\[5rem\] {
  grid-template-rows: 5rem;
}
.grid-rows-\[auto_1fr\] {
  grid-template-rows: auto 1fr;
}
.flex-row {
  -webkit-box-orient: horizontal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.flex-col,
.flex-row {
  -webkit-box-direction: normal;
}
.flex-col {
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
}
.flex-col-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.flex-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex-nowrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.place-items-start {
  place-items: start;
}
.place-items-center {
  place-items: center;
}
.content-start {
  -ms-flex-line-pack: start;
  align-content: flex-start;
}
.items-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.items-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.items-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.justify-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.justify-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.justify-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.justify-items-center {
  justify-items: center;
}
.gap-10 {
  gap: 0.625rem;
}
.gap-12 {
  gap: 0.75rem;
}
.gap-16 {
  gap: 1rem;
}
.gap-20 {
  gap: 1.25rem;
}
.gap-24 {
  gap: 1.5rem;
}
.gap-32 {
  gap: 2rem;
}
.gap-4 {
  gap: 0.25rem;
}
.gap-40 {
  gap: 2.5rem;
}
.gap-50 {
  gap: 3.125rem;
}
.gap-8 {
  gap: 0.5rem;
}
.gap-\[1\.6875rem\] {
  gap: 1.6875rem;
}
.gap-gutter-1\.5 {
  gap: calc(var(--gutter) * 1.5);
}
.self-start {
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.self-end {
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.justify-self-end {
  justify-self: end;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-visible {
  overflow: visible;
}
.break-keep {
  word-break: keep-all;
}
.rounded-16 {
  border-radius: 1rem;
}
.rounded-24 {
  border-radius: 1.5rem;
}
.rounded-40 {
  border-radius: 2.5rem;
}
.rounded-6 {
  border-radius: 0.375rem;
}
.rounded-8 {
  border-radius: 0.5rem;
}
.rounded-full {
  border-radius: 100vmax;
}
.rounded-b-12 {
  border-bottom-left-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem;
}
.rounded-b-40 {
  border-bottom-left-radius: 2.5rem;
  border-bottom-right-radius: 2.5rem;
}
.rounded-t-full {
  border-top-left-radius: 100vmax;
  border-top-right-radius: 100vmax;
}
.rounded-bl-40 {
  border-bottom-left-radius: 2.5rem;
}
.border-px {
  border-width: 1px;
}
.border-b-px {
  border-bottom-width: 1px;
}
.from-transparent {
  --tw-gradient-from: transparent var(--tw-gradient-from-position);
  --tw-gradient-to: transparent var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-10\% {
  --tw-gradient-from-position: 10%;
}
.from-\[47\.52\%\] {
  --tw-gradient-from-position: 47.52%;
}
.to-\[rgba\(110\,0\,194\,0\.80\)\] {
  --tw-gradient-to: rgba(110, 0, 194, 0.8) var(--tw-gradient-to-position);
}
.to-black {
  --tw-gradient-to: #000 var(--tw-gradient-to-position);
}
.to-\[93\.64\%\] {
  --tw-gradient-to-position: 93.64%;
}
.object-cover {
  -o-object-fit: cover;
  object-fit: cover;
}
.object-bottom {
  -o-object-position: bottom;
  object-position: bottom;
}
.p-10 {
  padding: 0.625rem;
}
.p-16 {
  padding: 1rem;
}
.p-8 {
  padding: 0.5rem;
}
.\!px-24 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}
.\!py-16 {
  padding-bottom: 1rem !important;
  padding-top: 1rem !important;
}
.px-16 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-18 {
  padding-left: 1.125rem;
  padding-right: 1.125rem;
}
.px-24 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-gutter-1\.5 {
  padding-left: calc(var(--gutter) * 1.5);
  padding-right: calc(var(--gutter) * 1.5);
}
.py-15 {
  padding-bottom: 0.9375rem;
  padding-top: 0.9375rem;
}
.py-16 {
  padding-bottom: 1rem;
  padding-top: 1rem;
}
.py-20 {
  padding-bottom: 1.25rem;
  padding-top: 1.25rem;
}
.py-64 {
  padding-bottom: 4rem;
  padding-top: 4rem;
}
.py-8 {
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}
.pb-28 {
  padding-bottom: 1.75rem;
}
.pb-\[0\.25em\] {
  padding-bottom: 0.25em;
}
.pl-0 {
  padding-left: 0;
}
.pr-28 {
  padding-right: 1.75rem;
}
.pt-16 {
  padding-top: 1rem;
}
.pt-20 {
  padding-top: 1.25rem;
}
.pt-40 {
  padding-top: 2.5rem;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-16 {
  font-size: 1rem;
}
.text-24 {
  font-size: 1.5rem;
}
.\!font-semibold {
  font-weight: 600 !important;
}
.font-black {
  font-weight: 900;
}
.font-bold {
  font-weight: 700;
}
.font-extrabold {
  font-weight: 800;
}
.font-medium {
  font-weight: 500;
}
.font-semibold {
  font-weight: 600;
}
.uppercase {
  text-transform: uppercase;
}
.leading-\[0\.8\] {
  line-height: 0.8;
}
.leading-\[1\.04\] {
  line-height: 1.04;
}
.leading-none {
  line-height: 1;
}
.leading-normal {
  line-height: 1.5;
}
.leading-relaxed {
  line-height: 1.75;
}
.leading-tight {
  line-height: 1.25;
}
.\!tracking-tighter {
  letter-spacing: -0.05em !important;
}
.tracking-\[-0\.02em\] {
  letter-spacing: -0.02em;
}
.tracking-\[-0\.03em\] {
  letter-spacing: -0.03em;
}
.tracking-\[-0\.04em\] {
  letter-spacing: -0.04em;
}
.tracking-tighter {
  letter-spacing: -0.05em;
}
.text-brand-300 {
  --tw-text-opacity: 1;
  color: rgb(198 122 255 / var(--tw-text-opacity, 1));
}
.text-brand-400 {
  --tw-text-opacity: 1;
  color: rgb(185 92 255 / var(--tw-text-opacity, 1));
}
.text-brand-500 {
  --tw-text-opacity: 1;
  color: rgb(167 51 255 / var(--tw-text-opacity, 1));
}
.text-brand-900 {
  --tw-text-opacity: 1;
  color: rgb(32 16 60 / var(--tw-text-opacity, 1));
}
.text-brand-950 {
  --tw-text-opacity: 1;
  color: rgb(7 3 14 / var(--tw-text-opacity, 1));
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mix-blend-screen {
  mix-blend-mode: screen;
}
.shadow {
  --tw-shadow: 0 0.125rem 2rem 0 rgba(188, 94, 239, 0.4);
  --tw-shadow-colored: 0 0.125rem 2rem 0 var(--tw-shadow-color);
}
.shadow,
.shadow-lg {
  -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-shadow);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-shadow);
}
.shadow-lg {
  --tw-shadow: 0 0.5rem 3.5rem 0 rgba(188, 94, 239, 0.64);
  --tw-shadow-colored: 0 0.5rem 3.5rem 0 var(--tw-shadow-color);
}
.shadow-sm {
  --tw-shadow: 0 0 1.5rem 0 rgba(188, 94, 239, 0.64);
  --tw-shadow-colored: 0 0 1.5rem 0 var(--tw-shadow-color);
  -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-shadow);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-shadow);
}
.blur {
  --tw-blur: blur(8px);
}
.blur,
.drop-shadow-\[0_0_1rem_07030E\] {
  -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.drop-shadow-\[0_0_1rem_07030E\] {
  --tw-drop-shadow: drop-shadow(0 0 1rem 07030E);
}
.filter {
  -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.backdrop-blur-\[1\.25rem\] {
  --tw-backdrop-blur: blur(1.25rem);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.transition {
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.transition-\[color\,background\] {
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-property: color, background;
  transition-property: color, background;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.transition-\[transform\] {
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.transition-all {
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.transition-transform {
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.delay-100 {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.delay-150 {
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}
.delay-75 {
  -webkit-transition-delay: 75ms;
  transition-delay: 75ms;
}
.duration-200 {
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.duration-300 {
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.duration-700 {
  -webkit-transition-duration: 0.7s;
  transition-duration: 0.7s;
}
.duration-\[0\.3s\,0\.5s\] {
  -webkit-transition-duration: 0.3s, 0.5s;
  transition-duration: 0.3s, 0.5s;
}
.ease-in-out {
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.ease-out {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.ease-out-back {
  -webkit-transition-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);
  transition-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);
}
.will-change-transform {
  will-change: transform;
}
.\~text-10\/28 {
  font-size: clamp(0.625rem, 0.298rem + 1.452vw, 1.75rem);
}
.\~text-14\/16 {
  font-size: clamp(0.875rem, 0.839rem + 0.161vw, 1rem);
}
.\~text-15\/16 {
  font-size: clamp(0.9375rem, 0.9194rem + 0.0806vw, 1rem);
}
.\~text-15\/18 {
  font-size: clamp(0.9375rem, 0.8831rem + 0.2419vw, 1.125rem);
}
.\~text-15\/20 {
  font-size: clamp(0.9375rem, 0.8468rem + 0.4032vw, 1.25rem);
}
.\~text-15\/24 {
  font-size: clamp(0.9375rem, 0.7742rem + 0.7258vw, 1.5rem);
}
.\~text-16\/18 {
  font-size: clamp(1rem, 0.964rem + 0.161vw, 1.125rem);
}
.\~text-16\/20 {
  font-size: clamp(1rem, 0.93rem + 0.32vw, 1.25rem);
}
.\~text-16\/32 {
  font-size: clamp(1rem, 0.71rem + 1.29vw, 2rem);
}
.\~text-18\/24 {
  font-size: clamp(1.125rem, 1.016rem + 0.484vw, 1.5rem);
}
.\~text-24\/32 {
  font-size: clamp(1.5rem, 1.35rem + 0.65vw, 2rem);
}
.\~text-28\/40 {
  font-size: clamp(1.75rem, 1.53rem + 0.97vw, 2.5rem);
}
.\~text-32\/48 {
  font-size: clamp(2rem, 1.71rem + 1.29vw, 3rem);
}
.\~text-40\/120 {
  font-size: clamp(2.5rem, 1.05rem + 6.45vw, 7.5rem);
}
.\~text-48\/64 {
  font-size: clamp(3rem, 2.71rem + 1.29vw, 4rem);
}
.\~text-50\/132 {
  font-size: clamp(3.125rem, 1.637rem + 6.613vw, 8.25rem);
}
.\~text-55\/132 {
  font-size: clamp(3.4375rem, 2.0403rem + 6.2097vw, 8.25rem);
}
.\~text-64\/80 {
  font-size: clamp(4rem, 3.71rem + 1.29vw, 5rem);
}
.\~size-32\/40 {
  height: clamp(2rem, 1.85rem + 0.65vw, 2.5rem);
  width: clamp(2rem, 1.85rem + 0.65vw, 2.5rem);
}
.\~h-38\/54 {
  height: clamp(2.375rem, 2.085rem + 1.29vw, 3.375rem);
}
.\~min-h-240\/300 {
  min-height: clamp(15rem, 13.91rem + 4.84vw, 18.75rem);
}
.\~gap-12\/16 {
  gap: clamp(0.75rem, 0.68rem + 0.32vw, 1rem);
}
.\~gap-16\/24 {
  gap: clamp(1rem, 0.85rem + 0.65vw, 1.5rem);
}
.\~gap-20\/32 {
  gap: clamp(1.25rem, 1.03rem + 0.97vw, 2rem);
}
.\~gap-24\/40 {
  gap: clamp(1.5rem, 1.21rem + 1.29vw, 2.5rem);
}
.\~gap-24\/56 {
  gap: clamp(1.5rem, 0.92rem + 2.58vw, 3.5rem);
}
.\~gap-4\/8 {
  gap: clamp(0.25rem, 0.18rem + 0.32vw, 0.5rem);
}
.\~gap-40\/72 {
  gap: clamp(2.5rem, 1.92rem + 2.58vw, 4.5rem);
}
.\~gap-40\/80 {
  gap: clamp(2.5rem, 1.77rem + 3.23vw, 5rem);
}
.\~gap-80\/120 {
  gap: clamp(5rem, 4.27rem + 3.23vw, 7.5rem);
}
.\~rounded-4\/8 {
  border-radius: clamp(0.25rem, 0.18rem + 0.32vw, 0.5rem);
}
.\~rounded-\[0\.5rem\]\/\[0\.75rem\] {
  border-radius: clamp(0.5rem, 0.43rem + 0.32vw, 0.75rem);
}
.\~rounded-b-\[2\.5rem\]\/\[6rem\] {
  border-bottom-left-radius: clamp(2.5rem, 1.48rem + 4.52vw, 6rem);
  border-bottom-right-radius: clamp(2.5rem, 1.48rem + 4.52vw, 6rem);
}
.\~p-12\/24 {
  padding: clamp(0.75rem, 0.53rem + 0.97vw, 1.5rem);
}
.\~px-1\/4 {
  padding-left: clamp(0.0625rem, 0.0081rem + 0.2419vw, 0.25rem);
  padding-right: clamp(0.0625rem, 0.0081rem + 0.2419vw, 0.25rem);
}
.\~px-12\/16 {
  padding-left: clamp(0.75rem, 0.68rem + 0.32vw, 1rem);
  padding-right: clamp(0.75rem, 0.68rem + 0.32vw, 1rem);
}
.\~px-20\/32 {
  padding-left: clamp(1.25rem, 1.03rem + 0.97vw, 2rem);
  padding-right: clamp(1.25rem, 1.03rem + 0.97vw, 2rem);
}
.\~px-24\/32 {
  padding-left: clamp(1.5rem, 1.35rem + 0.65vw, 2rem);
  padding-right: clamp(1.5rem, 1.35rem + 0.65vw, 2rem);
}
.\~px-4\/8 {
  padding-left: clamp(0.25rem, 0.18rem + 0.32vw, 0.5rem);
  padding-right: clamp(0.25rem, 0.18rem + 0.32vw, 0.5rem);
}
.\~px-8\/24 {
  padding-left: clamp(0.5rem, 0.21rem + 1.29vw, 1.5rem);
  padding-right: clamp(0.5rem, 0.21rem + 1.29vw, 1.5rem);
}
.\~px-8\/40 {
  padding-left: clamp(0.5rem, -0.08rem + 2.58vw, 2.5rem);
  padding-right: clamp(0.5rem, -0.08rem + 2.58vw, 2.5rem);
}
.\~py-12\/16 {
  padding-bottom: clamp(0.75rem, 0.68rem + 0.32vw, 1rem);
  padding-top: clamp(0.75rem, 0.68rem + 0.32vw, 1rem);
}
.\~py-24\/40 {
  padding-bottom: clamp(1.5rem, 1.21rem + 1.29vw, 2.5rem);
  padding-top: clamp(1.5rem, 1.21rem + 1.29vw, 2.5rem);
}
.\~py-4\/8 {
  padding-bottom: clamp(0.25rem, 0.18rem + 0.32vw, 0.5rem);
  padding-top: clamp(0.25rem, 0.18rem + 0.32vw, 0.5rem);
}
.\~pt-12\/16 {
  padding-top: clamp(0.75rem, 0.68rem + 0.32vw, 1rem);
}
.\~pt-4\/8 {
  padding-top: clamp(0.25rem, 0.18rem + 0.32vw, 0.5rem);
}
.\~pt-6\/14 {
  padding-top: clamp(0.375rem, 0.23rem + 0.645vw, 0.875rem);
}
.\~pb-4\/8 {
  padding-bottom: clamp(0.25rem, 0.18rem + 0.32vw, 0.5rem);
}
.\~pb-72\/244 {
  padding-bottom: clamp(4.5rem, 1.38rem + 13.87vw, 15.25rem);
}
.\~pb-80\/120 {
  padding-bottom: clamp(5rem, 4.27rem + 3.23vw, 7.5rem);
}
.\~leading-20\/24 {
  line-height: clamp(1.25rem, 1.18rem + 0.32vw, 1.5rem);
}
.stroke-text {
  -webkit-text-stroke: 1px var(--stroke-color, #b95cff);
  text-stroke: 1px var(--stroke-color, #b95cff);
  color: rgba(0, 0, 0, 0);
  font-family: Barlow, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}
.gradient-text {
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  background-clip: text;
  color: rgba(0, 0, 0, 0);
}
.gradient-stroke-text,
.gradient-text {
  background-image: -webkit-gradient(linear, left top, left bottom, from(var(--tw-gradient-stops)));
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
  --tw-gradient-from: #ea98ff var(--tw-gradient-from-position);
  --tw-gradient-to: rgba(234, 152, 255, 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: #a733ff var(--tw-gradient-to-position);
  --tw-gradient-to-position: 100%;
  font-family: Barlow, sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.gradient-stroke-text {
  -webkit-text-stroke: 2px rgba(0, 0, 0, 0);
  text-stroke: 2px rgba(0, 0, 0, 0);
  -webkit-background-clip: text;
  background-clip: text;
  --tw-text-opacity: 1;
  color: rgb(7 3 14 / var(--tw-text-opacity, 1));
}
.font-palt {
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
/* 伸縮する段落（stretchy-paragraph）を隠す */
.editor-block-list-item-paragraph\/stretchy-paragraph {
  display: none !important;
}

/* 伸縮する見出し（stretchy-heading）を隠す */
.editor-block-list-item-heading\/stretchy-heading {
  display: none !important;
}
