@charset "utf-8";
/*＝＝＝＝＝＝
フォントの設定
＝＝＝＝＝＝*/
.klee-one-regular {
  font-family: "Klee One", cursive;
  font-weight: 400;
  font-style: normal;
}
.klee-one-semibold {
  font-family: "Klee One", cursive;
  font-weight: 600;
  font-style: normal;
}
/*＝＝＝＝＝＝＝＝＝
サイト全体の基本設定
＝＝＝＝＝＝＝＝＝*/
html {
  max-width: 100%;
}
body {
  font-family: "Klee One", cursive;
  line-height: 1.7;
  color: #333333;
  background-color: #FFFFFF;
  margin: 0 auto;
  padding: 0;
  max-width: 100%;
  position: relative;
}
section {
  margin-bottom: 40px;
}
.section_title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100px;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, 0.7), /* 黒いフィルター */ rgba(0, 0, 0, 0.7)), url("../images/hirizo.jpg"); /* 背景画像 */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 40px;
}
h2 {
  font-weight: 600;
  color: #fff;
  font-size: 20px;
  line-height: 1;
}
h3 {
  font-weight: 600;
  font-size: 20px;
  color: #1F4582;
  margin-bottom: 20px;
  line-height: 1;
}
p {
  font-weight: 400;
  font-size: 16px;
  color: #333;
  line-height: 1.7;
}
img {
  max-width: 100%;
}
.f_20 {
  font-size: 20px;
}
.f_16 {
  font-size: 16px;
}
/*＝＝＝＝＝＝＝＝＝＝
スマートフォンここから
＝＝＝＝＝＝＝＝＝＝*/
/* ハンバーガーメニュー初期状態 */
/* ラベルに画像を表示（初期はメニューアイコン） */
.menu_icon {
  position: fixed;
  top: 40px;
  right: 30px;
  width: 21px;
  height: 15px;
  background-image: url("../images/open.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1001;
  cursor: pointer;
}
/* チェック時にアイコン切り替え（×マーク） */
#menu_toggle:checked + .menu_icon {
  background-image: url("../images/close.png");
}
/* メニューの初期状態（非表示） */
.menu {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 100vw;
  height: 100vh;
  background-color: #323064;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  z-index: 1000;
  padding: 0px;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
/* チェック時に表示 */
#menu_toggle:checked ~ .menu {
  transform: translateX(0);
}
/* メニューリスト */
.menu_logo {
  display: block;
  margin: 0px auto;
  width: 105px;
  height: 60px;
}
.menu_container {
  display: flex;
  width: 300px;
  margin: 0 auto;
  flex-direction: column;
  line-height: 3;
  text-align: center;
}
.menu ul li a {
  text-decoration: none;
  font-weight: 600;
  font-size: 20px;
  color: #fff;
}
.pc_only {
  display: none;
}
/* フェード＋ズームアニメーション */
@keyframes fadeZoom {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  10% {
    opacity: 1;
    transform: scale(1.03);
  }
  33.33% {
    opacity: 1;
    transform: scale(1.1);
  }
  45% {
    opacity: 0;
    transform: scale(1.15);
  }
  100% {
    opacity: 0;
    transform: scale(1);
  }
}
/* FVセクション */
.fv {
  position: relative;
  height: 700px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
/* 背景画像（3枚） */
.fv .bg-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
  animation: fadeZoom 18s linear infinite;
  z-index: 0;
}
.fv .slide1 {
  background-image: url("../images/hirizo.jpg");
  animation-delay: 0s;
}
.fv .slide2 {
  background-image: url("../images/hirizo2.jpeg");
  animation-delay: 6s;
}
.fv .slide3 {
  background-image: url("../images/hirizo3.jpeg");
  animation-delay: 12s;
}

/* ロゴ配置 */
.fv h1 {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 100px;
  height: 60px;
  z-index: 1;
}
/* キャッチコピー */
.catchcopy {
  display: flex;
  justify-content: center;
  gap: 0px;
  z-index: 1;
}
.catchcopy p {
  writing-mode: vertical-rl;
  color: #fff;
  text-shadow: 2px 2px 4px rgba(0, 0, 40, 0.5);
  line-height: 1.5;
}
.catchcopy p:first-child {
  font-size: 24px;
  order: 2;
  transform: translateY(-30px);
}
.catchcopy p:last-child {
  font-size: 48px;
  order: 1;
}
/*動画セクション*/
.movie {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
}
.video {
  width: 92%;
  height: auto;
  aspect-ratio: 16 / 9; /* 比率を固定*/
  display: block;
  margin: 0 auto 20px;
}
.concept {
  position: relative;
}
.concept::before {
  position: absolute;
  content: "";
  top: 0px;
  right: 0px;
  width: 80px;
  height: 100px;
  background-image: url("../images/wave_R_skyblue.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 0;
}
.concept::after {
  position: absolute;
  content: "";
  bottom: 0px;
  left: 0px;
  width: 80px;
  height: 100px;
  background-image: url("../images/wave_L_skyblue.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 0;
}
.hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.movie h3, .movie p {
  text-align: center;
  position: relative;
  z-index: 10;
}
.movie h3 {
  margin-bottom: 10px;
}
/*ヒリゾ浜の楽しみ方*/
.enjoy_container_first, .enjoy_container_second {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  z-index: 10;
}
.enjoy_container_first {
  justify-content: flex-start;
  margin-bottom: 40px;
}
.enjoy_container_first::before {
  position: absolute;
  content: "";
  top: 30%;
  right: 0px;
  width: 100px;
  height: 130px;
  background-image: url("../images/wave_R_skyblue.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 0;
}
.enjoy_container_image {
  width: 286px;
  height: 160px;
  margin-bottom: 20px;
  position: relative;
  z-index: 20;
}
.enjoy_container_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.enjoy_container_text1 {
  margin-left: 20px;
}
.enjoy_container_second {
  align-items: flex-end;
  text-align: right;
}
.enjoy_container_second::before {
  position: absolute;
  content: "";
  top: 30%;
  left: 0px;
  width: 100px;
  height: 130px;
  background-image: url("../images/wave_L_skyblue.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 0;
}
.enjoy_container_text2 {
  margin-right: 20px;
}
/* 出会えるいきものたち */
.animal {
  position: relative;
  width: 100%;
  height: 840px;
  overflow: hidden;
  margin-bottom: 0px;
}

.animal_bg video {
  position: absolute;
  top: 60%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
  z-index: -1;
}

.animal_container {
  position: relative;
  width: 100%;
  height: 640px;
  max-width: 375px;
  margin: 0 auto;
}

.animal1,
.animal2,
.animal3,
.animal4,
.animal5 {
  position: absolute;
  border-radius: 50%;
  object-fit: cover;
  animation: fluidShape 6s ease-in-out infinite;
}

.animal1 {
  width: 212px;
  height: 212px;
  top: 0;
  left: 5%;
  animation: fuwafuwa1 5s infinite ease-in-out, fluidShape1 6s ease-in-out infinite;
}

.animal2 {
  width: 147px;
  height: 147px;
  top: 25%;
  right: 5%;
  animation: fuwafuwa2 5s infinite ease-in-out alternate, fluidShape2 6s ease-in-out infinite;
}

.animal3 {
  width: 147px;
  height: 147px;
  top: 36%;
  left: 5%;
  animation: fuwafuwa3 3.5s infinite ease-in-out alternate, fluidShape3 6s ease-in-out infinite;
}

.animal4 {
  width: 212px;
  height: 212px;
  top: 50%;
  right: 5%;
  animation: fuwafuwa4 4s infinite linear alternate, fluidShape4 6s ease-in-out infinite;
}

.animal5 {
  width: 335px;
  height: 100px;
  bottom: 0%;
  left: 5%;
  animation: fuwaburu 4s infinite, fluidShape5 6s ease-in-out infinite;
}

/* 共通：流体アニメーション */
@keyframes fluidShape1 {
  0%, 100% { border-radius: 50% 50% 50% 50% / 50% 50% 50% 50%; }
  25%     { border-radius: 60% 40% 55% 45% / 45% 55% 60% 40%; }
  50%     { border-radius: 50% 50% 50% 50% / 50% 50% 50% 50%; }
  75%     { border-radius: 40% 60% 45% 55% / 55% 45% 40% 60%; }
}

@keyframes fluidShape2 {
  0%, 100% { border-radius: 50% 50% 50% 50% / 50% 50% 50% 50%; }
  20%     { border-radius: 55% 45% 60% 40% / 50% 60% 40% 50%; }
  50%     { border-radius: 48% 52% 45% 55% / 55% 45% 48% 52%; }
  80%     { border-radius: 60% 40% 50% 50% / 50% 50% 60% 40%; }
}

@keyframes fluidShape3 {
  0%, 100% { border-radius: 50% 50% 50% 50% / 50% 50% 50% 50%; }
  15%     { border-radius: 58% 42% 52% 48% / 48% 52% 58% 42%; }
  40%     { border-radius: 47% 53% 54% 46% / 46% 54% 47% 53%; }
  70%     { border-radius: 45% 55% 51% 49% / 49% 51% 45% 55%; }
}

@keyframes fluidShape4 {
  0%, 100% { border-radius: 50% 50% 50% 50% / 50% 50% 50% 50%; }
  25%     { border-radius: 52% 48% 57% 43% / 43% 57% 52% 48%; }
  50%     { border-radius: 48% 52% 50% 50% / 50% 50% 48% 52%; }
  75%     { border-radius: 56% 44% 45% 55% / 55% 45% 56% 44%; }
}

@keyframes fluidShape5 {
  0%, 100% { border-radius: 50% 50% 50% 50% / 50% 50% 50% 50%; }
  20%     { border-radius: 53% 47% 49% 51% / 51% 49% 53% 47%; }
  45%     { border-radius: 60% 40% 46% 54% / 54% 46% 60% 40%; }
  70%     { border-radius: 44% 56% 55% 45% / 45% 55% 44% 56%; }
}



/* ふわふわ1 */
@keyframes fuwafuwa1 {
  0% { transform: translate(0, 0) rotate(-2deg); }
  30% { transform: translate(0, -2px) rotate(0deg); }
  60% { transform: translate(0, 0) rotate(2deg); }
  100% { transform: translate(0, 0) rotate(-2deg); }
}

/* ふわふわ2 */
@keyframes fuwafuwa2 {
  0% { transform: translate(0, 0) rotate(-3deg); }
  50% { transform: translate(5px, 0) rotate(0deg); }
  100% { transform: translate(0, 0) rotate(3deg); }
}

/* ふわふわ3 */
@keyframes fuwafuwa3 {
  0% { transform: translate(0, 0) rotate(-8deg); }
  50% { transform: translate(4px, -4px) rotate(0deg); }
  100% { transform: translate(0, 0) rotate(8deg); }
}

/* ふわふわ4 */
@keyframes fuwafuwa4 {
  0% { transform: translate(0, 0) rotate(-2deg); }
  50% { transform: translate(0, -3px) rotate(0deg); }
  100% { transform: translate(0, 0) rotate(2deg); }
}

/* ふわぶる5 */
@keyframes fuwaburu {
  0% { transform: translate(0, 0) rotate(0deg); }
  5% { transform: translate(-1px, 0) rotate(-1deg); }
  10% { transform: translate(1px, 0) rotate(1deg); }
  15% { transform: translate(-1px, 0) rotate(-1deg); }
  20% { transform: translate(1px, 0) rotate(1deg); }
  25% { transform: translate(-1px, 0) rotate(-1deg); }
  30% { transform: translate(1px, 0) rotate(1deg); }
  35% { transform: translate(0, 0) rotate(0deg); }
  100% { transform: translate(0, 0) rotate(0deg); }
}

/*アクセス*/
.googlemap {
  width: 90%;
  aspect-ratio: 1 / 1;
  max-width: 400px;
  margin: 0 auto;
}
/*タブメニュー*/
.tab {
  display: flex;
  flex-wrap: wrap;
  width: 90%;
  max-width: 400px;
  margin: 20px auto 0;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}
.tab li {
  flex: 1;
  text-align: center;
  list-style: none;
}
.tab li a {
  display: block;
  background: #60B0C6;
  padding: 10px 20px;
  color: #fff;
}
/*liにactiveクラスがついた時の形状*/
.tab li.active a {
  background: #fff;
  color: #1F4582;
}
/*エリアの表示非表示と形状*/
.area {
  display: none; /*はじめは非表示*/
  opacity: 0; /*透過0*/
  background: #fff;
  padding: 20px 20px;
  width: 90%;
  max-width: 400px;
  margin: 0 auto;
  background-color: #fff;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
}
/*areaにis-activeというクラスがついた時の形状*/
.area.is-active {
  display: block; /*表示*/
  animation-name: displayAnime; /*ふわっと表示させるためのアニメーション*/
  animation-duration: 0s;
  animation-fill-mode: forwards;
}
@keyframes displayAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.attention {
  position: relative;
  display: flex;
  width: 200px;
  height: 160px;
  margin: 20px auto 0;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: #1F4582;
  border-radius: 20px;
  z-index: 10;
}
.attention p:first-of-type {
  color: #D4AD00;
  font-size: 20px;
  text-align: center;
  line-height: 1;
}
.attention p:last-child {
  color: #fff;
  font-size: 14px;
  line-height: 1.2;
  text-align: left;
  padding: 14px;
}
.access {
  margin-bottom: -40px;
}
/*フッター*/
.menu_footer {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 600px;
  background-image: url("../images/hirizo.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 15px;
  padding-top: 100px;
}
.menu_footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.menu_footer::after {
  position: absolute;
  content: "";
  top: -2px;
  left: 0px;
  width: 100%;
  max-width: 100%;
  height: 600px;
  background-color: #fff;
  padding-top: 100px;
  clip-path: ellipse(50% 20% at 50% 0%);
  z-index: 3;
}
.menu_footer a {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.footer_logo {
  margin: 0px auto;
  width: 105px;
  height: 60px;
  position: relative;
  z-index: 2;
}
.menu_footer_container {
  display: flex;
  width: 300px;
  margin: 0 auto;
  flex-direction: column;
  line-height: 3;
  text-align: center;
  position: relative;
  z-index: 2;
}
.menu_footer ul li a {
  text-decoration: none;
  font-weight: 600;
  font-size: 20px;
  color: #fff;
}
footer {
  position: relative;
}
footer p {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 12px;
  padding: 10px 0;
  margin: 0;
  z-index: 2;
}

/*＝＝＝＝＝＝＝＝＝＝
PCデスクトップここから
＝＝＝＝＝＝＝＝＝＝*/
@media (min-width: 960px) {
  body {
    line-height: 2;
    width: 100%;
    max-width: 1440px;
  }
  section {
    margin-bottom: 80px;
  }
  .section_title {
    height: 240px;
    margin-bottom: 80px;
  }
  h2 {
    font-size: 36px;
  }
  h3 {
    font-weight: 600;
    font-size: 32px;
    margin-bottom: 30px;
  }
  p {
    line-height: 2;
  }
  /* PCヘッダーメニュー */
  header {
    position: relative;
  }
  .menu_icon {
    display: none;
  }
  .menu {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 100vw;
    height: 80px;
    background-color: transparent;
    transform: translateX(0%);
    z-index: 100;
  }
  /* メニューリスト */
  .menu_logo {
    display: none;
  }
  .menu_container {
    display: flex;
    width: auto;
    flex-direction: row;
    line-height: 2;
    text-align: center;
    gap: 20px;
    margin-left: auto;
    margin-right: 80px;
  }
  .menu ul li a {
    font-weight: 600;
    font-size: 20px;
    color: #fff;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.8);
  }
  .pc_only {
    display: inline;
  }
  .mobile_only {
    display: none;
  }
  /* FVセクションPC */
  .fv {
    height: 800px;
  }
  /* ロゴ配置 */
  .fv h1 {
    top: 25px;
    left: 40px;
    width: 167px;
    height: 100px;
    z-index: 110;
  }
  /* キャッチコピー */
  .catchcopy {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 0px;
    z-index: 1;
  }
  .catchcopy p {
    writing-mode: horizontal-tb;
    text-align: center;
    line-height: 1.1;
  }
  .catchcopy p:first-child {
    font-size: 40px;
    order: 1;
    transform: translateY(0px);
  }
  .catchcopy p:last-child {
    font-size: 80px;
    order: 2;
  }
  /*動画セクションPC*/
  .movie {
    position: relative;
    width: 100%;
    max-width: 1440px;
    margin-bottom: 80px;
  }
  .video {
    width: 50%;
    height: auto;
    aspect-ratio: 16 / 9; /* 比率を固定*/
  }
  .movie::before {
    position: absolute;
    content: "";
    top: 0px;
    right: 0px;
    width: 195px;
    height: 250px;
    background-image: url("../images/wave_R_skyblue.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 0;
  }
  .concept::before {
    display: none;
  }
  .concept::after {
    width: 222px;
    height: 278px;
    background-image: url("../images/wave_L_skyblue.png");
  }
  .movie h3 {
    font-size: 36px;
    margin-bottom: 10px;
  }
  /*ヒリゾ浜の楽しみ方*/
  .enjoy {
    position: relative;
    width: 1440px;
    margin-left: auto;
    margin-right: auto;
  }
  .enjoy::before {
    position: absolute;
    content: "";
    top: 320px;
    right: 0px;
    width: 200px;
    height: 250px;
    background-image: url("../images/wave_R_skyblue.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 0;
  }
  .enjoy::after {
    position: absolute;
    content: "";
    bottom: 0px;
    left: 0px;
    width: 222px;
    height: 278px;
    background-image: url("../images/wave_L_skyblue.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 0;
  }
  .enjoy_container_first, .enjoy_container_second {
    width: 100%;
    max-width: 1280px;
    gap: 57px;
    text-align: left;
    align-items: center;
  }
  .enjoy_container_first {
    flex-direction: row;
    justify-content: center;
    margin-bottom: 80px;
  }
  .enjoy_container_first::before {
    display: none;
  }
  .enjoy_container_image {
    width: 700px;
    height: 400px;
    margin-bottom: 0px;
  }
  .enjoy_container_text1 {
    margin-left: 0px;
  }
  .enjoy_container_second {
    flex-direction: row-reverse;
  }
  .enjoy_container_second::before {
    display: none;
  }
  .enjoy_container_text2 {
    margin-right: 0px;
  }
  /*出会えるいきものたちPC*/
  .animal {
    height: 1040px; /* 必要に応じて変更 */
    overflow: hidden;
    margin-bottom: 0px;
  }
  .animal_bg video {
    position: absolute;
    top: 60%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%, -50%);
    object-fit: cover;
  }
  .animal_container {
    width: 100%;
    height: 640px;
    max-width: 1252px;
    margin: 80px auto;
  }
  .animal, .animal2, .animal3, .animal4, .animal5 {
    display: block;
  }
  .animal1 {
    width: 400px;
    height: 400px;
    top: 0%;
    left: 0%;
  }
  .animal2 {
    width: 200px;
    height: 200px;
    top: 31%;
    left: 35%;
  }
  .animal3 {
    width: 200px;
    height: 200px;
    top: 0%;
    left: inherit;
    right: 35%;
  }
  .animal4 {
    width: 400px;
    height: 400px;
    top: 0%;
    right: 0%;
  }
  .animal5 {
    width: 633px;
    height: 190px;
    bottom: 0%;
    left: 26%;
  }
  /*アクセスPC*/
  .googlemap {
    width: 632px;
    max-width: 632px;
    height: 395px;
    aspect-ratio: auto;
    margin: 0 auto 40px;
  }
  /*タブメニュー*/
  .tab {
    width: 1060px;
    max-width: 1060px;
    margin: 0 auto;
    border-radius: 20px 20px 0 0;
  }
  .tab li a {
    padding: 10px 20px;
    font-size: 32px;
  }
  /*liにactiveクラスがついた時の形状*/
  .tab li.active a {
    background: #fff;
    color: #1F4582;
  }
  /*エリアの表示非表示と形状*/
  .area {
    padding: 40px 40px;
    width: 1060px;
    max-width: 1060px;
    margin: 0 auto;
  }
  .attention {
    width: 412px;
    height: 256px;
    margin: 40px auto 0;
  }
  .attention p:first-of-type {
    font-size: 40px;
  }
  .attention p:last-child {
    width: 340px;
    font-size: 16px;
    line-height: 2;
    text-align: left;
    padding: 14px;
  }
  .access {
    margin-bottom: 80px;
  }
  /*フッターPC*/
  .menu_footer {
    position: relative;
    width: 100vw;
    max-width: 100vw;
    height: 320px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 15px;
    padding-top: 0px;
	    left: 50%;
  transform: translateX(-50%);
  }
  .menu_footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
  }
  .menu_footer::after {
    display: none;
  }
  .footer_logo {
    width: 167px;
    height: 90px;
  }
  .menu_footer_container {
    display: flex;
    width: auto;
    margin: 0 auto;
    flex-direction: row;
    line-height: 3;
    gap: 20px;
  }
  footer {
    position: relative;
  }
  footer p {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 12px;
    padding: 10px 0;
    margin: 0;
    z-index: 2;
  }
}