/* ============================================
基本設定・変数
============================================ */
:root {
--primary-color: #2c6bbc;
--secondary-color: #ff5a5f;
--accent-color: #ffd166;
--light-bg: #f9fbff;
--dark-bg: #0B1C30;
--text-dark: #333333;
--text-light: #666666;
}

/* ============================================
基本スタイル
============================================ */
body {
font-family: 'Noto Sans JP', 'Open Sans', sans-serif;
color: var(--text-dark);
overflow-x: hidden;
line-height: 1.7;
background-color: #ffffff;
box-sizing: border-box;
scroll-behavior: smooth;
}

.container {
max-width: 1400px;
}

h1, h2, h3, h4, h5, h6 {
font-weight: 700;
line-height: 1.3;
}

/* ============================================
ヘッダー
============================================ */
header {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 30;
}

/* ============================================
ヒーローセクション
============================================ */
#hero .container {
max-width: 1500px;
}

.top {
display: flex;
justify-content: space-around;
align-items: center;
margin-top: 80px;
}

.top h1 {
font-size: 35px;
line-height: 1.5;
}

.top-text {
margin-right: 30px;
}

.hero-bright {
background: linear-gradient(120deg, #6ec6ff 0%, #2c6bbc 100%);
position: relative;
overflow: hidden;
min-height: 540px;
}

.hero-bright .top-text {
margin: 0 auto;
text-align: center;
}

/* アピールポイント */
.hero-points {
    list-style: none;
    padding-left: 0px;
    margin: 0 auto 1.5em auto;
    color: #e3f2fd;
}

.hero-points li {
    font-size: 1.09em;
    font-weight: 600;
    text-align: left; /* center → left に変更 */
    gap: 0.6em;
    display: flex; /* 追加 */
    align-items: flex-start; /* 追加 */
    margin-bottom: 0.5rem; /* 追加 */
}

.hero-points li span {
    text-align: left;
}

/* 星アイコンのスタイル修正 */
.point-icon-blue {
    color: white;
    font-size: 1.2em;
    font-weight: bold;
    margin-right: 0.5em; /* 0.3em → 0.5em に変更 */
    flex-shrink: 0; /* 追加 */
    line-height: 1; /* 追加 */
}

/* テキスト部分のスタイル */
.hero-points li .lang-en,
.hero-points li .lang-ja {
    flex: 1; /* 追加 */
    line-height: 1.4; /* 追加 */
}


/* ヒーロー体験談 */
.hero-testimonials {
display: flex;
justify-content: space-evenly;
flex-wrap: wrap;
margin-top: 50px;
gap: 20px;
}

.testimonial-bubble {
background: #fff;
color: #2c6bbc;
border-radius: 22px 22px 22px 4px;
box-shadow: 0 3px 16px rgba(44,107,188,0.10);
min-width: 330px;
max-width: 350px;
max-height: 130px;
padding: 1.1em 1.3em 1.1em 1em;
display: flex;
flex-direction: column;
align-items: flex-start;
position: relative;
font-size: 1em;
margin: 30px auto;
will-change: transform, opacity;
}

.testimonial-avatar {
width: 75px;
height: 75px;
border-radius: 50%;
background: #e3f2fd;
border: 2px solid #6ec6ff;
position: absolute;
top: -22px;
left: -10px;
z-index: 2;
object-fit: cover;
}

.testimonial-text {
margin-left: 54px;
margin-bottom: 0.3em;
font-weight: 600;
font-size: 1em;
}

.testimonial-user {
margin-left: 54px;
font-size: 0.95em;
color: #2c6bbc;
font-weight: 500;
}

/* ============================================
メインビジュアル・スライドショー
============================================ */
.mainvisual {
width: 100%;
object-fit: cover;
border-radius: 28px;
margin-left: 20px; /* 左マージン追加 */
}

.mainvisual img {
width: 100%;
object-fit: cover;
border-radius: 28px;
}

.hero-slideshow {
position: relative;
width: 100%;
max-width: 800px;
margin: 0 auto;
overflow: hidden;
border-radius: 28px;
box-shadow: 0 8px 32px rgba(44,107,188,0.16);
min-height: 480px; /* 400px → 480px に変更 */
margin-left: 20px; /* 左マージン追加 */
}

.hero-slideshow .slide {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0;
transition: opacity 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
z-index: 1;
}

.hero-slideshow .slide.active {
opacity: 1;
z-index: 2;
}

.hero-slideshow .slide img {
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 28px;
display: block;
}

/* ============================================
ボタン
============================================ */
.btn {
display: flex;
justify-content: center;
gap: 20px;
}

.btn-primary {
background-color: #ff5a5f;
color: white;
transition: all 0.3s ease;
border: none;
text-align: center;
font-size: 20px;
padding: 15px;
width: 300px;
display: flex;
align-items: center;
justify-content: center;
}

.btn-primary:hover {
background-color: white;
color: #ff7a7f;
outline: 3px solid #ff7a7f;
}

.btn-primary:focus {
outline: 2px solid #ffffff;
outline-offset: 2px;
}

#apply .btn-primary {
width: 100%;
}

.contact-email a {
background-color: #059669;
}

.contact-email a:hover {
color: #059669;
background-color: white;
outline: 3px solid #059669;
}

.contact-text {
padding: 0px;
}

/* ============================================
About
============================================ */
.about {
display: flex;
justify-content: space-evenly;
align-items: center;
}

/* ============================================
背景パターン
============================================ */
.japanese-pattern {
background-color: #f9fbff;
background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%232c6bbc' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.seigaiha {
background-color: #f9fbff;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='200' viewBox='0 0 100 200'%3E%3Cg fill-opacity='0.05' fill='%232c6bbc'%3E%3Ccircle cx='0' cy='100' r='50'/%3E%3Ccircle cx='100' cy='100' r='50'/%3E%3Ccircle cx='50' cy='50' r='50'/%3E%3Ccircle cx='50' cy='150' r='50'/%3E%3C/g%3E%3C/svg%3E");
}

/* ============================================
学習システム
============================================ */
.learning-system {
text-align: center;
}

.learning-system img {
box-shadow: -1px 10px 15px -5px #777777;
border-radius: 10px;
}

/* ============================================
キャリアレベルアップセクション
============================================ */
#career-levelup {
position: relative;
height: 500px;
min-height: 500px;
}

#career-levelup h2 {
color: #1e3a8a;
text-shadow: 2px 2px 8px rgb(255, 255, 255);
padding: 1rem 2rem;
border-radius: 12px;
}

.career-image-card {
width: 280px;
height: 210px;
background: #ffffff;
border: 2px solid rgba(255, 255, 255, 0.9);
transition: all 0.3s ease;
}

.career-image-card:hover {
transform: scale(1.05);
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.career-image-card img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}

.career-image-left {
bottom: 40px;
left: -2%;
transform: rotate(-12deg);
}

.career-image-right {
top: 40px;
right: -2%;
transform: rotate(12deg);
}

/* ============================================
体験談セクション
============================================ */
#testimonials .rounded-full {
box-shadow: 0 0 15px rgba(44, 107, 188, 0.1);
}

#testimonials .transition-transform:hover {
box-shadow: 0 10px 25px rgba(44, 107, 188, 0.15);
}

#testimonials .bg-white {
text-align: center;
}

#testimonials .testimonial-text {
text-align: center ;
width: 100%;
max-width: 100%;
margin: 0 auto;
padding: 0 1rem;
}

#testimonials .testimonial-text span {
display: inline-block;
text-align: center;
width: 100%;
}

.testimonial-header {
display: flex;
align-items: flex-start;
justify-content: space-between;
margin-bottom: 1.25rem;
gap: 1rem;
}

.testimonial-avatar-container {
flex-shrink: 0;
}

.testimonial-rating-container {
flex-shrink: 0;
display: flex;
align-items: center;
}

.testimonial-avatar-container .w-16.h-16 {
width: 4rem;
height: 4rem;
flex-shrink: 0;
}

.testimonial-avatar-container img {
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 50%;
}

.stars-container {
display: flex;
gap: 0.125rem;
flex-wrap: nowrap;
}

.stars-container svg {
width: 1.25rem;
height: 1.25rem;
flex-shrink: 0;
}
/* ============================================
   体験談セクション言語切り替え（根本的修正版）
============================================ */

/* 既存の強制的なCSSをすべてリセット */
#testimonials * .lang-ja,
#testimonials * .lang-en,
#testimonials .lang-ja,
#testimonials .lang-en,
#testimonials .testimonial-text .lang-ja,
#testimonials .testimonial-text .lang-en,
#testimonials p.testimonial-text span.lang-ja,
#testimonials p.testimonial-text span.lang-en,
#testimonials .text-gray-700 span.lang-ja,
#testimonials .text-gray-700 span.lang-en,
#testimonials span[class*="lang-ja"],
#testimonials span[class*="lang-en"] {
    display: initial ;
    visibility: initial ;
    opacity: initial ;
    height: initial ;
    overflow: initial ;
}

/* 体験談セクションの基本言語切り替え */
#testimonials .lang-ja {
    display: none;
}

#testimonials .lang-en {
    display: inline;
}

/* 日本語モード時の切り替え */
body.lang-ja #testimonials .lang-ja {
    display: inline;
}

body.lang-ja #testimonials .lang-en {
    display: none;
}

/* hiddenクラスとの適切な連携 */
#testimonials .hidden {
    display: none;
}

body.lang-ja #testimonials .lang-ja.hidden {
    display: none;
}

body.lang-ja #testimonials .lang-en:not(.hidden) {
    display: none;
}

body.lang-ja #testimonials .lang-ja:not(.hidden) {
    display: inline;
}

/* より大きな▼にしたい場合 */
#career-levelup h2::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 40px solid transparent; /* さらに幅広 */
    border-right: 40px solid transparent; /* さらに幅広 */
    border-top: 25px solid #1e3a8a; /* さらに高く */
    margin: 15px auto 0;
    position: relative;
    z-index: 25;
}



/* ============================================
FAQ
============================================ */
.faq-item {
border-bottom: 1px solid #e2e8f0;
padding: 15px 0 15px 15px;
border-radius: 8px;
background-color: #ffffff;
margin-bottom: 1rem;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
transition: all 0.3s ease;
}

.faq-item:hover {
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.faq-question {
cursor: pointer;
position: relative;
padding-right: 2rem;
}

.faq-question::after {
content: '\002B';
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
font-size: 1.5rem;
}

.faq-question.active::after {
content: '\2212';
}

.faq-answer {
max-height: 0;
overflow: hidden;
transition: max-height 0.3s ease-out;
}

/* ============================================
その他のコンポーネント
============================================ */
.language-toggle {
cursor: pointer;
position: relative;
display: inline-flex;
align-items: center;
}

.feature-card {
transition: all 0.3s ease;
border-top: 3px solid #EF4444;
overflow: hidden;
}

.feature-card:hover {
transform: translateY(-8px);
box-shadow: 0 15px 30px rgba(44, 107, 188, 0.15);
}

.feature-card img {
transform: scale(1);
transition: transform 0.5s ease;
}

.feature-card:hover img {
transform: scale(1.05);
}

.rounded-image {
border-radius: 12px;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.rounded-image:hover {
transform: scale(1.02);
box-shadow: 0 8px 25px rgba(44, 107, 188, 0.15);
}

.grid.md\:grid-cols-3.gap-8 {
margin-top: 2rem;
}

/* ============================================
フッター
============================================ */
.footer-child {
display: flex;
justify-content: space-between;
}

footer {
background: linear-gradient(to right, #2c6bbc, #1e3a8a);
}

footer a {
transition: color 0.3s ease;
}

footer a:hover {
color: #ffffff;
}

/* ============================================
フォーム関連
============================================ */
#individual-form div, #corporate-form div {
margin-bottom: 1rem;
}

input:focus, select:focus, textarea:focus {
outline: none;
border-color: #2c6bbc;
box-shadow: 0 0 0 3px rgba(44, 107, 188, 0.15);
}

#plan-form button {
width: 100px;
}

#contact-form button {
transition: all 0.3s ease;
}

#contact-form button:hover {
background-color: #ff7a7f;
transform: translateY(-2px);
}

.plan-tab.active {
color: #2c6bbc;
border-bottom: 2px solid #2c6bbc;
}

.paypal-button-container {
margin-top: 20px;
padding: 20px;
border-radius: 0.5rem;
background-color: #f9fafb;
border: 1px solid #e5e7eb;
}

.form-transition {
transition: all 0.3s ease-in-out;
}

.custom-checkbox {
display: flex;
align-items: flex-start;
position: relative;
cursor: pointer;
user-select: none;
}

.custom-checkbox input {
position: absolute;
opacity: 0;
cursor: pointer;
height: 0;
width: 0;
}

.checkmark {
position: relative;
height: 20px;
width: 20px;
background-color: #eee;
border-radius: 4px;
}

.custom-checkbox:hover input ~ .checkmark {
background-color: #ccc;
}

.custom-checkbox input:checked ~ .checkmark {
background-color: #2563eb;
}

.checkmark:after {
content: "";
position: absolute;
display: none;
}

.custom-checkbox input:checked ~ .checkmark:after {
display: block;
left: 7px;
top: 3px;
width: 6px;
height: 12px;
border: solid white;
border-width: 0 2px 2px 0;
transform: rotate(45deg);
}

/* ============================================
ローディング
============================================ */
.loading-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.7);
display: flex;
justify-content: center;
align-items: center;
z-index: 9999;
opacity: 0;
visibility: hidden;
transition: opacity 0.3s, visibility 0.3s;
}

.loading-overlay.active {
opacity: 1;
visibility: visible;
}

.loading-spinner {
border: 5px solid rgba(255, 255, 255, 0.3);
border-radius: 50%;
border-top: 5px solid #ffffff;
width: 50px;
height: 50px;
animation: spin 1s linear infinite;
}

/* ============================================
アニメーション
============================================ */
.animate__fadeIn {
animation-duration: 1.5s;
}

.animate__fadeInLeft, .animate__fadeInRight {
animation-duration: 1.2s;
}

.animate__fadeInUp {
animation-duration: 1s;
}

@keyframes smoothFadeIn {
0% {
    opacity: 0;
    transform: scale(1.02);
}
100% {
    opacity: 1;
    transform: scale(1);
}
}

@keyframes smoothFadeOut {
0% {
    opacity: 1;
    transform: scale(1);
}
100% {
    opacity: 0;
    transform: scale(0.98);
}
}

@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}

/* ============================================
レスポンシブデザイン
============================================ */

/* 大画面PC対応（1280px以上） */
@media (min-width: 1280px) {
#career-levelup {
    height: 600px;
    min-height: 600px;
}

.career-image-card {
    width: 360px;
    height: 270px;
}

.career-image-left {
    bottom: 60px;
    left: 0%;
}

.career-image-right {
    top: 60px;
    right: 0%;
}
}

/* 超大画面対応（1536px以上） */
@media (min-width: 1536px) {
#career-levelup {
    height: 650px;
    min-height: 650px;
}

.career-image-card {
    width: 400px;
    height: 300px;
}

.career-image-left {
    bottom: 70px;
    left: 1%;
}

.career-image-right {
    top: 70px;
    right: 1%;
}
}

/* タブレット対応（1100px以下） */
@media (max-width: 1100px) {
.hero-bright .top {
    justify-content: center;
    align-items: center;
}

.hero-bright .top-text {
    width: 100%;
    margin: 0 auto;
    margin-right: 0;
    text-align: center;
}

.top h1 {
    font-size: 35px;
    line-height: 1.5;
}

.mainvisual {
    display: none;
}

.top-text {
    margin-right: 0px;
}

.about-child {
    margin-right: 30px;
}
}

/* PC版キャリアセクション（1024px以上） */
@media (min-width: 1024px) {
#career-levelup {
    height: 550px;
    min-height: 550px;
}

.career-image-card {
    width: 320px;
    height: 240px;
}

.career-image-left {
    bottom: 50px;
    left: -1%;
}

.career-image-right {
    top: 50px;
    right: -1%;
}
}

/* タブレット対応（768px〜1024px） */
@media (max-width: 1024px) {
.hero-slideshow {
    max-width: 700px;
    min-height: 350px;
}

#testimonials .testimonial-text {
    text-align: center ;
    padding: 0 0.75rem;
}
}

@media (max-width: 1024px) and (min-width: 768px) {
.testimonials-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.testimonial-header {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.testimonial-avatar-container .w-16.h-16 {
    width: 3.5rem;
    height: 3.5rem;
}

.stars-container svg {
    width: 1rem;
    height: 1rem;
}

.testimonial-text {
    text-align: center ;
    font-size: 0.95rem;
    line-height: 1.6;
}
}

/* キャリアセクションタブレット対応（768px〜1023px） */
@media (max-width: 1023px) and (min-width: 768px) {
#career-levelup {
    height: 450px;
    min-height: 450px;
}

.career-image-card {
    width: 240px;
    height: 180px;
}

.career-image-left {
    bottom: 30px;
    left: -3%;
    transform: rotate(-10deg);
}

.career-image-right {
    top: 30px;
    right: -3%;
    transform: rotate(10deg);
}

#career-levelup h2 {
    font-size: 1.4rem ;
}

#career-levelup h2 span {
    font-size: 1.3rem ;
}
}

/* タブレット・スマホ体験談対応（768px以下） */
@media (max-width: 768px) {
.hero-testimonials {
    flex-direction: column;
}

.hero-slideshow {
    max-width: 90%;
    margin: 0 auto;
    min-height: 280px;
}

.hero-slideshow .slide {
    transition: opacity 1.2s ease-in-out;
}
}

/* スマホ対応（767px以下） */
@media (max-width: 767px) {
.testimonials-grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
}

.testimonial-header {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.testimonial-avatar-container .w-16.h-16 {
    width: 3rem;
    height: 3rem;
}

.stars-container svg {
    width: 0.875rem;
    height: 0.875rem;
}

#testimonials .bg-white {
    padding: 1.25rem;
}

.testimonial-text {
    text-align: center ;
    font-size: 0.9rem;
    line-height: 1.6;
}

#testimonials .testimonial-text {
    text-align: center ;
    padding: 0 0.5rem;
}
}

/* スマホ対応（640px以下） */
@media (max-width: 640px) {
/* ヒーローセクション完全中央配置 */
.hero-bright .top {
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
}

.hero-bright .top-text {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    margin-right: 0;
    padding: 0 1rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.hero-bright .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

  /* ヒーローポイント中央配置 */
  .hero-bright .hero-points {
    width: 100%;
    text-align: left; /* center → left に変更 */
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* center → flex-start に変更 */
    gap: 0.75rem;
}

.hero-bright .hero-points li {
    width: 100%;
    text-align: left; /* center → left に変更 */
    display: flex;
    flex-direction: row; /* column → row に変更 */
    align-items: flex-start; /* center → flex-start に変更 */
    justify-content: flex-start; /* center → flex-start に変更 */
}

.hero-bright .hero-points li span.lang-en,
.hero-bright .hero-points li span.lang-ja {
    text-align: left; /* center → left に変更 */
    width: auto; /* 100% → auto に変更 */
    flex: 1; /* 追加 */
}

/* ボタンエリア中央配置 */
.hero-bright .btn {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.hero-bright .btn-primary {
    width: 280px;
    margin: 0 auto;
}

/* 基本レイアウト調整 */
.language {
    margin-top: 50px;
}

#hero h1 {
    font-size: 30px;
}

.top-text {
    width: 100%;
    margin: 0 auto;
    margin-right: 0;
}

.btn {
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
}

.btn-primary {
    gap: 0;
}

/* 体験談スマホ対応 */
.hero-testimonials {
    flex-direction: column;
    gap: 18px;
}

.testimonial-bubble {
    max-width: 98vw;
    min-width: 160px;
}

/* Aboutセクションスマホ対応 */
.about {
    flex-direction: column;
    margin: 0 auto;
    text-align: center;
}

.about-child {
    margin-right: 0;
    margin-bottom: 40px;
}

/* 画像調整 */
.feature-card img {
    height: auto;
    max-height: 150px;
}

/* フッター */
.footer-child {
    flex-direction: column;
}

/* キャリアセクションスマホ対応 */
#career-levelup {
    height: 400px;
    min-height: 400px;
}

.career-image-card {
    width: 180px;
    height: 135px;
}

.career-image-left {
    bottom: 20px;
    left: -5%;
    transform: rotate(-8deg);
}

.career-image-right {
    top: 20px;
    right: -5%;
    transform: rotate(8deg);
}

#career-levelup h2 {
    font-size: 1.3rem ;
    line-height: 1.4;
}

#career-levelup h2 span {
    font-size: 1.2rem ;
}

.max-w-3xl {
    max-width: 20rem;
}
}

/* 小画面スマホ対応（480px以下）の続き */
@media (max-width: 480px) {
.hero-bright .top-text {
    padding: 0 0.5rem;
}

.hero-bright #hero h1 {
    font-size: 1.75rem;
    line-height: 1.3;
}

.hero-bright .hero-points li {
    font-size: 0.9rem;
}

.hero-bright .btn-primary {
    width: 260px;
    padding: 12px 16px;
    font-size: 1rem;
}

.hero-slideshow {
    max-width: 95%;
    min-height: 260px; /* 220px → 260px に変更 */
    margin-left: 5px; /* マージンを最小に */
}

/* キャリアセクション */
#career-levelup {
    height: 350px;
    min-height: 350px;
}

.career-image-card {
    width: 150px;
    height: 112px;
}

.career-image-left {
    bottom: 15px;
    left: -8%;
}

.career-image-right {
    top: 15px;
    right: -8%;
}

#career-levelup h2 {
    font-size: 1rem ;
    line-height: 1.3;
}

#career-levelup h2 span {
    font-size: 0.875rem ;
}

.w-32 {
    width: 6rem;
}

.max-w-3xl {
    max-width: 18rem;
}

/* 体験談セクション */
.testimonial-avatar-container .w-16.h-16 {
    width: 2.5rem;
    height: 2.5rem;
}

.stars-container svg {
    width: 0.75rem;
    height: 0.75rem;
}

#testimonials .bg-white {
    padding: 1rem;
}

.testimonial-text {
    font-size: 0.875rem;
    line-height: 1.5;
}

#testimonials .testimonial-text {
    text-align: center ;
    padding: 0 0.25rem;
}
}
