@charset "UTF-8";
/* Fonts */
/* Break Point */
/* *** mixin *** */
/* break point */
html {
  font-size: 16px;
  width: 100%;
  --c-white: #ffffff;
  --c-off-white: #fbfeff;
  --c-black: #303030;
  --c-gray: #4a5565;
  --c-blue: #0f72b9;
  --c-light-green: #0fb975;
  --c-orange: #fbb62d;
  --color-bg: var(--c-off-white);
  --color-primary: var(--c-blue);
  --color-secondary: var(--c-light-green);
  --color-accent: var(--c-orange);
  --color-sub: var(--c-gray);
  --color-text: var(--c-black);
  --color-sec_ttl_bg: var(--c-blue);
  --color-sec_ttl_text: var(--c-white);
  --color-conversion-bg: linear-gradient(135deg, #ffc652 0%, #fba30a 100%);
  --content-width-pc: 56rem;
  --content-width-pc-m: 60rem;
  --content-width-pc-l: 62.5rem;
  --shadow-default: 0px 2px 2px rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
  html {
    --shadow-default: 0px 4px 4px rgba(0, 0, 0, 0.1);
  }
}

#body {
  font-family: "Noto Sans Japanese", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Verdana, sans-serif;
  background-color: var(--color-bg);
  color: var(--color-text);
  width: 100%;
  overflow-x: hidden;
  position: relative;
}

.section {
  background-color: var(--color-bg);
}
@media (max-width: 767.89px) {
  .section {
    overflow: hidden;
  }
}

.sec_ttl {
  background-color: var(--color-sec_ttl_bg);
  color: var(--color-sec_ttl_text);
  padding-block: 0.5rem;
  padding-inline: 0.625rem;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.11em;
  vertical-align: baseline;
  line-height: 1.5;
}
@media (max-width: 767.89px) {
  .sec_ttl {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  .sec_ttl {
    font-size: 1.75rem;
    padding-block: 1.125rem;
  }
}
.sec_ttl .ttl_logo {
  display: inline;
  width: 8em;
  vertical-align: top;
  margin-inline-end: 0.2em;
}
@media (max-width: 767.89px) {
  .sec_ttl .ttl_logo {
    transform: translateY(0.2em);
  }
}

@media (max-width: 767.89px) {
  .sec_inn {
    width: calc(100% - 1.25rem);
    padding-block: 1.25rem;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .sec_inn {
    max-width: var(--content-width-pc);
    margin: 0 auto;
    padding-block: 1.875rem;
    padding-inline: 0.625rem;
  }
}

@media (min-width: 768px) {
  .sec_inn-m {
    max-width: var(--content-width-pc-m);
  }
}

@media (min-width: 768px) {
  .sec_inn-l {
    max-width: var(--content-width-pc-l);
  }
}

a {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

.ai_btn {
  background: var(--color-conversion-bg);
  color: var(--c-white);
  border-radius: 0.9375rem;
  text-align: center;
  padding-inline: 1.125rem;
  padding-block: 0.375rem;
  display: block;
  position: relative;
  box-shadow: inset 0px 2px 1px rgba(255, 255, 255, 0.6), inset 2px 0px 2px rgba(0, 0, 0, 0.1), inset 0px -3px 1px rgba(0, 0, 0, 0.06), inset -2px 0px 2px rgba(0, 0, 0, 0.1);
  letter-spacing: 0.1em;
  transition: opacity 0.3s;
}
.ai_btn:hover {
  text-decoration: none;
  opacity: 0.7;
}
.ai_btn span {
  font-size: 0.875rem;
}
.ai_btn span.ai_big {
  font-weight: bold;
  font-size: 1.25rem;
}
.ai_btn.icon_arrow::after {
  content: "";
  display: block;
  margin-inline-start: 0.5rem;
  background-image: url("../images/icon_round_arrow.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50%;
  right: 0.9375rem;
  transform: translateY(-50%);
}
@media (max-width: 767.89px) {
  .ai_btn.icon_arrow::after {
    width: 1.25rem;
    height: 1.25rem;
  }
}
@media (min-width: 768px) {
  .ai_btn.icon_arrow::after {
    width: 1.875rem;
    height: 1.875rem;
  }
}

.conv_sticky_area {
  position: relative;
}

.conv_area {
  position: sticky;
  bottom: 0;
  background-color: var(--c-white);
  z-index: 100;
}
@media (min-width: 768px) {
  .conv_area {
    padding-block: 1.25rem;
  }
}
@media (max-width: 767.89px) {
  .conv_area {
    padding-block: 0.3125rem;
  }
}
.conv_area .conv_inn {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767.89px) {
  .conv_area .conv_inn {
    gap: 0.375rem;
  }
}
@media (min-width: 768px) {
  .conv_area .conv_inn {
    gap: 1rem;
  }
}
@media (max-width: 767.89px) {
  .conv_area .conv_inn .people {
    font-size: 0.75rem;
  }
}
@media (min-width: 768px) {
  .conv_area .conv_inn .people {
    font-size: 1rem;
  }
}
.conv_area .conv_inn .people .people_num {
  color: var(--color-accent);
  font-size: 1.25rem;
  font-weight: bold;
}
@media (max-width: 767.89px) {
  .conv_area .conv_inn .people .people_num {
    margin-inline: 0.2em;
  }
}
@media (min-width: 768px) {
  .conv_area .conv_inn .people .people_num {
    margin-inline: 0.5em;
    font-size: 1.125rem;
  }
}
.conv_area .conv_inn .ai_btn {
  border-radius: 9999px;
}
@media (max-width: 767.89px) {
  .conv_area .conv_inn .ai_btn {
    padding-inline: 32px;
    padding-block: 2px 6px;
  }
}
@media (min-width: 768px) {
  .conv_area .conv_inn .ai_btn {
    padding-inline: 2.5em;
  }
}
.conv_area .conv_inn .ai_btn.icon_arrow::after {
  width: 1em;
  height: 1em;
}
@media (max-width: 767.89px) {
  .conv_area .conv_inn .ai_btn span {
    font-size: 0.625rem;
  }
}
@media (max-width: 767.89px) {
  .conv_area .conv_inn .ai_btn span.ai_big {
    font-size: 0.9375rem;
  }
}

.card {
  border-radius: 0.9375rem;
  overflow: hidden;
  background-color: var(--c-white);
  height: 100%;
}
.card .card_ttl {
  background-color: var(--color-sub);
  color: var(--c-white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}
@media (max-width: 767.89px) {
  .card .card_ttl {
    padding-block: 0.5rem;
    font-size: 0.9375rem;
  }
}
@media (min-width: 768px) {
  .card .card_ttl {
    padding-block: 0.5rem;
    font-size: 1.125rem;
  }
}
@media (max-width: 767.89px) {
  .card .card_body {
    padding-inline: 0.875rem;
    padding-block: 0.5rem;
  }
}
@media (min-width: 768px) {
  .card .card_body {
    padding-inline: 1.25rem;
    padding-block: 0.25rem 0.5rem;
  }
}

.conv_card {
  background-color: var(--c-white);
  border-radius: 0.9375rem;
  overflow: hidden;
  box-shadow: inset 0px -4px 6px rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
  .conv_card {
    max-width: 56rem;
    margin: 0 auto;
  }
}
.conv_card .card_ttl {
  background: linear-gradient(180deg, #46eaa7, #0fba76);
  box-shadow: inset 0px 8px 10px rgba(255, 255, 255, 0.7), inset 0px -4px 7px rgba(0, 0, 0, 0.1);
  color: var(--c-white);
  font-weight: bold;
  text-align: center;
  position: relative;
}
@media (max-width: 767.89px) {
  .conv_card .card_ttl {
    font-size: 0.9375rem;
    padding-block: 0.3125rem;
  }
}
@media (min-width: 768px) {
  .conv_card .card_ttl {
    font-size: 1.625rem;
    padding-block: 0.75rem;
    letter-spacing: 2px;
  }
}
.conv_card .card_ttl::after {
  --triangrle-size: 1.375rem;
  content: "";
  position: absolute;
  bottom: 1px;
  left: 50%;
  width: var(--triangrle-size);
  height: calc(1.7320508076 * var(--triangrle-size) / 2);
  clip-path: polygon(0 0, 100% 0, 50% 70%);
  transform: translate(-50%, 100%);
  background: linear-gradient(180deg, #10ad6f, #11ab6e);
}
.conv_card .card_body .conv_label {
  background-color: #eaf6f1;
  text-align: center;
}
@media (max-width: 767.89px) {
  .conv_card .card_body .conv_label {
    padding-block: 0.625rem 0.3125rem;
  }
}
@media (min-width: 768px) {
  .conv_card .card_body .conv_label {
    padding-block: 0.75rem 0.5rem;
    font-size: 1.125rem;
    letter-spacing: 2px;
  }
}
@media (max-width: 767.89px) {
  .conv_card .card_body .conv_btn_area {
    padding-block: 1.25rem;
    padding-inline: 0.625rem;
  }
}
@media (min-width: 768px) {
  .conv_card .card_body .conv_btn_area {
    padding-block: 1.875rem;
    padding-inline: 2.125rem;
  }
}
.conv_card .card_body .conv_btn_area .ai_btn {
  margin: 0 auto;
  display: block;
}
@media (max-width: 767.89px) {
  .conv_card .card_body .conv_btn_area .ai_btn {
    width: 15.5rem;
  }
}
@media (min-width: 768px) {
  .conv_card .card_body .conv_btn_area .ai_btn {
    padding-block: 1rem;
    width: 23.25rem;
  }
}
@media (max-width: 767.89px) {
  .conv_card .card_body .conv_btn_area .ai_btn span {
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) {
  .conv_card .card_body .conv_btn_area .ai_btn span {
    font-size: 1.625rem;
  }
}
@media (max-width: 767.89px) {
  .conv_card .card_body .conv_btn_area .ai_btn .ai_big {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) {
  .conv_card .card_body .conv_btn_area .ai_btn .ai_big {
    font-size: 1.875rem;
  }
}
.conv_card .card_body .conv_btn_area .conv_detail {
  background-color: #eaf6f1;
  border-radius: 0.9375rem;
  box-shadow: inset 0px -2px 2px rgba(0, 0, 0, 0.1);
  font-size: 0.75rem;
}
@media (max-width: 767.89px) {
  .conv_card .card_body .conv_btn_area .conv_detail {
    margin-block-start: 1.25rem;
    padding: 0.625rem;
  }
}
@media (min-width: 768px) {
  .conv_card .card_body .conv_btn_area .conv_detail {
    margin-block-start: 1.875rem;
    padding: 0.625rem;
  }
}

.maker_area {
  background-color: var(--c-white);
  width: 100%;
  overflow: hidden;
}
@media (max-width: 767.89px) {
  .maker_area {
    padding-block: 0.3125rem;
  }
}
@media (min-width: 768px) {
  .maker_area {
    padding-block: 0.9375rem;
  }
}
.maker_area .maker_slider .swiper-wrapper {
  transition-timing-function: linear;
}
.maker_area .maker_slide {
  width: fit-content;
}
@media (max-width: 767.89px) {
  .maker_area .maker_slide {
    max-width: 5rem;
    display: flex;
    align-items: center;
  }
}

.point_num {
  position: relative;
  color: var(--c-white);
  font-weight: 600;
  letter-spacing: 0.05em;
  margin-block-end: 0.5em;
}
@media (max-width: 767.89px) {
  .point_num {
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) {
  .point_num {
    font-size: 0.875rem;
  }
}
.point_num::before, .point_num::after {
  content: "";
  position: absolute;
  width: 2em;
  aspect-ratio: 1/1;
  border-radius: 50%;
  top: 50%;
  transform: translate(0, -50%);
}
.point_num::before {
  left: 0;
  background-color: #0fb975;
}
.point_num::after {
  left: 1em;
  background-color: #35cc90;
}
.point_num .point_num_inn {
  position: relative;
  z-index: 1;
}
.point_num .point_num_inn::before, .point_num .point_num_inn::after {
  content: "";
  position: absolute;
  width: 2em;
  aspect-ratio: 1/1;
  border-radius: 50%;
  top: 50%;
  transform: translate(0, -50%);
}
.point_num .point_num_inn::before {
  left: 2em;
  background-color: #4fdba3;
}
.point_num .point_num_inn::after {
  left: 3em;
  background-color: #81deb8;
}
.point_num .point_num_inn span {
  position: relative;
  z-index: 1;
  padding-inline: 0.5em;
}

.rating {
  --star-size: 1.125rem;
  --star-count: 5;
  --rating: 0;
  width: calc(var(--star-size) * var(--star-count));
  height: var(--star-size);
  position: relative;
}
.rating::after {
  content: "";
  position: absolute;
  inset: 0;
  background-repeat: repeat-x;
  background-size: var(--star-size) var(--star-size);
}
.rating {
  /* 塗られた星 */
}
.rating::after {
  background-image: url("../images/icon_star.png");
  width: calc(var(--rating) / var(--star-count) * 100%);
  overflow: hidden;
}

#header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  background-color: var(--c-white);
}
@media (max-width: 767.89px) {
  #header {
    padding-inline: 0.625rem;
    padding-block: 0.75rem;
  }
}
@media (min-width: 768px) {
  #header {
    padding-inline: 1.5rem;
    padding-block: 0.375rem;
  }
}
#header .header_inn {
  display: flex;
}
@media (max-width: 767.89px) {
  #header .header_inn {
    align-items: center;
    column-gap: 0.625rem;
  }
}
@media (min-width: 768px) {
  #header .header_inn {
    flex-direction: column;
  }
}
#header .header_inn .header_logo {
  display: block;
}
@media (max-width: 767.89px) {
  #header .header_inn .header_logo {
    width: 6.875rem;
  }
}
@media (min-width: 768px) {
  #header .header_inn .header_logo {
    width: 11rem;
  }
}
#header .header_inn .header_logo img {
  display: block;
  width: 100%;
  height: auto;
}
#header .header_inn .header_message {
  color: #666666;
}
@media (max-width: 767.89px) {
  #header .header_inn .header_message {
    font-size: 0.625rem;
  }
}
@media (min-width: 768px) {
  #header .header_inn .header_message {
    font-size: 0.875rem;
  }
}
#header .header_inn-contact {
  display: flex;
  column-gap: 1.875rem;
  flex-shrink: 0;
}
#header .header_inn-contact .tell {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  transition: opacity 0.3s;
}
#header .header_inn-contact .tell:hover {
  opacity: 0.7;
}
@media (min-width: 768px) {
  #header .header_inn-contact .tell .tel_num {
    font-size: 1.5rem;
    font-weight: bold;
  }
}
#header .header_inn-contact .tell .tel_num img {
  display: inline-block;
  width: 1.2em;
  height: auto;
  vertical-align: bottom;
  transform: translateY(-0.2em);
  margin-inline-end: 0.2em;
}
#header .sp_menu_btn {
  width: 1.5rem;
  height: 1.25rem;
  position: relative;
}
#header .sp_menu_btn span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 0.1875rem;
  background-color: var(--c-black);
  border-radius: 0.125rem;
  transition: all 0.3s ease;
}
#header .sp_menu_btn span:nth-child(1) {
  top: 0;
}
#header .sp_menu_btn span:nth-child(2) {
  top: 0.53125rem;
}
#header .sp_menu_btn span:nth-child(3) {
  bottom: 0;
}
#header .sp_menu_btn.active span:nth-child(1) {
  top: 0.53125rem;
  width: 74%;
  transform-origin: left center;
  transform: rotate(-45deg);
}
#header .sp_menu_btn.active span:nth-child(2) {
  opacity: 0;
}
#header .sp_menu_btn.active span:nth-child(3) {
  top: 0.53125rem;
  width: 74%;
  left: auto;
  right: 0;
  transform-origin: right center;
  transform: rotate(45deg);
}

.faq {
  display: flex;
  flex-direction: column;
}
@media (max-width: 767.89px) {
  .faq {
    row-gap: 0.625rem;
  }
}
@media (min-width: 768px) {
  .faq {
    row-gap: 1.875rem;
  }
}
.faq .faq_item {
  width: 100%;
  background-color: var(--c-light-green);
  border-radius: 0.9375rem;
  color: var(--c-white);
  position: relative;
  box-shadow: var(--shadow-default);
}
@media (max-width: 767.89px) {
  .faq .faq_item {
    font-size: 0.75rem;
    padding-inline: 0.5rem;
    padding-block: 0.75rem;
  }
}
@media (min-width: 768px) {
  .faq .faq_item {
    font-size: 1.25rem;
    padding-inline: 2.5rem;
    padding-block: 1.875rem;
  }
}
.faq .faq_item::after {
  --triangle-size: 0.5rem;
}
@media (max-width: 767.89px) {
  .faq .faq_item::after {
    top: 2em;
    right: 1.5em;
  }
}
@media (min-width: 768px) {
  .faq .faq_item::after {
    --triangle-size: 1.25rem;
    top: 2.625em;
    right: 2.5em;
  }
}
.faq .faq_item::after {
  content: "";
  position: absolute;
  background-color: var(--c-white);
  transform: translateY(-50%);
  transform-origin: top center;
  transition: transform 0.4s;
  height: calc(1.7320508076 * var(--triangle-size) / 2);
  width: var(--triangle-size);
  clip-path: polygon(0 0, 100% 0, 50% 70%);
}
.faq .faq_item {
  /* --------アコーディオンの中身のスタイル-------- */
}
.faq .faq_item::details-content {
  transition: height 0.4s, opacity 0.4s, content-visibility 0.4s allow-discrete;
  height: 0;
  opacity: 0;
  overflow: clip;
}
.faq .faq_item {
  /* --------アコーディオンの中身のスタイル（開いている時）-------- */
}
.faq .faq_item[open]::details-content {
  opacity: 1;
}
.faq .faq_item {
  /* アコーディオンが開いた時のスタイル */
}
.faq .faq_item[open]::after {
  transform: rotate(180deg);
}
.faq .faq_item .faq_q {
  display: flex;
  align-items: center;
  font-weight: bold;
}
.faq .faq_item .faq_q:hover {
  text-decoration: underline;
}
.faq .faq_item .faq_q img {
  display: inline-block;
  height: auto;
  margin-inline-end: 1em;
}
@media (min-width: 768px) {
  .faq .faq_item .faq_q img {
    width: 2.5rem;
  }
}
@media (max-width: 767.89px) {
  .faq .faq_item .faq_q img {
    width: 1.25rem;
  }
}
.faq .faq_item .faq_q::marker {
  content: "";
}
.faq .faq_item .faq_q {
  /* Safariで表示されるデフォルトの三角形アイコンを消します */
}
.faq .faq_item .faq_q::-webkit-details-marker {
  display: none;
}
.faq .faq_item .faq_a {
  border-top: 1px solid var(--c-white);
}
@media (max-width: 767.89px) {
  .faq .faq_item .faq_a {
    margin-block-start: 0.625rem;
    padding-block: 0.9375rem 0.625rem;
    padding-inline: 0.25rem;
  }
}
@media (min-width: 768px) {
  .faq .faq_item .faq_a {
    margin-block-start: 1.5rem;
    padding-block: 1.5rem 0;
    padding-inline: 0.25rem;
  }
}

@supports (interpolate-size: allow-keywords) {
  :root {
    interpolate-size: allow-keywords; /* height:0（数値型） → auto（文字型） のアニメーションを可能にするための指定 */
  }
  .faq_item[open]::details-content {
    height: auto;
  }
}
/* height:0→autoへのアニメーションが対応していない場合は、固定値にアニメーションさせる */
@supports not (interpolate-size: allow-keywords) {
  .faq_item[open]::details-content {
    height: 150px;
    overflow-y: scroll;
  }
}
.footer {
  background-color: var(--color-bg);
}
.footer h4 {
  font-weight: bold;
  color: var(--c-gray);
  text-align: center;
}
@media (max-width: 767.89px) {
  .footer h4 {
    font-size: 1rem;
    margin-block-end: 0.625rem;
  }
}
@media (min-width: 768px) {
  .footer h4 {
    font-size: 1.5rem;
    margin-block-end: 1.25rem;
  }
}
.footer .company_message {
  text-align: center;
}
@media (max-width: 767.89px) {
  .footer .company_message {
    font-size: 0.625rem;
    margin-block-end: 0.625rem;
  }
}
@media (min-width: 768px) {
  .footer .company_message {
    font-size: 1.125rem;
    margin-block-end: 1.875rem;
  }
}
.footer .company_info_detail {
  display: flex;
  flex-direction: column;
  row-gap: 0.875rem;
  justify-content: center;
}
@media (min-width: 768px) {
  .footer .company_info_detail {
    max-width: var(--content-width-pc);
    margin: 0 auto;
    border-radius: 15px;
  }
}
@media (max-width: 767.89px) {
  .footer .company_info_detail {
    padding-inline: 0.625rem;
    font-size: 0.625rem;
    border-radius: 5px;
  }
}
.footer .company_info_detail dl {
  display: flex;
  overflow: hidden;
  box-shadow: var(--shadow-default);
}
@media (min-width: 768px) {
  .footer .company_info_detail dl {
    border-radius: 15px;
  }
}
@media (max-width: 767.89px) {
  .footer .company_info_detail dl {
    border-radius: 5px;
  }
}
.footer .company_info_detail dl dt {
  background: var(--color-secondary);
  color: var(--c-white);
  justify-content: center;
  width: 17%;
  min-width: 7.5rem;
  flex-shrink: 0;
  padding-inline: 2em;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.25rem;
}
.footer .company_info_detail dl dd {
  padding-inline: 2em;
  padding-block: 1em;
  flex-grow: 1;
}
@media (min-width: 768px) {
  .footer .company_info_detail dl dd {
    letter-spacing: 0.25rem;
  }
}
.footer .company_info_detail dl dd ul {
  list-style: disc;
  padding-inline-start: 1.5em;
}
.footer .copyright {
  text-align: center;
  background-color: var(--color-secondary);
  color: var(--c-white);
  padding-block: 1em;
}
@media (max-width: 767.89px) {
  .footer .copyright {
    font-size: 0.5625rem;
    margin-block-start: 1rem;
  }
}
@media (min-width: 768px) {
  .footer .copyright {
    font-size: 0.75rem;
    margin-block-start: 1.875rem;
  }
}

.sp_menu {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 99;
  display: flex;
  align-items: center;
  transform: translateX(100%);
  transition: transform 0.3s ease;
}
.sp_menu.active {
  transform: translateX(0%);
}
.sp_menu .sp_menu_inn {
  list-style: none;
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
  font-size: 1.125rem;
  width: 100%;
  align-items: center;
}
.sp_menu .sp_menu_inn li a {
  color: var(--c-black);
  font-weight: bold;
}

.loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--c-white);
  z-index: 200;
  align-items: center;
  justify-content: center;
  display: flex;
}
.loading.off {
  animation: fadeOut 0.5s ease-in-out forwards;
}
@media (max-width: 767.89px) {
  .loading .solmatch_logo {
    width: 80%;
    max-width: 13.75rem;
  }
}

.swiper {
  overflow: visible;
}
.swiper .swiper-slide {
  height: auto;
}

@media (max-width: 767.89px) {
  .pc_only {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .sp_only {
    display: none !important;
  }
}

.anime_shine {
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: bottom;
}
.anime_shine::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 30%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
  transform: skewX(-20deg);
  animation: moveShine 3.5s ease-in-out infinite;
  z-index: 1;
}

@keyframes moveShine {
  0% {
    transform: translateX(-100%) skewX(-20deg);
  }
  14.3% {
    transform: translateX(400%) skewX(-20deg);
  }
  100% {
    transform: translateX(400%) skewX(-20deg);
  }
}
.anime_floating {
  animation: floating-y 1.8s ease-in-out infinite alternate-reverse;
}

@keyframes floating-y {
  0% {
    transform: translateY(-5%);
  }
  100% {
    transform: translateY(5%);
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
    display: none;
  }
}

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