:root {
  --l-content: 100%; }
  @media (min-width: 768px) {
    :root {
      --l-content: calc(768px - 32px); } }
  @media (min-width: 960px) {
    :root {
      --l-content: calc(960px - 32px); } }
  @media (min-width: 1200px) {
    :root {
      --l-content: calc(1212px - 32px); } }
  @media (max-width: 767px) {
    :root {
      --l-content: calc(100% - 32px); } }

:not(#intro) h2.ncH2 {
  font-size: 180%;
  max-width: 620px;
  width: 100%;
  border-radius: 100px; }

.point {
  background-color: #baac95; }
  .point .pickup {
    counter-reset: pickup 0; }
    .point .pickup .ncColumns {
      margin-top: calc(8px * 8);
      margin-bottom: calc(8px * 8); }
      .point .pickup .ncColumns picture {
        position: relative; }
        .point .pickup .ncColumns picture::before {
          position: absolute;
          top: calc(-1 * calc(8px * 5));
          counter-increment: pickup 1;
          content: counter(pickup) " ";
          font-size: calc(8px * 10);
          font-weight: bold;
          line-height: 1; }
      .point .pickup .ncColumns:nth-of-type(odd) picture::before {
        right: 8px;
        left: auto; }
      .point .pickup .ncColumns:nth-of-type(even) picture::before {
        left: 8px;
        right: auto; }
  @media (max-width: 767px) {
    .point #drink_server picture {
      height: 280px; } }
  @media (min-width: 768px) {
    .point #drink_server picture {
      height: 360px; } }
  .point #free-wifi .ncColumns_panel {
    display: flex; }
    @media (min-width: 768px) {
      .point #free-wifi .ncColumns_panel.large {
        align-items: center;
        width: 60%; } }
  @media (max-width: 767px) {
    .point #free-wifi .ncColumns {
      justify-content: center; } }

.radius-panel {
  background-color: #E2DCD2;
  margin-top: calc(8px * 6);
  margin-bottom: calc(8px * 6); }
  @media (max-width: 767px) {
    .radius-panel {
      margin: calc(8px * 6) 0;
      padding: 30px;
      border-radius: 30px; } }
  @media (min-width: 768px) {
    .radius-panel {
      margin-left: calc(8px * 6);
      margin-right: calc(8px * 6);
      padding: 62px;
      border-radius: 50px; } }
  .radius-panel :first-child {
    margin-top: 0 !important; }
  .radius-panel h3 {
    text-align: center; }
  .radius-panel .ncColumns {
    margin-top: 0;
    margin-bottom: 0; }
  .radius-panel picture::before, .radius-panel picture::after {
    content: none !important; }

#sdgs {
  background-color: rgba(186, 171, 147, 0.3); }
  #sdgs .ncColumns {
    align-items: flex-start; }
  #sdgs .ncRows {
    align-items: flex-start; }
    #sdgs .ncRows picture {
      width: 50%;
      aspect-ratio: 1 / 1;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: calc(8px * 2); }
