/* styles for erinn-nakahara/components/dynamic/error/index.scss */
._error_y2yjiv {
  background-color: #364e7a;
}

/* styles for erinn-nakahara/components/dynamic/page-layout/holy-grail-fixed-screen-no-ad-no-sidebar/index.scss */
._route-page_1jxatk {
  transition: all 1.5s ease-in-out;
  display: grid;
  min-height: 100vh;
  max-height: 100vh;
  gap: 0.3906rem;
  grid-template-rows: 0.25fr repeat(2, [row-start] 1fr) 0.15fr;
  grid-template-columns: repeat(4, [col-start] 1fr);
}
@media (min-width: 34.376em) and (max-width: 2000em) {
  ._route-page_1jxatk {
    gap: 1.5625rem;
    grid-template-columns: 0.5fr repeat(10, [col-start] 1fr) 0.5fr;
  }
}
._route-page_1jxatk ._primary-header-container_1jxatk {
  position: sticky;
  display: flex;
  flex-direction: column;
  grid-row: 1;
  grid-column: col-start/span 4;
}
@media (min-width: 34.376em) and (max-width: 2000em) {
  ._route-page_1jxatk ._primary-header-container_1jxatk {
    grid-column: 1/span 12;
  }
}
._route-page_1jxatk ._main-content-container_1jxatk {
  display: flex;
  flex-direction: column;
  grid-row: 2/4;
  grid-column: col-start/span 4;
}
@media (min-width: 34.376em) and (max-width: 2000em) {
  ._route-page_1jxatk ._main-content-container_1jxatk {
    grid-row: 2/4;
    grid-column: 2/12;
  }
}
._route-page_1jxatk ._primary-footer-container_1jxatk {
  display: flex;
  margin: auto 0 3.125rem;
  grid-row: 4;
  grid-column: col-start/span 4;
}
@media (min-width: 34.376em) and (max-width: 2000em) {
  ._route-page_1jxatk ._primary-footer-container_1jxatk {
    margin-bottom: unset;
    grid-column: 1/span 12;
  }
}

/* styles for erinn-nakahara/components/dynamic/ui/footer/index.scss */
._footer_1ixm5i {
  display: flex;
  flex: 1;
  border-top: solid 2px #364e7a;
  align-items: end;
}
@media (min-width: 34.376em) and (max-width: 2000em) {
  ._footer_1ixm5i {
    border-top: none;
  }
}
._footer_1ixm5i ._text-boxes-container_1ixm5i {
  display: flex;
  flex: 1;
  margin: 0.3906rem;
  justify-content: space-between;
}
._footer_1ixm5i ._text-boxes-container_1ixm5i ._text-box-one_1ixm5i {
  padding-right: 1.5625rem;
}

/* styles for erinn-nakahara/components/dynamic/ui/header/index.scss */
._header_14ttw5 {
  display: flex;
  border-bottom: solid 6px #364e7a;
  align-items: flex-end;
}
._header_14ttw5 ._header-content_14ttw5 {
  display: flex;
  flex: 1;
  margin: 0 0.3906rem;
  align-items: baseline;
}
._header_14ttw5 ._header-content_14ttw5 a {
  display: flex;
  color: #364e7a;
  text-decoration: none;
  cursor: default;
  align-items: baseline;
}
._header_14ttw5 ._header-content_14ttw5 a._hover-pointer_14ttw5:hover {
  color: #364e7a;
  cursor: pointer;
}
._header_14ttw5 ._header-content_14ttw5 a:visited {
  color: #364e7a;
}
._header_14ttw5 ._header-content_14ttw5 ._text-container-two_14ttw5 {
  display: flex;
  color: #364e7a;
  justify-content: flex-end;
}
._header_14ttw5 ._header-content_14ttw5 ._text-container-two_14ttw5 ._one_14ttw5 {
  font-size: 1.875em;
  font-weight: 400;
}

._sub-header_14ttw5 {
  margin: 0.3906rem 0;
}
._sub-header_14ttw5 ._text-container-one_14ttw5 {
  display: flex;
  margin: 0 0.3906rem;
  align-items: flex-end;
}

/* styles for erinn-nakahara/components/dynamic/ui/image-block/index.scss */
._image-block_1exd5w {
  display: flex;
  width: 100%;
  min-height: 300px;
  overflow: hidden;
}
._image-block_1exd5w picture {
  display: flex;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}
._image-block_1exd5w picture img {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}

/* styles for erinn-nakahara/components/dynamic/ui/main-content-layout/columns/index.scss */
._main-content_1t2qho {
  display: flex;
  width: 100%;
  flex: 1;
  flex-direction: column;
  gap: 0.7812rem;
  overflow: auto;
}
@media (min-width: 34.376em) and (max-width: 2000em) {
  ._main-content_1t2qho {
    flex-direction: row;
    gap: 4.6875rem;
    overflow: hidden;
  }
}
._main-content_1t2qho ._column-container_1t2qho {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (min-width: 34.376em) and (max-width: 2000em) {
  ._main-content_1t2qho ._column-container_1t2qho {
    flex-direction: row;
    gap: 4.6875rem;
  }
}
._main-content_1t2qho ._column-container_1t2qho ._column_1t2qho {
  display: flex;
  height: 100%;
  max-height: 100%;
  flex: 1;
  align-items: center;
  margin: 0 0.3906rem;
}
._main-content_1t2qho ._primary-footer-container_1t2qho {
  display: flex;
  height: 3.125rem;
  min-height: 3.125rem;
  max-height: 3.125rem;
  margin: auto 0 0.7812rem;
}

/* styles for erinn-nakahara/components/dynamic/ui/modular-table/index.scss */
._modular_table_95mqub {
  display: grid;
  margin: 0.3906rem;
  gap: 0.5px;
  grid-template-columns: minmax(0, 1fr);
  font-size: 0.875em;
  background-color: #364e7a;
  border-radius: 0.5em;
}
@media (min-width: 34.376em) and (max-width: 2000em) {
  ._modular_table_95mqub {
    margin: 0.7812rem;
    font-size: 1em;
  }
}
._modular_table_95mqub ._modular_table_section_95mqub {
  display: flex;
}
._modular_table_95mqub ._modular_table_section_95mqub._top_95mqub {
  margin-top: 0.5px;
  border-radius: 0.5em 0.5em 0 0;
}
._modular_table_95mqub ._modular_table_section_95mqub._bottom_95mqub {
  margin-bottom: 0.5px;
  border-radius: 0 0 0.5em 0.5em;
}
._modular_table_95mqub ._modular_table_section_95mqub ._modular_table_cell_header_95mqub {
  display: flex;
  min-height: 3.125rem;
  max-height: 4.6875rem;
  flex: 1;
  padding: 0.3906rem;
  margin-left: 0.5px;
  overflow: auto;
  background-color: #364e7a;
  align-items: center;
  justify-content: center;
}
._modular_table_95mqub ._modular_table_section_95mqub ._modular_table_cell_header_95mqub._top_left_corner_95mqub {
  border-radius: 0.5em 0 0;
}
._modular_table_95mqub ._modular_table_section_95mqub ._modular_table_cell_header_95mqub._top_right_corner_95mqub {
  border-radius: 0 0.5em 0 0;
}
._modular_table_95mqub ._modular_table_section_95mqub ._modular_table_cell_header_95mqub._bottom_left_corner_95mqub {
  border-radius: 0 0 0 0.5em;
}
._modular_table_95mqub ._modular_table_section_95mqub ._modular_table_cell_header_95mqub._bottom_right_corner_95mqub {
  border-radius: 0 0 0.5em;
}
._modular_table_95mqub ._modular_table_section_95mqub ._modular_table_cell_95mqub {
  display: flex;
  min-height: 3.125rem;
  max-height: 4.6875rem;
  flex: 1;
  padding: 0.3906rem;
  margin-left: 0.5px;
  overflow: auto;
  text-align: center;
  background: white;
  align-items: flex-start;
  justify-content: center;
}
._modular_table_95mqub ._modular_table_section_95mqub ._modular_table_cell_95mqub._bottom_left_corner_95mqub {
  border-radius: 0 0 0 0.5em;
}
._modular_table_95mqub ._modular_table_section_95mqub ._modular_table_cell_95mqub._bottom_right_corner_95mqub {
  border-radius: 0 0 0.5em;
}
@media (min-width: 34.376em) and (max-width: 2000em) {
  ._modular_table_95mqub ._modular_table_section_95mqub ._modular_table_cell_95mqub {
    text-align: left;
    align-items: center;
    justify-content: flex-start;
  }
}
._modular_table_95mqub ._modular_table_section_95mqub ._modular_table_cell_95mqub span {
  max-height: inherit;
  padding: 0.3906rem;
}

/* styles for erinn-nakahara/components/dynamic/ui/navigation/primary/index.scss */
._nav-menu-container_cbgnf9 {
  display: flex;
  flex: 1;
  background-color: rgb(200.2386363636, 211.0113636364, 230.7613636364);
  justify-content: center;
}
._nav-menu-container_cbgnf9 ._nav-item-container_cbgnf9 {
  display: flex;
  height: 3.125rem;
  min-height: 3.125rem;
  flex: 1;
}
._nav-menu-container_cbgnf9 ._nav-item-container_cbgnf9._hover-transform_cbgnf9:hover {
  transform: scale(1.075);
}
._nav-menu-container_cbgnf9 ._nav-item-container_cbgnf9 ._nav-link_cbgnf9 {
  display: flex;
  flex: 1;
  color: black;
  text-decoration: none;
}
._nav-menu-container_cbgnf9 ._nav-item-container_cbgnf9 ._nav-link_cbgnf9:visited {
  color: black;
}
._nav-menu-container_cbgnf9 ._nav-item-container_cbgnf9 ._nav-link_cbgnf9.active {
  height: 3.125rem;
  color: white;
  cursor: auto;
  background-color: #364e7a;
}
._nav-menu-container_cbgnf9 ._nav-item-container_cbgnf9 ._nav-item_cbgnf9 {
  display: flex;
  flex: 1;
  margin: 0.3906rem;
}
._nav-menu-container_cbgnf9 ._nav-item-container_cbgnf9 ._nav-item_cbgnf9 ._nav-item-text_cbgnf9 {
  display: flex;
  flex: 1;
  font-size: 1.125em;
  justify-content: center;
  align-items: center;
}

/* styles for erinn-nakahara/components/dynamic/ui/navigation/skip-link/index.scss */
._skip-link_pbkcph {
  transition: all 1.5s ease-in-out;
  position: absolute;
  top: -9999px;
  left: -9999px;
  z-index: -10;
  display: flex;
  min-width: 150px;
  min-height: 1.5625rem;
  max-height: 1.5625rem;
  margin: 0.3906rem 0 0 1.5625rem;
  font-size: 1.125em;
  text-decoration: none;
}
@media (min-width: 34.376em) and (max-width: 2000em) {
  ._skip-link_pbkcph {
    margin: 0.3906rem 0 0 3.125rem;
  }
}
._skip-link_pbkcph p {
  margin-block: 0;
}
._skip-link_pbkcph p._center-text_pbkcph {
  flex: 1;
  padding: 0 0.7812rem;
  color: rgb(200.2386363636, 211.0113636364, 230.7613636364);
  text-align: center;
  align-self: center;
}
._skip-link_pbkcph:focus {
  z-index: 20;
  height: 1.5625rem;
  background: #364e7a;
  transform: translateZ(-100px) perspective(100px);
}
._skip-link_pbkcph:focus-visible {
  border-radius: 0;
}

/* styles for erinn-nakahara/components/structural/pages/about-page/index.scss */
._primary-navigation-container_mdqwcb {
  position: fixed;
  bottom: 0;
  z-index: 100;
  display: flex;
  width: 100%;
  min-height: 3.125rem;
}
@media (min-width: 34.376em) and (max-width: 2000em) {
  ._primary-navigation-container_mdqwcb {
    position: relative;
    bottom: unset;
    width: 60%;
    align-self: flex-end;
  }
}

._block_mdqwcb {
  display: flex;
  height: 100%;
  flex-direction: column;
  margin: 0.7812rem 0;
}
@media (min-width: 34.376em) and (max-width: 2000em) {
  ._block_mdqwcb {
    height: 90%;
    margin: 0;
    overflow: auto;
  }
  ._block_mdqwcb._vertical-ruled_mdqwcb {
    border-left: solid 2px #364e7a;
  }
}
._block_mdqwcb ._block-title_mdqwcb {
  margin: 0.7812rem 0.7812rem 0;
  font-size: 1.125em;
  color: #364e7a;
}
@media (min-width: 34.376em) and (max-width: 2000em) {
  ._block_mdqwcb ._block-title_mdqwcb {
    margin: 0 0.7812rem;
  }
}
._block_mdqwcb ._block-title_mdqwcb h1 {
  margin-top: 0;
}
._block_mdqwcb p {
  margin: 0.7812rem;
}
._block_mdqwcb p._last_mdqwcb {
  margin-bottom: 3.125rem;
}
._block_mdqwcb p._text-align-end_mdqwcb {
  text-align: end;
}

/* styles for erinn-nakahara/components/structural/pages/contact-page/index.scss */
._primary-navigation-container_1pgfn1 {
  position: fixed;
  bottom: 0;
  z-index: 100;
  display: flex;
  width: 100%;
  min-height: 3.125rem;
}
@media (min-width: 34.376em) and (max-width: 2000em) {
  ._primary-navigation-container_1pgfn1 {
    position: relative;
    bottom: unset;
    width: 60%;
    align-self: flex-end;
  }
}

._block_1pgfn1 {
  display: flex;
  height: 100%;
  flex-direction: column;
}
@media (min-width: 34.376em) and (max-width: 2000em) {
  ._block_1pgfn1 {
    height: 90%;
    margin: 0;
    overflow: auto;
  }
  ._block_1pgfn1._vertical-ruled_1pgfn1 {
    border-left: solid 2px #364e7a;
  }
}
._block_1pgfn1 ._block-title_1pgfn1 {
  margin: 0.7812rem 0.7812rem 0;
  font-size: 1.125em;
  color: #364e7a;
}
@media (min-width: 34.376em) and (max-width: 2000em) {
  ._block_1pgfn1 ._block-title_1pgfn1 {
    margin: 0 0.7812rem;
  }
}
._block_1pgfn1 ._block-title_1pgfn1 h1 {
  margin-top: 0;
}
._block_1pgfn1 p {
  margin: 0.7812rem;
}
._block_1pgfn1 p._last_1pgfn1 {
  margin-bottom: 3.125rem;
}
._block_1pgfn1 p._text-align-end_1pgfn1 {
  text-align: end;
}

._map-container_1pgfn1 {
  display: flex;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 300px;
  overflow: hidden;
}
._map-container_1pgfn1 iframe {
  width: 100%;
  height: 100%;
  min-height: 100%;
  border: 0;
}

/* styles for erinn-nakahara/components/structural/pages/index-page/index.scss */
._primary-navigation-container_4pgieg {
  position: fixed;
  bottom: 0;
  z-index: 100;
  display: flex;
  width: 100%;
  min-height: 3.125rem;
}
@media (min-width: 34.376em) and (max-width: 2000em) {
  ._primary-navigation-container_4pgieg {
    position: relative;
    bottom: unset;
    width: 60%;
    align-self: flex-end;
  }
}

._block_4pgieg {
  display: flex;
  height: 100%;
  flex-direction: column;
  margin: 0.7812rem 0;
}
@media (min-width: 34.376em) and (max-width: 2000em) {
  ._block_4pgieg {
    height: 90%;
    margin: 0;
    overflow: auto;
  }
  ._block_4pgieg._vertical-ruled_4pgieg {
    border-left: solid 2px #364e7a;
  }
}
._block_4pgieg ._block-title_4pgieg {
  margin: 0.7812rem 0.7812rem 0;
  font-size: 1.125em;
  color: #364e7a;
}
@media (min-width: 34.376em) and (max-width: 2000em) {
  ._block_4pgieg ._block-title_4pgieg {
    margin: 0 0.7812rem;
  }
}
._block_4pgieg ._block-title_4pgieg h1 {
  margin-top: 0;
}
._block_4pgieg p {
  margin: 0.7812rem;
}
._block_4pgieg p._last_4pgieg {
  margin-bottom: 3.125rem;
}
._block_4pgieg p._text-align-end_4pgieg {
  text-align: end;
}

/* styles for erinn-nakahara/components/structural/pages/privacy-page/index.scss */
._primary-navigation-container_957hf4 {
  position: fixed;
  bottom: 0;
  z-index: 100;
  display: flex;
  width: 100%;
  min-height: 3.125rem;
}
@media (min-width: 34.376em) and (max-width: 2000em) {
  ._primary-navigation-container_957hf4 {
    position: relative;
    bottom: unset;
    width: 60%;
    align-self: flex-end;
  }
}

._block_957hf4 {
  display: flex;
  height: 100%;
  flex-direction: column;
}
@media (min-width: 34.376em) and (max-width: 2000em) {
  ._block_957hf4 {
    height: 90%;
    margin: 0;
    overflow: auto;
  }
  ._block_957hf4._vertical-ruled_957hf4 {
    border-left: solid 2px #364e7a;
  }
}
._block_957hf4 ._block-title_957hf4 {
  margin: 0.7812rem 0.7812rem 0;
  font-size: 1.125em;
  color: #364e7a;
}
@media (min-width: 34.376em) and (max-width: 2000em) {
  ._block_957hf4 ._block-title_957hf4 {
    margin: 0 0.7812rem;
  }
}
._block_957hf4 ._block-title_957hf4 h1 {
  margin-top: 0;
}
._block_957hf4 p {
  margin: 0.7812rem;
}
._block_957hf4 p._last_957hf4 {
  margin-bottom: 3.125rem;
}
._block_957hf4 p._text-align-end_957hf4 {
  text-align: end;
}

/* styles for erinn-nakahara/components/structural/pages/services-page/index.scss */
._primary-navigation-container_15ns8g {
  position: fixed;
  bottom: 0;
  z-index: 100;
  display: flex;
  width: 100%;
  min-height: 3.125rem;
}
@media (min-width: 34.376em) and (max-width: 2000em) {
  ._primary-navigation-container_15ns8g {
    position: relative;
    bottom: unset;
    width: 60%;
    align-self: flex-end;
  }
}

._block_15ns8g {
  display: flex;
  height: 100%;
  flex-direction: column;
}
@media (min-width: 34.376em) and (max-width: 2000em) {
  ._block_15ns8g {
    height: 90%;
    margin: 0;
    overflow: auto;
  }
  ._block_15ns8g._vertical-ruled_15ns8g {
    border-left: solid 2px #364e7a;
  }
}
._block_15ns8g ._block-title_15ns8g {
  margin: 0.7812rem 0.7812rem 0;
  font-size: 1.125em;
  color: #364e7a;
}
@media (min-width: 34.376em) and (max-width: 2000em) {
  ._block_15ns8g ._block-title_15ns8g {
    margin: 0 0.7812rem;
  }
}
._block_15ns8g ._block-title_15ns8g h1 {
  margin-top: 0;
}
._block_15ns8g p {
  margin: 0.7812rem;
}
._block_15ns8g p._last_15ns8g {
  margin-bottom: 3.125rem;
}
._block_15ns8g p._text-align-end_15ns8g {
  text-align: end;
}

/* styles for erinn-nakahara/components/structural/pages/wrong-url-page/index.scss */
._primary-navigation-container_6owd9v {
  position: fixed;
  bottom: 0;
  z-index: 100;
  display: flex;
  width: 100%;
  min-height: 3.125rem;
}
@media (min-width: 34.376em) and (max-width: 2000em) {
  ._primary-navigation-container_6owd9v {
    position: relative;
    bottom: unset;
    width: 60%;
    align-self: flex-end;
  }
}

._block_6owd9v {
  display: flex;
  height: 100%;
  flex-direction: column;
  margin: 0.7812rem 0;
}
@media (min-width: 34.376em) and (max-width: 2000em) {
  ._block_6owd9v {
    height: 90%;
    margin: 0;
    overflow: auto;
  }
  ._block_6owd9v._vertical-ruled_6owd9v {
    border-left: solid 2px #364e7a;
  }
}
._block_6owd9v ._block-title_6owd9v {
  margin: 0.7812rem 0.7812rem 0;
  font-size: 1.125em;
  color: #364e7a;
}
@media (min-width: 34.376em) and (max-width: 2000em) {
  ._block_6owd9v ._block-title_6owd9v {
    margin: 0 0.7812rem;
  }
}
._block_6owd9v ._block-title_6owd9v h1 {
  margin-top: 0;
}
._block_6owd9v p {
  margin: 0.7812rem;
}
._block_6owd9v p._last_6owd9v {
  margin-bottom: 3.125rem;
}
._block_6owd9v p._text-align-end_6owd9v {
  text-align: end;
}

/* styles for erinn-nakahara/styles/app.scss */
/* styles for erinn-nakahara/styles/global/_application.scss */
html {
  height: 100%;
  max-height: 100vh;
  scroll-behavior: smooth;
}

body {
  width: 100%;
  max-width: 1600px;
  height: 100%;
  min-height: 100%;
  max-height: 100vh;
  margin: auto;
  -webkit-overflow-scrolling: touch;
  overflow: hidden;
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-size: 0.875em;
  background-color: rgb(200.2386363636, 211.0113636364, 230.7613636364);
  scroll-behavior: smooth;
}
@media (min-width: 34.376em) and (max-width: 2000em) {
  body {
    font-size: 1.125em;
  }
}

/* styles for erinn-nakahara/styles/global/_breakpoints.scss */
/* styles for erinn-nakahara/styles/global/_variables.scss */
/* styles for erinn-nakahara/styles/mixins/_ease_transition.scss */
/*@ sourceMappingURL=erinn-nakahara.css.map*/