@charset "UTF-8";
/* basic layout */
/* 全体の設定
---------------------------------------------------------------------------*/
/* 基本設定
---------------------------------------------------------------------------*/
/* responsive */
/* サイズ */
/* flexbox */
/* フォント */
/* regular: 400, medium: 500, semibold: 600, bold: 700 */
/* regular: 400, medium: 500, bold: 700 */
/* regular: 400, medium: 500, semibold: 600, bold: 700 */
/* regular: 400 */
/*@mixin font-deco {
	font-family: "Fuggles", cursive;
	font-weight: 400;
	font-style: normal;
}*/
/* 色 */
/* グラデ背景色 */
/* 中央揃え */
/* objectfit */
/* ホバーアクション */
/* 角丸 */
/* ボタン */
/* ボタンの中のspan */
/* フォントサイズ */
/* 縦書き */
/* 内径 */
/* comm
---------------------------------------------------------------------------*/
.comm {
  padding-bottom: 96px; }
  @media screen and (max-width: 1300px) {
    .comm {
      padding-bottom: 7.3846153846vw; } }
  @media screen and (max-width: 480px) {
    .comm {
      padding-bottom: 17.0666666667vw; } }
  @media screen and (max-width: 480px) {
    .comm .ttl-ja.big {
      position: relative;
      text-align: left;
      font-size: 6.4vw;
      margin-bottom: 5.3333333333vw; } }
  .comm-body {
    position: relative;
    width: 1100px;
    margin: 0 auto;
    padding-top: 25px; }
    @media screen and (max-width: 1300px) {
      .comm-body {
        width: 84.6153846154vw;
        padding-top: 1.9230769231vw; } }
    @media screen and (max-width: 480px) {
      .comm-body {
        width: 88vw;
        padding-top: 0; } }
  .comm-desc {
    text-align: center;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: .1em; }
    @media screen and (max-width: 1300px) {
      .comm-desc {
        font-size: 1.2307692308vw; } }
    @media screen and (max-width: 480px) {
      .comm-desc {
        font-size: 4.2666666667vw; } }
    @media screen and (max-width: 480px) {
      .comm-desc {
        text-align: left;
        font-size: 4vw;
        letter-spacing: 0;
        margin-bottom: 5.3333333333vw; } }
    .comm-desc strong {
      color: #2E919F; }
  .comm-tri {
    width: 675px;
    margin: 25px auto; }
    @media screen and (max-width: 1300px) {
      .comm-tri {
        width: 51.9230769231vw;
        margin: 1.9230769231vw auto; } }
    @media screen and (max-width: 480px) {
      .comm-tri {
        width: 100vw;
        margin: 0 -6vw 8.5333333333vw; } }
  .comm-deco li {
    position: absolute;
    z-index: -1; }
    .comm-deco li:nth-of-type(1) {
      width: 396px;
      height: 391px;
      top: -140px;
      left: -35px; }
      @media screen and (max-width: 1300px) {
        .comm-deco li:nth-of-type(1) {
          width: 30.4615384615vw;
          height: 30.0769230769vw;
          top: -10.7692307692vw;
          left: -2.6923076923vw; } }
      @media screen and (max-width: 480px) {
        .comm-deco li:nth-of-type(1) {
          width: 50.1333333333vw;
          height: 46.6666666667vw;
          top: -38.9333333333vw;
          left: -6vw; } }
    .comm-deco li:nth-of-type(2) {
      width: 429px;
      height: 408px;
      top: 90px;
      right: -35px; }
      @media screen and (max-width: 1300px) {
        .comm-deco li:nth-of-type(2) {
          width: 33vw;
          height: 31.3846153846vw;
          top: 6.9230769231vw;
          right: -2.6923076923vw; } }
      @media screen and (max-width: 480px) {
        .comm-deco li:nth-of-type(2) {
          width: 50.1333333333vw;
          height: 46.6666666667vw;
          top: 53.3333333333vw;
          right: -9.3333333333vw; } }
    .comm-deco li:nth-of-type(3) {
      width: 293px;
      height: 326px;
      bottom: 140px;
      left: 7px; }
      @media screen and (max-width: 1300px) {
        .comm-deco li:nth-of-type(3) {
          width: 22.5384615385vw;
          height: 25.0769230769vw;
          bottom: 10.7692307692vw;
          left: 0.5384615385vw; } }
      @media screen and (max-width: 480px) {
        .comm-deco li:nth-of-type(3) {
          width: 25.0666666667vw;
          height: 28vw;
          left: 2.1333333333vw;
          bottom: 62.6666666667vw; } }
    .comm-deco li:nth-of-type(4) {
      width: 168px;
      height: 200px;
      bottom: 032px;
      right: 64px; }
      @media screen and (max-width: 1300px) {
        .comm-deco li:nth-of-type(4) {
          width: 12.9230769231vw;
          height: 15.3846153846vw;
          bottom: -2.4615384615vw;
          right: 4.9230769231vw; } }
      @media screen and (max-width: 480px) {
        .comm-deco li:nth-of-type(4) {
          width: 22.9333333333vw;
          height: 27.2vw;
          right: -2.9333333333vw;
          bottom: 30.6666666667vw; } }
  .comm-ft {
    position: relative;
    width: 1340px;
    padding: 96px 120px;
    margin: 0 auto;
    background: linear-gradient(#E8F6F3, #DFF4F7);
    border-radius: 20px; }
    @media screen and (max-width: 1300px) {
      .comm-ft {
        width: 98.4615384615vw;
        padding: 7.3846153846vw 9.2307692308vw;
        border-radius: 1.5384615385vw; } }
    @media screen and (max-width: 480px) {
      .comm-ft {
        width: 88vw;
        border-radius: 2.6666666667vw;
        padding: 10.6666666667vw 5.3333333333vw; } }
    .comm-ft dl {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media screen and (max-width: 480px) {
        .comm-ft dl {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; } }
      .comm-ft dl + dl {
        margin-top: 44px;
        padding-top: 44px;
        border-top: 1px dashed #2E919F; }
        @media screen and (max-width: 1300px) {
          .comm-ft dl + dl {
            margin-top: 3.3846153846vw;
            padding-top: 3.3846153846vw; } }
        @media screen and (max-width: 480px) {
          .comm-ft dl + dl {
            margin-top: 6.9333333333vw;
            padding-top: 6.9333333333vw; } }
      .comm-ft dl dt {
        width: 210px;
        color: #2E919F; }
        @media screen and (max-width: 1300px) {
          .comm-ft dl dt {
            width: 16.1538461538vw; } }
        @media screen and (max-width: 480px) {
          .comm-ft dl dt {
            width: 100%; } }
      .comm-ft dl dd {
        flex: 1; }
    .comm-ft-en {
      font-family: english, sans-serif;
      font-weight: 400;
      font-style: normal;
      font-size: 20px;
      margin-bottom: 10px; }
      @media screen and (max-width: 1300px) {
        .comm-ft-en {
          font-size: 1.5384615385vw; } }
      @media screen and (max-width: 480px) {
        .comm-ft-en {
          font-size: 5.3333333333vw; } }
      @media screen and (max-width: 1300px) {
        .comm-ft-en {
          margin-bottom: 0.7692307692vw; } }
      @media screen and (max-width: 480px) {
        .comm-ft-en {
          font-size: 4.8vw;
          margin-bottom: 2.6666666667vw; } }
    .comm-ft-ja {
      font-family: "Hiragino Mincho ProN", serif;
      font-optical-sizing: auto;
      font-weight: 300;
      font-style: normal;
      font-size: 24px;
      font-weight: 600; }
      @media screen and (max-width: 1300px) {
        .comm-ft-ja {
          font-size: 1.8461538462vw; } }
      @media screen and (max-width: 480px) {
        .comm-ft-ja {
          font-size: 6.4vw; } }
      @media screen and (max-width: 480px) {
        .comm-ft-ja {
          font-size: 5.3333333333vw;
          margin-bottom: 5.3333333333vw; } }
    .comm-ft-hdl {
      font-size: 20px;
      font-weight: 700;
      line-height: 1.5;
      margin-bottom: 10px; }
      @media screen and (max-width: 1300px) {
        .comm-ft-hdl {
          font-size: 1.5384615385vw; } }
      @media screen and (max-width: 480px) {
        .comm-ft-hdl {
          font-size: 5.3333333333vw; } }
      @media screen and (max-width: 1300px) {
        .comm-ft-hdl {
          margin-bottom: 0.7692307692vw; } }
      @media screen and (max-width: 480px) {
        .comm-ft-hdl {
          font-size: 4.2666666667vw;
          margin-bottom: 5.3333333333vw; } }
    .comm-ft-desc {
      font-size: 16px;
      line-height: 1.5; }
      @media screen and (max-width: 1300px) {
        .comm-ft-desc {
          font-size: 1.2307692308vw; } }
      @media screen and (max-width: 480px) {
        .comm-ft-desc {
          font-size: 4.2666666667vw; } }
      @media screen and (max-width: 480px) {
        .comm-ft-desc {
          font-size: 4vw; } }
      .comm-ft-desc.indent {
        padding-left: 1.2em; }
        @media screen and (max-width: 480px) {
          .comm-ft-desc.indent {
            padding-left: 0; } }
    .comm-ft li + li {
      margin-top: 20px; }
      @media screen and (max-width: 1300px) {
        .comm-ft li + li {
          margin-top: 1.5384615385vw; } }
      @media screen and (max-width: 480px) {
        .comm-ft li + li {
          margin-top: 5.3333333333vw; } }
    .comm-ft .deco {
      position: absolute;
      width: 238px;
      height: 284px;
      right: 0;
      bottom: 80px; }
      @media screen and (max-width: 1300px) {
        .comm-ft .deco {
          width: 18.3076923077vw;
          height: 21.8461538462vw;
          bottom: 6.1538461538vw; } }
      @media screen and (max-width: 480px) {
        .comm-ft .deco {
          width: 34.9333333333vw;
          height: 32.2666666667vw;
          bottom: auto;
          top: 157.3333333333vw; } }

/* sust
---------------------------------------------------------------------------*/
.sust {
  padding-bottom: 96px; }
  @media screen and (max-width: 1300px) {
    .sust {
      padding-bottom: 7.3846153846vw; } }
  @media screen and (max-width: 480px) {
    .sust .ttl-ja.big {
      font-size: 6.4vw;
      margin-bottom: 5.3333333333vw;
      line-height: 1.5;
      text-align: left; } }
  .sust-body {
    width: 990px;
    margin: 0 auto; }
    @media screen and (max-width: 1300px) {
      .sust-body {
        width: 76.1538461538vw; } }
    @media screen and (max-width: 480px) {
      .sust-body {
        width: 88vw; } }
    .sust-body section + section {
      margin-top: 96px; }
      @media screen and (max-width: 1300px) {
        .sust-body section + section {
          margin-top: 7.3846153846vw; } }
  .sust-hdl {
    text-align: center;
    color: #2E919F;
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 20px; }
    @media screen and (max-width: 1300px) {
      .sust-hdl {
        font-size: 1.5384615385vw; } }
    @media screen and (max-width: 480px) {
      .sust-hdl {
        font-size: 5.3333333333vw; } }
    @media screen and (max-width: 1300px) {
      .sust-hdl {
        margin-bottom: 1.5384615385vw; } }
    @media screen and (max-width: 480px) {
      .sust-hdl {
        font-size: 4.2666666667vw;
        line-height: 1.5;
        margin-bottom: 5.3333333333vw;
        text-align: left; } }
  .sust-desc {
    text-align: center;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: .1em;
    margin-bottom: 48px; }
    @media screen and (max-width: 1300px) {
      .sust-desc {
        font-size: 1.2307692308vw; } }
    @media screen and (max-width: 480px) {
      .sust-desc {
        font-size: 4.2666666667vw; } }
    @media screen and (max-width: 1300px) {
      .sust-desc {
        margin-bottom: 3.6923076923vw; } }
    @media screen and (max-width: 480px) {
      .sust-desc {
        font-size: 4vw;
        margin-bottom: 17.0666666667vw;
        text-align: left; } }
  .sust-catch {
    color: #AE9051;
    font-family: english, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    margin-bottom: 8px; }
    @media screen and (max-width: 1300px) {
      .sust-catch {
        font-size: 1.0769230769vw; } }
    @media screen and (max-width: 480px) {
      .sust-catch {
        font-size: 3.7333333333vw; } }
    @media screen and (max-width: 1300px) {
      .sust-catch {
        margin-bottom: 0.6153846154vw; } }
    @media screen and (max-width: 480px) {
      .sust-catch {
        font-size: 3.4666666667vw;
        margin-bottom: 3.2vw; } }
  .sust-ttl {
    position: relative;
    font-family: "Hiragino Mincho ProN", serif;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
    font-size: 24px;
    font-weight: 600;
    padding-bottom: 18px;
    margin-bottom: 30px; }
    @media screen and (max-width: 1300px) {
      .sust-ttl {
        font-size: 1.8461538462vw; } }
    @media screen and (max-width: 480px) {
      .sust-ttl {
        font-size: 6.4vw; } }
    @media screen and (max-width: 1300px) {
      .sust-ttl {
        padding-bottom: 1.3846153846vw;
        margin-bottom: 2.3076923077vw; } }
    @media screen and (max-width: 480px) {
      .sust-ttl {
        font-size: 5.3333333333vw;
        padding-bottom: 4.2666666667vw;
        margin-bottom: 9.0666666667vw; } }
    .sust-ttl::after {
      position: absolute;
      content: "";
      width: 50px;
      height: 1px;
      background-color: #AE9051;
      left: 0;
      bottom: 0; }
      @media screen and (max-width: 1300px) {
        .sust-ttl::after {
          width: 3.8461538462vw; } }
      @media screen and (max-width: 480px) {
        .sust-ttl::after {
          width: 13.3333333333vw; } }
  .sust article:nth-of-type(2n) .sust-article-hd {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
    @media screen and (max-width: 480px) {
      .sust article:nth-of-type(2n) .sust-article-hd {
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse; } }
  .sust article:nth-of-type(2n) .sust-tx-num {
    right: auto;
    left: 0; }
    @media screen and (max-width: 480px) {
      .sust article:nth-of-type(2n) .sust-tx-num {
        left: auto;
        right: 0; } }
  .sust article + article {
    margin-top: 60px; }
    @media screen and (max-width: 1300px) {
      .sust article + article {
        margin-top: 4.6153846154vw; } }
    @media screen and (max-width: 480px) {
      .sust article + article {
        margin-top: 16vw; } }
  .sust-article-hd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media screen and (max-width: 480px) {
      .sust-article-hd {
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse; } }
  .sust-img {
    width: 445px; }
    @media screen and (max-width: 1300px) {
      .sust-img {
        width: 34.2307692308vw; } }
    @media screen and (max-width: 480px) {
      .sust-img {
        width: 100%;
        margin-bottom: 5.3333333333vw; } }
    .sust-img img {
      border-radius: 20px; }
      @media screen and (max-width: 1300px) {
        .sust-img img {
          border-radius: 1.5384615385vw; } }
      @media screen and (max-width: 480px) {
        .sust-img img {
          width: 100%;
          height: 85.3333333333vw;
          object-fit: cover;
          object-position: center;
          font-family: "object-fit: cover; object-position: center;";
          border-radius: 5.3333333333vw; } }
  .sust-tx {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 505px; }
    @media screen and (max-width: 1300px) {
      .sust-tx {
        width: 38.8461538462vw; } }
    @media screen and (max-width: 480px) {
      .sust-tx {
        width: 100%; } }
    .sust-tx-num {
      position: absolute;
      right: 0;
      top: -26px;
      color: rgba(46, 145, 159, 0.2);
      font-family: "Hiragino Mincho ProN", serif;
      font-optical-sizing: auto;
      font-weight: 300;
      font-style: normal;
      font-size: 200px; }
      @media screen and (max-width: 1300px) {
        .sust-tx-num {
          font-size: 15.3846153846vw; } }
      @media screen and (max-width: 480px) {
        .sust-tx-num {
          font-size: 53.3333333333vw; } }
      @media screen and (max-width: 1300px) {
        .sust-tx-num {
          top: -2vw; } }
      @media screen and (max-width: 480px) {
        .sust-tx-num {
          font-size: 25.6vw;
          top: -5.3333333333vw; } }
    .sust-tx .ttl-ja {
      color: #2E919F;
      margin-bottom: 20px;
      text-align: left;
      line-height: 1.5; }
      @media screen and (max-width: 1300px) {
        .sust-tx .ttl-ja {
          margin-bottom: 1.5384615385vw; } }
      @media screen and (max-width: 480px) {
        .sust-tx .ttl-ja {
          margin-bottom: 5.3333333333vw;
          font-size: 8.5333333333vw; }
          .sust-tx .ttl-ja span {
            font-size: 5.3333333333vw; } }
    .sust-tx-desc {
      font-size: 16px;
      line-height: 1.5; }
      @media screen and (max-width: 1300px) {
        .sust-tx-desc {
          font-size: 1.2307692308vw; } }
      @media screen and (max-width: 480px) {
        .sust-tx-desc {
          font-size: 4.2666666667vw; } }
      @media screen and (max-width: 480px) {
        .sust-tx-desc {
          font-size: 4vw;
          margin-bottom: 6.4vw; } }
  .sust table {
    width: 100%;
    margin-top: 40px;
    border-collapse: collapse; }
    @media screen and (max-width: 1300px) {
      .sust table {
        margin-top: 3.0769230769vw; } }
    @media screen and (max-width: 480px) {
      .sust table {
        margin-top: 5.3333333333vw; } }
    .sust table th, .sust table td {
      border: 1px solid #B6BABA;
      vertical-align: middle;
      padding: 16px;
      font-size: 16px;
      line-height: 1.5; }
      @media screen and (max-width: 1300px) {
        .sust table th, .sust table td {
          font-size: 1.2307692308vw; } }
      @media screen and (max-width: 480px) {
        .sust table th, .sust table td {
          font-size: 4.2666666667vw; } }
      @media screen and (max-width: 1300px) {
        .sust table th, .sust table td {
          padding: 1.2307692308vw; } }
      @media screen and (max-width: 480px) {
        .sust table th, .sust table td {
          padding: 2.1333333333vw;
          font-size: 3.4666666667vw; } }
    .sust table th {
      background-color: #2E919F;
      color: #ffffff;
      font-weight: 700;
      padding: 10px 16px; }
      @media screen and (max-width: 1300px) {
        .sust table th {
          padding: 0.7692307692vw 1.2307692308vw; } }
      @media screen and (max-width: 480px) {
        .sust table th {
          padding: 2.1333333333vw; } }
      .sust table th:nth-of-type(1) {
        width: 250px; }
        @media screen and (max-width: 1300px) {
          .sust table th:nth-of-type(1) {
            width: 19.2307692308vw; } }
        @media screen and (max-width: 480px) {
          .sust table th:nth-of-type(1) {
            width: 26.6666666667vw; } }
  .sust-tblhdl {
    margin-top: 60px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5; }
    @media screen and (max-width: 1300px) {
      .sust-tblhdl {
        font-size: 1.2307692308vw; } }
    @media screen and (max-width: 480px) {
      .sust-tblhdl {
        font-size: 4.2666666667vw; } }
    @media screen and (max-width: 1300px) {
      .sust-tblhdl {
        margin-top: 4.6153846154vw; } }
    @media screen and (max-width: 480px) {
      .sust-tblhdl {
        margin-top: 8vw;
        margin-bottom: 2.6666666667vw; } }
    .sust-tblhdl + table {
      margin-top: 10px; }
      @media screen and (max-width: 1300px) {
        .sust-tblhdl + table {
          margin-top: 0.7692307692vw; } }
      @media screen and (max-width: 480px) {
        .sust-tblhdl + table {
          margin-top: 1.3333333333vw; } }
  .sust-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media screen and (max-width: 480px) {
      .sust-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .sust-list + dl {
      margin-top: 30px; }
      @media screen and (max-width: 1300px) {
        .sust-list + dl {
          margin-top: 2.3076923077vw; } }
      @media screen and (max-width: 480px) {
        .sust-list + dl {
          margin-top: 8vw; } }
    .sust-list dt {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 480px;
      gap: 20px;
      color: #2E919F;
      font-family: "Hiragino Mincho ProN", serif;
      font-optical-sizing: auto;
      font-weight: 300;
      font-style: normal; }
      @media screen and (max-width: 1300px) {
        .sust-list dt {
          width: 36.9230769231vw;
          gap: 1.5384615385vw; } }
      @media screen and (max-width: 480px) {
        .sust-list dt {
          width: 100%;
          gap: 2.6666666667vw; } }
    .sust-list dd {
      width: 480px;
      font-size: 16px;
      line-height: 1.5; }
      @media screen and (max-width: 1300px) {
        .sust-list dd {
          font-size: 1.2307692308vw; } }
      @media screen and (max-width: 480px) {
        .sust-list dd {
          font-size: 4.2666666667vw; } }
      @media screen and (max-width: 1300px) {
        .sust-list dd {
          width: 36.9230769231vw; } }
      @media screen and (max-width: 480px) {
        .sust-list dd {
          width: 100%;
          font-size: 4vw;
          margin-top: 2.6666666667vw; } }
    .sust-list-num {
      font-size: 64px;
      letter-spacing: -.05em; }
      @media screen and (max-width: 1300px) {
        .sust-list-num {
          font-size: 4.9230769231vw; } }
      @media screen and (max-width: 480px) {
        .sust-list-num {
          font-size: 17.0666666667vw; } }
      @media screen and (max-width: 480px) {
        .sust-list-num {
          font-size: 9.6vw; } }
    .sust-list-ttl {
      font-size: 32px;
      font-weight: 600; }
      @media screen and (max-width: 1300px) {
        .sust-list-ttl {
          font-size: 2.4615384615vw; } }
      @media screen and (max-width: 480px) {
        .sust-list-ttl {
          font-size: 8.5333333333vw; } }
      @media screen and (max-width: 480px) {
        .sust-list-ttl {
          font-size: 6.1333333333vw; } }
  .sust-past {
    text-align: right;
    font-size: 16px;
    color: #2E919F;
    margin-top: 90px; }
    @media screen and (max-width: 1300px) {
      .sust-past {
        font-size: 1.2307692308vw; } }
    @media screen and (max-width: 480px) {
      .sust-past {
        font-size: 4.2666666667vw; } }
    @media screen and (max-width: 1300px) {
      .sust-past {
        margin-top: 6.9230769231vw; } }
    @media screen and (max-width: 480px) {
      .sust-past {
        margin-top: 16vw;
        font-size: 3.7333333333vw; } }

.social {
  position: relative; }
  .social-deco01, .social-deco02 {
    display: none; }
    @media screen and (max-width: 480px) {
      .social-deco01, .social-deco02 {
        display: block;
        position: absolute;
        z-index: -1; } }
  .social-deco01 {
    width: 63.2vw;
    height: 60vw;
    top: -30.1333333333vw;
    right: -25.3333333333vw; }
  .social-deco02 {
    width: 66.6666666667vw;
    height: 64.2666666667vw;
    bottom: -30.9333333333vw;
    left: -24.8vw; }
