/* =========================================
   Variables
   ========================================= */
:root {
   --primary-blue: #0078D4;
   --yellow: #FFD700;
   --orange: #FF7F00;
   --pink: #FF4B8B;
   --text-color: #333333;
   --text-gray: #666666;
   --bg-white: #FFFFFF;
   --bg-light-blue: #E5F1F8;
   --bg-gray: #FAFAFA;
   --font-main: 'Zen Maru Gothic', sans-serif;
}

/* =========================================
   Reset & Base Styles
   ========================================= */
* {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
}

body {
   font-family: var(--font-main);
   color: var(--text-color);
   line-height: 1.4;
   background: var(--bg-white);
}

a {
   text-decoration: none;
   color: inherit;
}

ul {
   list-style: none;
}

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

.container {
   max-width: 1000px;
   margin: 0 auto;
   padding: 0 20px;
}

.sp-only {
   display: none;
}

.pc-only {
   display: block;
}

   Hero Section
   ========================================= */
.hero {
   width: 100%;
   line-height: 0;
}

.hero a {
   display: block;
   width: 100%;
}

.hero-img {
   width: 100%;
   object-fit: cover;
}

/* =========================================
   Common Section Styles
   ========================================= */
.intro-section,
.courses-section,
.points-section {
   padding: 40px 0;
}

.section-header {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 15px;
   margin-bottom: 15px;
}

.section-title {
   font-size: 32px;
   color: var(--primary-blue);
   font-weight: 900;
   text-align: center;
}

.section-subtitle {
   text-align: center;
   margin-bottom: 30px;
   font-size: 20px;
   font-weight: 700;
   color: var(--text-gray);
   line-height: 1.6;
}

.section-title-dots {
   width: 30px;
   height: 30px;
   display: flex;
   align-items: center;
   justify-content: center;
}

/* Grid 2x2 */
.grid-2x2 {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 20px;
}

.card-horizontal {
   display: flex;
   align-items: center;
   gap: 25px;
   padding: 30px;
   border: 1px solid #EEE;
   border-radius: 15px;
   box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03);
   background: #FFF;
   transition: transform 0.2s ease;
}

.card-horizontal:hover {
   transform: translateY(-3px);
}

.card-icon {
   width: 100px;
   height: 100px;
   object-fit: contain;
   flex-shrink: 0;
}

.card-icon-svg {
   width: 100px;
   height: 100px;
   flex-shrink: 0;
}

.card-text h3 {
   font-size: 24px;
   margin-bottom: 8px;
   color: #111;
   font-weight: 900;
}

.card-text p {
   font-size: 18px;
   color: var(--text-gray);
   line-height: 1.5;
   font-weight: 500;
}

/* =========================================
   Courses Section
   ========================================= */
.course-list {
   display: flex;
   flex-direction: column;
   gap: 15px;
}

.course-item {
   display: flex;
   align-items: center;
   padding: 20px;
   border-radius: 20px;
   background: #FFF;
   gap: 25px;
   box-shadow: 0 2px 5px rgba(0, 0, 0, 0.01);
   transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.course-item:hover {
   transform: translateY(-3px);
   box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
}

.course-item.border-orange {
   border: 2px solid var(--orange);
}

.course-item.border-blue {
   border: 2px solid var(--primary-blue);
}

.course-item.border-pink {
   border: 2px solid var(--pink);
}

.course-img-box {
   width: 260px;
   height: 160px;
   border-radius: 12px;
   overflow: hidden;
   flex-shrink: 0;
}

.course-img-box img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}

.course-info {
   flex: 1;
   display: flex;
   flex-direction: column;
   align-items: flex-start;
}

.pill {
   display: inline-block;
   padding: 6px 25px;
   border-radius: 25px;
   color: #FFF;
   font-weight: 900;
   font-size: 16px;
   margin-bottom: 10px;
}

.bg-orange {
   background: var(--orange);
}

.bg-blue {
   background: var(--primary-blue);
}

.bg-pink {
   background: var(--pink);
}

.course-info p {
   font-size: 18px;
   color: var(--text-color);
   font-weight: 500;
   line-height: 1.6;
}

.course-icon-circle {
   width: 70px;
   height: 70px;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   flex-shrink: 0;
   margin-right: 5px;
   background: #FFF;
   border: 1px solid #EEE;
   overflow: hidden;
}

.course-icon-circle.icon-orange {
   border: 2px solid var(--orange);
}

.course-icon-circle.icon-blue {
   border: 2px solid var(--primary-blue);
}

.course-icon-circle.icon-pink {
   border: 2px solid var(--pink);
}

.course-icon-img {
   width: 100%;
   height: 100%;
   object-fit: contain;
}

/* =========================================
   Bottom Info Section
   ========================================= */
.bottom-info-section {
   padding: 40px 0 60px;
}

.find-class-box {
   background: var(--bg-light-blue);
   padding: 40px 20px;
   border-radius: 20px;
   text-align: center;
   margin-bottom: 40px;
}

.find-title {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 10px;
   font-size: 26px;
   color: var(--primary-blue);
   margin-bottom: 8px;
   font-weight: 900;
}

.find-sub {
   font-size: 16px;
   margin-bottom: 30px;
   font-weight: 700;
   color: var(--text-gray);
}

.find-buttons {
   display: flex;
   justify-content: center;
   gap: 15px;
   margin-bottom: 20px;
}

.btn-find {
   display: flex;
   align-items: center;
   background: #FFF;
   padding: 15px 20px;
   border-radius: 10px;
   width: 260px;
   box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
   transition: transform 0.2s;
}

.btn-find:hover {
   transform: translateY(-2px);
   box-shadow: 0 6px 10px rgba(0, 0, 0, 0.08);
}

.btn-icon-img {
   width: 40px;
   height: 40px;
   object-fit: contain;
   margin-right: 15px;
}

.btn-text {
   flex: 1;
   text-align: left;
   font-weight: 900;
   font-size: 16px;
   color: #111;
}

.btn-arrow {
   color: #111;
   font-weight: 900;
   font-size: 16px;
}

.view-all-classes {
   display: inline-block;
   color: var(--primary-blue);
   font-weight: 900;
   font-size: 16px;
}

.view-all-classes:hover {
   text-decoration: underline;
}

/* News */
.news-container {
   max-width: 800px;
   margin: 0 auto;
}

.news-header {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 20px;
   border-bottom: 2px solid var(--primary-blue);
   padding-bottom: 10px;
}

.news-title {
   display: flex;
   align-items: center;
   gap: 10px;
   font-size: 24px;
   color: var(--primary-blue);
   font-weight: 900;
}

.news-more {
   font-size: 16px;
   color: var(--primary-blue);
   font-weight: 900;
}

.news-list li {
   border-bottom: 1px dashed #DDD;
}

.news-list a {
   display: flex;
   align-items: center;
   padding: 15px 10px;
   transition: background 0.3s;
}

.news-list a:hover {
   background: #F9FBFD;
}

.news-label {
   padding: 4px 12px;
   border-radius: 4px;
   font-size: 12px;
   font-weight: bold;
   color: #FFF;
   width: 80px;
   text-align: center;
   margin-right: 20px;
}

.label-yellow {
   background: var(--yellow);
   color: var(--primary-blue);
}

.label-blue {
   background: var(--primary-blue);
}

.news-date {
   font-size: 14px;
   color: var(--text-gray);
   margin-right: 20px;
   width: 90px;
   font-weight: 700;
}

.news-text {
   flex: 1;
   font-size: 15px;
   font-weight: 500;
}

.news-arrow {
   color: var(--primary-blue);
   font-weight: 900;
   margin-left: 10px;
}

   Responsive Adjustments
   ========================================= */
@media (max-width: 1024px) {
   .container {
      padding: 0 20px;
   }

   .grid-2x2 {
      gap: 15px;
   }

   .card-horizontal {
      padding: 20px;
      gap: 15px;
   }

   .course-img-box {
      width: 180px;
   }

   .find-buttons {
      flex-direction: column;
      align-items: center;
   }
}

@media (max-width: 768px) {
   .section-title {
      font-size: 22px;
   }

   .pc-only {
      display: none;
   }

   .sp-only {
      display: block;
   }

   .section-subtitle br,
   .card-text p br,
   .course-info p br {
      display: none;
   }

   .grid-2x2 {
      grid-template-columns: 1fr;
   }

   .card-horizontal {
      padding: 15px;
      gap: 15px;
   }

   .card-text h3 {
      font-size: 20px;
   }

   .card-text p {
      font-size: 15px;
   }

   .course-item {
      flex-direction: column;
      padding: 15px;
   }

   .course-img-box {
      width: 100%;
      height: 180px;
   }

   .course-info {
      width: 100%;
   }

   .course-icon-circle {
      display: none;
   }

   .find-class-box {
      padding: 30px 15px;
   }

   .btn-find {
      width: 100%;
   }

   .news-list a {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 8px 15px;
      padding: 15px 10px;
   }

   .news-label {
      grid-column: 1 / -1;
      justify-self: start;
      margin-right: 0;
      width: 80px;
   }

   .news-date {
      margin-right: 0;
      width: auto;
   }

   .news-text {
      width: auto;
      font-size: 14px;
   }

   .news-arrow {
      display: none;
   }

}

/* =========================================
   New Layout Additions
   ========================================= */
/* Hero Updates */
.hero { position: relative; }
.hero-text-area {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    background: rgba(255, 255, 255, 0.85);
    padding: 40px;
    border-radius: 20px;
    width: 90%;
    max-width: 600px;
    line-height: 1.4;
}
.hero-copy {
    font-size: 20px;
    font-weight: 900;
    color: var(--primary-blue);
    line-height: 1.6;
    margin-bottom: 20px;
}
.hero-subcopy {
    font-size: 14px;
    color: var(--text-gray);
    font-weight: 700;
}
.btn-hero {
    display: inline-block;
    background: var(--orange);
    color: #FFF;
    padding: 15px 40px;
    border-radius: 40px;
    font-size: 20px;
    font-weight: 900;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    transition: transform 0.2s;
    line-height: 1.4;
}
.btn-hero:hover {
    transform: translateY(-2px);
}
.btn-hero-sub {
    font-size: 14px;
}

/* Section Common */
.reasons-section, .find-section, .flow-section {
    padding: 40px 0;
}

/* Reason Cards */
.swipe-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.card-reason {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px;
    border: 1px solid #EEE;
    border-radius: 15px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03);
    background: #FFF;
    text-align: center;
}
.card-reason .card-icon {
    width: 80px;
    height: 80px;
    margin-bottom: 20px;
}
.reason-label {
    color: var(--orange);
    font-weight: 900;
    font-size: 18px;
    margin-bottom: 5px;
}
.card-reason h3 {
    font-size: 20px;
    font-weight: 900;
    margin-bottom: 15px;
    line-height: 1.4;
}
.card-reason p {
    font-size: 15px;
    color: var(--text-gray);
    line-height: 1.6;
    text-align: left;
}

/* Course Panels */
.course-panel-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 800px;
    margin: 0 auto;
}
.course-panel {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 25px;
    border-radius: 15px;
    background: #FFF;
    border: 2px solid;
    transition: transform 0.2s, box-shadow 0.2s;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}
.course-panel:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(0,0,0,0.1);
}
.course-panel-content {
    flex: 1;
}
.course-panel-title {
    margin-bottom: 15px;
}
.course-panel-desc {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
    line-height: 1.5;
    color: var(--text-color);
}
.course-panel-target {
    font-size: 14px;
    color: var(--text-gray);
    font-weight: 700;
}
.course-panel-img {
    width: 100%;
    height: 180px;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 15px;
}
.course-panel-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.course-panel-action {
    font-weight: 900;
    font-size: 16px;
    margin-left: 20px;
    white-space: nowrap;
}
.text-orange { color: var(--orange); }
.text-blue { color: var(--primary-blue); }
.text-pink { color: var(--pink); }

/* Course Panel Border Colors */
.course-panel.border-orange { border-color: var(--orange); }
.course-panel.border-blue { border-color: var(--primary-blue); }
.course-panel.border-pink { border-color: var(--pink); }


/* Accordion */
.find-section {
    background: var(--bg-light-blue);
}
.accordion-container {
    max-width: 600px;
    margin: 0 auto;
}
.accordion-item {
    background: #FFF;
    border-radius: 10px;
    margin-bottom: 15px;
    overflow: hidden;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}
.accordion-item summary {
    padding: 20px;
    font-size: 18px;
    font-weight: 900;
    color: var(--primary-blue);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
}
.accordion-item summary::-webkit-details-marker {
    display: none;
}
.accordion-item summary::after {
    content: '+';
    font-size: 24px;
    transition: transform 0.3s;
}
.accordion-item[open] summary::after {
    content: '−';
}
.accordion-content {
    padding: 0 20px 20px;
    font-size: 15px;
    color: var(--text-color);
    line-height: 1.6;
}
.accordion-link {
    display: inline-block;
    margin-top: 10px;
    color: var(--primary-blue);
    text-decoration: underline;
    font-weight: 700;
}

/* Step List */
.step-list {
    max-width: 600px;
    margin: 0 auto 30px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.step-item {
    display: flex;
    background: #FFF;
    border-radius: 15px;
    padding: 20px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    border: 1px solid #EEE;
    align-items: flex-start;
}
.step-badge {
    background: var(--primary-blue);
    color: #FFF;
    font-weight: 900;
    padding: 8px 15px;
    border-radius: 20px;
    font-size: 14px;
    margin-right: 20px;
    white-space: nowrap;
}
.step-content {
    flex: 1;
}
.step-title {
    font-size: 18px;
    font-weight: 900;
    margin-bottom: 8px;
    color: var(--primary-blue);
}
.step-desc {
    font-size: 15px;
    line-height: 1.6;
    color: var(--text-color);
}
.flow-action {
    text-align: center;
}
.btn-large {
    display: inline-block;
    background: var(--orange);
    color: #FFF;
    padding: 20px 40px;
    border-radius: 40px;
    font-size: 20px;
    font-weight: 900;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    transition: transform 0.2s;
    line-height: 1.4;
    text-align: center;
}
.btn-large:hover {
    transform: translateY(-2px);
}

@media (max-width: 768px) {
    /* Hero SP */
    .hero-text-area {
        position: static;
        transform: none;
        width: 100%;
        max-width: none;
        border-radius: 0;
        padding: 20px;
        background: var(--bg-light-blue);
    }
    .hero-copy {
        font-size: 16px;
        margin-bottom: 15px;
    }
    .btn-hero {
        font-size: 16px;
        padding: 12px 30px;
    }
    
    /* Swipeable Cards */
    .swipe-wrapper {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 15px;
        padding: 10px 5px 20px;
        -ms-overflow-style: none;
        scrollbar-width: none;
        margin: 0 -10px;
    }
    .swipe-wrapper::-webkit-scrollbar {
        display: none;
    }
    .card-reason {
        flex: 0 0 85%;
        scroll-snap-align: center;
        padding: 20px;
    }
    
    /* Course Panel SP */
    .course-panel {
        flex-direction: column;
        align-items: flex-start;
    }
    .course-panel-action {
        margin-left: 0;
        margin-top: 15px;
        align-self: flex-end;
    }
    
    /* Step Item SP */
    .step-item {
        flex-direction: column;
    }
    .step-badge {
        margin-bottom: 15px;
    }
    
    .btn-large {
        font-size: 18px;
        width: 100%;
        padding: 15px 20px;
    }

    .flow-action {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    .btn-large.btn-flow-soroban {
        background: linear-gradient(135deg, #FF7B00, #FF5100);
        box-shadow: 0 4px 12px rgba(255, 107, 0, 0.3);
    }
    .btn-large.btn-flow-shodo {
        background: linear-gradient(135deg, #0078D4, #005697);
        box-shadow: 0 4px 12px rgba(0, 120, 212, 0.3);
    }
    .btn-large.btn-flow-art {
        background: linear-gradient(135deg, #FF4B8B, #D01E5B);
        box-shadow: 0 4px 12px rgba(255, 75, 139, 0.3);
    }
    .btn-large:active {
        transform: translateY(1px) scale(0.98);
        box-shadow: none;
    }
    
    /* Flow Section Link SP */
    .flow-section-link-wrapper {
        text-align: center;
        margin-top: -5px;
        margin-bottom: 25px;
    }
    .flow-detail-link {
        font-size: 14px;
        color: var(--primary-blue);
        font-weight: 700;
        display: inline-flex;
        align-items: center;
        gap: 4px;
        transition: opacity 0.2s;
    }
    .flow-detail-link span {
        text-decoration: underline;
    }
    .flow-detail-link .detail-arrow {
        transition: transform 0.2s ease;
    }
    .flow-detail-link:hover .detail-arrow {
        transform: translateX(3px);
    }
    .flow-detail-link:hover {
        opacity: 0.8;
    }

/* ==========================================================================
   1. フローティングボタン全体の配置（横並びにして右下に固定）
   ========================================================================== */
.ffb-main-button-wrap,
.fixed-floating-buttons-container,
div[class*="fixed-floating-buttons"] {
    position: fixed !important;
    bottom: 20px !important;
    right: 20px !important;
    left: auto !important;
    display: flex !important;
    flex-direction: row !important; /* 丸ボタンを横並びにする */
    gap: 12px !important;           /* ボタン同士のすき間 */
    align-items: flex-end !important;
    z-index: 99999 !important;      /* 一番手前に表示 */
    width: auto !important;
    height: auto !important;
    /* ↓ ボタン全体を滑らかにふわふわ上下に揺らす */
    animation: fuwafuwaPlugin 3s infinite ease-in-out !important;
}

/* ==========================================================================
   2. 丸ボタンの形状を「横長の角丸ボタン」にリフォームする共通ルール
   ========================================================================== */
.ffb-main-button-wrap a,
.fixed-floating-buttons-container a,
a.ffb-button,
a[class*="ffb-"] {
    position: relative !important;
    width: auto !important;         /* 丸型を解除して横幅を自動に */
    height: auto !important;        /* 縦幅も自動に */
    border-radius: 30px !important; /* 綺麗な楕円の角丸にする */
    font-weight: bold !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15) !important; /* 浮遊感を出す影 */
    text-decoration: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* プラグイン標準の丸アイコン（手のマークなど）を消す、または文字の横に添える設定 */
.ffb-main-button-wrap i,
a.ffb-button i,
.ffb-icon {
    margin-right: 5px !important;
    font-size: 14px !important;
}

/* ==========================================================================
   3. ボタン個別の配色設定（1つ目：LINE相談 / 2つ目：無料体験）
   ========================================================================== */
/* 🟢 1つ目のボタン（LINE相談）：背景を緑色にする */
.ffb-main-button-wrap a:nth-child(1),
.fixed-floating-buttons-container a:nth-child(1),
a.ffb-button:nth-child(1) {
    background-color: #06C755 !important;
    color: #fff !important;
    padding: 10px 20px !important;
    font-size: 14px !important;
}

/* 🟠 2つ目のボタン（無料体験）：背景を鮮やかなオレンジ色にする */
.ffb-main-button-wrap a:nth-child(2),
.fixed-floating-buttons-container a:nth-child(2),
a.ffb-button:nth-child(2) {
    background-color: #FF5722 !important;
    color: #fff !important;
    padding: 12px 24px !important;
    font-size: 15px !important;
}

/* ==========================================================================
   4. 2つ目のオレンジボタンの上に「カンタン1分！」の吹き出しを強制設置
   ========================================================================== */
/* 吹き出しの黄色い四角 */
.ffb-main-button-wrap a:nth-child(2)::before,
.fixed-floating-buttons-container a:nth-child(2)::before,
a.ffb-button:nth-child(2)::before {
    content: "カンタン1分！" !important;
    position: absolute !important;
    top: -28px !important;
    right: 15px !important;
    background: #FFCC00 !important;
    color: #333 !important;
    font-size: 11px !important;
    padding: 2px 8px !important;
    border-radius: 10px !important;
    font-weight: bold !important;
    white-space: nowrap !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1) !important;
}
/* 吹き出し下の小さな三角 */
.ffb-main-button-wrap a:nth-child(2)::after,
.fixed-floating-buttons-container a:nth-child(2)::after,
a.ffb-button:nth-child(2)::after {
    content: "" !important;
    position: absolute !important;
    top: -10px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    border-style: solid !important;
    border-width: 5px 5px 0 !important;
    border-color: #FFCC00 transparent transparent !important;
}

/* ==========================================================================
   5. ふわふわ上下に揺らすアニメーションの動きの指定
   ========================================================================== */
@keyframes fuwafuwaPlugin {
  0% { transform: translateY(0); }
  50% { transform: translateY(-6px); } /* 6px分だけ滑らかに上に浮く */
  100% { transform: translateY(0); }
}

/* ==========================================================================
   6. 📱 スマートフォン（画面幅767px以下）用の画面最下部・固定レイアウト
   ========================================================================== */
@media screen and (max-width: 767px) {
    /* ボタン全体を画面の一番下に隙間なく横いっぱいに広げる */
    .ffb-main-button-wrap,
    .fixed-floating-buttons-container,
    div[class*="fixed-floating-buttons"] {
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        background: rgba(255, 255, 255, 0.95) !important; /* 後ろが透けないように白い背景を敷く */
        padding: 10px 15px !important;
        box-shadow: 0 -4px 10px rgba(0,0,0,0.08) !important;
        display: grid !important;
        grid-template-columns: 1fr 1.3fr !important; /* 押しやすさを考えた綺麗な2分割 */
        gap: 10px !important;
        width: 100% !important;
        height: auto !important;
        animation: none !important; /* スマホはタップしやすさを優先して揺れを止める */
    }
    /* スマホ用にボタン内の文字の大きさと余白をぴったり調整 */
    .ffb-main-button-wrap a,
    .fixed-floating-buttons-container a,
    a.ffb-button {
        font-size: 13px !important;
        padding: 12px 10px !important;
        box-shadow: none !important;
        width: 100% !important;
    }
    /* スマホの画面幅に合わせて吹き出しの位置を微調整 */
    .ffb-main-button-wrap a:nth-child(2)::before,
    .fixed-floating-buttons-container a:nth-child(2)::before,
    a.ffb-button:nth-child(2)::before {
        top: -24px !important;
        right: 10px !important;
        font-size: 10px !important;
    }

}
