html {
  width: 100%;
  height: 100%;
  min-width: 120rem;
  font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: 62.5%;
  scroll-behavior: smooth;
  scroll-padding-top: 18rem;
}
@media only screen and (max-width: 1200px) {
  html {
    min-width: 1200px;
  }
}
@media only screen and (max-width: 640px) {
  html {
    min-width: 100%;
    font-size: 2.2vw;
    scroll-padding-top: 18.75vw;
    -webkit-text-size-adjust: 100%;
  }
}

body {
  font-size: 1.6rem;
  font-weight: 500;
  width: 100%;
  height: 100%;
  min-width: 120rem;
  letter-spacing: 0.1em;
  text-rendering: optimizeSpeed;
  font-feature-settings: "palt";
  color: rgba(0, 0, 0, 0.8);
}
@media only screen and (max-width: 1200px) {
  body {
    min-width: 1200px;
  }
}
@media only screen and (max-width: 640px) {
  body {
    font-size: 3.75vw;
    min-width: 100%;
    letter-spacing: 0.05em;
    -webkit-overflow-scrolling: auto;
  }
}

em {
  font-style: normal;
}

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

address {
  font-style: normal;
}

a,
.hover {
  color: rgba(0, 0, 0, 0.8);
  transition: opacity 0.3s ease;
  text-decoration: none;
}

a:hover,
.hover:hover {
  opacity: 0.6;
}

.inner {
  margin: 0 auto;
  padding: 0 3rem;
  position: relative;
  max-width: 120rem;
  min-width: 120rem;
}
@media only screen and (max-width: 640px) {
  .inner {
    padding: 0 5vw;
    width: 100%;
    min-width: 100%;
  }
}
.inner.-middle {
  max-width: 95rem;
  min-width: 95rem;
}
@media only screen and (max-width: 640px) {
  .inner.-middle {
    width: 100%;
    min-width: 100%;
  }
}
.inner.-large {
  max-width: 133rem;
}
@media only screen and (max-width: 1390px) {
  .inner.-large {
    width: 96.2025316456%;
  }
}
.inner.-mlarge {
  max-width: 139rem;
}
@media only screen and (max-width: 1390px) {
  .inner.-mlarge {
    width: 96.2025316456%;
  }
}
.inner.-xlarge {
  max-width: 158rem;
}
@media only screen and (max-width: 1580px) {
  .inner.-xlarge {
    width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  .inner.-xlarge {
    width: 100%;
  }
}
.inner.-full {
  padding: 0;
  max-width: 100%;
}
@media only screen and (max-width: 640px) {
  .inner.-full {
    padding: 0 5vw;
  }
}
.inner.-full-mgn {
  padding: 0 9rem 0 6rem;
  max-width: 100%;
}
@media only screen and (max-width: 640px) {
  .inner.-full-mgn {
    padding: 0 2.34375vw;
  }
}

.header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  background: #fff;
}
@media only screen and (max-width: 1200px) {
  .header {
    min-width: 120rem;
  }
}
@media only screen and (max-width: 640px) {
  .header {
    min-width: 100%;
  }
}
.header_logo a {
  line-height: 1;
  display: flex;
  align-items: flex-start;
  flex-direction: column-reverse;
  gap: 0;
}
@media only screen and (max-width: 1390px) {
  .header_logo {
    width: 20rem;
  }
}
@media only screen and (max-width: 640px) {
  .header_logo {
    margin: 0;
    width: 62.5vw;
  }
}
.header_logo img {
  width: 24rem;
}
@media only screen and (max-width: 640px) {
  .header_logo img {
    width: 32.8125vw;
  }
}
.header_logo span {
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 1.6px;
  font-size: 1.5rem;
}
@media only screen and (max-width: 1390px) {
  .header_logo span {
    letter-spacing: 0.05em;
    font-size: 1.3rem;
  }
}
@media only screen and (max-width: 640px) {
  .header_logo span {
    font-size: 2.1875vw;
  }
}
.header .inner {
  padding: 0 3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 12rem;
  color: #5CB531;
}
@media only screen and (max-width: 1390px) {
  .header .inner {
    padding: 0 3rem;
    min-width: 100%;
    height: 10rem;
  }
}
@media only screen and (max-width: 1200px) {
  .header .inner {
    min-width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  .header .inner {
    padding: 0 2.03125vw;
    height: 15.625vw;
    background: transparent;
    box-shadow: none;
  }
}
.header_contact {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 640px) {
  .header_contact {
    margin: 0 2.5vw 0 auto;
  }
}
.header_contact_button {
  margin-left: 3.2rem;
  width: 21.4rem;
}
@media only screen and (max-width: 1390px) {
  .header_contact_button {
    width: 18rem;
  }
}
@media only screen and (max-width: 1390px) {
  .header_contact_button {
    margin-left: 1.4388489209vw;
  }
}
.header_contact_button a {
  padding: 1.6rem 1.9rem 1.6rem 3.9rem;
  border-radius: 0.8rem;
  border: 2px solid #5cb531;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background: #fff url(../img/common/icon_mail.svg) no-repeat left 2rem center;
  color: #5CB531;
  background-size: 2.2rem auto;
  font-size: 2rem;
}
@media only screen and (max-width: 1390px) {
  .header_contact_button a {
    font-size: 1.6rem;
  }
}
.header_contact_button-sp {
  line-height: 1;
}
.header_contact_button-sp a {
  display: block;
}
.header_contact_button-sp a img {
  width: 5.625vw;
}
.header_contact_tel {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
}
@media only screen and (max-width: 640px) {
  .header_contact_tel {
    display: none;
  }
}
.header_contact_tel ul li {
  display: flex;
  align-items: center;
}
.header_contact_tel ul li:nth-child(2) a {
  letter-spacing: 0.09em;
}
.header_contact_tel a {
  color: #5CB531;
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-size: 2.6rem;
  font-weight: 500;
}
@media only screen and (max-width: 1390px) {
  .header_contact_tel a {
    font-size: 2.4rem;
  }
}

.open .global_nav {
  display: flex;
}
.open .global_nav_menu-item {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 3vw;
  height: 2px;
  margin: -1px 0 0;
  background: #5CB531;
  background-color: transparent;
}
.open .global_nav_menu-item:before, .open .global_nav_menu-item:after {
  background: #5CB531;
  top: 0;
}
.open .global_nav_menu-item:before {
  transform: rotate(225deg);
}
.open .global_nav_menu-item:after {
  transform: rotate(-225deg);
}

.global_nav {
  margin: 0 4.4rem 0 auto;
}
@media only screen and (max-width: 1390px) {
  .global_nav {
    margin: 0 2.8776978417vw 0 auto;
  }
}
@media only screen and (max-width: 640px) {
  .global_nav {
    padding: 18.75vw 9.375vw;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0.95;
    background: #5CB531;
    width: 100%;
    height: 100lvh;
  }
}
.global_nav ul {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 640px) {
  .global_nav ul {
    flex-direction: column;
  }
}
.global_nav ul li {
  margin-left: 2em;
  font-size: 1.8rem;
}
.global_nav ul li:first-child {
  margin-left: 0;
}
@media only screen and (max-width: 640px) {
  .global_nav ul li {
    margin: 0.65em 0;
  }
}
@media only screen and (max-width: 1580px) {
  .global_nav ul li {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 1200px) {
  .global_nav ul li {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 640px) {
  .global_nav ul li {
    font-size: 4.6875vw;
  }
}
.global_nav ul li a {
  display: block;
  color: #5CB531;
  font-weight: 700;
}
@media only screen and (max-width: 640px) {
  .global_nav ul li a {
    color: #fff;
  }
}
.global_nav ul li a.-external::after {
  margin-left: 0.25em;
  content: "";
  display: inline-block;
  width: 1.8rem;
  height: 1.8rem;
  background: url(../img/common/icon_external.svg) no-repeat center center;
  background-size: 100% auto;
}
@media only screen and (max-width: 640px) {
  .global_nav ul li a.-external::after {
    background: url(../img/common/icon_external_w.svg) no-repeat center center;
    background-size: 100% auto;
  }
}
.global_nav ul li.btn-contact {
  height: 12rem;
  width: 13.0208333333vw;
}
@media only screen and (max-width: 1390px) {
  .global_nav ul li.btn-contact {
    height: 10rem;
    width: 17rem;
  }
}
@media only screen and (max-width: 1200px) {
  .global_nav ul li.btn-contact {
    width: 15rem;
  }
}
@media only screen and (max-width: 640px) {
  .global_nav ul li.btn-contact {
    width: 100%;
  }
}
.global_nav ul li.btn-contact a {
  padding-left: 2.0833333333vw;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  color: #fff;
  background: #CA0000 url(../img/common/icon_mail.svg) no-repeat left 2.6041666667vw center;
  background-size: 2.4rem auto;
}
@media only screen and (max-width: 1580px) {
  .global_nav ul li.btn-contact a {
    padding-left: 2.6041666667vw;
    background: #CA0000 url(../img/common/icon_mail.svg) no-repeat left 1.5625vw center;
  }
}
@media only screen and (max-width: 1580px) and (max-width: 640px) {
  .global_nav ul li.btn-contact a {
    border-radius: 1.25vw;
    padding: 4.375vw 4.375vw 4.375vw 8.75vw;
    background: #CA0000 url(../img/common/icon_mail.svg) no-repeat left 15.625vw center;
    height: auto;
    background-size: 5.625vw auto;
  }
}
@media only screen and (max-width: 640px) {
  .global_nav_container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    height: 100%;
  }
}
.global_nav_contact {
  display: none;
}
@media only screen and (max-width: 640px) {
  .global_nav_contact {
    margin-top: 15.625vw;
    width: 100%;
    display: block;
  }
}
@media only screen and (max-width: 640px) {
  .global_nav_contact_button a {
    padding: 3.75vw 3.75vw 3.75vw 12.5vw;
    border-radius: 2em;
    display: block;
    font-size: 5vw;
    background: #fff url(../img/common/icon_mail.svg) no-repeat left 8.125vw center;
    background-size: 5vw auto;
    letter-spacing: 0.15em;
    color: #5CB531;
    text-align: center;
  }
}
.global_nav_contact_tel {
  font-size: 3.75vw;
}
.global_nav_contact_tel ul {
  margin-bottom: 1em;
}
.global_nav_contact_tel ul li {
  margin: 0 0 0.75em;
  display: flex;
  color: #fff;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  line-height: 1;
}
@media only screen and (max-width: 640px) {
  .global_nav_contact_tel ul li {
    font-size: 4.375vw;
  }
}
.global_nav_contact_tel ul li:nth-child(2) a {
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 640px) {
  .global_nav_contact_tel ul li a {
    padding-left: 0.25em;
    display: block;
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
    font-size: 8.75vw;
    font-weight: 400;
    color: #fff;
    text-align: left;
    letter-spacing: 0.025em;
  }
}
@media only screen and (max-width: 640px) {
  .global_nav_contact_tel_number {
    margin: 0.1em 0 0.5em;
    padding-left: 8.125vw;
    display: block;
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
    font-size: 10vw;
    font-weight: 400;
    background: url(../img/common/icon_phone.svg) no-repeat left center;
    background-size: 4.375vw auto;
    line-height: 1;
    color: #fff;
    text-align: left;
    letter-spacing: 0.025em;
  }
}
.global_nav_menu {
  display: none;
}
@media only screen and (max-width: 640px) {
  .global_nav_menu {
    margin: 0 1.5625vw;
    border: solid 2px #5CB531;
    border-radius: 1.25vw;
    height: 9.375vw;
    width: 9.375vw;
    z-index: 100;
    display: block;
    background: #fff;
  }
}
@media only screen and (max-width: 640px) {
  .global_nav_menu-outer {
    position: relative;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    width: 3.75vw;
    height: 3.75vw;
  }
}
@media only screen and (max-width: 640px) {
  .global_nav_menu-item {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 3.75vw;
    height: 2px;
    margin: -2px 0 0;
    background: #5CB531;
  }
}
@media only screen and (max-width: 640px) {
  .global_nav_menu-item:before, .global_nav_menu-item:after {
    display: block;
    position: absolute;
    left: 0;
    width: 3.75vw;
    height: 2px;
    background: #5CB531;
    content: "";
    transition: transform 200ms, top 200ms;
  }
}
@media only screen and (max-width: 640px) {
  .global_nav_menu-item:before {
    top: 1.25vw;
    transform: rotate(0deg);
  }
}
@media only screen and (max-width: 640px) {
  .global_nav_menu-item:after {
    top: -1.25vw;
    transform: rotate(0deg);
  }
}

.main {
  overflow: hidden;
}

.page_title {
  padding-top: 19.6rem;
  background: url(../img/common/bg_kv.jpg) no-repeat center top;
  background-size: cover;
  height: 54.5rem;
  display: flex;
  flex-direction: column;
  color: #fff;
  line-height: 1.2;
}
@media only screen and (max-width: 640px) {
  .page_title {
    padding-top: 18.75vw;
    background: url(../img/common/bg_kv.jpg) no-repeat right -12.5vw top;
    background-size: cover;
    height: 50vw;
    text-align: center;
  }
}
.page_title .content {
  margin: 0;
}
.page_title .en {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-size: 6.4rem;
  font-weight: 400;
}
@media only screen and (max-width: 640px) {
  .page_title .en {
    font-size: 7.5vw;
  }
}
.page_title .jp {
  font-size: 2.4rem;
  font-weight: 400;
}
@media only screen and (max-width: 640px) {
  .page_title .jp {
    font-size: 3.75vw;
  }
}

.breadcrumb {
  margin: 1.5em auto;
  padding: 0 3rem;
  width: 100%;
  min-width: 114rem;
  max-width: 152rem;
}
@media only screen and (max-width: 640px) {
  .breadcrumb {
    margin-bottom: 7.8125vw;
    margin-top: 0.8em;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    padding: 0 4.6875vw;
  }
}
.breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  padding: 0;
  margin: 0;
  font-size: 1.5rem;
  color: #5CB531;
  font-weight: 700;
  line-height: 1;
}
@media only screen and (max-width: 640px) {
  .breadcrumb ol {
    font-size: 3.125vw;
  }
}
.breadcrumb ol li + li::before {
  content: "";
  margin: 0 1em;
  display: inline-block;
  vertical-align: middle;
  color: #5CB531;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 0.375em 0.64952em;
  border-left-color: currentColor;
  border-right: 0;
}
.breadcrumb a {
  text-decoration: none;
  color: rgba(0, 0, 0, 0.8);
}
.breadcrumb a.-colorGreen {
  color: #5CB531;
}
.breadcrumb .-black {
  color: #000;
}

.main {
  line-height: 1.8;
}

.footer_bg {
  height: 25.6rem;
  background: url(../img/common/bg_footer.svg) no-repeat center bottom;
}
@media only screen and (max-width: 640px) {
  .footer_bg {
    background: url(../img/common/bg_footer-sp.png) no-repeat center top;
    height: 13.28125vw;
  }
}
.footer_bg .content {
  margin: 6rem 0 0;
  padding: 0;
}
.footer_bg .deco01 {
  position: absolute;
  left: 0;
  top: -7rem;
  width: 16.4rem;
}
@media only screen and (max-width: 640px) {
  .footer_bg .deco01 {
    width: 26.09375vw;
    bottom: 4.6875vw;
    left: 4.6875vw;
  }
}

.button-pagetop {
  padding: 6rem 0 0;
  margin: 0 0 0 auto;
  width: 8.3rem;
}
@media only screen and (max-width: 640px) {
  .button-pagetop {
    width: 12.96875vw;
    padding: 0;
  }
}

.footer_contact .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 640px) {
  .footer_contact .inner {
    padding: 0 7.8125vw;
    flex-direction: column;
  }
}
.footer_contact a {
  color: #fff;
}
.footer_contact .content {
  margin: 0;
  padding: 8rem 0;
  background: #5CB531;
  color: #fff;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .footer_contact .content {
    padding: 12.5vw 0;
  }
}
.footer_contact_title {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-weight: 500;
  font-size: 2rem;
  color: #fff;
  text-align: left;
  font-weight: 400;
}
@media only screen and (max-width: 640px) {
  .footer_contact_title {
    margin-bottom: 6.25vw;
    font-size: 3.75vw;
  }
}
.footer_contact_title .title-large {
  margin: 0;
  font-weight: 400;
}
.footer_contact_tel {
  font-size: 1.4rem;
  text-align: left;
}
@media only screen and (max-width: 640px) {
  .footer_contact_tel {
    font-size: 3.75vw;
    font-weight: 400;
    text-align: center;
  }
}
.footer_contact_tel_number {
  margin: 0.1em 0 0.5em;
  padding-left: 3rem;
  display: block;
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-size: 4.8rem;
  font-weight: 400;
  background: url(../img/common/icon_phone.svg) no-repeat left center;
  background-size: 2rem auto;
  line-height: 1;
}
@media only screen and (max-width: 640px) {
  .footer_contact_tel_number {
    font-size: 10vw;
    display: inline-block;
  }
}
.footer_contact_container {
  width: 38rem;
}
@media only screen and (max-width: 640px) {
  .footer_contact_container {
    width: 100%;
  }
}
.footer_contact_button a {
  padding: 0.5em 0.5em 0.5em 1.5em;
  display: block;
  border-radius: 2em;
  font-size: 2.4rem;
  background: #fff url(../img/common/icon_mail.svg) no-repeat left 8rem center;
  background-size: 2.4rem auto;
  letter-spacing: 0.15em;
  color: #5CB531;
}
@media only screen and (max-width: 640px) {
  .footer_contact_button a {
    padding: 3.75vw 3.75vw 3.75vw 10vw;
    font-size: 5vw;
    background: #fff url(../img/common/icon_mail.svg) no-repeat left 18.75vw center;
    background-size: 5vw auto;
    line-height: 1.3;
  }
}

.footer .content {
  margin: 0;
  padding: 8rem 0;
}
@media only screen and (max-width: 640px) {
  .footer .content {
    padding: 11.25vw 0 7.5vw;
  }
}
.footer_nav {
  margin-bottom: 6rem;
}
@media only screen and (max-width: 640px) {
  .footer_nav {
    margin-bottom: 9.375vw;
  }
}
.footer_nav_list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4rem;
}
@media only screen and (max-width: 640px) {
  .footer_nav_list {
    gap: 1.6rem 3.2rem;
  }
}
@media only screen and (max-width: 640px) {
  .footer_nav_list li {
    font-size: 3.125vw;
  }
}
.footer_nav_list li a {
  color: #5CB531;
  font-weight: 700;
}
.footer_office_container {
  margin-bottom: 6rem;
  display: flex;
}
@media only screen and (max-width: 640px) {
  .footer_office_container {
    margin-bottom: 9.375vw;
    text-align: center;
    flex-direction: column;
    gap: 4.6875vw;
  }
}
.footer_logo {
  margin-right: 4rem;
  width: 32rem;
}
@media only screen and (max-width: 640px) {
  .footer_logo {
    margin: 0 auto 4.6875vw;
    width: 50vw;
  }
}
.footer_logo_lead {
  margin-bottom: 0.7em;
  font-size: 2rem;
}
@media only screen and (max-width: 640px) {
  .footer_logo_lead {
    font-size: 3.125vw;
  }
}
.footer_office {
  margin-left: 2rem;
  padding: 1.6rem 2.1rem;
  border-radius: 0.8rem;
  background: rgba(92, 181, 49, 0.1019607843);
  width: 38rem;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 640px) {
  .footer_office {
    margin-left: 0;
    text-align: left;
    width: auto;
  }
}
.footer_office_logo {
  font-size: 1.8rem;
  color: #5CB531;
  font-weight: 700;
}
@media only screen and (max-width: 640px) {
  .footer_office_logo {
    margin: 0 auto;
  }
}
.footer_office_branch {
  margin-bottom: 0.5em;
  color: #5CB531;
  font-size: 1.8rem;
}
.footer_office_address {
  font-size: 1.5rem;
  font-style: normal;
}
.footer .copyright {
  font-size: 1.6rem;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .footer .copyright {
    font-size: 2.5vw;
  }
}

.kv {
  position: relative;
}
.kv .content {
  margin-top: 12rem;
  padding: 0 6rem;
  margin-bottom: 0;
}
@media only screen and (max-width: 1390px) {
  .kv .content {
    margin-top: 10rem;
    padding: 0 3rem;
  }
}
@media only screen and (max-width: 640px) {
  .kv .content {
    padding: 0 5vw;
    margin-top: 15.625vw;
    margin-bottom: 0;
  }
}

.kv_image img {
  width: 100%;
}

.kv__titlearea {
  position: absolute;
  top: 44%;
  transform: translateY(-50%);
  left: 10.4166666667vw;
  width: 26.0416666667vw;
}
@media only screen and (max-width: 1200px) {
  .kv__titlearea {
    left: 11rem;
    width: 31rem;
  }
}
@media only screen and (max-width: 640px) {
  .kv__titlearea {
    transform: none;
    top: 49%;
    left: 10%;
    width: 74%;
  }
}
.kv__titlearea h1 {
  font-kerning: none;
  font-size: 3.3333333333vw;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.5vw;
}
@media only screen and (max-width: 1200px) {
  .kv__titlearea h1 {
    font-size: 4rem;
  }
}
@media only screen and (max-width: 640px) {
  .kv__titlearea h1 {
    font-size: 6.25vw;
  }
}
.kv__titlearea p {
  color: #1e1e1e;
  font-kerning: none;
  font-size: 1.0416666667vw;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: 0.0520833333vw;
  margin-top: 1.40625vw;
}
@media only screen and (max-width: 1200px) {
  .kv__titlearea p {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 640px) {
  .kv__titlearea p {
    font-size: 3.4375vw;
    margin-top: 2.34375vw;
  }
}/*# sourceMappingURL=common.css.map */