      a,
      abbr,
      acronym,
      address,
      applet,
      article,
      aside,
      audio,
      b,
      big,
      blockquote,
      body,
      button,
      canvas,
      caption,
      center,
      cite,
      code,
      dd,
      del,
      details,
      dfn,
      div,
      dl,
      dt,
      em,
      embed,
      fieldset,
      figcaption,
      figure,
      footer,
      form,
      h1,
      h2,
      h3,
      h4,
      h5,
      h6,
      header,
      hgroup,
      html,
      i,
      iframe,
      img,
      ins,
      kbd,
      label,
      legend,
      li,
      mark,
      menu,
      nav,
      object,
      ol,
      output,
      p,
      pre,
      q,
      ruby,
      s,
      samp,
      section,
      small,
      span,
      strike,
      strong,
      sub,
      summary,
      sup,
      table,
      tbody,
      td,
      tfoot,
      th,
      thead,
      time,
      tr,
      tt,
      u,
      ul,
      var,
      video {
        border: 0;
        font-size: 100%;
        font: inherit;
        line-height: inherit;
        margin: 0;
        padding: 0;
        vertical-align: baseline;
      }
      article,
      aside,
      details,
      figcaption,
      figure,
      footer,
      header,
      hgroup,
      main,
      menu,
      nav,
      section {
        display: block;
      }
      html {
        -webkit-text-size-adjust: 100%;
      }
      li,
      ol,
      ul {
        list-style: none;
      }
      blockquote,
      q {
        quotes: none;
      }
      blockquote:after,
      blockquote:before,
      q:after,
      q:before {
        content: "";
        content: none;
      }
      table {
        border-collapse: collapse;
        border-spacing: 0;
      }
      img,
      svg {
        vertical-align: bottom;
      }
      button {
        -webkit-appearance: none;
        appearance: none;
        background-color: transparent;
        border: none;
        border-radius: 0;
        color: inherit;
        cursor: pointer;
        font-family: inherit;
        font-size: inherit;
        letter-spacing: inherit;
        margin: 0;
        outline: 0;
        padding: 0;
        resize: none;
        text-align: inherit;
      }
      button::-ms-expand {
        display: none;
      }
      i {
        font-style: normal;
      }
      @media print {
        * {
          min-width: 0 !important;
        }
      }
      * *,
      * :after,
      * :before {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
      }
      .html_initial * *,
      .html_initial * :after,
      .html_initial * :before {
        background-image: none !important;
      }
      .html_outline * *,
      .html_outline * :after,
      .html_outline * :before {
        outline: 2px solid rgba(255, 0, 0, 0.5);
      }
      body,
      html {
        background: #f6f3e7;
        color: #333;
        transition: background-color 0.5s ease-in-out;
      }
      html[data-template="all-hotels"],
      html[data-template="all-hotels"] body,
      html[data-template="bali"].html_pjaxChanged,
      html[data-template="bali"].html_pjaxChanged body,
      html[data-template="bali"].html_splashSkip,
      html[data-template="bali"].html_splashSkip body,
      html[data-template="category1"],
      html[data-template="category1"] body,
      html[data-template="category2"],
      html[data-template="category2"] body,
      html[data-template="home"],
      html[data-template="home"] body,
      html[data-template="hotel"],
      html[data-template="hotel"] body,
      html[data-template="rockbar-index"],
      html[data-template="rockbar-index"] body,
      html[data-template="room-index"],
      html[data-template="room-index"] body,
      html[data-template="spa-index"],
      html[data-template="spa-index"] body {
        background: #4d4b49;
      }
      html[data-template="rockbar-detail"],
      html[data-template="rockbar-detail"] body,
      html[data-template="rockbar-index"],
      html[data-template="rockbar-index"] body {
        background: #000;
        color: #fff;
      }
      html {
        height: 100%;
        overflow-x: hidden;
        overflow-y: scroll;
      }
      html[data-template="map"].device-touch,
      html[data-template="map"].device-touch body {
        height: 100%;
        overflow: hidden;
      }
      body {
        position: relative;
        width: auto;
        -webkit-font-smoothing: antialiased;
        font-family: sans-serif;
        font-feature-settings: "palt";
        font-size: 18px;
        letter-spacing: 0;
        line-height: 1;
        overflow-wrap: anywhere;
        word-break: normal;
      }
      html.device-touch body {
        -webkit-text-size-adjust: none;
      }
      #_cmp_elm_0_0,
      #_cmp_elm_0_1,
      #_cmp_elm_1_0,
      #_cmp_elm_1_1,
      #_cmp_elm_2_0,
      #_cmp_elm_2_1,
      #_cmp_elm_3_0,
      #_cmp_elm_3_1,
      #_cmp_elm_4_0,
      #_cmp_elm_4_1,
      #_cmp_elm_5_0,
      #_cmp_elm_5_1,
      #_cmp_elm_6_0,
      #_cmp_elm_6_1,
      #_cmp_elm_7_0,
      #_cmp_elm_7_1,
      #_cmp_elm_8_0,
      #_cmp_elm_8_1,
      #_cmp_elm_9_0,
      #_cmp_elm_9_1 {
        left: -9999px !important;
      }
      #fontplus-trial-banner {
        bottom: auto !important;
        left: -999px !important;
        top: 0 !important;
      }
      a {
        color: inherit;
        text-decoration: none;
      }
      a,
      button {
        inline-size: fit-content;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        -webkit-user-select: none;
        user-select: none;
      }
      @media (any-hover: hover) {
        a,
        button {
          -webkit-user-select: auto;
          user-select: auto;
        }
      }
      a *,
      button * {
        pointer-events: none;
      }
      button {
        touch-action: manipulation;
      }
      svg {
        overflow: hidden;
      }
      svg,
      svg * {
        transform-box: fill-box;
      }
      input,
      textarea {
        -webkit-appearance: none;
        appearance: none;
        background-color: transparent;
        border: none;
        border-radius: 0;
        color: inherit;
        font-family: inherit;
        font-size: inherit;
        letter-spacing: inherit;
        margin: 0;
        outline: 0;
        padding: 0;
        resize: none;
        text-align: inherit;
      }
      input::-ms-expand,
      textarea::-ms-expand {
        display: none;
      }
      ::selection {
        background-color: rgba(0, 179, 237, 0.9);
        color: #fff;
      }
      ::-moz-selection {
        background-color: rgba(0, 179, 237, 0.9);
        color: #fff;
      }
      #__bs_notify__,
      #admin-bar-iframe {
        display: none !important;
      }
      body > .dg.ac {
        z-index: 9999999 !important;
      }
      body > .dg.ac .property-name {
        width: 20%;
      }
      body > .dg.ac .c {
        width: 80%;
      }
      @media (orientation: portrait) and (max-width: 759px) {
        .h_pc {
          display: none !important;
        }
      }
      @media (orientation: landscape),
        (orientation: portrait) and (min-width: 760px) {
        .h_sp {
          display: none !important;
        }
      }
      html.device-desktop .h_touch,
      html.device-touch .h_desktop {
        display: none !important;
      }
      .h_alt {
        block-size: 4px !important;
        contain: strict !important;
        display: block !important;
        inline-size: 4px !important;
        inset-block-start: 0 !important;
        inset-inline-start: 0 !important;
        opacity: 0 !important;
        pointer-events: none !important;
        position: absolute !important;
      }
      .h_a11y {
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
        clip: rect(0, 0, 0, 0);
        border: 0;
      }
      .h_relative {
        position: relative;
      }
      .h_block,
      .h_fill {
        display: block;
      }
      .h_fill {
        contain: size layout;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
      }
      .h_fv {
        height: calc(var(--vh, 1vh) * 100);
      }
      .h_caption {
        opacity: 0.6;
      }
      .h_caption.__asterisk {
        display: inline-block;
        position: relative;
      }
      html[lang="en"] .h_caption.__asterisk {
        padding-left: calc(var(--a-s, 1px) * 12);
      }
      html[lang="ja"] .h_caption.__asterisk {
        padding-left: calc(var(--a-s, 1px) * 22);
      }
      html[lang="zh"] .h_caption.__asterisk {
        padding-left: calc(var(--a-s, 1px) * 12);
      }
      html[lang="ko"] .h_caption.__asterisk {
        padding-left: calc(var(--a-s, 1px) * 22);
      }
      .h_caption.__asterisk:before {
        left: 0;
        position: absolute;
      }
      html[lang="en"] .h_caption.__asterisk:before {
        content: "*";
      }
      html[lang="ja"] .h_caption.__asterisk:before {
        content: "※";
      }
      html[lang="zh"] .h_caption.__asterisk:before {
        content: "*";
      }
      html[lang="ko"] .h_caption.__asterisk:before {
        content: "※";
      }
      @media (orientation: landscape),
        (orientation: portrait) and (min-width: 760px) {
        .h_ptac {
          text-align: center;
        }
      }
      @media (orientation: portrait) and (max-width: 759px) {
        .h_stac {
          text-align: center;
        }
      }
      @media (orientation: landscape),
        (orientation: portrait) and (min-width: 760px) {
        .h_ptar {
          text-align: right;
        }
      }
      @media (orientation: portrait) and (max-width: 759px) {
        .h_stal {
          text-align: left;
        }
        .h_star {
          text-align: right;
        }
      }
      .h_c_gray {
        color: #666;
      }
      .h_bgWhite {
        background-color: #f6f3e7;
      }
      @media (any-hover: hover) {
        .h_hover {
          transition: opacity 0.9s cubic-bezier(0.19, 1, 0.22, 1);
        }
        .h_hover:hover {
          opacity: 0.3;
          transition: opacity 50ms cubic-bezier(0.19, 1, 0.22, 1);
        }
      }
      .h_100vh {
        height: calc(var(--vh, 1vh) * 100) !important;
      }
      .h_100h {
        height: 100% !important;
      }
      .h_top {
        top: 0 !important;
      }
      .h_uppercase {
        text-transform: uppercase;
      }
      .html_initial .h_hideInital {
        visibility: hidden;
      }
      .h_hidden {
        display: none;
      }
      .h_hanging.__both {
        position: relative;
      }
      .h_hanging.__both .h_hanging_inner {
        position: absolute;
      }
      @media (orientation: landscape),
        (orientation: portrait) and (min-width: 760px) {
        .h_hanging.__pc {
          position: relative;
        }
        .h_hanging.__pc .h_hanging_inner {
          position: absolute;
        }
      }
      @media (orientation: portrait) and (max-width: 759px) {
        .h_hanging.__sp {
          position: relative;
        }
        .h_hanging.__sp .h_hanging_inner {
          position: absolute;
        }
      }
      @media (orientation: landscape),
        (orientation: portrait) and (min-width: 760px) {
        .l_pmt16 {
          margin-top: calc(var(--a-s, 1px) * 16);
        }
        .l_pmt32 {
          margin-top: calc(var(--a-s, 1px) * 32);
        }
        .l_pmt48 {
          margin-top: calc(var(--a-s, 1px) * 48);
        }
        .l_pmt80 {
          margin-top: calc(var(--a-s, 1px) * 80);
        }
        .l_pmt112 {
          margin-top: calc(var(--a-s, 1px) * 112);
        }
        .l_pmt160 {
          margin-top: calc(var(--a-s, 1px) * 160);
        }
        .l_ppt16 {
          padding-top: calc(var(--a-s, 1px) * 16);
        }
        .l_ppt32 {
          padding-top: calc(var(--a-s, 1px) * 32);
        }
        .l_ppt48 {
          padding-top: calc(var(--a-s, 1px) * 48);
        }
        .l_ppt80 {
          padding-top: calc(var(--a-s, 1px) * 80);
        }
        .l_ppt112 {
          padding-top: calc(var(--a-s, 1px) * 112);
        }
        .l_ppt160 {
          padding-top: calc(var(--a-s, 1px) * 160);
        }
        .l_pmb16 {
          margin-bottom: calc(var(--a-s, 1px) * 16);
        }
        .l_pmb32 {
          margin-bottom: calc(var(--a-s, 1px) * 32);
        }
        .l_pmb48 {
          margin-bottom: calc(var(--a-s, 1px) * 48);
        }
        .l_pmb80 {
          margin-bottom: calc(var(--a-s, 1px) * 80);
        }
        .l_pmb112 {
          margin-bottom: calc(var(--a-s, 1px) * 112);
        }
        .l_pmb144 {
          margin-bottom: calc(var(--a-s, 1px) * 144);
        }
        .l_pmb160 {
          margin-bottom: calc(var(--a-s, 1px) * 160);
        }
        .l_ppb8 {
          padding-bottom: calc(var(--a-s, 1px) * 8);
        }
        .l_ppb16 {
          padding-bottom: calc(var(--a-s, 1px) * 16);
        }
        .l_ppb24 {
          padding-bottom: calc(var(--a-s, 1px) * 24);
        }
        .l_ppb32 {
          padding-bottom: calc(var(--a-s, 1px) * 32);
        }
        .l_ppb48 {
          padding-bottom: calc(var(--a-s, 1px) * 48);
        }
        .l_ppb80 {
          padding-bottom: calc(var(--a-s, 1px) * 80);
        }
        .l_ppb112 {
          padding-bottom: calc(var(--a-s, 1px) * 112);
        }
        .l_ppb144 {
          padding-bottom: calc(var(--a-s, 1px) * 144);
        }
        .l_ppb160 {
          padding-bottom: calc(var(--a-s, 1px) * 160);
        }
      }
      @media (orientation: portrait) and (max-width: 759px) {
        .l_smt7 {
          margin-top: calc(var(--a-s, 1px) * 7);
        }
        .l_smt14 {
          margin-top: calc(var(--a-s, 1px) * 14);
        }
        .l_smt21 {
          margin-top: calc(var(--a-s, 1px) * 21);
        }
        .l_smt28 {
          margin-top: calc(var(--a-s, 1px) * 28);
        }
        .l_smt42 {
          margin-top: calc(var(--a-s, 1px) * 42);
        }
        .l_smt56 {
          margin-top: calc(var(--a-s, 1px) * 56);
        }
        .l_smt70 {
          margin-top: calc(var(--a-s, 1px) * 70);
        }
        .l_smt84 {
          margin-top: calc(var(--a-s, 1px) * 84);
        }
        .l_smt98 {
          margin-top: calc(var(--a-s, 1px) * 98);
        }
        .l_spt7 {
          padding-top: calc(var(--a-s, 1px) * 7);
        }
        .l_spt14 {
          padding-top: calc(var(--a-s, 1px) * 14);
        }
        .l_spt21 {
          padding-top: calc(var(--a-s, 1px) * 21);
        }
        .l_spt28 {
          padding-top: calc(var(--a-s, 1px) * 28);
        }
        .l_spt42 {
          padding-top: calc(var(--a-s, 1px) * 42);
        }
        .l_spt56 {
          padding-top: calc(var(--a-s, 1px) * 56);
        }
        .l_spt70 {
          padding-top: calc(var(--a-s, 1px) * 70);
        }
        .l_spt84 {
          padding-top: calc(var(--a-s, 1px) * 84);
        }
        .l_spt98 {
          padding-top: calc(var(--a-s, 1px) * 98);
        }
        .l_smb7 {
          margin-bottom: calc(var(--a-s, 1px) * 7);
        }
        .l_smb14 {
          margin-bottom: calc(var(--a-s, 1px) * 14);
        }
        .l_smb21 {
          margin-bottom: calc(var(--a-s, 1px) * 21);
        }
        .l_smb28 {
          margin-bottom: calc(var(--a-s, 1px) * 28);
        }
        .l_smb42 {
          margin-bottom: calc(var(--a-s, 1px) * 42);
        }
        .l_smb56 {
          margin-bottom: calc(var(--a-s, 1px) * 56);
        }
        .l_smb70 {
          margin-bottom: calc(var(--a-s, 1px) * 70);
        }
        .l_smb98 {
          margin-bottom: calc(var(--a-s, 1px) * 98);
        }
        .l_spb7 {
          padding-bottom: calc(var(--a-s, 1px) * 7);
        }
        .l_spb14 {
          padding-bottom: calc(var(--a-s, 1px) * 14);
        }
        .l_spb21 {
          padding-bottom: calc(var(--a-s, 1px) * 21);
        }
        .l_spb28 {
          padding-bottom: calc(var(--a-s, 1px) * 28);
        }
        .l_spb42 {
          padding-bottom: calc(var(--a-s, 1px) * 42);
        }
        .l_spb56 {
          padding-bottom: calc(var(--a-s, 1px) * 56);
        }
        .l_spb70 {
          padding-bottom: calc(var(--a-s, 1px) * 70);
        }
        .l_spb98 {
          padding-bottom: calc(var(--a-s, 1px) * 98);
        }
      }
      .l_ac {
        text-align: center;
      }
      .l_wrap {
        --wrap_clearance_r: 0;
        --wrap_clearance_l: 0;
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
        padding-left: var(--wrap_clearance_l);
        padding-right: var(--wrap_clearance_r);
      }
      @media (orientation: landscape),
        (orientation: portrait) and (min-width: 760px) {
        .l_wrap {
          width: calc(var(--a-s, 1px) * 1440);
          --wrap_clearance_r: calc(var(--a-s, 1px) * 180);
          --wrap_clearance_l: calc(var(--a-s, 1px) * 180);
        }
      }
      @media (orientation: portrait) and (max-width: 759px) {
        .l_wrap {
          width: calc(var(--a-s, 1px) * 375);
          --wrap_clearance_r: calc(var(--a-s, 1px) * 20);
          --wrap_clearance_l: calc(var(--a-s, 1px) * 20);
        }
      }
      .l_image {
        position: relative;
      }
      .l_image:before {
        content: "";
        display: block;
        padding-top: 100%;
      }
      .l_image.__32:before {
        padding-top: 66.6666666667%;
      }
      .l_image.__45:before {
        padding-top: 125%;
      }
      .l_image.__full {
        contain: size layout;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
      }
      @media (orientation: landscape),
        (orientation: portrait) and (min-width: 760px) {
        .l_image.__p32:before {
          padding-top: 66.6666666667%;
        }
        .l_image.__p45:before {
          padding-top: 125%;
        }
      }
      @media (orientation: portrait) and (max-width: 759px) {
        .l_image.__s32:before {
          padding-top: 66.6666666667%;
        }
        .l_image.__s45:before {
          padding-top: 125%;
        }
      }
      .l_grid {
        --l_grid_col: 1;
        --l_grid_col_gap: 0;
        --l_grid_row_gap: 0;
        column-gap: var(--l_grid_col_gap);
        display: grid;
        grid-template-columns: repeat(var(--l_grid_col), 1fr);
        grid-template-rows: auto;
      }
      @media (orientation: landscape),
        (orientation: portrait) and (min-width: 760px) {
        .l_grid.__p2 {
          --l_grid_col: 2;
        }
        .l_grid.__p3 {
          --l_grid_col: 3;
        }
        .l_grid.__p4 {
          --l_grid_col: 4;
        }
        .l_grid.__pcg30 {
          --l_grid_col_gap: calc(var(--a-s, 1px) * 30);
        }
        .l_grid.__pcg32 {
          --l_grid_col_gap: calc(var(--a-s, 1px) * 32);
        }
        .l_grid.__pcg48 {
          --l_grid_col_gap: calc(var(--a-s, 1px) * 48);
        }
        .l_grid.__pcg60 {
          --l_grid_col_gap: calc(var(--a-s, 1px) * 60);
        }
        .l_grid.__prg32 {
          --l_grid_row_gap: calc(var(--a-s, 1px) * 32);
        }
        .l_grid.__prg48 {
          --l_grid_row_gap: calc(var(--a-s, 1px) * 48);
        }
        .l_grid.__prg80 {
          --l_grid_row_gap: calc(var(--a-s, 1px) * 80);
        }
      }
      @media (orientation: portrait) and (max-width: 759px) {
        .l_grid.__s2 {
          --l_grid_col: 2;
        }
        .l_grid.__scg20 {
          --l_grid_col_gap: calc(var(--a-s, 1px) * 20);
        }
        .l_grid.__srg14 {
          --l_grid_row_gap: calc(var(--a-s, 1px) * 14);
        }
        .l_grid.__srg28 {
          --l_grid_row_gap: calc(var(--a-s, 1px) * 28);
        }
        .l_grid.__srg32 {
          --l_grid_row_gap: calc(var(--a-s, 1px) * 32);
        }
        .l_grid.__srg42 {
          --l_grid_row_gap: calc(var(--a-s, 1px) * 42);
        }
      }
      .l_grid > * {
        margin-top: var(--l_grid_row_gap);
      }
      @media (orientation: portrait) and (max-width: 759px) {
        .l_grid > :first-child {
          margin-top: 0;
        }
      }
      @media (orientation: landscape),
        (orientation: portrait) and (min-width: 760px) {
        .l_grid.__p2 > :nth-child(-n + 2),
        .l_grid.__p3 > :nth-child(-n + 3) {
          margin-top: 0;
        }
      }
      @media (orientation: portrait) and (max-width: 759px) {
        .l_grid.__s2 > :nth-child(-n + 2) {
          margin-top: 0;
        }
      }
      @font-face {
        font-display: swap;
        font-family: Aime-Light;
        src: url(https://www.ayana.com/assets/202601061119/font/Aime-Light.woff2)
          format("woff");
      }
      @font-face {
        font-display: swap;
        font-family: Aime-LightItalic;
        src: url(https://www.ayana.com/assets/202601061119/font/Aime-LightItalic.woff2)
          format("woff");
      }
      @font-face {
        font-display: swap;
        font-family: Aime-Regular;
        src: url(https://www.ayana.com/assets/202601061119/font/Aime-Regular.woff2)
          format("woff");
      }
      @font-face {
        font-display: swap;
        font-family: Aime-Italic;
        src: url(https://www.ayana.com/assets/202601061119/font/Aime-Italic.woff2)
          format("woff");
      }
      @font-face {
        font-display: swap;
        font-family: Aime-SemiBold;
        src: url(https://www.ayana.com/assets/202601061119/font/Aime-SemiBold.woff2)
          format("woff");
      }
      @media (orientation: landscape),
        (orientation: portrait) and (min-width: 760px) {
        .t_pgo12 {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 12);
          font-weight: 400;
          letter-spacing: 0.03em;
          line-height: calc(var(--a-s, 1px) * 20);
          margin-block: -0.5em -0.47em;
        }
        .t_pgo12d,
        .t_pgo12t {
          font-weight: 400;
        }
        .t_pgo12b,
        .t_pgo12d,
        .t_pgo12t {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 12);
          letter-spacing: 0.03em;
          line-height: calc(var(--a-s, 1px) * 16);
          margin-block: -0.34em -0.31em;
        }
        .t_pgo12b {
          font-weight: 500;
        }
        .t_pgo14 {
          line-height: calc(var(--a-s, 1px) * 28);
          margin-block: -0.67em -0.64em;
        }
        .t_pgo14,
        .t_pgo14t {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 14);
          font-weight: 400;
          letter-spacing: 0.03em;
        }
        .t_pgo14t {
          line-height: calc(var(--a-s, 1px) * 24);
          margin-block: -0.53em -0.5em;
        }
        .t_pgo14d {
          font-weight: 400;
          line-height: calc(var(--a-s, 1px) * 20);
          margin-block: -0.38em -0.35em;
        }
        .t_pgo14b,
        .t_pgo14d {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 14);
          letter-spacing: 0.03em;
        }
        .t_pgo14b {
          font-weight: 500;
          line-height: calc(var(--a-s, 1px) * 18);
          margin-block: -0.31em -0.28em;
        }
        .t_pgo16 {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 16);
          font-weight: 400;
          letter-spacing: 0.03em;
          line-height: calc(var(--a-s, 1px) * 32);
          margin-block: -0.67em -0.64em;
        }
        .t_pgo16d,
        .t_pgo16t {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 16);
          font-weight: 400;
          letter-spacing: 0.03em;
          line-height: calc(var(--a-s, 1px) * 24);
          margin-block: -0.42em -0.39em;
        }
        .t_pgo18,
        .t_pgo18d {
          font-weight: 400;
          line-height: calc(var(--a-s, 1px) * 28);
          margin-block: -0.45em -0.42em;
        }
        .t_pgo18,
        .t_pgo18b,
        .t_pgo18d {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 18);
          letter-spacing: 0.03em;
        }
        .t_pgo18b {
          font-weight: 500;
          line-height: calc(var(--a-s, 1px) * 22);
          margin-block: -0.28em -0.25em;
        }
        .t_pgo24d {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 24);
          font-weight: 400;
          letter-spacing: 0.03em;
          line-height: calc(var(--a-s, 1px) * 32);
          margin-block: -0.34em -0.31em;
        }
        .t_pmi12m {
          font-family: Aime-Regular, serif;
          font-size: calc(var(--a-s, 1px) * 15);
          letter-spacing: 0.04em;
          line-height: calc(var(--a-s, 1px) * 16);
          margin-block: -0.14em -0.23em;
        }
        .t_pmi14m {
          font-family: Aime-Regular, serif;
        }
        .t_pmi14ei,
        .t_pmi14m {
          font-size: calc(var(--a-s, 1px) * 15);
          letter-spacing: 0.04em;
          line-height: calc(var(--a-s, 1px) * 20);
          margin-block: -0.28em -0.37em;
        }
        .t_pmi14ei {
          font-family: Aime-Italic, serif;
        }
        .t_pmi16 {
          line-height: calc(var(--a-s, 1px) * 32);
          margin-block: -0.55em -0.64em;
        }
        .t_pmi16,
        .t_pmi16t {
          font-family: Aime-Light, serif;
          font-size: calc(var(--a-s, 1px) * 17);
          letter-spacing: 0.04em;
        }
        .t_pmi16t {
          line-height: calc(var(--a-s, 1px) * 28);
          margin-block: -0.43em -0.52em;
        }
        .t_pmi16m {
          font-family: Aime-Regular, serif;
          font-size: calc(var(--a-s, 1px) * 17);
          letter-spacing: 0.04em;
          line-height: calc(var(--a-s, 1px) * 24);
          margin-block: -0.32em -0.41em;
        }
        .t_pmi18w {
          line-height: calc(var(--a-s, 1px) * 36);
          margin-block: -0.56em -0.65em;
        }
        .t_pmi18,
        .t_pmi18w {
          font-family: Aime-Light, serif;
          font-size: calc(var(--a-s, 1px) * 19);
          letter-spacing: 0.04em;
        }
        .t_pmi18 {
          line-height: calc(var(--a-s, 1px) * 32);
          margin-block: -0.45em -0.54em;
        }
        .t_pmi18t {
          font-family: Aime-Light, serif;
        }
        .t_pmi18m,
        .t_pmi18t {
          font-size: calc(var(--a-s, 1px) * 19);
          letter-spacing: 0.04em;
          line-height: calc(var(--a-s, 1px) * 28);
          margin-block: -0.35em -0.44em;
        }
        .t_pmi18m {
          font-family: Aime-Regular, serif;
        }
        .t_pmi18l {
          font-family: Aime-Light, serif;
          font-size: calc(var(--a-s, 1px) * 19);
          letter-spacing: 0.04em;
          line-height: calc(var(--a-s, 1px) * 28);
          margin-block: -0.35em -0.44em;
        }
        .t_pmi24 {
          line-height: calc(var(--a-s, 1px) * 36);
          margin-block: -0.33em -0.42em;
        }
        .t_pmi24,
        .t_pmi24t {
          font-family: Aime-Light, serif;
          font-size: calc(var(--a-s, 1px) * 25);
          letter-spacing: 0.04em;
        }
        .t_pmi24t {
          line-height: calc(var(--a-s, 1px) * 32);
          margin-block: -0.25em -0.34em;
        }
        .t_pmi24m {
          font-family: Aime-Regular, serif;
        }
        .t_pmi24ei,
        .t_pmi24m {
          font-size: calc(var(--a-s, 1px) * 25);
          letter-spacing: 0.04em;
          line-height: calc(var(--a-s, 1px) * 36);
          margin-block: -0.33em -0.42em;
        }
        .t_pmi24ei {
          font-family: Aime-LightItalic, serif;
        }
        .t_pmi32 {
          font-size: calc(var(--a-s, 1px) * 33);
          line-height: calc(var(--a-s, 1px) * 42);
          margin-block: -0.25em -0.34em;
        }
        .t_pmi32,
        .t_pmi36 {
          font-family: Aime-Light, serif;
          letter-spacing: 0.04em;
        }
        .t_pmi36 {
          font-size: calc(var(--a-s, 1px) * 37);
          line-height: calc(var(--a-s, 1px) * 48);
          margin-block: -0.26em -0.35em;
        }
        .t_pmi50 {
          font-family: Aime-Light, serif;
          font-size: calc(var(--a-s, 1px) * 51);
          letter-spacing: 0;
          line-height: calc(var(--a-s, 1px) * 56);
          margin-block: -0.16em -0.25em;
        }
        .t_psa10 {
          font-weight: 400;
        }
        .t_psa10,
        .t_psa10m {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 10);
          letter-spacing: 0.03em;
          line-height: calc(var(--a-s, 1px) * 12);
          margin-block: -0.27em -0.24em;
        }
        .t_psa10m {
          font-weight: 500;
        }
        .t_psa12 {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 12);
          font-weight: 400;
          letter-spacing: 0.03em;
          line-height: calc(var(--a-s, 1px) * 20);
          margin-block: -0.5em -0.47em;
        }
        .t_psa12t {
          font-weight: 400;
        }
        .t_psa12m,
        .t_psa12t {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 12);
          letter-spacing: 0.03em;
          line-height: calc(var(--a-s, 1px) * 16);
          margin-block: -0.34em -0.31em;
        }
        .t_psa12m {
          font-weight: 500;
        }
        .t_psa14w {
          line-height: calc(var(--a-s, 1px) * 28);
          margin-block: -0.67em -0.64em;
        }
        .t_psa14,
        .t_psa14w {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 14);
          font-weight: 400;
          letter-spacing: 0.03em;
        }
        .t_psa14 {
          line-height: calc(var(--a-s, 1px) * 24);
          margin-block: -0.53em -0.5em;
        }
        .t_psa14t {
          font-weight: 400;
        }
        .t_psa14m,
        .t_psa14t {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 14);
          letter-spacing: 0.03em;
          line-height: calc(var(--a-s, 1px) * 20);
          margin-block: -0.38em -0.35em;
        }
        .t_psa14m {
          font-weight: 500;
        }
        .t_psa16 {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 16);
          font-weight: 400;
          letter-spacing: 0.03em;
          line-height: calc(var(--a-s, 1px) * 32);
          margin-block: -0.67em -0.64em;
        }
        .t_psa16t {
          font-weight: 400;
        }
        .t_psa16m,
        .t_psa16t {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 16);
          letter-spacing: 0.03em;
          line-height: calc(var(--a-s, 1px) * 24);
          margin-block: -0.42em -0.39em;
        }
        .t_psa16m {
          font-weight: 500;
        }
        .t_psa18 {
          font-weight: 400;
        }
        .t_psa18,
        .t_psa18m {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 18);
          letter-spacing: 0.03em;
          line-height: calc(var(--a-s, 1px) * 28);
          margin-block: -0.45em -0.42em;
        }
        .t_psa18m {
          font-weight: 500;
        }
        .t_psa21 {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 21);
          font-weight: 400;
          letter-spacing: 0.03em;
          line-height: calc(var(--a-s, 1px) * 28);
          margin-block: -0.34em -0.31em;
        }
        .t_psa24 {
          font-weight: 400;
        }
        .t_psa24,
        .t_psa24m {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 24);
          letter-spacing: 0.03em;
          line-height: calc(var(--a-s, 1px) * 32);
          margin-block: -0.34em -0.31em;
        }
        .t_psa24m {
          font-weight: 500;
        }
        .t_pse10 {
          font-family: Aime-Regular, serif;
          font-size: calc(var(--a-s, 1px) * 10);
          letter-spacing: 0.04em;
          line-height: calc(var(--a-s, 1px) * 12);
          margin-block: -0.21em -0.3em;
        }
        .t_pse12 {
          font-family: Aime-Regular, serif;
        }
        .t_pse12,
        .t_pse12s {
          font-size: calc(var(--a-s, 1px) * 12);
          letter-spacing: 0.04em;
          line-height: calc(var(--a-s, 1px) * 20);
          margin-block: -0.44em -0.53em;
        }
        .t_pse12s {
          font-family: Aime-SemiBold, serif;
        }
        .t_pse13l {
          font-family: Aime-Light, serif;
        }
        .t_pse13l,
        .t_pse13li {
          font-size: calc(var(--a-s, 1px) * 13);
          letter-spacing: 0.04em;
          line-height: calc(var(--a-s, 1px) * 20);
          margin-block: -0.38em -0.47em;
        }
        .t_pse13li {
          font-family: Aime-LightItalic, serif;
        }
        .t_pse13 {
          font-size: calc(var(--a-s, 1px) * 13);
          letter-spacing: 0.04em;
          line-height: calc(var(--a-s, 1px) * 16);
          margin-block: -0.23em -0.32em;
        }
        .t_pse13,
        .t_pse14 {
          font-family: Aime-Regular, serif;
        }
        .t_pse14 {
          font-size: calc(var(--a-s, 1px) * 14);
          letter-spacing: 0.08em;
          line-height: calc(var(--a-s, 1px) * 20);
          margin-block: -0.32em -0.41em;
        }
        .t_pse15l {
          font-family: Aime-Light, serif;
        }
        .t_pse15,
        .t_pse15l {
          font-size: calc(var(--a-s, 1px) * 15);
          letter-spacing: 0.04em;
          line-height: calc(var(--a-s, 1px) * 20);
          margin-block: -0.28em -0.37em;
        }
        .t_pse15 {
          font-family: Aime-Regular, serif;
        }
        .t_pse15li {
          font-family: Aime-LightItalic, serif;
        }
        .t_pse15i,
        .t_pse15li {
          font-size: calc(var(--a-s, 1px) * 15);
          letter-spacing: 0.04em;
          line-height: calc(var(--a-s, 1px) * 20);
          margin-block: -0.28em -0.37em;
        }
        .t_pse15i {
          font-family: Aime-Italic, serif;
        }
        .t_pse15s {
          font-family: Aime-SemiBold, serif;
          font-size: calc(var(--a-s, 1px) * 15);
          letter-spacing: 0.04em;
          line-height: calc(var(--a-s, 1px) * 20);
          margin-block: -0.28em -0.37em;
        }
        .t_pse17wl {
          line-height: calc(var(--a-s, 1px) * 32);
          margin-block: -0.55em -0.64em;
        }
        .t_pse17l,
        .t_pse17wl {
          font-family: Aime-Light, serif;
          font-size: calc(var(--a-s, 1px) * 17);
          letter-spacing: 0.04em;
        }
        .t_pse17l {
          line-height: calc(var(--a-s, 1px) * 28);
          margin-block: -0.43em -0.52em;
        }
        .t_pse17tl {
          font-family: Aime-Light, serif;
          line-height: calc(var(--a-s, 1px) * 24);
          margin-block: -0.32em -0.41em;
        }
        .t_pse17li,
        .t_pse17tl {
          font-size: calc(var(--a-s, 1px) * 17);
          letter-spacing: 0.04em;
        }
        .t_pse17li {
          font-family: Aime-LightItalic, serif;
          line-height: calc(var(--a-s, 1px) * 28);
          margin-block: -0.43em -0.52em;
        }
        .t_pse17 {
          font-family: Aime-Regular, serif;
        }
        .t_pse17,
        .t_pse17i {
          font-size: calc(var(--a-s, 1px) * 17);
          letter-spacing: 0.04em;
          line-height: calc(var(--a-s, 1px) * 24);
          margin-block: -0.32em -0.41em;
        }
        .t_pse17i {
          font-family: Aime-Italic, serif;
        }
        .t_pse17s {
          font-family: Aime-SemiBold, serif;
          font-size: calc(var(--a-s, 1px) * 17);
          letter-spacing: 0.04em;
          line-height: calc(var(--a-s, 1px) * 24);
          margin-block: -0.32em -0.41em;
        }
        .t_pse19wl {
          line-height: calc(var(--a-s, 1px) * 36);
          margin-block: -0.56em -0.65em;
        }
        .t_pse19l,
        .t_pse19wl {
          font-family: Aime-Light, serif;
          font-size: calc(var(--a-s, 1px) * 19);
          letter-spacing: 0.04em;
        }
        .t_pse19l {
          line-height: calc(var(--a-s, 1px) * 32);
          margin-block: -0.45em -0.54em;
        }
        .t_pse19tl {
          font-family: Aime-Light, serif;
        }
        .t_pse19li,
        .t_pse19tl {
          font-size: calc(var(--a-s, 1px) * 19);
          letter-spacing: 0.04em;
          line-height: calc(var(--a-s, 1px) * 28);
          margin-block: -0.35em -0.44em;
        }
        .t_pse19li {
          font-family: Aime-LightItalic, serif;
        }
        .t_pse19 {
          font-family: Aime-Regular, serif;
        }
        .t_pse19,
        .t_pse19i {
          font-size: calc(var(--a-s, 1px) * 19);
          letter-spacing: 0.04em;
          line-height: calc(var(--a-s, 1px) * 28);
          margin-block: -0.35em -0.44em;
        }
        .t_pse19i {
          font-family: Aime-Italic, serif;
        }
        .t_pse19s {
          font-family: Aime-SemiBold, serif;
          font-size: calc(var(--a-s, 1px) * 19);
          letter-spacing: 0.04em;
          line-height: calc(var(--a-s, 1px) * 28);
          margin-block: -0.35em -0.44em;
        }
        .t_pse24 {
          font-family: Aime-Regular, serif;
          font-size: calc(var(--a-s, 1px) * 24);
          margin-block: -0.36em -0.45em;
        }
        .t_pse24,
        .t_pse25l {
          letter-spacing: 0.04em;
          line-height: calc(var(--a-s, 1px) * 36);
        }
        .t_pse25l {
          margin-block: -0.33em -0.42em;
        }
        .t_pse25l,
        .t_pse25tl {
          font-family: Aime-Light, serif;
          font-size: calc(var(--a-s, 1px) * 25);
        }
        .t_pse25tl {
          letter-spacing: 0.04em;
          line-height: calc(var(--a-s, 1px) * 32);
          margin-block: -0.25em -0.34em;
        }
        .t_pse25 {
          line-height: calc(var(--a-s, 1px) * 28);
          margin-block: -0.17em -0.26em;
        }
        .t_pse25,
        .t_pse25w {
          font-family: Aime-Regular, serif;
          font-size: calc(var(--a-s, 1px) * 25);
          letter-spacing: 0.04em;
        }
        .t_pse25w {
          line-height: calc(var(--a-s, 1px) * 36);
          margin-block: -0.33em -0.42em;
        }
        .t_pse25s {
          font-family: Aime-SemiBold, serif;
          line-height: calc(var(--a-s, 1px) * 28);
          margin-block: -0.17em -0.26em;
        }
        .t_pse25li,
        .t_pse25s {
          font-size: calc(var(--a-s, 1px) * 25);
          letter-spacing: 0.04em;
        }
        .t_pse25li {
          font-family: Aime-LightItalic, serif;
          line-height: calc(var(--a-s, 1px) * 36);
          margin-block: -0.33em -0.42em;
        }
        .t_pse27 {
          font-family: Aime-Regular, serif;
        }
        .t_pse27,
        .t_pse27li {
          font-size: calc(var(--a-s, 1px) * 27);
          letter-spacing: 0.04em;
          line-height: calc(var(--a-s, 1px) * 30);
          margin-block: -0.17em -0.26em;
        }
        .t_pse27li {
          font-family: Aime-LightItalic, serif;
        }
        .t_pse27l {
          font-family: Aime-Light, serif;
        }
        .t_pse27i,
        .t_pse27l {
          font-size: calc(var(--a-s, 1px) * 27);
          letter-spacing: 0.04em;
          line-height: calc(var(--a-s, 1px) * 30);
          margin-block: -0.17em -0.26em;
        }
        .t_pse27i {
          font-family: Aime-Italic, serif;
        }
        .t_pse27s {
          font-family: Aime-SemiBold, serif;
          font-size: calc(var(--a-s, 1px) * 27);
          letter-spacing: 0.04em;
          line-height: calc(var(--a-s, 1px) * 30);
          margin-block: -0.17em -0.26em;
        }
        .t_pse33l {
          font-size: calc(var(--a-s, 1px) * 33);
          line-height: calc(var(--a-s, 1px) * 40);
          margin-block: -0.22em -0.31em;
        }
        .t_pse33l,
        .t_pse37l {
          font-family: Aime-Light, serif;
          letter-spacing: 0.04em;
        }
        .t_pse37l {
          font-size: calc(var(--a-s, 1px) * 37);
          line-height: calc(var(--a-s, 1px) * 48);
          margin-block: -0.26em -0.35em;
        }
        .t_pse37tl {
          font-family: Aime-Light, serif;
          line-height: calc(var(--a-s, 1px) * 40);
          margin-block: -0.15em -0.24em;
        }
        .t_pse37li,
        .t_pse37tl {
          font-size: calc(var(--a-s, 1px) * 37);
          letter-spacing: 0.04em;
        }
        .t_pse37li {
          line-height: calc(var(--a-s, 1px) * 48);
          margin-block: -0.26em -0.35em;
        }
        .t_pse37li,
        .t_pse44li {
          font-family: Aime-LightItalic, serif;
        }
        .t_pse44li {
          font-size: calc(var(--a-s, 1px) * 44);
          letter-spacing: 0;
          line-height: calc(var(--a-s, 1px) * 40);
          margin-block: -0.06em -0.15em;
        }
        .t_pse51l {
          font-size: calc(var(--a-s, 1px) * 51);
          line-height: calc(var(--a-s, 1px) * 56);
          margin-block: -0.16em -0.25em;
        }
        .t_pse51l,
        .t_pse53l {
          font-family: Aime-Light, serif;
          letter-spacing: 0;
        }
        .t_pse53l {
          font-size: calc(var(--a-s, 1px) * 53);
          line-height: calc(var(--a-s, 1px) * 53);
          margin-block: -0.11em -0.2em;
        }
        .t_pse80l {
          font-family: Aime-Light, serif;
        }
        .t_pse80l,
        .t_pse80li {
          font-size: calc(var(--a-s, 1px) * 80);
          letter-spacing: 0;
          line-height: calc(var(--a-s, 1px) * 74);
          margin-block: -0.07em -0.16em;
        }
        .t_pse80li {
          font-family: Aime-LightItalic, serif;
        }
        .t_pga36 {
          font-size: calc(var(--a-s, 1px) * 36);
          line-height: calc(var(--a-s, 1px) * 32);
          margin-block: -0.2em -0.08em;
        }
        .t_pga36,
        .t_pga74 {
          font-family: Garamond Premier Display, serif;
          font-weight: 300;
          letter-spacing: 0.04em;
        }
        .t_pga74 {
          font-size: calc(var(--a-s, 1px) * 74);
          line-height: calc(var(--a-s, 1px) * 56);
          margin-block: -0.14em -0.02em;
        }
      }
      @media (orientation: portrait) and (max-width: 759px) {
        .t_sgo10,
        .t_sgo10d {
          line-height: calc(var(--a-s, 1px) * 15);
          margin-block: -0.42em -0.39em;
        }
        .t_sgo10,
        .t_sgo10d,
        .t_sgo10td {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 10);
          font-weight: 400;
          letter-spacing: 0.03em;
        }
        .t_sgo10td {
          line-height: calc(var(--a-s, 1px) * 11);
          margin-block: -0.22em -0.19em;
        }
        .t_sgo11 {
          line-height: calc(var(--a-s, 1px) * 20);
          margin-block: -0.58em -0.55em;
        }
        .t_sgo11,
        .t_sgo11t {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 11);
          font-weight: 400;
          letter-spacing: 0.03em;
        }
        .t_sgo11t {
          line-height: calc(var(--a-s, 1px) * 16);
          margin-block: -0.4em -0.37em;
        }
        .t_sgo11d {
          line-height: calc(var(--a-s, 1px) * 12);
          margin-block: -0.22em -0.19em;
        }
        .t_sgo11d,
        .t_sgo11wd {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 11);
          font-weight: 400;
          letter-spacing: 0.03em;
        }
        .t_sgo11wd {
          line-height: calc(var(--a-s, 1px) * 16);
          margin-block: -0.4em -0.37em;
        }
        .t_sgo11b {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 11);
          font-weight: 500;
          letter-spacing: 0.03em;
          line-height: calc(var(--a-s, 1px) * 12);
          margin-block: -0.22em -0.19em;
        }
        .t_sgo12d {
          line-height: calc(var(--a-s, 1px) * 16);
          margin-block: -0.29em -0.26em;
        }
        .t_sgo12d,
        .t_sgo13 {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 13);
          font-weight: 400;
          letter-spacing: 0.03em;
        }
        .t_sgo13 {
          line-height: calc(var(--a-s, 1px) * 24);
          margin-block: -0.59em -0.56em;
        }
        .t_sgo13t {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 13);
          font-weight: 400;
          letter-spacing: 0.03em;
          line-height: calc(var(--a-s, 1px) * 20);
          margin-block: -0.44em -0.41em;
        }
        .t_sgo13d,
        .t_sgo13xt {
          font-weight: 400;
        }
        .t_sgo13b,
        .t_sgo13d,
        .t_sgo13xt {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 13);
          letter-spacing: 0.03em;
          line-height: calc(var(--a-s, 1px) * 16);
          margin-block: -0.29em -0.26em;
        }
        .t_sgo13b {
          font-weight: 500;
        }
        .t_sgo14d {
          font-weight: 400;
        }
        .t_sgo14b,
        .t_sgo14d {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 15);
          letter-spacing: 0.03em;
          line-height: calc(var(--a-s, 1px) * 16);
          margin-block: -0.2em -0.17em;
        }
        .t_sgo14b {
          font-weight: 500;
        }
        .t_sgo15 {
          line-height: calc(var(--a-s, 1px) * 28);
          margin-block: -0.6em -0.57em;
        }
        .t_sgo15,
        .t_sgo15t {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 15);
          font-weight: 400;
          letter-spacing: 0.03em;
        }
        .t_sgo15t {
          line-height: calc(var(--a-s, 1px) * 24);
          margin-block: -0.47em -0.44em;
        }
        .t_sgo15d {
          font-weight: 400;
          line-height: calc(var(--a-s, 1px) * 20);
          margin-block: -0.34em -0.31em;
        }
        .t_sgo15b,
        .t_sgo15d {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 15);
          letter-spacing: 0.03em;
        }
        .t_sgo15b {
          font-weight: 500;
          line-height: calc(var(--a-s, 1px) * 16);
          margin-block: -0.2em -0.17em;
        }
        .t_sgo17d {
          font-size: calc(var(--a-s, 1px) * 17);
          line-height: calc(var(--a-s, 1px) * 24);
          margin-block: -0.38em -0.35em;
        }
        .t_sgo17d,
        .t_sgo21d {
          font-family: Helvetica Now Text, sans-serif;
          font-weight: 400;
          letter-spacing: 0.03em;
        }
        .t_sgo21d {
          font-size: calc(var(--a-s, 1px) * 21);
          line-height: calc(var(--a-s, 1px) * 26);
          margin-block: -0.29em -0.26em;
        }
        .t_smi11 {
          line-height: calc(var(--a-s, 1px) * 20);
          margin-block: -0.44em -0.53em;
        }
        .t_smi11,
        .t_smi11t {
          font-family: Aime-Light, serif;
          font-size: calc(var(--a-s, 1px) * 12);
          letter-spacing: 0.04em;
        }
        .t_smi11t {
          line-height: calc(var(--a-s, 1px) * 16);
          margin-block: -0.28em -0.37em;
        }
        .t_smi11m {
          font-family: Aime-Regular, serif;
          line-height: calc(var(--a-s, 1px) * 12);
          margin-block: -0.11em -0.2em;
        }
        .t_smi11m,
        .t_smi12t {
          font-size: calc(var(--a-s, 1px) * 12);
          letter-spacing: 0.04em;
        }
        .t_smi12t {
          font-family: Aime-Light, serif;
          line-height: calc(var(--a-s, 1px) * 16);
          margin-block: -0.28em -0.37em;
        }
        .t_smi13 {
          line-height: calc(var(--a-s, 1px) * 24);
          margin-block: -0.47em -0.56em;
        }
        .t_smi13,
        .t_smi13t {
          font-family: Aime-Light, serif;
          font-size: calc(var(--a-s, 1px) * 14);
          letter-spacing: 0.04em;
        }
        .t_smi13t {
          line-height: calc(var(--a-s, 1px) * 20);
          margin-block: -0.32em -0.41em;
        }
        .t_smi13m {
          font-family: Aime-Regular, serif;
        }
        .t_smi13l,
        .t_smi13m {
          font-size: calc(var(--a-s, 1px) * 14);
          letter-spacing: 0.04em;
          line-height: calc(var(--a-s, 1px) * 16);
          margin-block: -0.18em -0.27em;
        }
        .t_smi13l {
          font-family: Aime-Light, serif;
        }
        .t_smi13wm {
          font-family: Aime-Regular, serif;
          line-height: calc(var(--a-s, 1px) * 20);
          margin-block: -0.32em -0.41em;
        }
        .t_smi13ei,
        .t_smi13wm {
          font-size: calc(var(--a-s, 1px) * 14);
          letter-spacing: 0.04em;
        }
        .t_smi13ei {
          font-family: Aime-Italic, serif;
          line-height: calc(var(--a-s, 1px) * 16);
          margin-block: -0.18em -0.27em;
        }
        .t_smi15 {
          line-height: calc(var(--a-s, 1px) * 28);
          margin-block: -0.49em -0.57em;
        }
        .t_smi15,
        .t_smi15t {
          font-family: Aime-Light, serif;
          font-size: calc(var(--a-s, 1px) * 16);
          letter-spacing: 0.04em;
        }
        .t_smi15t {
          line-height: calc(var(--a-s, 1px) * 24);
          margin-block: -0.36em -0.45em;
        }
        .t_smi15n {
          font-family: Aime-Light, serif;
          font-size: calc(var(--a-s, 1px) * 16);
          letter-spacing: 0.04em;
          line-height: calc(var(--a-s, 1px) * 20);
          margin-block: -0.24em -0.33em;
        }
        .t_smi15m {
          line-height: calc(var(--a-s, 1px) * 24);
          margin-block: -0.36em -0.45em;
        }
        .t_smi15m,
        .t_smi15tm {
          font-family: Aime-Regular, serif;
          font-size: calc(var(--a-s, 1px) * 16);
          letter-spacing: 0.04em;
        }
        .t_smi15tm {
          line-height: calc(var(--a-s, 1px) * 20);
          margin-block: -0.24em -0.33em;
        }
        .t_smi17 {
          font-family: Aime-Light, serif;
        }
        .t_smi17,
        .t_smi17m {
          font-size: calc(var(--a-s, 1px) * 18);
          letter-spacing: 0.04em;
          line-height: calc(var(--a-s, 1px) * 24);
          margin-block: -0.28em -0.37em;
        }
        .t_smi17m {
          font-family: Aime-Regular, serif;
        }
        .t_smi17ei {
          font-family: Aime-LightItalic, serif;
          font-size: calc(var(--a-s, 1px) * 18);
          letter-spacing: 0.04em;
          line-height: calc(var(--a-s, 1px) * 24);
          margin-block: -0.28em -0.37em;
        }
        .t_smi21 {
          font-family: Aime-Light, serif;
        }
        .t_smi21,
        .t_smi21m {
          font-size: calc(var(--a-s, 1px) * 22);
          letter-spacing: 0.04em;
          line-height: calc(var(--a-s, 1px) * 26);
          margin-block: -0.2em -0.29em;
        }
        .t_smi21m {
          font-family: Aime-Regular, serif;
        }
        .t_smi25 {
          font-size: calc(var(--a-s, 1px) * 26);
          line-height: calc(var(--a-s, 1px) * 32);
          margin-block: -0.23em -0.32em;
        }
        .t_smi25,
        .t_smi30 {
          font-family: Aime-Light, serif;
          letter-spacing: 0;
        }
        .t_smi30 {
          font-size: calc(var(--a-s, 1px) * 31);
          line-height: calc(var(--a-s, 1px) * 37);
          margin-block: -0.21em -0.3em;
        }
        .t_ssa9 {
          font-weight: 400;
        }
        .t_ssa9,
        .t_ssa9m {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 9);
          letter-spacing: 0.03em;
          line-height: calc(var(--a-s, 1px) * 10);
          margin-block: -0.23em -0.2em;
        }
        .t_ssa9m {
          font-weight: 500;
        }
        .t_ssa10 {
          font-weight: 400;
        }
        .t_ssa10,
        .t_ssa10m {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 10);
          letter-spacing: 0.03em;
          line-height: calc(var(--a-s, 1px) * 15);
          margin-block: -0.42em -0.39em;
        }
        .t_ssa10m {
          font-weight: 500;
        }
        .t_ssa11 {
          line-height: calc(var(--a-s, 1px) * 20);
          margin-block: -0.58em -0.55em;
        }
        .t_ssa11,
        .t_ssa11t {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 11);
          font-weight: 400;
          letter-spacing: 0.03em;
        }
        .t_ssa11t {
          line-height: calc(var(--a-s, 1px) * 16);
          margin-block: -0.4em -0.37em;
        }
        .t_ssa11m {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 11);
          font-weight: 500;
          letter-spacing: 0.03em;
          line-height: calc(var(--a-s, 1px) * 12);
          margin-block: -0.22em -0.19em;
        }
        .t_ssa13w {
          line-height: calc(var(--a-s, 1px) * 24);
          margin-block: -0.59em -0.56em;
        }
        .t_ssa13,
        .t_ssa13w {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 13);
          font-weight: 400;
          letter-spacing: 0.03em;
        }
        .t_ssa13 {
          line-height: calc(var(--a-s, 1px) * 20);
          margin-block: -0.44em -0.41em;
        }
        .t_ssa13t {
          font-weight: 400;
        }
        .t_ssa13m,
        .t_ssa13t {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 13);
          letter-spacing: 0.03em;
          line-height: calc(var(--a-s, 1px) * 16);
          margin-block: -0.29em -0.26em;
        }
        .t_ssa13m {
          font-weight: 500;
        }
        .t_ssa15w {
          line-height: calc(var(--a-s, 1px) * 28);
          margin-block: -0.6em -0.57em;
        }
        .t_ssa15,
        .t_ssa15w {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 15);
          font-weight: 400;
          letter-spacing: 0.03em;
        }
        .t_ssa15 {
          line-height: calc(var(--a-s, 1px) * 24);
          margin-block: -0.47em -0.44em;
        }
        .t_ssa15t {
          font-weight: 400;
          line-height: calc(var(--a-s, 1px) * 20);
          margin-block: -0.34em -0.31em;
        }
        .t_ssa15m,
        .t_ssa15t {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 15);
          letter-spacing: 0.03em;
        }
        .t_ssa15m {
          font-weight: 500;
          line-height: calc(var(--a-s, 1px) * 16);
          margin-block: -0.2em -0.17em;
        }
        .t_ssa17 {
          line-height: calc(var(--a-s, 1px) * 28);
          margin-block: -0.49em -0.46em;
        }
        .t_ssa17,
        .t_ssa17t {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 17);
          font-weight: 400;
          letter-spacing: 0.03em;
        }
        .t_ssa17t {
          line-height: calc(var(--a-s, 1px) * 24);
          margin-block: -0.38em -0.35em;
        }
        .t_ssa17m {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 17);
          font-weight: 500;
          letter-spacing: 0.24em;
          line-height: calc(var(--a-s, 1px) * 28);
          margin-block: -0.49em -0.46em;
        }
        .t_ssa21 {
          font-weight: 400;
        }
        .t_ssa21,
        .t_ssa21m {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 21);
          letter-spacing: 0.03em;
          line-height: calc(var(--a-s, 1px) * 26);
          margin-block: -0.29em -0.26em;
        }
        .t_ssa21m,
        .t_ssa25m {
          font-weight: 500;
        }
        .t_ssa25m {
          font-family: Helvetica Now Text, sans-serif;
          font-size: calc(var(--a-s, 1px) * 25);
          letter-spacing: 0.03em;
          line-height: calc(var(--a-s, 1px) * 26);
          margin-block: -0.19em -0.16em;
        }
        .t_sse10 {
          font-family: Aime-Regular, serif;
          font-size: calc(var(--a-s, 1px) * 10);
          letter-spacing: 0.04em;
          line-height: calc(var(--a-s, 1px) * 11);
          margin-block: -0.16em -0.25em;
        }
        .t_sse12l {
          line-height: calc(var(--a-s, 1px) * 20);
          margin-block: -0.44em -0.53em;
        }
        .t_sse12l,
        .t_sse12tl {
          font-family: Aime-Light, serif;
          font-size: calc(var(--a-s, 1px) * 12);
          letter-spacing: 0.04em;
        }
        .t_sse12li,
        .t_sse12tl {
          line-height: calc(var(--a-s, 1px) * 16);
          margin-block: -0.28em -0.37em;
        }
        .t_sse12li {
          font-family: Aime-LightItalic, serif;
          font-size: calc(var(--a-s, 1px) * 12);
          letter-spacing: 0.04em;
        }
        .t_sse12 {
          font-family: Aime-Regular, serif;
        }
        .t_sse12,
        .t_sse12i {
          font-size: calc(var(--a-s, 1px) * 12);
          letter-spacing: 0.04em;
          line-height: calc(var(--a-s, 1px) * 12);
          margin-block: -0.11em -0.2em;
        }
        .t_sse12i {
          font-family: Aime-Italic, serif;
        }
        .t_sse12s {
          font-family: Aime-SemiBold, serif;
          font-size: calc(var(--a-s, 1px) * 12);
          letter-spacing: 0.04em;
          line-height: calc(var(--a-s, 1px) * 12);
          margin-block: -0.11em -0.2em;
        }
        .t_sse14wl {
          line-height: calc(var(--a-s, 1px) * 24);
          margin-block: -0.47em -0.56em;
        }
        .t_sse14l,
        .t_sse14wl {
          font-family: Aime-Light, serif;
          font-size: calc(var(--a-s, 1px) * 14);
          letter-spacing: 0.04em;
        }
        .t_sse14l {
          line-height: calc(var(--a-s, 1px) * 20);
          margin-block: -0.32em -0.41em;
        }
        .t_sse14tl {
          font-family: Aime-Light, serif;
        }
        .t_sse14,
        .t_sse14tl {
          font-size: calc(var(--a-s, 1px) * 14);
          letter-spacing: 0.04em;
          line-height: calc(var(--a-s, 1px) * 16);
          margin-block: -0.18em -0.27em;
        }
        .t_sse14 {
          font-family: Aime-Regular, serif;
        }
        .t_sse14w {
          font-family: Aime-Regular, serif;
          line-height: calc(var(--a-s, 1px) * 20);
          margin-block: -0.32em -0.41em;
        }
        .t_sse14i,
        .t_sse14w {
          font-size: calc(var(--a-s, 1px) * 14);
          letter-spacing: 0.04em;
        }
        .t_sse14i {
          font-family: Aime-Italic, serif;
        }
        .t_sse14S,
        .t_sse14i {
          line-height: calc(var(--a-s, 1px) * 16);
          margin-block: -0.18em -0.27em;
        }
        .t_sse14S {
          font-family: Aime-SemiBold, serif;
          font-size: calc(var(--a-s, 1px) * 14);
          letter-spacing: 0.04em;
        }
        .t_sse16l {
          line-height: calc(var(--a-s, 1px) * 28);
          margin-block: -0.49em -0.57em;
        }
        .t_sse16l,
        .t_sse16tl {
          font-family: Aime-Light, serif;
          font-size: calc(var(--a-s, 1px) * 16);
          letter-spacing: 0.04em;
        }
        .t_sse16tl {
          line-height: calc(var(--a-s, 1px) * 24);
          margin-block: -0.36em -0.45em;
        }
        .t_sse16nl {
          font-family: Aime-Light, serif;
          font-size: calc(var(--a-s, 1px) * 16);
          letter-spacing: 0.04em;
          line-height: calc(var(--a-s, 1px) * 20);
          margin-block: -0.24em -0.33em;
        }
        .t_sse16 {
          line-height: calc(var(--a-s, 1px) * 24);
          margin-block: -0.36em -0.45em;
        }
        .t_sse16,
        .t_sse16t {
          font-family: Aime-Regular, serif;
          font-size: calc(var(--a-s, 1px) * 16);
          letter-spacing: 0.04em;
        }
        .t_sse16t {
          line-height: calc(var(--a-s, 1px) * 20);
          margin-block: -0.24em -0.33em;
        }
        .t_sse16i {
          font-family: Aime-Italic, serif;
        }
        .t_sse16i,
        .t_sse16s {
          font-size: calc(var(--a-s, 1px) * 16);
          letter-spacing: 0.04em;
          line-height: calc(var(--a-s, 1px) * 20);
          margin-block: -0.24em -0.33em;
        }
        .t_sse16s {
          font-family: Aime-SemiBold, serif;
        }
        .t_sse18l {
          font-family: Aime-Light, serif;
        }
        .t_sse18l,
        .t_sse18li {
          font-size: calc(var(--a-s, 1px) * 18);
          letter-spacing: 0.04em;
          line-height: calc(var(--a-s, 1px) * 24);
          margin-block: -0.28em -0.37em;
        }
        .t_sse18li {
          font-family: Aime-LightItalic, serif;
        }
        .t_sse18 {
          font-family: Aime-Regular, serif;
          font-size: calc(var(--a-s, 1px) * 18);
          letter-spacing: 0.04em;
          line-height: calc(var(--a-s, 1px) * 24);
          margin-block: -0.28em -0.37em;
        }
        .t_sse22l {
          font-family: Aime-Light, serif;
          letter-spacing: 0.04em;
        }
        .t_sse22l,
        .t_sse22li {
          font-size: calc(var(--a-s, 1px) * 22);
          line-height: calc(var(--a-s, 1px) * 26);
          margin-block: -0.2em -0.29em;
        }
        .t_sse22li {
          font-family: Aime-LightItalic, serif;
          letter-spacing: 0;
        }
        .t_sse22 {
          font-family: Aime-Regular, serif;
          font-size: calc(var(--a-s, 1px) * 22);
          letter-spacing: 0.04em;
          line-height: calc(var(--a-s, 1px) * 26);
          margin-block: -0.2em -0.29em;
        }
        .t_sse26l {
          font-family: Aime-Light, serif;
          font-size: calc(var(--a-s, 1px) * 26);
          letter-spacing: 0;
          line-height: calc(var(--a-s, 1px) * 32);
          margin-block: -0.23em -0.32em;
        }
        .t_sse26tl {
          font-family: Aime-Light, serif;
        }
        .t_sse26,
        .t_sse26tl {
          font-size: calc(var(--a-s, 1px) * 26);
          letter-spacing: 0;
          line-height: calc(var(--a-s, 1px) * 27);
          margin-block: -0.13em -0.22em;
        }
        .t_sse26 {
          font-family: Aime-Regular, serif;
        }
        .t_sse31l {
          font-family: Aime-Light, serif;
          font-size: calc(var(--a-s, 1px) * 31);
          letter-spacing: 0;
          line-height: calc(var(--a-s, 1px) * 37);
          margin-block: -0.21em -0.3em;
        }
        .t_sse41l {
          font-family: Aime-Light, serif;
        }
        .t_sse41l,
        .t_sse41li {
          font-size: calc(var(--a-s, 1px) * 41);
          letter-spacing: 0;
          line-height: calc(var(--a-s, 1px) * 40);
          margin-block: -0.1em -0.19em;
        }
        .t_sse41li {
          font-family: Aime-LightItalic, serif;
        }
        .t_sga24 {
          font-family: Garamond Premier Display, serif;
          font-size: calc(var(--a-s, 1px) * 24);
          font-weight: 300;
          letter-spacing: 0.02em;
          line-height: calc(var(--a-s, 1px) * 29);
          margin-block: -0.36em -0.24em;
        }
        .t_sga30 {
          font-size: calc(var(--a-s, 1px) * 30);
          line-height: calc(var(--a-s, 1px) * 28);
          margin-block: -0.23em -0.11em;
        }
        .t_sga30,
        .t_sga42 {
          font-family: Garamond Premier Display, serif;
          font-weight: 300;
          letter-spacing: 0.04em;
        }
        .t_sga42 {
          font-size: calc(var(--a-s, 1px) * 42);
          line-height: calc(var(--a-s, 1px) * 40);
          margin-block: -0.24em -0.12em;
        }
      }
      .js_ai_frame,
      .js_keyMoviePlayer {
        z-index: 999;
      }
      .js_modal {
        z-index: 900;
      }
      .js_ai_button {
        z-index: 802;
      }
      .js_ham {
        z-index: 801;
      }
      .js_menu {
        z-index: 800;
      }
      @media (orientation: landscape),
        (orientation: portrait) and (min-width: 760px) {
        .c_main_nav {
          z-index: 5;
        }
      }
      @media (orientation: portrait) and (max-width: 759px) {
        .c_main_nav {
          z-index: 799;
        }
      }
      .js_chapter_btn {
        z-index: 700;
      }
      .js_story_button {
        z-index: 797;
      }
      .js_header_bar,
      .js_header_logo,
      .js_header_naviWrap,
      .js_header_reserve {
        z-index: 700;
      }
      .m_catKV {
        z-index: 1;
      }
      .c_main_ttl {
        z-index: 5;
      }
      .c_courseBannerFull {
        z-index: 2;
      }
      .c_footer {
        z-index: 4;
      }
      .c_main_footVideo {
        z-index: 2;
      }
      .c_localHeadNav {
        z-index: 3;
      }
      .c_main_body,
      .m_catKV_stickyArea,
      .rci_bottom,
      .rci_sec,
      .rci_stickySection {
        z-index: 1;
      }
      .m_catKV_slider {
        z-index: -1;
      }
