@charset "UTF-8";
@font-face {
  font-family: "";
  src: url("../../assets/fonts/.woff2") format("woff2"), url("../../assets/fonts/.woff") format("woff"), url("../../assets/fonts/.otf") format("opentype");
}
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

/* Remove default margin in favour of better control in authored CSS */
body, h1, h2, h3, h4, p,
figure, blockquote, dl, dd {
  margin-block-end: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  line-height: 1.5;
}

/* Set shorter line heights on headings and interactive elements */
h1, h2, h3, h4,
button, input, label {
  line-height: 1.1;
}

/* Balance text wrapping on headings */
h1, h2,
h3, h4 {
  text-wrap: balance;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
  color: currentColor;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input, button,
textarea, select {
  font-family: inherit;
  font-size: inherit;
}

/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
  min-height: 10em;
}

/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 5ex;
}

/**
 * 追記
 */
body {
  margin: 0;
}

a:link {
  text-decoration: none;
}

a:hover,
a:focus {
  text-decoration: underline;
  opacity: 0.6;
  transition: opacity 0.4s;
}

a:active {
  color: #326266;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

img {
  max-width: 100%;
  display: block;
}

/* ------------------------------
 * default
------------------------------ */
html {
  font-size: 100%;
}

body {
  font-size: 0.875rem;
  font-family: YakuHanJPs, "Noto Sans JP", sans-serif;
  font-weight: 200;
  line-height: 2.1;
  color: #2B2B2B;
  background-color: #F8F8EF;
  position: relative;
}

html[lang=en] body,
html[lang=zh-hant] body,
html[lang=zh-hans] body,
html[lang=ko] body {
  margin-top: 39px;
}

.adjust-width {
  max-width: 1024px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}

._screen-hidden {
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

/* ------------------------------
 * header
------------------------------ */
.l-header {
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  transition: all 0.4s;
  z-index: 50;
}
.l-header.is-fixed {
  position: fixed;
  padding: 0 clamp(16px, 10vw, 60px);
}
@media screen and (max-width: 780px) {
  .l-header.is-fixed {
    padding: 0;
  }
}

html[lang=en] .l-header.is-fixed,
html[lang=zh-hant] .l-header.is-fixed,
html[lang=zh-hans] .l-header.is-fixed,
html[lang=ko] .l-header.is-fixed {
  top: 39px;
}

.header_column {
  padding: 15px 20px 20px;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  flex-direction: row;
}
@media screen and (max-width: 780px) {
  .header_column {
    display: flex;
    justify-content: flex-start;
    align-items: strech;
    flex-direction: row;
    padding: 18px 20px 20px;
  }
}

.header_logo {
  width: clamp(120px, 15vw, 142px);
  margin: 0 auto 0 clamp(0px, 2vw, 15px);
}
@media screen and (max-width: 780px) {
  .header_logo {
    margin: 0 auto 0 0;
  }
}
.header_logo_link {
  display: block;
}
.header_logo svg {
  fill: #fff;
}
.header_logo.is-fixed svg {
  fill: #e83820;
}

.header_gnav {
  margin-top: 5px;
  display: block;
  z-index: 40;
}
@media screen and (max-width: 780px) {
  .header_gnav {
    width: 50%;
    height: 100%;
    margin-top: 0;
    padding: 95px 30px;
    background: #DF2017 url("../images/mingle/sp_menu_bg.png") no-repeat right bottom/70% auto;
    position: fixed;
    top: 0;
    right: 0;
    transform: translateX(100%);
    transition: transform 0.2s linear;
  }
}
.header_gnav.is-open {
  transform: translateX(0);
}
.header_gnav_list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
}
@media screen and (max-width: 780px) {
  .header_gnav_list {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
  }
}
.header_gnav_item:not(:first-child) {
  margin-left: clamp(10px, 1.5vw, 29px);
}
@media screen and (max-width: 780px) {
  .header_gnav_item:not(:first-child) {
    margin: 50px 0 0 0;
  }
}
.header_gnav_link {
  font-size: clamp(0.75rem, 3vw, 0.875rem);
  font-weight: 300;
  font-family: "Montserrat", sans-serif;
  color: #2B2B2B;
}
@media screen and (max-width: 780px) {
  .header_gnav_link {
    font-size: clamp(0.875rem, 4vw, 2rem);
    font-weight: 600;
    color: #fff;
  }
}
.header_gnav_link:hover, .header_gnav_link:focus {
  color: #DF2017;
  text-decoration: none;
}
@media screen and (max-width: 780px) {
  .header_gnav_link:hover, .header_gnav_link:focus {
    color: #fff;
  }
}

@media screen and (max-width: 780px) {
  html[lang=en] .header_gnav,
  html[lang=zh-hant] .header_gnav,
  html[lang=zh-hans] .header_gnav,
  html[lang=ko] .header_gnav {
    height: calc(100% - 39px);
    top: auto;
    bottom: 0;
  }
}

.header_sns {
  margin-top: 8px;
  margin-left: clamp(10px, 3.2vw, 38px);
}
@media screen and (max-width: 780px) {
  .header_sns {
    margin: 4px 0 0;
  }
}
.header_sns_link {
  width: 27px;
  height: 27px;
  display: block;
}
@media screen and (max-width: 780px) {
  .header_sns_link {
    width: 32px;
    height: 32px;
  }
}

.header_lang {
  margin-top: 6px;
  margin-left: clamp(10px, 3.2vw, 39px);
}
@media screen and (max-width: 780px) {
  .header_lang {
    margin-top: 4px;
    margin-left: clamp(10px, 4vw, 30px);
  }
  .header_lang.is-open {
    margin-right: 45px;
  }
}
.header_lang_btn {
  padding: 0;
  border: none;
  appearance: none;
  background: none;
  cursor: pointer;
  font-size: 0.6875rem;
  font-family: "Montserrat", sans-serif;
  color: #2B2B2B;
  text-align: center;
  width: clamp(100px, 25vw, 113px);
  padding: 9px 10px 9px clamp(30px, 3vw, 40px);
  display: block;
  border-radius: 50px;
  background-color: #fff;
  position: relative;
}
@media screen and (max-width: 780px) {
  .header_lang_btn {
    font-size: clamp(0.6875rem, 3vw, 0.875rem);
    width: clamp(100px, 25vw, 122px);
    padding: 11px 10px 10px clamp(25px, 8vw, 40px);
  }
}
.header_lang_btn::before {
  content: "";
  width: clamp(16px, 4vw, 20px);
  height: clamp(17px, 4vw, 22px);
  display: block;
  background: url("../images/mingle/icon_ramen.svg") no-repeat left center/clamp(15px, 3vw, 19px) auto;
  position: absolute;
  top: 50%;
  left: clamp(5px, 3vw, 18px);
  transform: translateY(-50%);
}
.header_lang_btn.is-open + .header_lang_list {
  max-height: 201px;
  transition: all 0.3s ease;
}
.header_lang_list {
  max-height: 0;
  overflow: hidden;
  margin-top: 10px;
  width: clamp(100px, 25vw, 113px);
  position: absolute;
  transition: all 0.3s ease;
}
.header_lang_item {
  text-align: center;
  margin-top: 1px;
  overflow: hidden;
}
.header_lang_item:first-child {
  margin-top: 0;
}
.header_lang_item:first-child .header_lang_link {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}
.header_lang_item:last-child .header_lang_link {
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}
.header_lang_link {
  font-weight: 300;
  color: #2B2B2B;
  padding: 3px 5px;
  display: block;
  background-color: #fff;
}
.header_lang_link:hover, .header_lang_link:focus {
  color: #fff;
  text-decoration: none;
  opacity: 1;
  background-color: #e83820;
}
.header_lang.js-show {
  display: inline-block;
}

.header_menu {
  display: none;
}
@media screen and (max-width: 780px) {
  .header_menu {
    height: 45px;
    margin-left: clamp(10px, 4vw, 27px);
    display: block;
    position: relative;
    top: -2px;
    z-index: 45;
  }
}
.header_menu_btn {
  padding: 0;
  border: none;
  appearance: none;
  background: none;
  cursor: pointer;
  width: 40px;
  height: 40px;
  background: url("../images/mingle/button_sp_menu.svg") no-repeat center center;
}
@media screen and (max-width: 780px) {
  .header_menu_btn {
    width: 45px;
    height: 45px;
  }
}
.header_menu_btn.is-open {
  position: fixed;
  top: 16px;
  right: 20px;
  background: url("../images/mingle/button_sp_close.svg") no-repeat center center;
}

html[lang=en] .header_menu.is-open,
html[lang=zh-hant] .header_menu.is-open,
html[lang=zh-hans] .header_menu.is-open,
html[lang=ko].is-open {
  top: 59px;
}

/* ------------------------------
 * footer
------------------------------ */
.l-footer {
  color: #326266;
  padding: 20px 0 52px;
  background: #fff url("../images/mingle/footer_pattern.png") repeat-x left bottom/36px auto;
  position: relative;
  z-index: 45;
}
@media screen and (max-width: 780px) {
  .l-footer {
    padding: 41px 0 136px;
    background-size: 41px auto;
  }
}

.footer_logo {
  max-width: clamp(180px, 25vw, 195px);
  width: 100%;
  margin: 0 auto 8px;
}
@media screen and (max-width: 780px) {
  .footer_logo {
    max-width: clamp(220px, 46vw, 290px);
    margin-bottom: 25px;
  }
}

.footer_group_list {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 650px) {
  .footer_group_list {
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (max-width: 780px) {
  .footer_group_item {
    width: 50%;
    text-align: center;
  }
}
@media screen and (max-width: 650px) {
  .footer_group_item {
    width: 100%;
  }
}
.footer_group_item:not(:first-child) {
  margin-left: 18px;
}
@media screen and (max-width: 780px) {
  .footer_group_item:not(:first-child) {
    margin-left: 0;
  }
}
.footer_group_link {
  font-size: 0.75rem;
  color: #326266;
}
@media screen and (max-width: 780px) {
  .footer_group_link {
    font-size: 0.9375rem;
  }
}
.footer_group_link._external {
  padding-right: 1rem;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5LjQ0NyIgaGVpZ2h0PSI5LjQ0NyIgdmlld0JveD0iMCAwIDkuNDQ3IDkuNDQ3Ij4gPGcgaWQ9IuOCsOODq+ODvOODl181NyIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgNTciIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05NDcuNTA2IC03NTYwLjcwMikiPiA8ZyBpZD0i44Kw44Or44O844OXXzU1IiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyA1NSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTQ3LjgwNiA3NTYwLjk2NykiPiA8cGF0aCBpZD0i44OR44K5XzM0MSIgZGF0YS1uYW1lPSLjg5HjgrkgMzQxIiBkPSJNOS4zNDcsNC43NTNWMTBILjVWMS4xNTZINS43NzkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0wLjUgLTEuMTIpIiBmaWxsPSJub25lIiBzdHJva2U9IiMzMjYyNjYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIwLjYiLz4gPHBhdGggaWQ9IuODkeOCuV8zNDIiIGRhdGEtbmFtZT0i44OR44K5IDM0MiIgZD0iTTE0MC41NTIsMS4xNTZoMi41OTVWMy43MTUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMzQuMyAtMS4xMikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzMyNjI2NiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjAuNiIvPiA8bGluZSBpZD0i57eaXzEiIGRhdGEtbmFtZT0i57eaIDEiIHkxPSI3LjA2NCIgeDI9IjcuMDY0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxLjc0NykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzMyNjI2NiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjAuNiIvPiA8L2c+IDwvZz48L3N2Zz4=") no-repeat right 70%/12px auto;
}
@media screen and (max-width: 780px) {
  .footer_group_link._external {
    padding-right: 2rem;
    background-position: right 50%;
    background-size: 15px auto;
  }
}

.footer_copy {
  font-size: 0.625rem;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  text-align: center;
  margin-top: 25px;
}
@media screen and (max-width: 780px) {
  .footer_copy {
    font-size: 0.75rem;
  }
}

.pagetop {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  bottom: 46px;
  right: 46px;
  z-index: 50;
  transition: opacity 0.4s;
}
@media screen and (max-width: 780px) {
  .pagetop {
    bottom: 52px;
    right: clamp(20px, 7vw, 35px);
  }
}
.pagetop.is-show {
  opacity: 1;
  visibility: visible;
}
.pagetop_btn {
  width: clamp(50px, 10vw, 62px);
  height: clamp(67px, 10vw, 79px);
  background: url("../images/mingle/button_top.svg") no-repeat center center/100% auto;
  display: block;
}
@media screen and (max-width: 780px) {
  .pagetop_btn {
    width: clamp(50px, 12vw, 74px);
    height: clamp(67px, 16vw, 95px);
  }
}
.pagetop_btn:hover {
  opacity: 1;
  text-decoration: none;
  background: url("../images/mingle/button_top_hover.svg") no-repeat center center/contain;
}

/* ------------------------------
 * common section
------------------------------ */
.l-section {
  position: relative;
}
.l-section.ramen_section:before {
  content: "";
  width: 110px;
  height: 100%;
  display: block;
  background-color: #F8F8EF;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
}
@media screen and (max-width: 780px) {
  .l-section.ramen_section:before {
    content: none;
  }
}
.l-section.topics_section:before {
  content: "";
  width: 110px;
  height: 100%;
  display: block;
  background-color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
}
@media screen and (max-width: 780px) {
  .l-section.topics_section:before {
    content: none;
  }
}
.l-section.floor_section:before {
  content: "";
  width: 110px;
  height: 100%;
  display: block;
  background-color: #F8F8F5;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
@media screen and (max-width: 780px) {
  .l-section.floor_section:before {
    content: none;
  }
}
.l-section.guide_section:before {
  content: "";
  width: 110px;
  height: 100%;
  display: block;
  background-color: #F8F8EF;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 13;
}
@media screen and (max-width: 780px) {
  .l-section.guide_section:before {
    content: none;
  }
}

html[lang=en] .l-section.topics_section:before,
html[lang=zh-hant] .l-section.topics_section:before,
html[lang=zh-hans] .l-section.topics_section:before,
html[lang=ko] .l-section.topics_section:before {
  left: 0;
  right: auto;
}

.section-container {
  padding: 0 clamp(16px, 10vw, 110px);
  position: relative;
  z-index: 30;
}
@media screen and (max-width: 780px) {
  .section-container {
    padding: 0 clamp(16px, 4vw, 30px);
  }
}
.section-container .adjust-width {
  margin-top: clamp(25px, 5vw, 40px);
}

.section_title {
  font-size: clamp(1.5625rem, 5vw, 2.625rem);
  font-family: "Montserrat", sans-serif;
  color: #DF2017;
  text-align: center;
}

/* ------------------------------
 * mainvisual
------------------------------ */
.mainvisual {
  position: relative;
  z-index: 3;
}

html[lang=en] .mainvisual,
html[lang=zh-hant] .mainvisual,
html[lang=zh-hans] .mainvisual,
html[lang=ko] .mainvisual {
  z-index: 15;
}

/* ------------------------------
 * what's mingle
------------------------------ */
.about_section {
  padding-top: 30px;
  background-color: #F8F8F5;
  overflow: hidden;
  z-index: 2;
}
@media screen and (max-width: 780px) {
  .about_section {
    padding: 30px 0 60px;
  }
}
.about_section .section-container {
  padding: 0 clamp(16px, 4vw, 30px);
}
@media screen and (max-width: 780px) {
  .about_section .section-container {
    padding: 0;
  }
}
.about_section .adjust-width {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}

.about_column {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  max-width: 410px;
  padding-bottom: 70px;
  position: relative;
}
@media screen and (max-width: 780px) {
  .about_column {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: wrap;
    padding: 0;
  }
}

.about_desc {
  max-width: 430px;
  width: 100%;
  padding-bottom: clamp(20px, 10vw, 45px);
  margin-left: 50px;
}
@media screen and (max-width: 780px) {
  .about_desc {
    margin-left: 0;
    padding: 0 clamp(16px, 4vw, 30px);
  }
}

.about_heading {
  font-size: clamp(1.5rem, 2.4vw, 2.625rem);
  font-weight: 900;
  font-family: "Montserrat", sans-serif;
  color: #e83820;
  max-width: 252px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
}
.about_heading_logo {
  width: clamp(140px, 10vw, 178px);
  margin-left: 22px;
}

.about_text {
  font-size: clamp(0.875rem, 1.6vw, 1.125rem);
}
@media screen and (max-width: 780px) {
  .about_text {
    font-size: clamp(0.8125rem, 2.4vw, 1rem);
  }
}
.about_text:first-of-type {
  margin-top: 1.5rem;
}
.about_text:not(:first-of-type) {
  margin-top: clamp(20px, 5vw, 2rem);
}

.about_image {
  max-width: 700px;
  width: 100%;
}
@media screen and (max-width: 780px) {
  .about_image {
    max-width: initial;
    width: 100%;
    margin-top: clamp(20px, 6vw, 40px);
    position: static;
    transform: translateY(0);
  }
}

html[lang=en] .l-section.about_section,
html[lang=zh-hant] .l-section.about_section,
html[lang=zh-hans] .l-section.about_section,
html[lang=ko] .l-section.about_section {
  z-index: 15;
}
@media screen and (max-width: 780px) {
  html[lang=en] .l-section.about_section,
  html[lang=zh-hant] .l-section.about_section,
  html[lang=zh-hans] .l-section.about_section,
  html[lang=ko] .l-section.about_section {
    padding: clamp(50px, 10vw, 95px) 0 clamp(50px, 10vw, 80px);
  }
}
html[lang=en] .l-section.about_section .section-container,
html[lang=zh-hant] .l-section.about_section .section-container,
html[lang=zh-hans] .l-section.about_section .section-container,
html[lang=ko] .l-section.about_section .section-container {
  padding: 0 clamp(16px, 4vw, 30px);
}
html[lang=en] .l-section.about_section .adjust-width,
html[lang=zh-hant] .l-section.about_section .adjust-width,
html[lang=zh-hans] .l-section.about_section .adjust-width,
html[lang=ko] .l-section.about_section .adjust-width {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
html[lang=en] .l-section.about_section .adjust-width.about_column,
html[lang=zh-hant] .l-section.about_section .adjust-width.about_column,
html[lang=zh-hans] .l-section.about_section .adjust-width.about_column,
html[lang=ko] .l-section.about_section .adjust-width.about_column {
  transform: translateX(0);
}
html[lang=en] .l-section .about_desc,
html[lang=zh-hant] .l-section .about_desc,
html[lang=zh-hans] .l-section .about_desc,
html[lang=ko] .l-section .about_desc {
  width: 100%;
  padding: 0;
}

/* ------------------------------
 * ramen
------------------------------ */
.ramen_section {
  padding: clamp(73px, 6vw, 50px) 0 clamp(90px, 10vw, 100px);
  background-color: #F8F8EF;
  overflow: hidden;
}
.ramen_section .section-container {
  padding: 0 clamp(16px, 10vw, 60px);
}
.ramen_section .adjust-width {
  max-width: 1200px;
  width: 87.7%;
  margin: 0 auto;
}
@media screen and (max-width: 780px) {
  .ramen_section .adjust-width {
    max-width: initial;
    width: 100%;
  }
}
.ramen_section .adjust-width.ramen_unit {
  margin-top: 60px;
}
@media screen and (max-width: 780px) {
  .ramen_section .adjust-width.ramen_unit {
    margin-top: 100px;
  }
}
.ramen_section .adjust-width.ramen_unit:nth-of-type(1) {
  margin-top: 0;
}

.ramen_unit {
  margin-top: 60px;
  transition: all 0.4s;
}

.ramen_column {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  position: relative;
}
@media screen and (max-width: 780px) {
  .ramen_column {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
  }
}

.ramen_image {
  position: relative;
}
.ramen_image._left {
  order: 1;
}
@media screen and (max-width: 780px) {
  .ramen_image._left {
    order: 0;
  }
}
.ramen_image._left .ramen_btn {
  left: 95px;
  right: 0;
}
@media screen and (max-width: 780px) {
  .ramen_image._left .ramen_btn {
    left: auto;
    right: 0;
  }
}
.ramen_image._right {
  order: 2;
}
@media screen and (max-width: 780px) {
  .ramen_image._right {
    order: 0;
  }
}
.ramen_image._furaido {
  max-width: 777px;
  width: 60%;
  margin-left: 3%;
}
@media screen and (max-width: 780px) {
  .ramen_image._furaido {
    width: 100%;
    margin-left: 0;
  }
}
.ramen_image._yukimura {
  max-width: 854px;
  width: 77%;
  margin-right: 3%;
}
@media screen and (max-width: 780px) {
  .ramen_image._yukimura {
    width: 100%;
    margin-right: 0;
  }
}
.ramen_image._meninezo {
  max-width: 850px;
  width: 77%;
  margin-left: 3%;
}
@media screen and (max-width: 780px) {
  .ramen_image._meninezo {
    width: 100%;
    margin-left: 0;
  }
}
.ramen_image._takezo {
  max-width: 878px;
  width: 79%;
  margin-right: 3%;
}
@media screen and (max-width: 780px) {
  .ramen_image._takezo {
    width: 100%;
    margin-right: 0;
  }
}
.ramen_image._hienn {
  max-width: 707px;
  width: 61%;
  margin-left: 3%;
}
@media screen and (max-width: 780px) {
  .ramen_image._hienn {
    width: 100%;
    margin-left: 0;
  }
}
.ramen_image._right._furaido .ramen_waveline {
  right: -5%;
}
.ramen_image._right._meninezo .ramen_waveline {
  right: -10%;
}
.ramen_image._right._hienn .ramen_waveline {
  right: -20%;
}
@media screen and (max-width: 1400px) {
  .ramen_image._right._hienn .ramen_waveline {
    right: -10%;
  }
}
@media screen and (max-width: 780px) {
  .ramen_image._right .ramen_waveline {
    right: auto !important;
    left: clamp(50%, 20vw, 60%);
  }
}
.ramen_image._left .ramen_waveline {
  left: 0;
}
@media screen and (max-width: 780px) {
  .ramen_image._left .ramen_waveline {
    left: auto;
    right: clamp(50%, 20vw, 60%);
  }
}

.ramen_waveline {
  max-width: 430px;
  width: 57%;
  position: absolute;
  bottom: 7%;
  z-index: 11;
}
@media screen and (max-width: 780px) {
  .ramen_waveline {
    width: 100%;
  }
}

.ramen_desc {
  max-width: 410px;
  width: 40%;
}
@media screen and (max-width: 780px) {
  .ramen_desc {
    max-width: initial;
    width: 100%;
    margin-top: 30px;
  }
}
.ramen_desc._left {
  order: 1;
}
.ramen_desc._right {
  order: 2;
}
.ramen_desc._hienn {
  max-width: 440px;
}
@media screen and (max-width: 780px) {
  .ramen_desc._hienn {
    max-width: initial;
  }
}

.ramen_newopen svg {
  max-width: 370px;
  width: clamp(60%, 58vw, 90%);
}
.ramen_newopen .ico-svg #chopstick {
  transition: all 0.1s ease-out;
}
.ramen_newopen .ico-svg:hover #chopstick {
  transform: translateX(5%);
}

@media screen and (max-width: 780px) {
  .ramen_heading {
    margin: 0 auto;
  }
}
.ramen_heading._furaido {
  width: clamp(200px, 21.6vw, 333px);
}
.ramen_heading._yukimura {
  width: clamp(180px, 16.6vw, 274px);
}
.ramen_heading._meninezo {
  width: clamp(200px, 22.6vw, 343px);
}
.ramen_heading._takezo {
  width: clamp(220px, 26.6vw, 438px);
}
.ramen_heading._hienn {
  width: clamp(250px, 26.6vw, 406px);
  margin-top: 20px;
}

.ramen_seasoning {
  font-size: clamp(1.4375rem, 2.6vw, 2.25rem);
  font-weight: bold;
  font-family: "Noto Serif JP", serif;
  line-height: 1.5;
  color: #DF2017;
  margin-top: 0;
}

.ramen_lead {
  font-size: clamp(0.9375rem, 1.5vw, 1.25rem);
  font-weight: 400;
  line-height: 1.8;
  margin-top: 0;
}

.ramen_text {
  font-size: clamp(0.8125rem, 1.8vw, 0.875rem);
  line-height: 1.65;
  margin-top: 0;
}

.ramen_link {
  font-size: 0.9375rem;
  font-weight: bold;
  color: #DF2017;
  text-align: center;
  width: clamp(180px, 15vw, 202px);
  margin-top: 20px;
  padding: 4px 10px;
  border: 1px solid #DF2017;
  border-radius: 50px;
  display: block;
  background-color: #fff;
}
@media screen and (max-width: 780px) {
  .ramen_link {
    margin-left: auto;
  }
}
.ramen_link:hover, .ramen_link:focus {
  color: #fff;
  background-color: #DF2017;
  text-decoration: none;
  opacity: 1;
}

.ramen_btn {
  padding: 0;
  border: none;
  appearance: none;
  background: none;
  cursor: pointer;
  font-size: clamp(0.9375rem, 3vw, 1.5rem);
  font-family: "Noto Serif JP", serif;
  text-align: center;
  color: #fff;
  width: clamp(60px, 10vw, 100px);
  height: clamp(60px, 10vw, 100px);
  border-radius: 50%;
  background-color: #DF2017;
  position: absolute;
  top: 0;
  right: 50px;
  z-index: 13;
}
@media screen and (max-width: 780px) {
  .ramen_btn {
    top: -10px;
    right: 0;
  }
}
.ramen_btn.is-open {
  background-color: #2B2B2B;
}

.ramen_detail {
  width: 100%;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.3s;
  z-index: 12;
}
.ramen_detail.is-open {
  opacity: 1;
  visibility: visible;
}
.ramen_detail #ramen_clippath1 {
  transform: scale(0.0004928536, 0.0005763689);
}
.ramen_detail #ramen_clippath2 {
  transform: scale(0.00078125, 0.0009560229);
}
.ramen_detail #ramen_clippath3 {
  transform: scale(0.0007849294, 0.0011185682);
}
.ramen_detail #ramen_clippath4 {
  transform: scale(0.0008613264, 0.0011641444);
}
.ramen_detail #ramen_clippath5 {
  transform: scale(0.0013568521, 0.0015974441);
}
.ramen_detail_menu {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  width: 100%;
  height: 100%;
  background: #A62E32;
  position: absolute;
  top: 0;
  left: 0;
}
.ramen_detail._furaido .ramen_detail_menu {
  -webkit-clip-path: url(#ramen_clippath1);
  clip-path: url(#ramen_clippath1);
}
.ramen_detail._yukimura .ramen_detail_menu {
  -webkit-clip-path: url(#ramen_clippath2);
  clip-path: url(#ramen_clippath2);
}
.ramen_detail._meninezo .ramen_detail_menu {
  -webkit-clip-path: url(#ramen_clippath3);
  clip-path: url(#ramen_clippath3);
}
.ramen_detail._takezo .ramen_detail_menu {
  -webkit-clip-path: url(#ramen_clippath4);
  clip-path: url(#ramen_clippath4);
}
.ramen_detail._hienn .ramen_detail_menu {
  -webkit-clip-path: url(#ramen_clippath5);
  clip-path: url(#ramen_clippath5);
}
.ramen_detail_scroll {
  max-width: clamp(100px, 28vw, 450px);
  margin: 0 auto;
  overflow: visible;
}
@media screen and (max-width: 780px) {
  .ramen_detail_scroll {
    max-width: clamp(140px, 37vw, 400px);
  }
}
.ramen_detail_scroll._takezo {
  transform: translateX(50px);
}
.ramen_detail_list {
  width: 100%;
}
.ramen_detail_item {
  color: #fff;
}
.ramen_detail_item:not(:first-child) {
  margin-left: clamp(10px, 3vw, 20px);
}
.ramen_detail_text {
  font-size: clamp(0.625rem, 1.2vw, 0.9375rem);
  line-height: 1.6;
}
@media screen and (max-width: 780px) {
  .ramen_detail_text {
    font-size: clamp(0.625rem, 1.6vw, 0.9375rem);
  }
}
.ramen_detail_heading {
  font-size: clamp(0.75rem, 1.4vw, 1.625rem);
  font-family: "Noto Serif JP", serif;
  line-height: 1.5;
  margin-top: clamp(5px, 2vw, 10px);
}
@media screen and (max-width: 780px) {
  .ramen_detail_heading {
    font-size: clamp(0.75rem, 3.5vw, 1rem);
  }
}
.ramen_detail_price {
  font-size: clamp(0.625rem, 1.4vw, 1.25rem);
  font-family: "Noto Serif JP", serif;
  line-height: 1.5;
  margin-top: 5px;
}
@media screen and (max-width: 780px) {
  .ramen_detail_price {
    font-size: clamp(0.75rem, 4vw, 1.25rem);
  }
}
.ramen_detail .simplebar-track.simplebar-horizontal {
  background-color: #A7A7A7;
  border-radius: 20px;
}
.ramen_detail .simplebar-track.simplebar-horizontal {
  height: 7px;
}
.ramen_detail .simplebar-track.simplebar-horizontal .simplebar-scrollbar,
.ramen_detail .simplebar-scrollbar:before {
  border-radius: 20px;
  background-color: #fff;
}

.detail-scrollbar {
  max-width: clamp(100px, 26vw, 400px);
  width: 100%;
  height: 5px;
  margin: 0 auto;
  border-radius: 20px;
  background-color: #A7A7A7;
  position: absolute;
  top: 90%;
  left: 0;
  right: 0;
}
@media screen and (max-width: 780px) {
  .detail-scrollbar {
    max-width: clamp(200px, 26vw, 400px);
    height: 3px;
    top: 95%;
  }
}

.swiper-scrollbar-drag {
  background-color: #fff;
}

/* ------------------------------
 * topics
------------------------------ */
.topics_section {
  padding: clamp(40px, 10vw, 100px) 0;
  background-color: #fff;
  position: relative;
}
@media screen and (max-width: 780px) {
  .topics_section .section-container {
    padding: 0 clamp(30px, 8vw, 60px);
  }
}

html[lang=en] .l-section.topics_section,
html[lang=zh-hant] .l-section.topics_section,
html[lang=zh-hans] .l-section.topics_section,
html[lang=ko] .l-section.topics_section {
  z-index: 12;
}

/* ------------------------------
 * instagram
------------------------------ */
.instagram_section {
  padding: clamp(40px, 6vw, 60px) 0 clamp(40px, 10vw, 100px);
  background-color: #DF2017;
  z-index: 4;
}
@media screen and (max-width: 780px) {
  .instagram_section {
    background-image: url("../images/mingle/instagram_bg_sp_top.png"), url("../images/mingle/instagram_bg_sp_bottom.png");
    background-repeat: no-repeat;
    background-position: right top, left bottom;
    background-size: 100% auto;
  }
}
.instagram_section .section_title {
  color: #fff;
}
.instagram_section .insta-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
}
@media screen and (max-width: 780px) {
  .instagram_section .insta-bg {
    display: none;
  }
}

html[lang=en] .l-section.instagram_section,
html[lang=zh-hant] .l-section.instagram_section,
html[lang=zh-hans] .l-section.instagram_section,
html[lang=ko] .l-section.instagram_section {
  z-index: 15;
}

/* ------------------------------
 * floormap
------------------------------ */
.floor_section {
  padding: clamp(60px, 10vw, 100px) 0;
  overflow: hidden;
  background-color: #F8F8F5;
}
@media screen and (max-width: 780px) {
  .floor_section .section-container {
    padding: 0 clamp(30px, 8vw, 60px);
  }
}

.floormap_image {
  position: relative;
}
.floormap_image_map {
  width: 100%;
  position: relative;
  z-index: 5;
}
.floormap_image area._pc-only {
  cursor: auto;
  pointer-events: none;
}

.floormap_link:hover {
  opacity: 0.6;
}

.deco_object {
  z-index: 5;
}
.deco_object_item {
  position: absolute;
  z-index: 4;
  transition: all 0.3s;
}
.deco_object_item._obj1 {
  width: clamp(40px, 20vw, 232px);
  top: 5%;
  right: 0;
}
.deco_object_item._obj1.is-anime {
  right: clamp(85%, 69vw, 92%);
}
.deco_object_item._obj2 {
  width: clamp(40px, 13vw, 167px);
  top: 0;
  right: 6%;
}
.deco_object_item._obj2.is-anime {
  transform: translateY(-63%) rotate(-95deg);
}
.deco_object_item._obj3 {
  width: clamp(40px, 20vw, 231px);
  bottom: 18%;
  right: 10%;
}
.deco_object_item._obj3.is-anime {
  transform: translate(70%, 70%);
}
.deco_object_item._obj4 {
  width: clamp(60px, 13vw, 135px);
  bottom: 38%;
  left: 20%;
  transform: translate(-50%, -50%);
  opacity: 0;
  z-index: 4;
}
.deco_object_item._obj4.is-anime {
  bottom: clamp(33%, 30vw, 40%);
  left: clamp(20%, 23vw, 22%);
  opacity: 1;
  z-index: 6;
  animation: bounceIn 0.4s ease-out;
}
@keyframes bounceIn {
  0% {
    bottom: clamp(33%, 30vw, 38%);
    left: clamp(18%, 23vw, 20%);
    opacity: 0;
  }
  50% {
    bottom: clamp(38%, 30vw, 40%);
    left: clamp(20%, 23vw, 22%);
  }
  70% {
    bottom: clamp(33%, 30vw, 38%);
    left: clamp(18%, 23vw, 20%);
  }
  80% {
    bottom: clamp(38%, 30vw, 40%);
    left: clamp(20%, 23vw, 22%);
  }
  90% {
    bottom: clamp(33%, 30vw, 38%);
    left: clamp(18%, 23vw, 20%);
  }
  100% {
    bottom: clamp(38%, 30vw, 40%);
    left: clamp(20%, 23vw, 22%);
    opacity: 1;
  }
}
.deco_object_item._obj5 {
  width: clamp(60px, 13vw, 135px);
  top: 30%;
  transform: translateY(-50%);
  left: 45%;
  opacity: 0;
  z-index: 4;
  transition: all 0.2s;
}
.deco_object_item._obj5.is-anime {
  top: clamp(23%, 15vw, 24%);
  left: clamp(44%, 45vw, 45%);
  opacity: 1;
  z-index: 6;
}
.deco_object_item._obj6 {
  width: clamp(45px, 10vw, 105px);
  bottom: 13%;
  transform: translateY(-50%);
  left: 34%;
  opacity: 0;
  z-index: 4;
  transition: all 1s;
}
.deco_object_item._obj6.is-anime {
  bottom: 16%;
  opacity: 1;
  z-index: 6;
}
.deco_object_item._obj7 {
  width: clamp(60px, 15vw, 167px);
  bottom: 2%;
  left: -5%;
  transition: all 0.4s ease-in-out;
  z-index: 5;
}
@media screen and (max-width: 780px) {
  .deco_object_item._obj7 {
    bottom: 0;
  }
}
.deco_object_item._obj7._pos1 {
  bottom: 26%;
  left: 95%;
}
.deco_object_item._obj7._pos2 {
  bottom: 93%;
  left: 22%;
}
.deco_object_item._obj8 {
  width: clamp(80px, 19vw, 200px);
  top: -5%;
  right: -8%;
  transition: all 0.4s ease-in-out;
  z-index: 5;
}
@media screen and (max-width: 780px) {
  .deco_object_item._obj8 {
    top: -7%;
  }
}
.deco_object_item._obj8._pos1 {
  top: 90%;
  right: 27%;
}
.deco_object_item._obj8._pos2 {
  top: 37%;
  right: 85%;
}

.floormap_note {
  display: flex;
  justify-content: center;
  align-items: strech;
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 750px;
  width: 100%;
  margin: clamp(25px, 5vw, 45px) auto 0;
}
@media screen and (max-width: 780px) {
  .floormap_note {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
  }
}
.floormap_note_item {
  font-size: 0.75rem;
  color: #326266;
  text-indent: -1em;
  padding-left: 1em;
  width: 50%;
}
@media screen and (max-width: 780px) {
  .floormap_note_item {
    width: 100%;
  }
}
.floormap_note_item::before {
  content: "・";
  width: 1em;
}

/* ------------------------------
 * インバウンド
------------------------------ */
.guide_section {
  overflow: clip;
}
.guide_section .adjust-width {
  max-width: 1265px;
  width: 100%;
  margin: 0 auto;
  padding: clamp(50px, 10vw, 100px) 0;
}

.guide_column {
  display: flex;
  justify-content: flex-start;
  align-items: strech;
  flex-direction: row;
  position: relative;
}
@media screen and (max-width: 780px) {
  .guide_column {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
  }
}

.guide_shop {
  width: 100%;
  margin-left: 20px;
  order: 2;
}
@media screen and (max-width: 780px) {
  .guide_shop {
    width: 100%;
    margin-left: 0;
    order: 1;
  }
}
.guide_shop_list {
  display: flex;
  justify-content: flex-start;
  align-items: strech;
  flex-direction: row;
  flex-wrap: wrap;
}
.guide_shop_item {
  width: calc(50% - 20px);
  padding: 30px 20px;
  background-color: #fff;
  position: relative;
}
@media screen and (max-width: 780px) {
  .guide_shop_item {
    width: 100%;
  }
}
.guide_shop_item:not(:nth-child(odd)) {
  margin-left: 20px;
}
@media screen and (max-width: 780px) {
  .guide_shop_item:not(:nth-child(odd)) {
    margin-left: 0;
  }
}
.guide_shop_item:nth-child(n+3) {
  margin-top: 20px;
}
@media screen and (max-width: 780px) {
  .guide_shop_item:nth-child(n+3) {
    margin-top: 0;
  }
}
@media screen and (max-width: 780px) {
  .guide_shop_item:nth-child(n+2) {
    margin-top: 20px;
  }
}
.guide_shop_image {
  width: 80%;
  margin: 0 auto;
}
.guide_shop_desc {
  line-height: 1.5;
}
.guide_shop_heading {
  font-size: clamp(0.75rem, 1.4vw, 1rem);
}
@media screen and (max-width: 780px) {
  .guide_shop_heading {
    font-size: clamp(0.75rem, 3.5vw, 1rem);
  }
}
.guide_shop_heading::before {
  content: "";
  width: 27px;
  height: 38px;
  display: block;
}
@media screen and (max-width: 780px) {
  .guide_shop_heading::before {
    margin-bottom: 5px;
  }
}
.guide_shop_heading._icon1::before {
  background: url("../images/mingle/icon_pin_01.svg") no-repeat center center/100% auto;
}
.guide_shop_heading._icon2::before {
  background: url("../images/mingle/icon_pin_02.svg") no-repeat center center/100% auto;
}
.guide_shop_heading._icon3::before {
  background: url("../images/mingle/icon_pin_03.svg") no-repeat center center/100% auto;
}
.guide_shop_heading._icon4::before {
  background: url("../images/mingle/icon_pin_04.svg") no-repeat center center/100% auto;
}
.guide_shop_heading._icon5::before {
  background: url("../images/mingle/icon_pin_05.svg") no-repeat center center/100% auto;
}
.guide_shop_seasoning {
  font-size: clamp(1.125rem, 2vw, 1.625rem);
  margin-top: 5px;
}
@media screen and (max-width: 780px) {
  .guide_shop_seasoning {
    font-size: clamp(1.125rem, 5vw, 1.625rem);
  }
}
.guide_shop_lead {
  font-size: clamp(0.8125rem, 1.5vw, 1.125rem);
  font-weight: 500;
  margin-top: clamp(8px, 1vw, 15px);
}
@media screen and (max-width: 780px) {
  .guide_shop_lead {
    font-size: clamp(0.8125rem, 4vw, 1.125rem);
    margin-top: clamp(8px, 3vw, 15px);
  }
}
.guide_shop_lead::before {
  content: "";
  width: 30px;
  height: 2px;
  margin-bottom: clamp(8px, 1vw, 15px);
  display: block;
  background-color: #DF2017;
}
@media screen and (max-width: 780px) {
  .guide_shop_lead::before {
    margin-bottom: clamp(8px, 2vw, 15px);
  }
}
.guide_shop_textarea {
  max-height: clamp(45px, 5vw, 65px);
  overflow: hidden;
  position: relative;
  transition: all 0.3s;
}
@media screen and (max-width: 780px) {
  .guide_shop_textarea {
    max-height: clamp(65px, 17vw, 85px);
  }
}
.guide_shop_textarea::after {
  content: "";
  width: 100%;
  height: 1em;
  filter: blur(4px);
  display: block;
  background-color: #fff;
  position: absolute;
  bottom: -2px;
  transition: all 0.2s;
}
.guide_shop_textarea.is-open {
  max-height: 100%;
  overflow: visible;
}
.guide_shop_textarea.is-open::after {
  filter: blur(0);
  background-color: transparent;
}
.guide_shop_text {
  font-size: clamp(0.75rem, 1.4vw, 1rem);
}
@media screen and (max-width: 780px) {
  .guide_shop_text {
    font-size: clamp(0.75rem, 3.5vw, 1rem);
  }
}
.guide_shop_more {
  padding: 0;
  border: none;
  appearance: none;
  background: none;
  cursor: pointer;
  font-size: clamp(0.75rem, 1.4vw, 1.125rem);
  font-weight: 500;
  line-height: 1.5;
  color: #DF2017;
  width: 90px;
  margin: 10px 0 0 auto;
  padding: 4px 0 7px 20px;
  border: 1px solid #DF2017;
  border-radius: 50px;
  display: block;
  position: relative;
  transition: opacity 0.4s;
}
@media screen and (max-width: 780px) {
  .guide_shop_more {
    width: clamp(80px, 20vw, 90px);
  }
}
.guide_shop_more:hover {
  opacity: 0.6;
}
.guide_shop_more:before, .guide_shop_more:after {
  content: "";
  width: 12px;
  height: 2px;
  display: block;
  position: absolute;
  background-color: #DF2017;
  transition: transform 0.2s;
}
.guide_shop_more:before {
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
}
.guide_shop_more:after {
  top: 50%;
  left: 12px;
  transform: translateY(-50%) rotate(90deg);
}
.guide_shop_more.is-open:after {
  transform: translateY(-50%) rotate(0);
}
.guide_shop_btnwrap:first-child {
  margin-top: clamp(15px, 1.5vw, 30px);
}
@media screen and (max-width: 780px) {
  .guide_shop_btnwrap:first-child {
    margin-top: 30px;
  }
}
.guide_shop_btnwrap:not(:first-child) {
  margin-top: clamp(10px, 1vw, 20px);
}
@media screen and (max-width: 780px) {
  .guide_shop_btnwrap:not(:first-child) {
    margin-top: 20px;
  }
}
.guide_shop_link, .guide_shop_button {
  font-size: clamp(0.75rem, 1.3vw, 1.125rem);
  font-weight: 600;
  line-height: 1.5;
  color: #fff;
  text-align: left;
  padding: clamp(5px, 0.5vw, 10px) 10px;
  display: inline-block;
}
@media screen and (max-width: 780px) {
  .guide_shop_link, .guide_shop_button {
    font-size: clamp(0.875rem, 2.5vw, 1.125rem);
  }
}
.guide_shop_link {
  background-color: #DF2017;
}
.guide_shop_link:hover, .guide_shop_link:focus {
  text-decoration: none;
}
.guide_shop_button {
  padding: 0;
  border: none;
  appearance: none;
  background: none;
  cursor: pointer;
  text-align: left;
  padding: clamp(5px, 0.5vw, 10px) 10px;
  background-color: #2B2B2B;
  transition: opacity 0.4s;
}
.guide_shop_button:hover, .guide_shop_button:focus {
  opacity: 0.6;
}
.guide_shop_close {
  padding: 0;
  border: none;
  appearance: none;
  background: none;
  cursor: pointer;
  font-size: 0.875rem;
  color: #fff;
  text-align: center;
  width: clamp(55px, 6.6vw, 65px);
  padding: 8px 0;
  display: block;
  background-color: #2B2B2B;
  margin-left: auto;
  position: absolute;
  top: 20px;
  right: 20px;
  transition: opacity 0.4s;
  z-index: 10;
}
.guide_shop_close:hover {
  opacity: 0.6;
}

.guide_shop_detail {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  width: 100%;
  height: 100%;
  padding: 30px 20px;
  background-color: #A62E32;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s;
  z-index: 1;
}
.guide_shop_detail.is-open {
  opacity: 1;
  visibility: visible;
}
.guide_shop_detail_wrap {
  margin-top: 20px;
}
.guide_shop_detail_desc {
  line-height: 1.5;
  color: #fff;
}
.guide_shop_detail_lead {
  font-size: clamp(0.75rem, 1.4vw, 1rem);
  margin-top: 10px;
}
.guide_shop_detail_title {
  font-size: clamp(1.125rem, 2vw, 1.625rem);
  font-family: "Noto Serif JP", serif;
  margin-top: 10px;
}
.guide_shop_detail_price {
  font-size: clamp(0.75rem, 1.4vw, 1rem);
  font-family: "Noto Serif JP", serif;
  margin-top: 10px;
}

.guide_fiexd {
  width: clamp(210px, 35.9vw, 45%);
}
@media screen and (max-width: 780px) {
  .guide_fiexd {
    width: 100%;
    margin-top: 50px;
    order: 2;
  }
}
.guide_fiexd svg {
  width: 100%;
  display: block;
  position: sticky;
  top: 50px;
}
@media screen and (max-width: 780px) {
  .guide_fiexd svg {
    position: static;
  }
}
.guide_fiexd svg ._pin1.is-active,
.guide_fiexd svg ._pin2.is-active,
.guide_fiexd svg ._pin3.is-active,
.guide_fiexd svg ._pin4.is-active,
.guide_fiexd svg ._pin5.is-active,
.guide_fiexd svg ._pin6.is-active,
.guide_fiexd svg ._pin7.is-active,
.guide_fiexd svg ._pin8.is-active,
.guide_fiexd svg ._pin9.is-active,
.guide_fiexd svg ._pin10.is-active {
  fill: #2B2B2B;
}

.guide_note {
  width: calc(100% - clamp(210px, 35.9vw, 32%));
  margin: 20px 0 0 auto;
}
@media screen and (max-width: 780px) {
  .guide_note {
    width: 100%;
    margin-top: 50px;
  }
}
.guide_note_item {
  font-size: 0.75rem;
  color: #326266;
  text-indent: -1em;
  width: 100%;
  padding-left: 1em;
}
.guide_note_item::before {
  content: "・";
  width: 1em;
}

html[lang=en] .guide_note_item::before {
  content: "*";
}

/* ------------------------------
 * decoration
------------------------------ */
.deco_noramen_nolife {
  width: 110px;
  height: 95%;
  background: url("../images/mingle/deco_noramen_nolife.svg") no-repeat -17px center/contain;
  position: fixed;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
@media screen and (max-width: 780px) {
  .deco_noramen_nolife {
    display: none;
  }
}
.deco_noramen_nolife._left {
  left: 0;
  z-index: 1;
}
.deco_noramen_nolife._right {
  right: 1px;
  z-index: 1;
  transform: rotate(-180deg);
}

html[lang=en] .deco_noramen_nolife._right,
html[lang=zh-hant] .deco_noramen_nolife._right,
html[lang=zh-hans] .deco_noramen_nolife._right,
html[lang=ko] .deco_noramen_nolife._right {
  z-index: 13;
}

.deco_wave {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
}
.deco_wave._bottom {
  top: auto;
  bottom: 0;
  left: auto;
  right: 0;
}
.deco_wave_top {
  width: clamp(160px, 18vw, 578px);
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.2s;
}
.deco_wave_top.is-anime1 {
  transform: translateY(-50%);
  z-index: 6;
}
.deco_wave_top.is-anime2 {
  transform: translateY(-100%);
  transition: transform 0.2s 0.4s;
  z-index: 5;
}
.deco_wave_bottom {
  width: clamp(250px, 30vw, 1064px);
  position: absolute;
  bottom: 0;
  right: 0;
  transition: transform 0.2s;
}
.deco_wave_bottom.is-anime3 {
  transform: translateY(50%);
  z-index: 7;
}
.deco_wave_bottom.is-anime4 {
  z-index: 6;
  transform: translateY(100%);
  transition: transform 0.2s 0.4s;
}
.deco_wave_bottom.is-anime5 {
  z-index: 5;
  transform: translateY(100%);
  transition: transform 0.4s 0.6s;
}
.deco_wave.is-anime .is-anime1,
.deco_wave.is-anime .is-anime2 {
  transform: translateY(0);
}
.deco_wave.is-anime .is-anime3,
.deco_wave.is-anime .is-anime4,
.deco_wave.is-anime .is-anime5 {
  transform: translateY(0);
}

html[lang=en] .deco_wave,
html[lang=zh-hant] .deco_wave,
html[lang=zh-hans] .deco_wave,
html[lang=ko] .deco_wave {
  z-index: 13;
}

/* ------------------------------
 * mainvisual slide
------------------------------ */
.swiper {
  width: 100%;
  opacity: 0;
}

.swiper.swiper-initialized {
  opacity: 1;
}

.swiper-wrapper {
  height: auto;
}

.mainvisual .mainvisual_container {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 780px) {
  .mainvisual .swiper {
    padding-top: 7px;
  }
}
.mainvisual .swiper-wrapper {
  height: 100vh;
  height: calc(100dvh - 110px);
}
@media screen and (max-width: 780px) {
  .mainvisual .swiper-wrapper {
    height: calc(100dvh - 62px);
  }
}
.mainvisual .swiper-wrapper.js-bgarea {
  background-size: cover;
}
.mainvisual .bg-layer {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: opacity 0.3s ease;
}
.mainvisual .js-current {
  opacity: 1;
  z-index: 1;
}
.mainvisual .js-next {
  opacity: 0;
  z-index: 0;
}
.mainvisual .swiper-slide {
  width: 100%;
  transition-property: all;
  transition-duration: 0.8s;
  transition-timing-function: cubic-bezier(0.11, 1, 0.36, 1);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
}
@media screen and (max-width: 780px) {
  .mainvisual .swiper-slide {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row;
    padding-left: 20px;
    position: relative;
  }
}
.mainvisual .slide_box {
  width: 60%;
  height: 100%;
  margin-left: auto;
  order: 2;
  position: relative;
}
@media screen and (max-width: 780px) {
  .mainvisual .slide_box {
    width: 100%;
    max-height: calc(100% - 150px);
    margin: auto;
    border-radius: 15px;
    overflow: hidden;
    z-index: 12;
    order: 0;
  }
}
.mainvisual .slide_box picture {
  height: 100%;
}
.mainvisual .slide_box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mainvisual .slide_logo {
  position: absolute;
  bottom: clamp(60px, 10vw, 120px);
  right: 5%;
  z-index: 13;
}
@media screen and (max-width: 780px) {
  .mainvisual .slide_logo {
    bottom: 5%;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
.mainvisual .slide_logo._furaido {
  max-width: clamp(100px, 25vw, 260px);
}
.mainvisual .slide_logo._yukimura {
  max-width: clamp(100px, 30vw, 180px);
  right: 2%;
}
@media screen and (max-width: 780px) {
  .mainvisual .slide_logo._yukimura {
    right: 0;
  }
}
.mainvisual .slide_logo._meninezo {
  max-width: clamp(150px, 23vw, 260px);
  bottom: 13%;
  right: 3%;
}
@media screen and (max-width: 780px) {
  .mainvisual .slide_logo._meninezo {
    bottom: 5%;
    right: 0;
  }
}
.mainvisual .slide_logo._takezo {
  max-width: clamp(180px, 50vw, 350px);
  right: 5%;
}
@media screen and (max-width: 780px) {
  .mainvisual .slide_logo._takezo {
    right: 0;
  }
}
.mainvisual .slide_bg {
  text-align: center;
  width: 40%;
  height: 115%;
  order: 1;
  position: relative;
  z-index: 11;
}
@media screen and (max-width: 780px) {
  .mainvisual .slide_bg {
    width: 100%;
    height: 100%;
    order: 0;
    display: none;
    position: absolute;
    top: 0;
  }
}
.mainvisual .slide_bg.keyvisual_bg1 {
  background: url("../images/mingle/slide-bg_furaido.png") no-repeat center center/cover;
}
.mainvisual .slide_bg.keyvisual_bg2 {
  background: url("../images/mingle/slide-bg_yukimura.png") no-repeat center center/cover;
}
.mainvisual .slide_bg.keyvisual_bg3 {
  background: url("../images/mingle/slide-bg_meninezo.png") no-repeat center center/cover;
}
.mainvisual .slide_bg.keyvisual_bg4 {
  background: url("../images/mingle/slide-bg_takezo.png") no-repeat center center/cover;
}
.mainvisual .slide_lang_shopname {
  font-size: clamp(1.625rem, 4.5vw, 2.625rem);
  line-height: 1.5;
  color: #fff;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 10%;
  transform: translateY(-50%);
  display: inline-block;
}
@media screen and (max-width: 780px) {
  .mainvisual .slide_lang_shopname {
    font-size: clamp(1rem, 3.5vw, 1.625rem);
    min-height: 16%;
    top: auto;
    bottom: 5%;
    left: 50%;
    transform: translate(-50%, 0);
  }
}
@media screen and (max-width: 780px) {
  .mainvisual .slide_lang_shopname._pc-only {
    display: none;
  }
}
.mainvisual .slide_lang_shopname._sp-only {
  display: none;
}
@media screen and (max-width: 780px) {
  .mainvisual .slide_lang_shopname._sp-only {
    display: block;
  }
}
.mainvisual .slide_lang_shopname_bg {
  text-align: left;
  margin: 0;
}
.mainvisual .slide_lang_shopname span {
  display: inline-block;
  background-color: #DF2017;
}
.mainvisual .slide_pagenation {
  font-size: 1rem;
  color: #fff;
  display: block;
  position: absolute;
  bottom: 6px;
  left: 20px;
  z-index: 14;
}
@media screen and (max-width: 780px) {
  .mainvisual .slide_pagenation {
    display: none;
  }
}
.mainvisual .slide_btn {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 14;
}
.mainvisual .slide_btn_prev, .mainvisual .slide_btn_next {
  text-align: center;
  width: clamp(40px, 5vw, 70px);
  height: clamp(40px, 5vw, 70px);
  padding: 0 15px;
  border: 1px solid #fff;
  border-radius: 50%;
  position: relative;
  transition: background-color 0.4s;
  overflow: hidden;
}
.mainvisual .slide_btn_prev::before, .mainvisual .slide_btn_prev::after, .mainvisual .slide_btn_next::before, .mainvisual .slide_btn_next::after {
  content: "";
  top: calc(50% + 3px);
  height: 1px;
  border-radius: 9999px;
  display: block;
  background-color: #fff;
  position: absolute;
  transform-origin: calc(100% - 1px) 50%;
  z-index: 15;
}
@media screen and (max-width: 780px) {
  .mainvisual .slide_btn_prev::before, .mainvisual .slide_btn_prev::after, .mainvisual .slide_btn_next::before, .mainvisual .slide_btn_next::after {
    height: clamp(1px, 1vw, 2px);
    top: calc(50% + 1px);
  }
}
.mainvisual .slide_btn_prev::before, .mainvisual .slide_btn_next::before {
  width: clamp(12px, 2vw, 20px);
  right: 25%;
  transform: rotate(45deg);
}
.mainvisual .slide_btn_prev::after, .mainvisual .slide_btn_next::after {
  width: 50%;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}
.mainvisual .slide_btn_prev:hover, .mainvisual .slide_btn_next:hover {
  background-color: rgba(255, 255, 255, 0.15);
}
.mainvisual .slide_btn_prev {
  transform: scale(-1, 1);
}
.mainvisual .slide_btn_next {
  margin-left: clamp(10px, 2vw, 20px);
}

/* ------------------------------
 * topics slide
------------------------------ */
.topics .topics_slide_list {
  display: flex;
  justify-content: flex-start;
  align-items: strech;
  flex-direction: row;
  flex-wrap: wrap;
}
.topics .topics_slide_item {
  width: calc(25% - 23px);
}
@media screen and (max-width: 780px) {
  .topics .topics_slide_item {
    width: calc(50% - 15px);
  }
}
.topics .topics_slide_item:not(:first-child) {
  margin-left: 30px;
}
@media screen and (max-width: 780px) {
  .topics .topics_slide_item:not(:first-child) {
    margin-left: 0;
  }
}
@media screen and (max-width: 780px) {
  .topics .topics_slide_item:not(:nth-child(odd)) {
    margin-left: 30px;
  }
}
@media screen and (max-width: 780px) {
  .topics .topics_slide_item:nth-child(n+3) {
    margin-top: 30px;
  }
}
.topics .topics_status {
  font-size: 0.625rem;
  color: #fff;
  text-align: center;
  padding: 10px;
  background-color: #FF0000;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: -10px;
  left: -10px;
  z-index: 5;
}
.topics .topics_link {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  color: #2B2B2B;
}
.topics .topics_link:hover, .topics .topics_link:focus {
  text-decoration: none;
}
.topics .topics_box_image {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.topics .topics_box_image img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  position: relative;
  z-index: 2;
}
.topics .topics_box_image img._ofc {
  object-fit: contain;
}
.topics .topics_box_image img._blur {
  height: 100%;
  filter: blur(5px);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.topics .topics_box_desc {
  margin-top: 10px;
}
.topics .topics_box_title {
  font-size: clamp(0.875rem, 3vw, 1rem);
  font-weight: 500;
  line-height: 1.56;
  color: #DF2017;
}
.topics .topics_box_unit {
  font-size: clamp(0.75rem, 3vw, 0.875rem);
  font-weight: 500;
  line-height: 1.5;
  margin-top: 10px;
  padding-top: 10px;
  position: relative;
}
.topics .topics_box_unit::before {
  content: "";
  width: 20px;
  height: 1px;
  display: block;
  background-color: #000;
  position: absolute;
  top: 0;
  left: 0;
}

/* ------------------------------
 * guide slide
------------------------------ */
.guide .slide_detail_pagenation {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  margin-top: 80px;
  position: static;
  z-index: 1;
}
@media screen and (max-width: 780px) {
  .guide .slide_detail_pagenation {
    margin-top: 40px;
  }
}
.guide .swiper-pagination-bullet {
  width: clamp(10px, 1.4vw, 20px);
  height: clamp(10px, 1.4vw, 20px);
  display: inline-block;
  margin: 0 8px !important;
  border: 1px solid #fff;
  background-color: #fff;
  opacity: 1;
}
@media screen and (max-width: 780px) {
  .guide .swiper-pagination-bullet {
    width: clamp(12px, 2vw, 20px);
    height: clamp(12px, 2vw, 20px);
    margin: 0 5px !important;
  }
}
.guide .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #2B2B2B;
}

/* ------------------------------
 * loading Animation
------------------------------ */
.loading {
  width: 100%;
  height: 100svh;
  position: fixed;
  z-index: 100;
}
.loading_bg {
  width: 50%;
  height: inherit;
  display: block;
  background-color: rgb(223, 32, 23);
  position: absolute;
  top: 0;
  z-index: 180;
}
.loading_bg._left {
  left: 0;
}
.loading_bg._right {
  right: 0;
}
.loading_logo1, .loading_logo2 {
  text-align: center;
  width: 100%;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  z-index: 200;
}
.loading_logo1 {
  max-width: clamp(180px, 42vw, 255px);
}
.loading_logo1 svg {
  width: 100%;
}
.loading_logo2 {
  max-width: clamp(300px, 65vw, 400px);
  opacity: 0;
  transform: scale(0);
}
.loading_logo2 svg {
  fill: #fff;
}

/***************************************************
 * Generated by SVG Artista on 11/21/2025, 11:20:37 AM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/
@-webkit-keyframes animate-svg-stroke-1 {
  0% {
    stroke-dashoffset: 499.2424316406px;
    stroke-dasharray: 499.2424316406px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 499.2424316406px;
  }
}
@keyframes animate-svg-stroke-1 {
  0% {
    stroke-dashoffset: 499.2424316406px;
    stroke-dasharray: 499.2424316406px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 499.2424316406px;
  }
}
.svg-elem-1 {
  -webkit-animation: animate-svg-stroke-1 1.2s linear 0.6s both, animate-svg-fill-1 0.8s linear 1.2s both;
  animation: animate-svg-stroke-1 1.2s linear 0.6s both, animate-svg-fill-1 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-2 {
  0% {
    stroke-dashoffset: 464.4135131836px;
    stroke-dasharray: 464.4135131836px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 464.4135131836px;
  }
}
@keyframes animate-svg-stroke-2 {
  0% {
    stroke-dashoffset: 464.4135131836px;
    stroke-dasharray: 464.4135131836px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 464.4135131836px;
  }
}
.svg-elem-2 {
  -webkit-animation: animate-svg-stroke-2 1.2s linear 0.6s both, animate-svg-fill-2 0.8s linear 1.2s both;
  animation: animate-svg-stroke-2 1.2s linear 0.6s both, animate-svg-fill-2 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-3 {
  0% {
    stroke-dashoffset: 499.2257080078px;
    stroke-dasharray: 499.2257080078px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 499.2257080078px;
  }
}
@keyframes animate-svg-stroke-3 {
  0% {
    stroke-dashoffset: 499.2257080078px;
    stroke-dasharray: 499.2257080078px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 499.2257080078px;
  }
}
.svg-elem-3 {
  -webkit-animation: animate-svg-stroke-3 1.2s linear 0.6s both, animate-svg-fill-3 0.8s linear 1.2s both;
  animation: animate-svg-stroke-3 1.2s linear 0.6s both, animate-svg-fill-3 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-4 {
  0% {
    stroke-dashoffset: 464.4164428711px;
    stroke-dasharray: 464.4164428711px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 464.4164428711px;
  }
}
@keyframes animate-svg-stroke-4 {
  0% {
    stroke-dashoffset: 464.4164428711px;
    stroke-dasharray: 464.4164428711px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 464.4164428711px;
  }
}
.svg-elem-4 {
  -webkit-animation: animate-svg-stroke-4 1.2s linear 0.6s both, animate-svg-fill-4 0.8s linear 1.2s both;
  animation: animate-svg-stroke-4 1.2s linear 0.6s both, animate-svg-fill-4 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-5 {
  0% {
    stroke-dashoffset: 299.299987793px;
    stroke-dasharray: 299.299987793px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 299.299987793px;
  }
}
@keyframes animate-svg-stroke-5 {
  0% {
    stroke-dashoffset: 299.299987793px;
    stroke-dasharray: 299.299987793px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 299.299987793px;
  }
}
.svg-elem-5 {
  -webkit-animation: animate-svg-stroke-5 1.2s linear 0.6s both, animate-svg-fill-5 0.8s linear 1.2s both;
  animation: animate-svg-stroke-5 1.2s linear 0.6s both, animate-svg-fill-5 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-6 {
  0% {
    stroke-dashoffset: 215.4600067139px;
    stroke-dasharray: 215.4600067139px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 215.4600067139px;
  }
}
@keyframes animate-svg-stroke-6 {
  0% {
    stroke-dashoffset: 215.4600067139px;
    stroke-dasharray: 215.4600067139px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 215.4600067139px;
  }
}
.svg-elem-6 {
  -webkit-animation: animate-svg-stroke-6 1.2s linear 0.6s both, animate-svg-fill-6 0.8s linear 1.2s both;
  animation: animate-svg-stroke-6 1.2s linear 0.6s both, animate-svg-fill-6 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-7 {
  0% {
    stroke-dashoffset: 357.9200439453px;
    stroke-dasharray: 357.9200439453px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 357.9200439453px;
  }
}
@keyframes animate-svg-stroke-7 {
  0% {
    stroke-dashoffset: 357.9200439453px;
    stroke-dasharray: 357.9200439453px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 357.9200439453px;
  }
}
.svg-elem-7 {
  -webkit-animation: animate-svg-stroke-7 1.2s linear 0.6s both, animate-svg-fill-7 0.8s linear 1.2s both;
  animation: animate-svg-stroke-7 1.2s linear 0.6s both, animate-svg-fill-7 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-8 {
  0% {
    stroke-dashoffset: 468.3999328613px;
    stroke-dasharray: 468.3999328613px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 468.3999328613px;
  }
}
@keyframes animate-svg-stroke-8 {
  0% {
    stroke-dashoffset: 468.3999328613px;
    stroke-dasharray: 468.3999328613px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 468.3999328613px;
  }
}
.svg-elem-8 {
  -webkit-animation: animate-svg-stroke-8 1.2s linear 0.6s both, animate-svg-fill-8 0.8s linear 1.2s both;
  animation: animate-svg-stroke-8 1.2s linear 0.6s both, animate-svg-fill-8 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-9 {
  0% {
    stroke-dashoffset: 499.2424316406px;
    stroke-dasharray: 499.2424316406px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 499.2424316406px;
  }
}
@keyframes animate-svg-stroke-9 {
  0% {
    stroke-dashoffset: 499.2424316406px;
    stroke-dasharray: 499.2424316406px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 499.2424316406px;
  }
}
@-webkit-keyframes animate-svg-fill-9 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
@keyframes animate-svg-fill-9 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-9 {
  -webkit-animation: animate-svg-stroke-9 1.2s linear 0.6s both, animate-svg-fill-9 0.8s linear 1.2s both;
  animation: animate-svg-stroke-9 1.2s linear 0.6s both, animate-svg-fill-9 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-10 {
  0% {
    stroke-dashoffset: 464.4135131836px;
    stroke-dasharray: 464.4135131836px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 464.4135131836px;
  }
}
@keyframes animate-svg-stroke-10 {
  0% {
    stroke-dashoffset: 464.4135131836px;
    stroke-dasharray: 464.4135131836px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 464.4135131836px;
  }
}
@-webkit-keyframes animate-svg-fill-10 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
@keyframes animate-svg-fill-10 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-10 {
  -webkit-animation: animate-svg-stroke-10 1.2s linear 0.6s both, animate-svg-fill-10 0.8s linear 1.2s both;
  animation: animate-svg-stroke-10 1.2s linear 0.6s both, animate-svg-fill-10 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-11 {
  0% {
    stroke-dashoffset: 299.299987793px;
    stroke-dasharray: 299.299987793px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 299.299987793px;
  }
}
@keyframes animate-svg-stroke-11 {
  0% {
    stroke-dashoffset: 299.299987793px;
    stroke-dasharray: 299.299987793px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 299.299987793px;
  }
}
@-webkit-keyframes animate-svg-fill-11 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
@keyframes animate-svg-fill-11 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-11 {
  -webkit-animation: animate-svg-stroke-11 1.2s linear 0.6s both, animate-svg-fill-11 0.8s linear 1.2s both;
  animation: animate-svg-stroke-11 1.2s linear 0.6s both, animate-svg-fill-11 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-12 {
  0% {
    stroke-dashoffset: 215.4600067139px;
    stroke-dasharray: 215.4600067139px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 215.4600067139px;
  }
}
@keyframes animate-svg-stroke-12 {
  0% {
    stroke-dashoffset: 215.4600067139px;
    stroke-dasharray: 215.4600067139px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 215.4600067139px;
  }
}
@-webkit-keyframes animate-svg-fill-12 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
@keyframes animate-svg-fill-12 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-12 {
  -webkit-animation: animate-svg-stroke-12 1.2s linear 0.6s both, animate-svg-fill-12 0.8s linear 1.2s both;
  animation: animate-svg-stroke-12 1.2s linear 0.6s both, animate-svg-fill-12 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-13 {
  0% {
    stroke-dashoffset: 357.9200439453px;
    stroke-dasharray: 357.9200439453px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 357.9200439453px;
  }
}
@keyframes animate-svg-stroke-13 {
  0% {
    stroke-dashoffset: 357.9200439453px;
    stroke-dasharray: 357.9200439453px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 357.9200439453px;
  }
}
@-webkit-keyframes animate-svg-fill-13 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
@keyframes animate-svg-fill-13 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-13 {
  -webkit-animation: animate-svg-stroke-13 1.2s linear 0.6s both, animate-svg-fill-13 0.8s linear 1.2s both;
  animation: animate-svg-stroke-13 1.2s linear 0.6s both, animate-svg-fill-13 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-14 {
  0% {
    stroke-dashoffset: 468.3999328613px;
    stroke-dasharray: 468.3999328613px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 468.3999328613px;
  }
}
@keyframes animate-svg-stroke-14 {
  0% {
    stroke-dashoffset: 468.3999328613px;
    stroke-dasharray: 468.3999328613px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 468.3999328613px;
  }
}
@-webkit-keyframes animate-svg-fill-14 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
@keyframes animate-svg-fill-14 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-14 {
  -webkit-animation: animate-svg-stroke-14 1.2s linear 0.6s both, animate-svg-fill-14 0.8s linear 1.2s both;
  animation: animate-svg-stroke-14 1.2s linear 0.6s both, animate-svg-fill-14 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-15 {
  0% {
    stroke-dashoffset: 499.2257080078px;
    stroke-dasharray: 499.2257080078px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 499.2257080078px;
  }
}
@keyframes animate-svg-stroke-15 {
  0% {
    stroke-dashoffset: 499.2257080078px;
    stroke-dasharray: 499.2257080078px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 499.2257080078px;
  }
}
@-webkit-keyframes animate-svg-fill-15 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
@keyframes animate-svg-fill-15 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-15 {
  -webkit-animation: animate-svg-stroke-15 1.2s linear 0.6s both, animate-svg-fill-15 0.8s linear 1.2s both;
  animation: animate-svg-stroke-15 1.2s linear 0.6s both, animate-svg-fill-15 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-16 {
  0% {
    stroke-dashoffset: 464.4164428711px;
    stroke-dasharray: 464.4164428711px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 464.4164428711px;
  }
}
@keyframes animate-svg-stroke-16 {
  0% {
    stroke-dashoffset: 464.4164428711px;
    stroke-dasharray: 464.4164428711px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 464.4164428711px;
  }
}
@-webkit-keyframes animate-svg-fill-16 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
@keyframes animate-svg-fill-16 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-16 {
  -webkit-animation: animate-svg-stroke-16 1.2s linear 0.6s both, animate-svg-fill-16 0.8s linear 1.2s both;
  animation: animate-svg-stroke-16 1.2s linear 0.6s both, animate-svg-fill-16 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-17 {
  0% {
    stroke-dashoffset: 432.5238572479px;
    stroke-dasharray: 432.5238572479px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 432.5238572479px;
  }
}
@keyframes animate-svg-stroke-17 {
  0% {
    stroke-dashoffset: 432.5238572479px;
    stroke-dasharray: 432.5238572479px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 432.5238572479px;
  }
}
@-webkit-keyframes animate-svg-fill-17 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(223, 32, 23);
  }
}
@keyframes animate-svg-fill-17 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(223, 32, 23);
  }
}
.svg-elem-17 {
  -webkit-animation: animate-svg-stroke-17 1.2s linear 0.6s both, animate-svg-fill-17 0.8s linear 1.2s both;
  animation: animate-svg-stroke-17 1.2s linear 0.6s both, animate-svg-fill-17 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-18 {
  0% {
    stroke-dashoffset: 33.6052532196px;
    stroke-dasharray: 33.6052532196px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 33.6052532196px;
  }
}
@keyframes animate-svg-stroke-18 {
  0% {
    stroke-dashoffset: 33.6052532196px;
    stroke-dasharray: 33.6052532196px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 33.6052532196px;
  }
}
.svg-elem-18 {
  -webkit-animation: animate-svg-stroke-18 1.2s linear 0.6s both, animate-svg-fill-18 0.8s linear 1.2s both;
  animation: animate-svg-stroke-18 1.2s linear 0.6s both, animate-svg-fill-18 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-19 {
  0% {
    stroke-dashoffset: 59.41040802px;
    stroke-dasharray: 59.41040802px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 59.41040802px;
  }
}
@keyframes animate-svg-stroke-19 {
  0% {
    stroke-dashoffset: 59.41040802px;
    stroke-dasharray: 59.41040802px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 59.41040802px;
  }
}
.svg-elem-19 {
  -webkit-animation: animate-svg-stroke-19 1.2s linear 0.6s both, animate-svg-fill-19 0.8s linear 1.2s both;
  animation: animate-svg-stroke-19 1.2s linear 0.6s both, animate-svg-fill-19 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-20 {
  0% {
    stroke-dashoffset: 83.6072769165px;
    stroke-dasharray: 83.6072769165px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 83.6072769165px;
  }
}
@keyframes animate-svg-stroke-20 {
  0% {
    stroke-dashoffset: 83.6072769165px;
    stroke-dasharray: 83.6072769165px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 83.6072769165px;
  }
}
.svg-elem-20 {
  -webkit-animation: animate-svg-stroke-20 1.2s linear 0.6s both, animate-svg-fill-20 0.8s linear 1.2s both;
  animation: animate-svg-stroke-20 1.2s linear 0.6s both, animate-svg-fill-20 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-21 {
  0% {
    stroke-dashoffset: 107.9266586304px;
    stroke-dasharray: 107.9266586304px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 107.9266586304px;
  }
}
@keyframes animate-svg-stroke-21 {
  0% {
    stroke-dashoffset: 107.9266586304px;
    stroke-dasharray: 107.9266586304px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 107.9266586304px;
  }
}
.svg-elem-21 {
  -webkit-animation: animate-svg-stroke-21 1.2s linear 0.6s both, animate-svg-fill-21 0.8s linear 1.2s both;
  animation: animate-svg-stroke-21 1.2s linear 0.6s both, animate-svg-fill-21 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-22 {
  0% {
    stroke-dashoffset: 127.2938308716px;
    stroke-dasharray: 127.2938308716px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 127.2938308716px;
  }
}
@keyframes animate-svg-stroke-22 {
  0% {
    stroke-dashoffset: 127.2938308716px;
    stroke-dasharray: 127.2938308716px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 127.2938308716px;
  }
}
.svg-elem-22 {
  -webkit-animation: animate-svg-stroke-22 1.2s linear 0.6s both, animate-svg-fill-22 0.8s linear 1.2s both;
  animation: animate-svg-stroke-22 1.2s linear 0.6s both, animate-svg-fill-22 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-23 {
  0% {
    stroke-dashoffset: 388.3106689453px;
    stroke-dasharray: 388.3106689453px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 388.3106689453px;
  }
}
@keyframes animate-svg-stroke-23 {
  0% {
    stroke-dashoffset: 388.3106689453px;
    stroke-dasharray: 388.3106689453px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 388.3106689453px;
  }
}
.svg-elem-23 {
  -webkit-animation: animate-svg-stroke-23 1.2s linear 0.6s both, animate-svg-fill-23 0.8s linear 1.2s both;
  animation: animate-svg-stroke-23 1.2s linear 0.6s both, animate-svg-fill-23 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-24 {
  0% {
    stroke-dashoffset: 107.0600357056px;
    stroke-dasharray: 107.0600357056px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 107.0600357056px;
  }
}
@keyframes animate-svg-stroke-24 {
  0% {
    stroke-dashoffset: 107.0600357056px;
    stroke-dasharray: 107.0600357056px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 107.0600357056px;
  }
}
.svg-elem-24 {
  -webkit-animation: animate-svg-stroke-24 1.2s linear 0.6s both, animate-svg-fill-24 0.8s linear 1.2s both;
  animation: animate-svg-stroke-24 1.2s linear 0.6s both, animate-svg-fill-24 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-25 {
  0% {
    stroke-dashoffset: 175.5458374023px;
    stroke-dasharray: 175.5458374023px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 175.5458374023px;
  }
}
@keyframes animate-svg-stroke-25 {
  0% {
    stroke-dashoffset: 175.5458374023px;
    stroke-dasharray: 175.5458374023px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 175.5458374023px;
  }
}
.svg-elem-25 {
  -webkit-animation: animate-svg-stroke-25 1.2s linear 0.6s both, animate-svg-fill-25 0.8s linear 1.2s both;
  animation: animate-svg-stroke-25 1.2s linear 0.6s both, animate-svg-fill-25 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-26 {
  0% {
    stroke-dashoffset: 149.8981170654px;
    stroke-dasharray: 149.8981170654px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 149.8981170654px;
  }
}
@keyframes animate-svg-stroke-26 {
  0% {
    stroke-dashoffset: 149.8981170654px;
    stroke-dasharray: 149.8981170654px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 149.8981170654px;
  }
}
.svg-elem-26 {
  -webkit-animation: animate-svg-stroke-26 1.2s linear 0.6s both, animate-svg-fill-26 0.8s linear 1.2s both;
  animation: animate-svg-stroke-26 1.2s linear 0.6s both, animate-svg-fill-26 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-27 {
  0% {
    stroke-dashoffset: 128.1697769165px;
    stroke-dasharray: 128.1697769165px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 128.1697769165px;
  }
}
@keyframes animate-svg-stroke-27 {
  0% {
    stroke-dashoffset: 128.1697769165px;
    stroke-dasharray: 128.1697769165px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 128.1697769165px;
  }
}
.svg-elem-27 {
  -webkit-animation: animate-svg-stroke-27 1.2s linear 0.6s both, animate-svg-fill-27 0.8s linear 1.2s both;
  animation: animate-svg-stroke-27 1.2s linear 0.6s both, animate-svg-fill-27 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-28 {
  0% {
    stroke-dashoffset: 20.6648921967px;
    stroke-dasharray: 20.6648921967px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 20.6648921967px;
  }
}
@keyframes animate-svg-stroke-28 {
  0% {
    stroke-dashoffset: 20.6648921967px;
    stroke-dasharray: 20.6648921967px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 20.6648921967px;
  }
}
.svg-elem-28 {
  -webkit-animation: animate-svg-stroke-28 1.2s linear 0.6s both, animate-svg-fill-28 0.8s linear 1.2s both;
  animation: animate-svg-stroke-28 1.2s linear 0.6s both, animate-svg-fill-28 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-29 {
  0% {
    stroke-dashoffset: 107.8740692139px;
    stroke-dasharray: 107.8740692139px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 107.8740692139px;
  }
}
@keyframes animate-svg-stroke-29 {
  0% {
    stroke-dashoffset: 107.8740692139px;
    stroke-dasharray: 107.8740692139px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 107.8740692139px;
  }
}
@-webkit-keyframes animate-svg-fill-29 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(223, 32, 23);
  }
}
@keyframes animate-svg-fill-29 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(223, 32, 23);
  }
}
.svg-elem-29 {
  -webkit-animation: animate-svg-stroke-29 1.2s linear 0.6s both, animate-svg-fill-29 0.8s linear 1.2s both;
  animation: animate-svg-stroke-29 1.2s linear 0.6s both, animate-svg-fill-29 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-30 {
  0% {
    stroke-dashoffset: 54.0876061965px;
    stroke-dasharray: 54.0876061965px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 54.0876061965px;
  }
}
@keyframes animate-svg-stroke-30 {
  0% {
    stroke-dashoffset: 54.0876061965px;
    stroke-dasharray: 54.0876061965px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 54.0876061965px;
  }
}
.svg-elem-30 {
  -webkit-animation: animate-svg-stroke-30 1.2s linear 0.6s both, animate-svg-fill-30 0.8s linear 1.2s both;
  animation: animate-svg-stroke-30 1.2s linear 0.6s both, animate-svg-fill-30 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-31 {
  0% {
    stroke-dashoffset: 155.6600189209px;
    stroke-dasharray: 155.6600189209px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 155.6600189209px;
  }
}
@keyframes animate-svg-stroke-31 {
  0% {
    stroke-dashoffset: 155.6600189209px;
    stroke-dasharray: 155.6600189209px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 155.6600189209px;
  }
}
@-webkit-keyframes animate-svg-fill-31 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(223, 32, 23);
  }
}
@keyframes animate-svg-fill-31 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(223, 32, 23);
  }
}
.svg-elem-31 {
  -webkit-animation: animate-svg-stroke-31 1.2s linear 0.6s both, animate-svg-fill-31 0.8s linear 1.2s both;
  animation: animate-svg-stroke-31 1.2s linear 0.6s both, animate-svg-fill-31 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-32 {
  0% {
    stroke-dashoffset: 8.7150917053px;
    stroke-dasharray: 8.7150917053px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150917053px;
  }
}
@keyframes animate-svg-stroke-32 {
  0% {
    stroke-dashoffset: 8.7150917053px;
    stroke-dasharray: 8.7150917053px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150917053px;
  }
}
@-webkit-keyframes animate-svg-fill-32 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
@keyframes animate-svg-fill-32 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-32 {
  -webkit-animation: animate-svg-stroke-32 1.2s linear 0.6s both, animate-svg-fill-32 0.8s linear 1.2s both;
  animation: animate-svg-stroke-32 1.2s linear 0.6s both, animate-svg-fill-32 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-33 {
  0% {
    stroke-dashoffset: 8.7150917053px;
    stroke-dasharray: 8.7150917053px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150917053px;
  }
}
@keyframes animate-svg-stroke-33 {
  0% {
    stroke-dashoffset: 8.7150917053px;
    stroke-dasharray: 8.7150917053px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150917053px;
  }
}
@-webkit-keyframes animate-svg-fill-33 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
@keyframes animate-svg-fill-33 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-33 {
  -webkit-animation: animate-svg-stroke-33 1.2s linear 0.6s both, animate-svg-fill-33 0.8s linear 1.2s both;
  animation: animate-svg-stroke-33 1.2s linear 0.6s both, animate-svg-fill-33 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-34 {
  0% {
    stroke-dashoffset: 8.7150917053px;
    stroke-dasharray: 8.7150917053px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150917053px;
  }
}
@keyframes animate-svg-stroke-34 {
  0% {
    stroke-dashoffset: 8.7150917053px;
    stroke-dasharray: 8.7150917053px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150917053px;
  }
}
@-webkit-keyframes animate-svg-fill-34 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
@keyframes animate-svg-fill-34 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-34 {
  -webkit-animation: animate-svg-stroke-34 1.2s linear 0.6s both, animate-svg-fill-34 0.8s linear 1.2s both;
  animation: animate-svg-stroke-34 1.2s linear 0.6s both, animate-svg-fill-34 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-35 {
  0% {
    stroke-dashoffset: 8.7150917053px;
    stroke-dasharray: 8.7150917053px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150917053px;
  }
}
@keyframes animate-svg-stroke-35 {
  0% {
    stroke-dashoffset: 8.7150917053px;
    stroke-dasharray: 8.7150917053px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150917053px;
  }
}
@-webkit-keyframes animate-svg-fill-35 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
@keyframes animate-svg-fill-35 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-35 {
  -webkit-animation: animate-svg-stroke-35 1.2s linear 0.6s both, animate-svg-fill-35 0.8s linear 1.2s both;
  animation: animate-svg-stroke-35 1.2s linear 0.6s both, animate-svg-fill-35 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-36 {
  0% {
    stroke-dashoffset: 8.7150917053px;
    stroke-dasharray: 8.7150917053px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150917053px;
  }
}
@keyframes animate-svg-stroke-36 {
  0% {
    stroke-dashoffset: 8.7150917053px;
    stroke-dasharray: 8.7150917053px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150917053px;
  }
}
@-webkit-keyframes animate-svg-fill-36 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
@keyframes animate-svg-fill-36 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-36 {
  -webkit-animation: animate-svg-stroke-36 1.2s linear 0.6s both, animate-svg-fill-36 0.8s linear 1.2s both;
  animation: animate-svg-stroke-36 1.2s linear 0.6s both, animate-svg-fill-36 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-37 {
  0% {
    stroke-dashoffset: 8.7150917053px;
    stroke-dasharray: 8.7150917053px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150917053px;
  }
}
@keyframes animate-svg-stroke-37 {
  0% {
    stroke-dashoffset: 8.7150917053px;
    stroke-dasharray: 8.7150917053px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150917053px;
  }
}
@-webkit-keyframes animate-svg-fill-37 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
@keyframes animate-svg-fill-37 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-37 {
  -webkit-animation: animate-svg-stroke-37 1.2s linear 0.6s both, animate-svg-fill-37 0.8s linear 1.2s both;
  animation: animate-svg-stroke-37 1.2s linear 0.6s both, animate-svg-fill-37 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-38 {
  0% {
    stroke-dashoffset: 8.7150917053px;
    stroke-dasharray: 8.7150917053px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150917053px;
  }
}
@keyframes animate-svg-stroke-38 {
  0% {
    stroke-dashoffset: 8.7150917053px;
    stroke-dasharray: 8.7150917053px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150917053px;
  }
}
@-webkit-keyframes animate-svg-fill-38 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
@keyframes animate-svg-fill-38 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-38 {
  -webkit-animation: animate-svg-stroke-38 1.2s linear 0.6s both, animate-svg-fill-38 0.8s linear 1.2s both;
  animation: animate-svg-stroke-38 1.2s linear 0.6s both, animate-svg-fill-38 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-39 {
  0% {
    stroke-dashoffset: 8.7150917053px;
    stroke-dasharray: 8.7150917053px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150917053px;
  }
}
@keyframes animate-svg-stroke-39 {
  0% {
    stroke-dashoffset: 8.7150917053px;
    stroke-dasharray: 8.7150917053px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150917053px;
  }
}
@-webkit-keyframes animate-svg-fill-39 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
@keyframes animate-svg-fill-39 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-39 {
  -webkit-animation: animate-svg-stroke-39 1.2s linear 0.6s both, animate-svg-fill-39 0.8s linear 1.2s both;
  animation: animate-svg-stroke-39 1.2s linear 0.6s both, animate-svg-fill-39 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-40 {
  0% {
    stroke-dashoffset: 8.7150917053px;
    stroke-dasharray: 8.7150917053px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150917053px;
  }
}
@keyframes animate-svg-stroke-40 {
  0% {
    stroke-dashoffset: 8.7150917053px;
    stroke-dasharray: 8.7150917053px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150917053px;
  }
}
@-webkit-keyframes animate-svg-fill-40 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
@keyframes animate-svg-fill-40 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-40 {
  -webkit-animation: animate-svg-stroke-40 1.2s linear 0.6s both, animate-svg-fill-40 0.8s linear 1.2s both;
  animation: animate-svg-stroke-40 1.2s linear 0.6s both, animate-svg-fill-40 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-41 {
  0% {
    stroke-dashoffset: 8.7150917053px;
    stroke-dasharray: 8.7150917053px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150917053px;
  }
}
@keyframes animate-svg-stroke-41 {
  0% {
    stroke-dashoffset: 8.7150917053px;
    stroke-dasharray: 8.7150917053px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150917053px;
  }
}
@-webkit-keyframes animate-svg-fill-41 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
@keyframes animate-svg-fill-41 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-41 {
  -webkit-animation: animate-svg-stroke-41 1.2s linear 0.6s both, animate-svg-fill-41 0.8s linear 1.2s both;
  animation: animate-svg-stroke-41 1.2s linear 0.6s both, animate-svg-fill-41 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-42 {
  0% {
    stroke-dashoffset: 8.7150917053px;
    stroke-dasharray: 8.7150917053px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150917053px;
  }
}
@keyframes animate-svg-stroke-42 {
  0% {
    stroke-dashoffset: 8.7150917053px;
    stroke-dasharray: 8.7150917053px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150917053px;
  }
}
@-webkit-keyframes animate-svg-fill-42 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
@keyframes animate-svg-fill-42 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-42 {
  -webkit-animation: animate-svg-stroke-42 1.2s linear 0.6s both, animate-svg-fill-42 0.8s linear 1.2s both;
  animation: animate-svg-stroke-42 1.2s linear 0.6s both, animate-svg-fill-42 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-43 {
  0% {
    stroke-dashoffset: 8.7150917053px;
    stroke-dasharray: 8.7150917053px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150917053px;
  }
}
@keyframes animate-svg-stroke-43 {
  0% {
    stroke-dashoffset: 8.7150917053px;
    stroke-dasharray: 8.7150917053px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150917053px;
  }
}
@-webkit-keyframes animate-svg-fill-43 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
@keyframes animate-svg-fill-43 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-43 {
  -webkit-animation: animate-svg-stroke-43 1.2s linear 0.6s both, animate-svg-fill-43 0.8s linear 1.2s both;
  animation: animate-svg-stroke-43 1.2s linear 0.6s both, animate-svg-fill-43 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-44 {
  0% {
    stroke-dashoffset: 8.7150917053px;
    stroke-dasharray: 8.7150917053px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150917053px;
  }
}
@keyframes animate-svg-stroke-44 {
  0% {
    stroke-dashoffset: 8.7150917053px;
    stroke-dasharray: 8.7150917053px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150917053px;
  }
}
@-webkit-keyframes animate-svg-fill-44 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
@keyframes animate-svg-fill-44 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-44 {
  -webkit-animation: animate-svg-stroke-44 1.2s linear 0.6s both, animate-svg-fill-44 0.8s linear 1.2s both;
  animation: animate-svg-stroke-44 1.2s linear 0.6s both, animate-svg-fill-44 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-45 {
  0% {
    stroke-dashoffset: 8.7150917053px;
    stroke-dasharray: 8.7150917053px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150917053px;
  }
}
@keyframes animate-svg-stroke-45 {
  0% {
    stroke-dashoffset: 8.7150917053px;
    stroke-dasharray: 8.7150917053px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150917053px;
  }
}
@-webkit-keyframes animate-svg-fill-45 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
@keyframes animate-svg-fill-45 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-45 {
  -webkit-animation: animate-svg-stroke-45 1.2s linear 0.6s both, animate-svg-fill-45 0.8s linear 1.2s both;
  animation: animate-svg-stroke-45 1.2s linear 0.6s both, animate-svg-fill-45 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-46 {
  0% {
    stroke-dashoffset: 8.7150917053px;
    stroke-dasharray: 8.7150917053px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150917053px;
  }
}
@keyframes animate-svg-stroke-46 {
  0% {
    stroke-dashoffset: 8.7150917053px;
    stroke-dasharray: 8.7150917053px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150917053px;
  }
}
@-webkit-keyframes animate-svg-fill-46 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
@keyframes animate-svg-fill-46 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-46 {
  -webkit-animation: animate-svg-stroke-46 1.2s linear 0.6s both, animate-svg-fill-46 0.8s linear 1.2s both;
  animation: animate-svg-stroke-46 1.2s linear 0.6s both, animate-svg-fill-46 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-47 {
  0% {
    stroke-dashoffset: 8.7150917053px;
    stroke-dasharray: 8.7150917053px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150917053px;
  }
}
@keyframes animate-svg-stroke-47 {
  0% {
    stroke-dashoffset: 8.7150917053px;
    stroke-dasharray: 8.7150917053px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150917053px;
  }
}
@-webkit-keyframes animate-svg-fill-47 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
@keyframes animate-svg-fill-47 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-47 {
  -webkit-animation: animate-svg-stroke-47 1.2s linear 0.6s both, animate-svg-fill-47 0.8s linear 1.2s both;
  animation: animate-svg-stroke-47 1.2s linear 0.6s both, animate-svg-fill-47 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-48 {
  0% {
    stroke-dashoffset: 8.7150917053px;
    stroke-dasharray: 8.7150917053px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150917053px;
  }
}
@keyframes animate-svg-stroke-48 {
  0% {
    stroke-dashoffset: 8.7150917053px;
    stroke-dasharray: 8.7150917053px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150917053px;
  }
}
@-webkit-keyframes animate-svg-fill-48 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
@keyframes animate-svg-fill-48 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-48 {
  -webkit-animation: animate-svg-stroke-48 1.2s linear 0.6s both, animate-svg-fill-48 0.8s linear 1.2s both;
  animation: animate-svg-stroke-48 1.2s linear 0.6s both, animate-svg-fill-48 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-49 {
  0% {
    stroke-dashoffset: 8.7150917053px;
    stroke-dasharray: 8.7150917053px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150917053px;
  }
}
@keyframes animate-svg-stroke-49 {
  0% {
    stroke-dashoffset: 8.7150917053px;
    stroke-dasharray: 8.7150917053px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150917053px;
  }
}
@-webkit-keyframes animate-svg-fill-49 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
@keyframes animate-svg-fill-49 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-49 {
  -webkit-animation: animate-svg-stroke-49 1.2s linear 0.6s both, animate-svg-fill-49 0.8s linear 1.2s both;
  animation: animate-svg-stroke-49 1.2s linear 0.6s both, animate-svg-fill-49 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-50 {
  0% {
    stroke-dashoffset: 8.7150855064px;
    stroke-dasharray: 8.7150855064px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150855064px;
  }
}
@keyframes animate-svg-stroke-50 {
  0% {
    stroke-dashoffset: 8.7150855064px;
    stroke-dasharray: 8.7150855064px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150855064px;
  }
}
@-webkit-keyframes animate-svg-fill-50 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
@keyframes animate-svg-fill-50 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-50 {
  -webkit-animation: animate-svg-stroke-50 1.2s linear 0.6s both, animate-svg-fill-50 0.8s linear 1.2s both;
  animation: animate-svg-stroke-50 1.2s linear 0.6s both, animate-svg-fill-50 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-51 {
  0% {
    stroke-dashoffset: 8.7150855064px;
    stroke-dasharray: 8.7150855064px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150855064px;
  }
}
@keyframes animate-svg-stroke-51 {
  0% {
    stroke-dashoffset: 8.7150855064px;
    stroke-dasharray: 8.7150855064px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150855064px;
  }
}
@-webkit-keyframes animate-svg-fill-51 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
@keyframes animate-svg-fill-51 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-51 {
  -webkit-animation: animate-svg-stroke-51 1.2s linear 0.6s both, animate-svg-fill-51 0.8s linear 1.2s both;
  animation: animate-svg-stroke-51 1.2s linear 0.6s both, animate-svg-fill-51 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-52 {
  0% {
    stroke-dashoffset: 8.7150855064px;
    stroke-dasharray: 8.7150855064px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150855064px;
  }
}
@keyframes animate-svg-stroke-52 {
  0% {
    stroke-dashoffset: 8.7150855064px;
    stroke-dasharray: 8.7150855064px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150855064px;
  }
}
@-webkit-keyframes animate-svg-fill-52 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
@keyframes animate-svg-fill-52 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-52 {
  -webkit-animation: animate-svg-stroke-52 1.2s linear 0.6s both, animate-svg-fill-52 0.8s linear 1.2s both;
  animation: animate-svg-stroke-52 1.2s linear 0.6s both, animate-svg-fill-52 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-53 {
  0% {
    stroke-dashoffset: 8.7150855064px;
    stroke-dasharray: 8.7150855064px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150855064px;
  }
}
@keyframes animate-svg-stroke-53 {
  0% {
    stroke-dashoffset: 8.7150855064px;
    stroke-dasharray: 8.7150855064px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150855064px;
  }
}
@-webkit-keyframes animate-svg-fill-53 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
@keyframes animate-svg-fill-53 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-53 {
  -webkit-animation: animate-svg-stroke-53 1.2s linear 0.6s both, animate-svg-fill-53 0.8s linear 1.2s both;
  animation: animate-svg-stroke-53 1.2s linear 0.6s both, animate-svg-fill-53 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-54 {
  0% {
    stroke-dashoffset: 8.7150855064px;
    stroke-dasharray: 8.7150855064px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150855064px;
  }
}
@keyframes animate-svg-stroke-54 {
  0% {
    stroke-dashoffset: 8.7150855064px;
    stroke-dasharray: 8.7150855064px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150855064px;
  }
}
@-webkit-keyframes animate-svg-fill-54 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
@keyframes animate-svg-fill-54 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-54 {
  -webkit-animation: animate-svg-stroke-54 1.2s linear 0.6s both, animate-svg-fill-54 0.8s linear 1.2s both;
  animation: animate-svg-stroke-54 1.2s linear 0.6s both, animate-svg-fill-54 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-55 {
  0% {
    stroke-dashoffset: 8.7150855064px;
    stroke-dasharray: 8.7150855064px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150855064px;
  }
}
@keyframes animate-svg-stroke-55 {
  0% {
    stroke-dashoffset: 8.7150855064px;
    stroke-dasharray: 8.7150855064px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150855064px;
  }
}
@-webkit-keyframes animate-svg-fill-55 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
@keyframes animate-svg-fill-55 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-55 {
  -webkit-animation: animate-svg-stroke-55 1.2s linear 0.6s both, animate-svg-fill-55 0.8s linear 1.2s both;
  animation: animate-svg-stroke-55 1.2s linear 0.6s both, animate-svg-fill-55 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-56 {
  0% {
    stroke-dashoffset: 8.7150855064px;
    stroke-dasharray: 8.7150855064px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150855064px;
  }
}
@keyframes animate-svg-stroke-56 {
  0% {
    stroke-dashoffset: 8.7150855064px;
    stroke-dasharray: 8.7150855064px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150855064px;
  }
}
@-webkit-keyframes animate-svg-fill-56 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
@keyframes animate-svg-fill-56 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-56 {
  -webkit-animation: animate-svg-stroke-56 1.2s linear 0.6s both, animate-svg-fill-56 0.8s linear 1.2s both;
  animation: animate-svg-stroke-56 1.2s linear 0.6s both, animate-svg-fill-56 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-57 {
  0% {
    stroke-dashoffset: 8.7150855064px;
    stroke-dasharray: 8.7150855064px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150855064px;
  }
}
@keyframes animate-svg-stroke-57 {
  0% {
    stroke-dashoffset: 8.7150855064px;
    stroke-dasharray: 8.7150855064px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150855064px;
  }
}
@-webkit-keyframes animate-svg-fill-57 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
@keyframes animate-svg-fill-57 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-57 {
  -webkit-animation: animate-svg-stroke-57 1.2s linear 0.6s both, animate-svg-fill-57 0.8s linear 1.2s both;
  animation: animate-svg-stroke-57 1.2s linear 0.6s both, animate-svg-fill-57 0.8s linear 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-58 {
  0% {
    stroke-dashoffset: 8.7150855064px;
    stroke-dasharray: 8.7150855064px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150855064px;
  }
}
@keyframes animate-svg-stroke-58 {
  0% {
    stroke-dashoffset: 8.7150855064px;
    stroke-dasharray: 8.7150855064px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 8.7150855064px;
  }
}
@-webkit-keyframes animate-svg-fill-58 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
@keyframes animate-svg-fill-58 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-58 {
  -webkit-animation: animate-svg-stroke-58 1.2s linear 0.6s both, animate-svg-fill-58 0.8s linear 1.2s both;
  animation: animate-svg-stroke-58 1.2s linear 0.6s both, animate-svg-fill-58 0.8s linear 1.2s both;
}