@charset "UTF-8";
/* ==================================================
 top.css
================================================== */
/* ==================================================
 カラー変数
-------------------------------------------------- */
/* ==================================================
 ブレイクポイント
-------------------------------------------------- */
/* ==================================================
 Animation 関連
-------------------------------------------------- */
/* ==================================================
 フォント
-------------------------------------------------- */
/* --------------------------------------------------
 clamp() フォントサイズ計算関数
	@param $min    - 最小フォントサイズ（px単位の数値）
	@param $max    - 最大フォントサイズ（px単位の数値）
	@param $vp-min - 最小ビューポート幅（デフォルト: 375）
	@param $vp-max - 最大ビューポート幅（デフォルト: 1200）
	@param $root   - ルートフォントサイズ（デフォルト: 16）
-------------------------------------------------- */
/* ==================================================
 体裁
-------------------------------------------------- */
/* ==================================================
 ミックスイン
-------------------------------------------------- */
/* --------------------------------------------------
 メディアクエリ ミックスイン
-------------------------------------------------- */
/* --------------------------------------------------
 コンテナ ミックスイン
-------------------------------------------------- */
/* --------------------------------------------------
 透明度 ミックスイン
-------------------------------------------------- */
/* --------------------------------------------------
 ボックスシャドウ ミックスイン
-------------------------------------------------- */
/* --------------------------------------------------
 その他 ミックスイン
-------------------------------------------------- */
@layer top {
  /* ==================================================
   0.0 - Override
  -------------------------------------------------- */
  .header {
    background-color: rgba(255, 255, 255, 0.7);
  }
  /* ==================================================
   1.0 - ヒーローセクション
  -------------------------------------------------- */
  .hero {
    width: 100%;
    height: clamp(30rem, 26.5909090909rem + 14.5454545455vw, 37.5rem);
    background-color: #FFFFFF;
  }
  .hero__inner {
    position: relative;
    width: 100%;
    max-width: 980px;
    margin-inline: auto;
    padding-inline: 20px;
  }
  @media (min-width: 600px) {
    .hero__inner {
      padding-inline: 24px;
    }
  }
  @media (min-width: 1025px) {
    .hero__inner {
      max-width: 1200px;
    }
  }
  @media (min-width: 1281px) {
    .hero__inner {
      max-width: 1400px;
      padding-inline: 30px;
    }
  }
  .hero__inner {
    height: 100%;
  }
  .hero__wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 25px;
  }
  @media (min-width: 600px) {
    .hero__wrapper {
      border-radius: 35px;
    }
  }
  @media (min-width: 1025px) {
    .hero__wrapper {
      border-radius: 40px;
    }
  }
  /* ------------------------------------------------
   1.1 - スライダー
  ------------------------------------------------ */
  .hero__slider {
    position: absolute;
    inset: 0;
    overflow: hidden;
  }
  .hero__slider-inner {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .hero__slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    will-change: transform, opacity;
    animation: hero-ken-burns 10s ease-out forwards;
  }
  .hero__slide--1 {
    background-color: #8a7a6a;
  }
  .hero__slide--2 {
    background-color: #6a8a7a;
  }
  .hero__slide--3 {
    background-color: #7a8a9a;
  }
  .hero__slide--4 {
    background-color: #8a6a8a;
  }
  .hero__slide--5 {
    background-color: #6a7a8a;
  }
  .hero-fade-enter-active,
  .hero-fade-leave-active {
    transition: opacity 1.5s ease-in-out;
  }
  .hero-fade-enter-active {
    z-index: 2;
  }
  .hero-fade-leave-active {
    z-index: 1;
  }
  .hero-fade-enter-from,
  .hero-fade-leave-to {
    opacity: 0;
  }
  @keyframes hero-ken-burns {
    0% {
      transform: scale(1);
    }
    100% {
      transform: scale(1.1);
    }
  }
  .hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(58, 49, 35, 0.55) 0%, rgba(58, 49, 35, 0.1) 60%, transparent 100%);
    z-index: 3;
  }
  /* ------------------------------------------------
   1.2 - テキストコンテンツ
  ------------------------------------------------ */
  .hero__content {
    position: absolute;
    z-index: 3;
    bottom: clamp(6.25rem, 7.6704545455rem + -6.0606060606vw, 3.125rem);
    left: clamp(1.25rem, -0.4545454545rem + 7.2727272727vw, 5rem);
  }
  .hero__catch {
    width: clamp(17.5rem, 11.8181818182rem + 24.2424242424vw, 30rem);
  }
  /* ------------------------------------------------
   1.3 - 入園見学バナー
  ------------------------------------------------ */
  .hero__banner {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 3;
    padding: 20px;
    background-color: #FFFFFF;
    border-top-left-radius: 25px;
  }
  .hero__banner::before, .hero__banner::after {
    position: absolute;
    width: 15px;
    height: 15px;
    background: url(../img/top/img_hero_banner_shape.svg) 0 0 no-repeat;
    background-size: cover;
    content: "";
  }
  @media (min-width: 600px) {
    .hero__banner::before, .hero__banner::after {
      width: 20px;
      height: 20px;
    }
  }
  .hero__banner::before {
    bottom: 0;
    left: -15px;
  }
  @media (min-width: 600px) {
    .hero__banner::before {
      left: -20px;
    }
  }
  .hero__banner::after {
    top: -15px;
    right: 20px;
  }
  @media (min-width: 600px) {
    .hero__banner::after {
      top: -20px;
      right: 0;
    }
  }
  @media (min-width: 600px) {
    .hero__banner {
      border-top-left-radius: 35px;
      padding: 25px 30px;
    }
  }
  @media (min-width: 600px) {
    .hero__banner {
      right: 24px;
    }
  }
  @media (min-width: 1025px) {
    .hero__banner {
      border-top-left-radius: 40px;
      padding: 30px 35px;
    }
  }
  @media (min-width: 1281px) {
    .hero__banner {
      right: 30px;
    }
  }
  /* ------------------------------------------------
   1.4 - スライダーインジケーター
  ------------------------------------------------ */
  .hero__indicators {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    display: flex;
    gap: 8px;
  }
  .hero__indicator {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.5);
    transition: background-color 0.3s ease, transform 0.3s ease;
    padding: 0;
  }
  .hero__indicator--active {
    background-color: #FFFFFF;
    transform: scale(1.3);
  }
  /* ==================================================
   2.0 - おしらせセクション
  -------------------------------------------------- */
  .news {
    padding-block: 50px;
    background-color: #FFFFFF;
  }
  @media (min-width: 1025px) {
    .news {
      padding-block: 90px;
    }
  }
  .news__inner {
    width: 100%;
    max-width: 980px;
    margin-inline: auto;
    padding-inline: 20px;
  }
  @media (min-width: 600px) {
    .news__inner {
      padding-inline: 24px;
    }
  }
  @media (min-width: 1025px) {
    .news__inner {
      padding-inline: 0;
    }
  }
  .important__wrapper {
    margin: 0 0 30px;
    padding: 20px;
    border: 4px solid #B70000;
    border-radius: clamp(0.625rem, 0.3409090909rem + 1.2121212121vw, 1.25rem);
  }
  @media (min-width: 1025px) {
    .important__wrapper {
      margin-top: -30px;
      padding: 30px;
    }
  }
  .important__header {
    text-align: center;
    margin-bottom: 20px;
    color: #B70000;
    font-size: clamp(1rem, 0.9431818182rem + 0.2424242424vw, 1.125rem);
  }
  .important__text {
    line-height: 1.85;
  }
  .news__header {
    margin-bottom: 30px;
  }
  .news-list {
    display: flex;
    flex-direction: column;
    border-top: 1px solid #E6E6E6;
  }
  .news-list__item {
    border-bottom: 1px solid #E6E6E6;
    font-family: "Zen Maru Gothic", sans-serif;
    font-weight: 500;
    line-height: 1.64;
  }
  .news-list__item .new {
    display: inline-flex;
    justify-content: center;
    width: 50px;
    margin-right: 10px;
    padding: 2px 3px 4px;
    border: 2px solid #EA932A;
    border-radius: 5px;
    background-color: transparent;
    color: #EA932A;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
  }
  .news-list__link {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 8px 15px;
    align-items: flex-start;
    padding-block: 15px;
  }
  @media (min-width: 600px) {
    .news-list__link {
      grid-template-columns: auto 8em 1fr;
    }
  }
  .news-list__date {
    grid-row: 1;
    grid-column: 1;
    white-space: nowrap;
    padding-top: 0.35em;
    letter-spacing: 0.05em;
  }
  .news-list__tag {
    position: relative;
    grid-row: 1;
    grid-column: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    white-space: nowrap;
    width: 8em;
    padding: 0.35em 10px;
    border-radius: 100px;
    background-color: #F9F7F4;
  }
  .news-list__tag::before {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 100px;
    background-color: #EA932A;
    transform: translateY(1px);
    content: "";
  }
  .news-list__tag--important::before {
    background-color: #ED1C24;
  }
  .news-list__tag--news::before {
    background-color: #EA932A;
  }
  .news-list__tag--guide::before {
    background-color: #57B193;
  }
  .news-list__tag--support::before {
    background-color: #FFA5C1;
  }
  .news-list__tag--recruit::before {
    background-color: #92ABE4;
  }
  .news-list__text {
    grid-row: 2;
    grid-column: 1/-1;
    padding-top: 0.35em;
  }
  @media (min-width: 600px) {
    .news-list__text {
      grid-row: 1;
      grid-column: 3;
    }
  }
  .news__more {
    margin-top: 20px;
    text-align: center;
  }
  /* ==================================================
   3.0 - コンセプトセクション（主体性をはぐくむ）
  -------------------------------------------------- */
  .concept {
    position: relative;
    padding-block: 50px 0;
    background-color: #FFF7F1;
    border-top-left-radius: clamp(5rem, 3.4375rem + 6.6666666667vw, 8.4375rem);
    border-top-right-radius: clamp(5rem, 3.4375rem + 6.6666666667vw, 8.4375rem);
  }
  @media (min-width: 1025px) {
    .concept {
      padding-block: 75px 0;
    }
  }
  .concept::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px;
    background-color: #FFFFFF;
    content: "";
  }
  @media (min-width: 1025px) {
    .concept::after {
      height: 80px;
    }
  }
  .concept__inner {
    width: 100%;
    max-width: 980px;
    margin-inline: auto;
    padding-inline: 20px;
  }
  @media (min-width: 600px) {
    .concept__inner {
      padding-inline: 24px;
    }
  }
  @media (min-width: 1025px) {
    .concept__inner {
      max-width: 1200px;
    }
  }
  @media (min-width: 1281px) {
    .concept__inner {
      max-width: 1400px;
      padding-inline: 30px;
    }
  }
  .concept__header {
    width: clamp(17.5rem, 9.5454545455rem + 33.9393939394vw, 35rem);
    margin: 0 auto 40px;
  }
  @media (min-width: 1025px) {
    .concept__header {
      margin-bottom: 60px;
    }
  }
  .concept__inner-narrow {
    width: 100%;
    max-width: 980px;
    margin-inline: auto;
    padding-inline: 20px;
  }
  @media (min-width: 600px) {
    .concept__inner-narrow {
      padding-inline: 24px;
    }
  }
  @media (min-width: 1025px) {
    .concept__inner-narrow {
      padding-inline: 0;
    }
  }
  .concept__wrapper {
    display: grid;
    grid-template-columns: 1fr;
    align-items: flex-start;
    justify-content: space-around;
    gap: 30px;
    padding-bottom: 50px;
  }
  @media (min-width: 1025px) {
    .concept__wrapper {
      grid-template-columns: 1fr 360px;
      gap: 150px;
    }
  }
  .concept__text {
    margin-bottom: 30px;
    font-family: "Zen Maru Gothic", sans-serif;
    font-size: clamp(1rem, 0.9431818182rem + 0.2424242424vw, 1.125rem);
    font-weight: 500;
    text-align: center;
    line-height: 2.2;
  }
  @media (min-width: 1025px) {
    .concept__text {
      text-align: left;
    }
  }
  .concept__text span {
    display: inline-block;
  }
  @media (min-width: 1025px) {
    .concept__text span {
      display: inline;
    }
  }
  .concept__text br {
    display: none;
  }
  @media (min-width: 600px) {
    .concept__text br {
      display: block;
    }
  }
  .concept__buttons {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 15px;
  }
  @media (min-width: 600px) {
    .concept__buttons {
      flex-direction: row;
    }
  }
  @media (min-width: 1025px) {
    .concept__buttons {
      flex-direction: column;
      gap: 20px;
    }
  }
  .concept__photos {
    position: relative;
    width: 100%;
    aspect-ratio: 1/1.5;
  }
  @media (min-width: 600px) {
    .concept__photos {
      aspect-ratio: 2.2/1;
    }
  }
  .photo-collage__item {
    position: absolute;
    overflow: hidden;
    border-radius: clamp(0.625rem, 0.3409090909rem + 1.2121212121vw, 1.25rem);
  }
  .photo-collage__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-color: #FFFFFF;
  }
  .photo-collage__item--1 {
    top: 37.5%;
    left: 7%;
    width: 44%;
    z-index: 2;
    animation-delay: 0.4s;
  }
  @media (min-width: 600px) {
    .photo-collage__item--1 {
      top: 0%;
      left: 40%;
      width: 22%;
      animation-delay: 0;
    }
  }
  .photo-collage__item--2 {
    top: 54%;
    right: 0;
    width: 38%;
    z-index: 2;
    animation-delay: 0.6s;
  }
  @media (min-width: 600px) {
    .photo-collage__item--2 {
      top: 14%;
      width: 22%;
      animation-delay: 0.4s;
    }
  }
  .photo-collage__item--3 {
    top: 0;
    left: 0;
    width: 46%;
    z-index: 2;
    animation-delay: 0;
  }
  @media (min-width: 600px) {
    .photo-collage__item--3 {
      top: 10%;
      width: 23%;
      animation-delay: 0.2s;
    }
  }
  .photo-collage__item--4 {
    top: 12%;
    right: 7%;
    width: 64%;
    z-index: 1;
    animation-delay: 0.2s;
  }
  @media (min-width: 600px) {
    .photo-collage__item--4 {
      top: 28%;
      right: 53%;
      width: 32%;
      animation-delay: 0.6s;
    }
  }
  .photo-collage__item--5 {
    top: 64%;
    left: 0;
    width: 77%;
    z-index: 1;
    animation-delay: 0.8s;
  }
  @media (min-width: 600px) {
    .photo-collage__item--5 {
      top: 40%;
      left: 52%;
      width: 39%;
      animation-delay: 0.8s;
    }
  }
  /* ==================================================
   4.0 - 施設紹介セクション（3つの場所）
  -------------------------------------------------- */
  .facilities {
    padding-block: clamp(5rem, 3.8636363636rem + 4.8484848485vw, 7.5rem);
    background-color: #FFFFFF;
  }
  .facilities__inner {
    width: 100%;
    max-width: 980px;
    margin-inline: auto;
    padding-inline: 20px;
  }
  @media (min-width: 600px) {
    .facilities__inner {
      padding-inline: 24px;
    }
  }
  @media (min-width: 1025px) {
    .facilities__inner {
      max-width: 1200px;
    }
  }
  @media (min-width: 1281px) {
    .facilities__inner {
      max-width: 1400px;
      padding-inline: 30px;
    }
  }
  .facilities__header {
    margin-bottom: 50px;
    text-align: center;
  }
  .facilities__title {
    position: relative;
    padding-top: clamp(3.75rem, 2.6136363636rem + 4.8484848485vw, 6.25rem);
  }
  .facilities__title::before {
    position: absolute;
    top: 0;
    left: 50%;
    width: clamp(6.25rem, 3.6931818182rem + 10.9090909091vw, 11.875rem);
    height: clamp(2.8125rem, 1.6761363636rem + 4.8484848485vw, 5.3125rem);
    background: url(../img/top/img_facilities_title.svg) 0 0 no-repeat;
    background-size: cover;
    transform: translateX(-50%);
    content: "";
  }
  .facilities__title .section-title__jp {
    font-size: clamp(1.25rem, 0.9659090909rem + 1.2121212121vw, 1.875rem);
  }
  @media (min-width: 1025px) {
    .facilities__title br {
      display: none;
    }
  }
  .facilities__cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
  }
  @media (min-width: 1025px) {
    .facilities__cards {
      grid-template-columns: repeat(3, 1fr);
      gap: 35px;
      padding-inline: 20px;
    }
  }
  .facility-card {
    overflow: hidden;
    max-width: 600px;
    margin-inline: auto;
    border-radius: clamp(0.625rem, 0.3409090909rem + 1.2121212121vw, 1.25rem);
  }
  @media (min-width: 1025px) {
    .facility-card {
      max-width: unset;
    }
  }
  .facility-card__link {
    display: block;
    position: relative;
    overflow: hidden;
  }
  .facility-card__link:hover .facility-card__img {
    transform: scale(1.06);
    opacity: 1;
  }
  .facility-card__img-wrap {
    position: relative;
    aspect-ratio: 3/2;
    overflow: hidden;
    background-color: #FFF7F1;
  }
  @media (min-width: 1025px) {
    .facility-card__img-wrap {
      aspect-ratio: 2/3;
    }
  }
  .facility-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
    background-color: #FFF7F1;
  }
  .facility-card--1 .facility-card__img {
    object-position: 55% 50%;
  }
  .facility-card--2 .facility-card__img {
    object-position: 25% 50%;
  }
  .facility-card--3 .facility-card__img {
    object-position: 45% 50%;
  }
  .facility-card__body {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px;
    background: linear-gradient(to left, rgba(58, 49, 35, 0.15) 0%, transparent 50%);
    color: #FFFFFF;
    font-family: "Zen Maru Gothic", sans-serif;
    line-height: 1.2;
    writing-mode: vertical-rl;
  }
  @media (min-width: 1025px) {
    .facility-card__body {
      padding: 30px;
    }
  }
  @media (min-width: 1281px) {
    .facility-card__body {
      padding: 40px;
    }
  }
  .facility-card__name {
    order: 1;
    font-size: 24px;
    font-weight: 700;
  }
  @media (min-width: 600px) {
    .facility-card__name {
      font-size: 30px;
    }
    .facility-card__name br {
      display: none;
    }
  }
  @media (min-width: 1025px) {
    .facility-card__name {
      font-size: 36px;
    }
  }
  @media (min-width: 1281px) {
    .facility-card__name {
      font-size: 40px;
    }
  }
  .facility-card__label {
    display: inline-block;
    order: 2;
    font-size: clamp(1rem, 0.8863636364rem + 0.4848484848vw, 1.25rem);
    font-weight: 700;
  }
  .facility-card__label span {
    padding: 0.75em 0.35em;
    border: 1px solid #FFFFFF;
    border-radius: 100px;
  }
  /* ==================================================
   5.0 - 若草会についてCTAセクション（信頼と愛で）
  -------------------------------------------------- */
  .about-cta {
    position: relative;
    padding-block: clamp(3.125rem, 0.5681818182rem + 10.9090909091vw, 8.75rem);
    overflow: hidden;
    text-align: center;
  }
  .about-cta::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(../img/top/bg_about-cta.jpg) 5% 100% no-repeat;
    background-size: 150%;
    content: "";
  }
  .about-cta__inner {
    width: 100%;
    max-width: 980px;
    margin-inline: auto;
    padding-inline: 20px;
  }
  @media (min-width: 600px) {
    .about-cta__inner {
      padding-inline: 24px;
    }
  }
  @media (min-width: 1025px) {
    .about-cta__inner {
      padding-inline: 0;
    }
  }
  .about-cta__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding-inline: 50px;
  }
  @media (min-width: 600px) {
    .about-cta__inner {
      padding-inline: clamp(1.25rem, 0.1136363636rem + 4.8484848485vw, 3.75rem);
      flex-direction: row;
    }
  }
  @media (min-width: 1025px) {
    .about-cta__inner {
      padding-inline: 40px 0;
    }
  }
  @media (min-width: 1281px) {
    .about-cta__inner {
      padding-inline: 30px 0;
    }
  }
  .about-cta__title {
    position: relative;
    width: clamp(11.875rem, 8.75rem + 13.3333333333vw, 18.75rem);
    margin-right: auto;
  }
  @media (min-width: 1025px) {
    .about-cta__title {
      width: clamp(18.75rem, 16.6193181818rem + 9.0909090909vw, 23.4375rem);
      margin: 0;
    }
  }
  /* ==================================================
   6.0 - 職員募集セクション
  -------------------------------------------------- */
  .recruit {
    padding-block: 60px;
    background-color: #FFFFFF;
  }
  @media (min-width: 1025px) {
    .recruit {
      padding-block: 90px;
    }
  }
  .recruit__inner {
    width: 100%;
    max-width: 980px;
    margin-inline: auto;
    padding-inline: 20px;
  }
  @media (min-width: 600px) {
    .recruit__inner {
      padding-inline: 24px;
    }
  }
  @media (min-width: 1025px) {
    .recruit__inner {
      max-width: 1200px;
    }
  }
  @media (min-width: 1281px) {
    .recruit__inner {
      max-width: 1400px;
      padding-inline: 30px;
    }
  }
  @media (min-width: 1025px) {
    .recruit__inner {
      padding-left: 120px;
    }
  }
  @media (min-width: 1281px) {
    .recruit__inner {
      padding-left: 180px;
    }
  }
  .recruit__grid {
    display: grid;
    grid-template-columns: 1fr;
    align-items: flex-start;
    justify-content: space-around;
    max-width: 600px;
    margin-inline: auto;
  }
  @media (min-width: 1025px) {
    .recruit__grid {
      grid-template-columns: 1fr 1fr;
      max-width: unset;
      padding-right: 30px;
    }
  }
  @media (min-width: 1281px) {
    .recruit__grid {
      grid-template-columns: 1fr 600px;
    }
  }
  .recruit__title {
    margin-bottom: 30px;
  }
  @media (min-width: 1025px) {
    .recruit__title {
      margin-bottom: 60px;
    }
  }
  .recruit__text {
    margin-bottom: 30px;
    font-family: "Zen Maru Gothic", sans-serif;
    font-size: clamp(1rem, 0.9431818182rem + 0.2424242424vw, 1.125rem);
    font-weight: 500;
    line-height: 2.2;
  }
  @media (min-width: 1025px) {
    .recruit__text {
      margin-bottom: 50px;
    }
  }
  .recruit__text span {
    display: inline-block;
  }
  @media (min-width: 1025px) {
    .recruit__text span {
      display: inline;
    }
  }
  .recruit__text br {
    display: none;
  }
  @media (min-width: 600px) {
    .recruit__text br {
      display: block;
    }
  }
  .recruit__photo {
    border-radius: clamp(0.625rem, 0.3409090909rem + 1.2121212121vw, 1.25rem);
    overflow: hidden;
    max-width: 600px;
    margin-inline: auto;
    background-color: #FFF7F1;
  }
  @media (min-width: 1025px) {
    .recruit__photo {
      max-width: unset;
    }
  }
  .recruit__button {
    display: flex;
    justify-content: center;
    margin-top: 40px;
  }
  @media (min-width: 1025px) {
    .recruit__button {
      justify-content: flex-start;
      margin-top: 0;
    }
  }
}

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