@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Oranienbaum&family=Red+Hat+Display:wght@400;500&display=swap");
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

body {
  box-sizing: border-box;
  margin: 0 0 0 0;
  overflow-x: hidden;
  font-size: 1.4rem;
  color: #000000;
  font-family: "ryo-gothic-plusn", YuGothic, "Yu Gothic", "Yu Gothic Medium", Meiryo, sans-serif;
  font-weight: 400;
  letter-spacing: 0.13em;
  line-height: 180%;
  background-color: #F8F8F8;
}
@media screen and (min-width: 801px) {
  body {
    line-height: 200%;
  }
}

main {
  margin: 0 auto;
  width: 100%;
  align-items: center;
}

section {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  align-self: center;
}
section.fw-section {
  max-width: 100%;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

a:link,
a:visited,
a:hover,
a:active,
a {
  text-decoration: none !important;
  color: inherit;
}

a:hover {
  opacity: 0.7;
}

h1,
.h1-like {
  font-size: clamp(2rem, 3vw, 2.6rem);
  font-weight: 300;
  line-height: 140%;
}

h2,
.h2-like {
  font-size: clamp(1.8rem, 2vw, 2rem);
  font-weight: 300;
  line-height: 140%;
}

h3,
.h3-like {
  font-size: clamp(1.6rem, 2vw, 2rem);
  font-weight: 300;
  line-height: 160%;
}

h4,
.h4-like {
  font-size: clamp(1.6rem, 2vw, 1.8rem);
  font-weight: 300;
}

ul {
  list-style-type: none;
}

.p-small {
  font-size: clamp(1.2rem, 2vw, 1.4rem);
}

.a-btn:link,
.a-btn:visited,
.a-btn:active,
.a-btn {
  border: 2px solid #000000;
  background-color: #ffffff;
  color: #000000;
  cursor: pointer;
  font-weight: 500;
  padding: 1em 2em;
}
.a-btn:link:hover,
.a-btn:visited:hover,
.a-btn:active:hover,
.a-btn:hover {
  opacity: 0.7;
}

.standard-btn {
  appearance: unset;
  -webkit-appearance: unset;
  border: 2px solid #000000;
  background-color: #ffffff;
  color: #000000;
  cursor: pointer;
  font-weight: 500;
  padding: 0.5em 1em;
}
.standard-btn:hover {
  opacity: 0.7;
}

.width1200 {
  width: 1200px;
  max-width: 96%;
  margin: auto;
}

.width1200-855 {
  width: 1200px;
  max-width: 85.5%;
  margin: auto;
}

.width1000 {
  width: 1000px;
  max-width: 96%;
  margin: auto;
}

.width1000-855 {
  width: 1000px;
  max-width: 85.5%;
  margin: auto;
}

.fx-center-self {
  align-self: center;
  justify-self: center;
}

.fx-center-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.fx-row {
  display: flex;
  flex-direction: row;
}

.fx-row-center {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.fx-row-rev {
  display: flex;
  flex-direction: row-reverse;
}

.fx-col {
  display: flex;
  flex-direction: column;
}

.fx-col-rev {
  display: flex;
  flex-direction: column-reverse;
}

.fx-col-center {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.fx-col-to-row {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 801px) {
  .fx-col-to-row {
    flex-direction: row;
  }
}

.block-break {
  display: inline-block;
}

.mtem-1 {
  margin-top: 1em;
}

.mtem-2 {
  margin-top: 2em;
}

.mbem-1 {
  margin-bottom: 1em;
}

.mbem-2 {
  margin-bottom: 2em;
}

.mlem-1 {
  margin-left: 1em;
}

.mlem-2 {
  margin-left: 2em;
}

.mrem-1 {
  margin-right: 1em;
}

.mrem-2 {
  margin-right: 2em;
}

.pem-1 {
  padding: 1em;
}

.pem-2 {
  padding: 2em;
}

.ptem-1 {
  padding-top: 1em;
}

.ptem-2 {
  padding-top: 2em;
}

.pbem-1 {
  padding-bottom: 1em;
}

.pbem-2 {
  padding-bottom: 2em;
}

.plem-1 {
  padding-left: 1em;
}

.plem-2 {
  padding-left: 2em;
}

.prem-1 {
  padding-right: 1em;
}

.prem-2 {
  padding-right: 2em;
}

.pvert-1 {
  padding-top: 1em;
  padding-bottom: 1em;
}

.pvert-2 {
  padding-top: 2em;
  padding-bottom: 2em;
}

.phor-1 {
  padding-left: 1em;
  padding-right: 1em;
}

.phor-2 {
  padding-left: 2em;
  padding-right: 2em;
}

@media screen and (max-width: 800px) {
  .no-sp {
    display: none;
  }

  .min-800 {
    display: none;
  }
}
@media screen and (min-width: 801px) {
  .sp-only {
    display: none;
  }

  .block-break-pc {
    display: inline-block;
  }

  .max-800 {
    display: none;
  }
}
.f-romaji-reg {
  font-family: "Red Hat Display", YuGothic, "Yu Gothic", "Yu Gothic Medium", Meiryo, sans-serif;
  font-weight: 400;
}

.f-romaji-med {
  font-family: "Red Hat Display", YuGothic, "Yu Gothic", "Yu Gothic Medium", Meiryo, sans-serif;
  font-weight: 500;
}

.f-oranienbaum-reg,
.f-oranienbaum {
  font-family: "Oranienbaum", "Red Hat Display", serif;
  font-weight: 400;
}

.f-ryo-l {
  font-family: "ryo-gothic-plusn", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.lh-100 {
  line-height: 100%;
}

.lh-140 {
  line-height: 140%;
}

.lh-160 {
  line-height: 160%;
}

.text-bold {
  font-weight: bold;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

.text-uppercase {
  text-transform: uppercase;
}

.p-16 {
  font-size: clamp(14px, 2vw, 16px);
}

section.page-landing {
  width: 100%;
  max-width: 100%;
  background-color: #707070;
  padding: clamp(40px, 10vw, 100px) 0 clamp(60px, 12vw, 120px) 0;
}
section.page-landing .h1-group {
  width: 1000px;
  max-width: 85.5%;
  margin: 0 auto;
}

.gre-disclaimer {
  color: #707070;
  font-family: "ryo-gothic-plusn", YuGothic, "Yu Gothic", "Yu Gothic Medium", Meiryo, sans-serif;
  font-size: clamp(11px, 1.6vw, 16px);
  font-weight: 300;
  line-height: 180%;
}
.gre-disclaimer a {
  text-decoration: underline !important;
}
@media screen and (min-width: 801px) {
  .gre-disclaimer {
    max-width: 50%;
    margin: 40px auto 0 auto;
    text-align: center;
  }
}

.grecaptcha-badge {
  visibility: hidden;
}

.post-nav {
  box-sizing: border-box;
  width: 100%;
  margin: clamp(40px, 8vw, 80px) auto;
  text-align: center;
}
.post-nav .navigation,
.post-nav .nav-links {
  width: 100%;
  max-width: 100%;
}
.post-nav .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
}
.post-nav .page-numbers {
  display: block;
  margin: 0 0.5em;
}
.post-nav .page-numbers.prev, .post-nav .page-numbers.next {
  width: 1em;
  height: 1em;
}
.post-nav .page-numbers.prev svg, .post-nav .page-numbers.next svg {
  width: 100%;
  stroke: #000000;
  fill: #000000;
}
.post-nav .page-numbers.current {
  font-size: 1.2em;
  color: #707070;
  pointer-events: none;
}

section.contact {
  background-color: #ffffff;
  padding: clamp(50px, 7vw, 70px) 0 clamp(120px, 12vw, 160px);
  box-sizing: border-box;
  border-top: 1px solid #707070;
}
section.contact .title-wrapper {
  width: 72%;
  max-width: 530px;
  margin: 0 auto clamp(36px, 5vw, 70px);
  text-align: center;
}
section.contact h2.footer-title {
  font-size: clamp(25px, 5vw, 69px);
  margin-bottom: 0.2em;
  text-transform: uppercase;
  letter-spacing: 0.13em;
}
section.contact p.subtitle {
  font-size: clamp(10px, 1.2vw, 16px);
  font-weight: 300;
  letter-spacing: 0.14em;
  line-height: 170%;
  text-align: start;
}
section.contact .contact-wrapper {
  width: 72%;
  max-width: 940px;
  margin: 0 auto;
}
section.contact .table-row {
  margin-bottom: clamp(20px, 3.3vw, 45px);
}
section.contact .table-row .label {
  margin-bottom: 0.5em;
  color: #707070;
}
section.contact .table-row .label p {
  font-size: clamp(12px, 2vw, 20px);
  font-weight: 300;
  letter-spacing: 0.04em;
}
section.contact .table-row .label.required p::after {
  content: "*";
}
section.contact .table-row .content {
  font-size: clamp(11px, 1.6vw, 16px);
}
section.contact .table-row .content input[type=text],
section.contact .table-row .content input[type=email],
section.contact .table-row .content input[type=tel],
section.contact .table-row .content input[type=number],
section.contact .table-row .content input[type=date],
section.contact .table-row .content textarea,
section.contact .table-row .content select {
  width: 100%;
  box-sizing: border-box;
  padding: 0.5em 1em;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #C6C6C6;
  color: #C6C6C6;
  font-family: "ryo-gothic-plusn", YuGothic, "Yu Gothic", "Yu Gothic Medium", Meiryo, sans-serif;
  font-size: clamp(11px, 1.6vw, 16px);
  font-weight: 300;
  text-align: start;
}
section.contact .table-row .content input[type=text]:focus,
section.contact .table-row .content input[type=email]:focus,
section.contact .table-row .content input[type=tel]:focus,
section.contact .table-row .content input[type=number]:focus,
section.contact .table-row .content input[type=date]:focus,
section.contact .table-row .content textarea:focus,
section.contact .table-row .content select:focus {
  color: #707070;
  outline: 1px solid #707070;
}
section.contact .table-row .content textarea {
  height: clamp(144px, 25vw, 300px);
}
section.contact .file-container h4 {
  color: #707070;
  font-size: clamp(12px, 2vw, 20px);
  font-weight: 300;
  letter-spacing: 0.04em;
  margin-bottom: 1em;
}
section.contact .file-container ul {
  color: #707070;
  font-size: clamp(10px, 1.5vw, 15px);
  font-weight: 300;
  letter-spacing: 0.06em;
  line-height: 180%;
  margin: 0 0 clamp(16px, 2.8vw, 40px) 1em;
}
section.contact .file-container ul li {
  list-style-type: "※";
}
section.contact .file-container input[type=file] {
  visibility: hidden;
  position: absolute;
  z-index: -1;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
}
section.contact .file-container label {
  display: block;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #C6C6C6;
  min-width: clamp(175px, 27.5vw, 275px);
  width: fit-content;
  height: clamp(36px, 6vw, 60px);
  box-sizing: border-box;
  padding: 0.5em;
  cursor: pointer;
  background-color: unset;
  color: #000000;
  font-size: clamp(11px, 1.6vw, 16px);
  font-weight: 300;
  letter-spacing: 0.06em;
  line-height: 100%;
  text-align: center;
  margin-bottom: clamp(10px, 1.8vw, 25px);
}
section.contact .file-container label:focus {
  outline: 1px solid #000000;
}
section.contact .file-container label:focus, section.contact .file-container label:hover {
  opacity: 0.8;
}
section.contact .submit-container {
  display: flex;
  align-items: center;
  text-align: center;
  margin: clamp(70px, 10vw, 110px) auto 0;
}
section.contact .submit-container p {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: fit-content;
  margin: 0 auto;
}
section.contact .submit-btn {
  appearance: unset;
  background-color: unset;
  background: url(../img/common/contact-btn-sp.svg) center top no-repeat;
  background-size: contain;
  color: rgba(0, 0, 0, 0);
  border: unset;
  border-bottom: 1px solid #000000;
  cursor: pointer;
  width: 72vw;
  max-width: clamp(278px, 27vw, 376px);
  height: clamp(50px, 5vw, 60px);
}
section.contact .submit-btn:hover {
  opacity: 0.8;
}
@media screen and (min-width: 801px) {
  section.contact .title-wrapper {
    text-align: start;
  }
  section.contact .title-wrapper h2.footer-title {
    text-align: center;
  }
  section.contact .table-row {
    display: flex;
    align-items: center;
    margin-bottom: clamp(20px, 4vw, 50px);
  }
  section.contact .table-row.area-row {
    align-items: start;
  }
  section.contact .table-row.area-row .label {
    margin-top: 1em;
  }
  section.contact .table-row .label {
    width: 27.5%;
    box-sizing: border-box;
    padding-right: 1em;
  }
  section.contact .table-row .content {
    width: 72.5%;
  }
  section.contact .table-row .content input[type=text],
section.contact .table-row .content input[type=email],
section.contact .table-row .content input[type=tel],
section.contact .table-row .content input[type=number],
section.contact .table-row .content input[type=date],
section.contact .table-row .content textarea,
section.contact .table-row .content select {
    padding: 0.8em 1.75em;
  }
  section.contact .file-container ul {
    line-height: 200%;
  }
  section.contact .submit-container p {
    margin: 0;
  }
  section.contact .submit-btn {
    background: url(../img/common/contact-btn.svg) center top no-repeat;
    background-size: contain;
  }
}

.bloglist-area {
  width: 100%;
  background-color: #ffffff;
  box-sizing: border-box;
  margin: 0 auto;
}
.bloglist-area .post-row {
  width: 100%;
  margin: 20px auto;
}
.bloglist-area .post-row .blog-title,
.bloglist-area .post-row .blog-date {
  padding: 5px;
}
.bloglist-area .post-row .blog-date {
  color: #707070;
  margin-right: 20px;
}
.bloglist-area .blog-excerpt-row .post-row {
  border-bottom: 2px solid #000000;
  line-height: 180%;
  margin-bottom: 0;
}
.bloglist-area .blog-excerpt-row .blog-excerpt {
  box-sizing: border-box;
  overflow-x: hidden;
  width: 100%;
  padding: 5px;
}
.bloglist-area .blog-excerpt-row .more-btn {
  color: #707070;
  font-size: 0.8em;
  margin-left: 5px;
}
.bloglist-area .blog-excerpt-row .more-btn:hover {
  color: lightgray;
}
@media screen and (max-width: 800px) {
  .bloglist-area .post-row {
    flex-direction: column;
    max-width: 600px;
  }
  .bloglist-area .post-row.excerpt-row {
    line-height: 140%;
  }
  .bloglist-area .post-row.excerpt-row .blog-date {
    line-height: 100%;
    font-size: 0.6em;
    padding-bottom: 0;
  }
  .bloglist-area .post-row:not(.excerpt-row) .blog-date {
    border-bottom: 2px solid #000000;
    line-height: 200%;
    padding-left: 10px;
  }
  .bloglist-area .post-row:not(.excerpt-row) .blog-title {
    padding-left: 5px;
    margin-top: 10px;
  }
}

.blogcard-area {
  width: 100%;
  background-color: #ffffff;
  box-sizing: border-box;
  margin: 0 auto;
  padding: clamp(20px, 5vw, 50px) clamp(20px, 5vw, 100px) clamp(40px, 10vw, 100px) clamp(20px, 5vw, 100px);
  justify-content: space-evenly;
  flex-wrap: wrap;
}

.featured-blogcard {
  flex-wrap: wrap;
  margin-top: clamp(50px, 10vw, 100px);
  justify-content: space-evenly;
}
.featured-blogcard h2 {
  width: 100%;
  text-align: center;
  margin-bottom: 1em;
}
.featured-blogcard .post-card {
  width: 30%;
  min-width: 140px;
  margin: 10px clamp(2px, 1vw, 10px);
}
.featured-blogcard .post-card .post-categories,
.featured-blogcard .post-card .card-excerpt {
  display: none;
}
@media screen and (max-width: 600px) {
  .featured-blogcard .post-card {
    width: 280px;
    max-width: 90%;
  }
}

.post-card {
  position: relative;
  width: clamp(240px, 30%, 320px);
  margin: 2em 1em;
  padding-bottom: 4em;
  background-color: #ffffff;
}
.post-card img {
  width: 100%;
  align-self: center;
  margin: 0 auto;
}
.post-card .post-categories,
.post-card .card-headline,
.post-card .card-excerpt {
  width: 92%;
  margin: 0 auto;
  align-self: center;
}
.post-card .post-categories {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
  margin: 0px auto;
  padding-top: 10px;
}
.post-card .post-categories li {
  background-color: #000000;
  border-radius: 12px;
  color: #ffffff;
  font-size: 0.7em;
  list-style-type: none;
  line-height: 100%;
  margin: 5px 5px 5px 0;
  padding: 5px 10px;
}
.post-card .card-headline {
  margin: 30px auto 10px auto;
}
.post-card .card-excerpt {
  overflow-x: hidden;
  margin-bottom: 20px;
}
.post-card .continue-link {
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.post-card .continue-link:hover {
  color: #000000;
}

.category-filter {
  justify-content: space-evenly;
  margin: clamp(40px, 8vw, 80px) auto;
}
.category-filter a {
  padding: 0.5em 1em;
  background-color: #000000;
  color: #ffffff;
  border-radius: 1.5em;
}
.category-filter a.active-btn {
  background-color: #707070;
  pointer-events: none;
}

.hamburger {
  cursor: pointer;
  display: none;
  position: relative;
  width: 30px;
  height: 25px;
  z-index: 302;
  transform: rotate(0deg);
  transform-origin: bottom;
  transition: 0.5s ease-in-out;
}
.hamburger span {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: #E2E1DD;
  border-radius: 4px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
.hamburger span:nth-child(1) {
  top: 0;
  transform-origin: left center;
}
.hamburger span:nth-child(2) {
  top: calc(50% - 2px);
  transform-origin: left center;
}
.hamburger span:nth-child(3) {
  top: calc(100% - 4px);
  transform-origin: left center;
}
.hamburger:hover {
  opacity: 0.7;
}
.hamburger.active-ham {
  position: fixed;
  top: 4vw;
  right: 4vw;
  margin-top: 2vw;
}
.hamburger.active-ham span:nth-child(1) {
  transform: rotate(45deg);
  top: -5px;
  left: 8px;
}
.hamburger.active-ham span:nth-child(2) {
  width: 0%;
  opacity: 0;
}
.hamburger.active-ham span:nth-child(3) {
  transform: rotate(-45deg);
  top: 16px;
  left: 8px;
}

header {
  height: clamp(60px, 10vw, 100px);
  width: 100%;
  background-color: #D0CEC2;
  box-sizing: border-box;
  color: #000000;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(20px, 4vw, 50px);
}
header .header-container {
  width: clamp(60px, 10vw, 120px);
  height: fit-content;
}
header .header-container img {
  width: 100%;
}
header .nav-container {
  display: flex;
  justify-content: flex-end;
}
header .nav-container .nav-menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
header .nav-container ul {
  list-style: none;
  text-transform: uppercase;
}
header .nav-container ul li {
  margin: auto 2.6vw;
}
header .nav-container .hamburger {
  display: none;
}
@media screen and (max-width: 800px) {
  header .nav-container {
    align-items: center;
  }
  header .nav-container .nav-menu {
    display: none;
  }
  header .nav-container .hamburger {
    display: block;
  }
  header .nav-container .sumaho {
    display: none;
  }
  header .nav-container.open-menu {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 400px;
    height: 100%;
    z-index: 300;
    animation: slidein 0.2s ease-in-out;
    background-color: #D0CEC2;
    color: #000000;
    border-left: 1px solid #000000;
  }
  header .nav-container.open-menu .nav-menu {
    box-sizing: border-box;
    display: flex;
    padding: calc(clamp(20px, 4vw, 50px) * 2 + clamp(60px, 10vw, 120px)) 5% 5vh 5%;
    z-index: 101;
    flex-direction: column;
    align-items: flex-start;
  }
  header .nav-container.open-menu .nav-menu li {
    margin: clamp(5px, 1.5vh, 10px) 0;
  }
  header .nav-container.open-menu .nav-menu::before {
    content: "";
    display: block;
    position: absolute;
    top: calc(clamp(20px, 4vw, 50px) / 2);
    left: clamp(20px, 4vw, 50px);
    width: clamp(60px, 10vw, 120px);
    aspect-ratio: 1/1;
    z-index: 102;
    background: url(../img/logo-b.svg) center no-repeat;
    background-size: contain;
  }
}
@media screen and (max-width: 600px) {
  header .nav-container.open-menu {
    max-width: unset;
  }
}

@keyframes slidein {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0%);
  }
}
footer {
  width: 100%;
}
footer .top-container {
  display: flex;
  justify-content: center;
  width: 100%;
  border-top: 1px solid #707070;
}
footer .top-container .footer-tile {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: 100%;
  padding: clamp(36px, 7vw, 70px) 0 1em 2em;
}
footer .top-container .footer-tile ul.footer-menu {
  font-size: clamp(10px, 2vw, 16px);
  font-weight: 400;
  text-transform: uppercase;
}
footer .top-container .footer-tile ul.footer-menu li {
  margin-bottom: 1.2em;
  letter-spacing: 0.13em;
}
footer .top-container .footer-tile.tile-2 {
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
}
footer .top-container .footer-tile.tile-3 {
  letter-spacing: 0.13em;
  padding-bottom: 0;
}
footer .top-container .footer-tile.tile-3 ul.footer-menu {
  font-size: clamp(18px, 2vw, 27px);
}
footer .bottom-container {
  padding: clamp(70px, 8vw, 80px) 0 80px;
}
footer .bottom-container a {
  height: fit-content;
}
footer .bottom-container img.footer-logo {
  width: 152px;
  max-width: 88%;
}
footer .bottom-container p.footer-copy {
  margin-top: 2em;
  line-height: 200%;
  font-size: clamp(10px, 2vw, 14px);
  font-weight: 500;
}
@media screen and (min-width: 801px) {
  footer .top-container {
    flex-direction: row;
    border-bottom: 1px solid #707070;
  }
  footer .top-container .footer-tile {
    width: 33%;
    min-height: 360px;
    padding: clamp(36px, 7vw, 70px) 0 clamp(24px, 3vw, 36px) 2em;
  }
  footer .top-container .footer-tile.tile-1 {
    padding-right: clamp(40px, 6vw, 90px);
    align-items: flex-end;
  }
  footer .top-container .footer-tile.tile-2 {
    border-top: unset;
    border-bottom: unset;
    padding: clamp(36px, 7vw, 70px) clamp(30px, 5vw, 70px) clamp(24px, 3vw, 36px) clamp(30px, 5vw, 70px);
    border-left: 1px solid #707070;
    border-right: 1px solid #707070;
  }
  footer .top-container .footer-tile.tile-3 {
    padding-right: clamp(24px, 5vw, 50px);
    justify-content: flex-end;
    align-items: end;
  }
  footer .bottom-container {
    padding: 80px 0 50px 0;
  }
}

/*# sourceMappingURL=main.css.map */
