/* =========================================================================
   blog.css — OneBite Japan Blog Stylesheet
   Scoped to .blog- prefix only. Does not affect existing site styles.
   ========================================================================= */
/* --- Reset scoped to blog pages --- */
.blog-page * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.blog-page {
  font-family: 'Poppins', sans-serif;
  line-height: 1.6;
  color: #222233;
  background-color: #FFFEF7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* --- Layout container --- */
.blog-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* --- Blog list page header --- */
.blog-list-header {
  text-align: center;
  padding: 48px 24px 32px;
}

.blog-list-eyebrow {
  display: inline-block;
  background: rgba(255, 20, 147, 0.08);
  color: #FF1493;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 7px 20px;
  border-radius: 50px;
  margin-bottom: 16px;
}

.blog-list-header h1 {
  font-size: 1.8rem;
  font-weight: 800;
  color: #1a2a4a;
  margin-bottom: 0;
  letter-spacing: -0.01em;
}

.blog-list-header p {
  font-size: 1rem;
  color: #6B7280;
  max-width: 600px;
  margin: 0 auto;
}

/* --- Toolbar (tabs + search) --- */
.blog-toolbar {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}

.blog-tabs {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}

.blog-tab {
  font-family: 'Poppins', sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #6B7280;
  background: transparent;
  border: none;
  padding: 10px 18px;
  border-radius: 100px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.blog-tab:hover {
  color: #3A5FCD;
  background: #f0f4ff;
}

.blog-tab.active {
  color: #fff;
  background: linear-gradient(135deg, #FF1493 0%, #3A5FCD 100%);
  box-shadow: 0 4px 16px rgba(255, 20, 147, 0.2);
}

.blog-search {
  position: relative;
  display: flex;
  align-items: center;
}

.blog-search-icon {
  position: absolute;
  right: 14px;
  color: #6B7280;
  pointer-events: none;
}

.blog-search-input {
  font-family: 'Poppins', sans-serif;
  font-size: 0.9rem;
  color: #222233;
  background: #fff;
  border: 1px solid #eee5f0;
  border-radius: 100px;
  padding: 10px 18px 10px 42px;
  width: 240px;
  outline: none;
  transition: border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.blog-search-input::placeholder {
  color: #b0b0c0;
}

.blog-search-input:focus {
  border-color: #3A5FCD;
  box-shadow: 0 0 0 3px rgba(58, 95, 205, 0.12);
}

/* --- No results --- */
.blog-no-results {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 24px 80px;
  text-align: center;
}

.blog-no-results p {
  font-size: 1.05rem;
  color: #6B7280;
}

/* --- Pagination --- */
.blog-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 0 24px 80px;
  flex-wrap: wrap;
}

.blog-pagination button {
  font-family: 'Poppins', sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid #eee5f0;
  background: #fff;
  color: #222233;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.blog-pagination button:hover:not(:disabled) {
  border-color: #3A5FCD;
  color: #3A5FCD;
  background: #f0f4ff;
}

.blog-pagination button.active {
  background: #FF1493;
  color: #fff;
  border-color: transparent;
}

.blog-pagination button:disabled {
  opacity: 0.35;
  cursor: default;
}

/* --- Thumbnail grid --- */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  padding: 0 24px 40px;
  max-width: 1200px;
  margin: 0 auto;
}

/* --- Blog card --- */
.blog-card {
  display: block;
  text-decoration: none;
  color: inherit;
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(30, 41, 59, 0.06);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}

.blog-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 40px rgba(30, 41, 59, 0.12);
}

.blog-card-image {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.blog-card:hover .blog-card-image {
  transform: scale(1.05);
}

.blog-card-image-wrap {
  overflow: hidden;
  position: relative;
}

.blog-card-body {
  padding: 20px 24px 24px;
}

.blog-card-category {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #2563eb;
  background: rgba(37, 99, 235, 0.08);
  padding: 4px 12px;
  border-radius: 50px;
  margin-bottom: 10px;
}

.blog-card-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: #222233;
  line-height: 1.4;
  margin-bottom: 0;
}

/* --- Article page --- */
.blog-article {
  max-width: 800px;
  margin: 0 auto;
  padding: 48px 24px 80px;
}

.blog-article-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 600;
  color: #6B7280;
  margin-bottom: 32px;
  transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.blog-article-back:hover {
  color: #FF1493;
}

.blog-article-hero {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 16px;
  margin-bottom: 32px;
  box-shadow: 0 2px 12px rgba(30, 41, 59, 0.06);
}

.blog-article-title {
  font-size: 2.2rem;
  font-weight: 800;
  color: #222233;
  line-height: 1.25;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}

.blog-article-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 40px;
  padding-bottom: 24px;
  border-bottom: 1px solid #eee5f0;
}

.blog-article-meta span {
  font-size: 0.85rem;
  color: #6B7280;
  font-weight: 500;
}

.blog-article-meta .blog-article-tag {
  color: #2563eb;
  background: rgba(37, 99, 235, 0.08);
  padding: 4px 12px;
  border-radius: 50px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* --- Article content images --- */
.blog-article-content .blog-article-image {
  width: 100%;
  max-width: 560px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 12px;
  margin: 16px auto 20px;
  display: block;
  box-shadow: 0 2px 12px rgba(30, 41, 59, 0.08);
}

/* --- Article content elements --- */
.blog-article-content h2 {
  font-size: 1.6rem;
  font-weight: 700;
  color: #222233;
  margin-top: 36px;
  margin-bottom: 12px;
  line-height: 1.3;
}

.blog-article-content h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #222233;
  margin-top: 28px;
  margin-bottom: 10px;
  line-height: 1.3;
}

.blog-article-content .blog-article-paragraph {
  font-size: 1rem;
  color: #444455;
  line-height: 1.55;
  margin-bottom: 10px;
}

.blog-article-content ul,
.blog-article-content ol {
  margin-bottom: 20px;
  padding-left: 24px;
}

.blog-article-content li {
  font-size: 1rem;
  color: #444455;
  line-height: 1.55;
  margin-bottom: 6px;
}

.blog-article-content strong {
  font-weight: 700;
  color: #222233;
}

.blog-article-content a {
  color: #FF1493;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.blog-article-content a:hover {
  color: #3A5FCD;
}

/* --- CTA button (article) --- */
.blog-article-content .blog-cta-button {
  display: block;
  width: fit-content;
  margin: 32px auto 8px;
  padding: 14px 32px;
  font-family: 'Poppins', sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #fff;
  background: linear-gradient(135deg, #FF1493 0%, #3A5FCD 100%);
  border: none;
  border-radius: 24px;
  text-decoration: none;
  text-align: center;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.blog-article-content .blog-cta-button:hover {
  color: #fff;
  background: linear-gradient(135deg, #3A5FCD 0%, #FF1493 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(255, 20, 147, 0.35);
}

.blog-article-content table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 24px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(30, 41, 59, 0.06);
}

.blog-article-content th {
  background: #FF1493;
  color: #fff;
  font-weight: 700;
  font-size: 0.95rem;
  padding: 14px 16px;
  text-align: left;
}

.blog-article-content td {
  padding: 14px 16px;
  font-size: 0.95rem;
  color: #444455;
  border-bottom: 1px solid #eee5f0;
  background: #fff;
}

.blog-article-content tr:last-child td {
  border-bottom: none;
}

.blog-article-content tr:nth-child(even) td {
  background: #FFFFF0;
}

/* --- Article nav (prev/next) --- */
.blog-article-nav {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid #eee5f0;
}

.blog-article-nav a {
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 600;
  color: #6B7280;
  padding: 10px 20px;
  border-radius: 12px;
  border: 1px solid #eee5f0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.blog-article-nav a:hover {
  color: #FF1493;
  border-color: #FFB6C1;
  background: #fff5fa;
}

.blog-article-nav .blog-nav-disabled {
  opacity: 0.35;
  pointer-events: none;
}

/* --- Coming soon card --- */
.blog-card-coming-soon {
  position: relative;
}

.blog-card-coming-soon .blog-card-image-wrap {
  background: linear-gradient(135deg, #fff5fa, #f0f4ff);
  display: flex;
  align-items: center;
  justify-content: center;
}

.blog-card-coming-soon .blog-card-image-wrap::after {
  content: "Coming Soon";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  font-weight: 700;
  color: #6B7280;
  letter-spacing: 0.05em;
}

.blog-card-coming-soon .blog-card-image {
  opacity: 0;
}

.blog-card-coming-soon .blog-card-readmore {
  color: #6B7280;
}

/* --- Optional article advertisement layout --- */
.blog-ad-layout {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  gap: 40px;
}

.blog-ad-article {
  flex: 1;
  min-width: 0;
  max-width: 800px;
}

.blog-ad-sidebar {
  flex-shrink: 0;
  width: 300px;
  padding-top: 48px;
}


.blog-ad-card {
  position: sticky;
  top: 96px;
  background: #fff4f6;
  border: 1px solid #ffd9df;
  border-radius: 16px;
  padding: 24px;
  text-align: center;
  box-shadow: 0 2px 12px rgba(30, 41, 59, 0.06);
}

.blog-ad-image {
  width: 100%;
  border-radius: 12px;
  margin-bottom: 20px;
  display: block;
}

.blog-ad-image-tall {
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.blog-ad-title {
  font-size: 1.3rem;
  font-weight: 800;
  color: #1a2a4a;
  margin-bottom: 12px;
  letter-spacing: -0.01em;
}

.blog-ad-text {
  font-size: 0.9rem;
  color: #6b4c55;
  line-height: 1.6;
  margin-bottom: 20px;
}

.blog-ad-button {
  display: inline-block;
  padding: 12px 24px;
  font-family: 'Poppins', sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #fff;
  background: #ed8798;
  border-radius: 24px;
  text-decoration: none;
  transition: transform 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}

.blog-ad-button:hover {
  color: #fff;
  background: #d96b7d;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(217, 107, 125, 0.25);
}

/* --- Deep matcha variant (blog-35) --- */
.blog-ad-card--deep-matcha {
  background: #1a3c34;
  border: 1px solid #0f2a24;
}
.blog-ad-card--deep-matcha .blog-ad-title {
  color: #f0fdf4;
}
.blog-ad-card--deep-matcha .blog-ad-text {
  color: #b8d4c8;
}
.blog-ad-card--deep-matcha .blog-ad-button {
  background: #c44536;
  color: #fff;
}
.blog-ad-card--deep-matcha .blog-ad-button:hover {
  background: #a8392c;
  color: #fff;
  box-shadow: 0 6px 20px rgba(196, 69, 54, 0.3);
}

/* --- Emerald variant (blog-37) --- */
.blog-ad-card--emerald {
  background: #0f3d3e;
  border: 1px solid #0a2e2f;
}
.blog-ad-card--emerald .blog-ad-title {
  color: #f0fdf4;
}
.blog-ad-card--emerald .blog-ad-text {
  color: #a7d4c8;
}
.blog-ad-card--emerald .blog-ad-button {
  background: #e07a5f;
  color: #fff;
}
.blog-ad-card--emerald .blog-ad-button:hover {
  background: #c8654f;
  color: #fff;
  box-shadow: 0 6px 20px rgba(224, 122, 95, 0.3);
}

/* --- Midnight red variant (blog-34, blog-42, blog-44) --- */
.blog-ad-card--midnight-red {
  background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 100%);
  border: 1px solid #334155;
  overflow: hidden;
}
.blog-ad-card--midnight-red .blog-ad-image {
  filter: brightness(0.95);
}
.blog-ad-card--midnight-red .blog-ad-title {
  color: #f8fafc;
}
.blog-ad-card--midnight-red .blog-ad-text {
  color: #cbd5e1;
}
.blog-ad-card--midnight-red .blog-ad-button {
  background: #ef4444;
  color: #fff;
}
.blog-ad-card--midnight-red .blog-ad-button:hover {
  background: #dc2626;
  color: #fff;
  box-shadow: 0 6px 20px rgba(220, 38, 38, 0.35);
}

/* --- Midnight amber variant (blog-36) --- */
.blog-ad-card--midnight-amber {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  border: 1px solid #334155;
  overflow: hidden;
}
.blog-ad-card--midnight-amber .blog-ad-image {
  filter: brightness(1.05);
}
.blog-ad-card--midnight-amber .blog-ad-title {
  color: #f8fafc;
}
.blog-ad-card--midnight-amber .blog-ad-text {
  color: #cbd5e1;
}
.blog-ad-card--midnight-amber .blog-ad-button {
  background: #f59e0b;
  color: #fff;
}
.blog-ad-card--midnight-amber .blog-ad-button:hover {
  background: #d97706;
  color: #fff;
  box-shadow: 0 6px 20px rgba(217, 119, 6, 0.35);
}

/* --- Light matcha variant (blog-39) --- */
.blog-ad-card--matcha-light {
  background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
  border: 1px solid #6ee7b7;
  overflow: hidden;
}
.blog-ad-card--matcha-light .blog-ad-image {
  filter: brightness(1.02);
}
.blog-ad-card--matcha-light .blog-ad-title {
  color: #064e3b;
}
.blog-ad-card--matcha-light .blog-ad-text {
  color: #047857;
}
.blog-ad-card--matcha-light .blog-ad-button {
  background: #059669;
  color: #fff;
}
.blog-ad-card--matcha-light .blog-ad-button:hover {
  background: #047857;
  color: #fff;
  box-shadow: 0 6px 20px rgba(5, 150, 105, 0.4);
}

/* --- Responsive --- */
@media (max-width: 968px) {
  .blog-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }

  .blog-ad-layout {
    flex-direction: column;
    gap: 16px;
  }

  .blog-ad-sidebar {
    width: 100%;
    padding-top: 0;
  }

  .blog-ad-article.blog-article {
    padding-bottom: 0;
  }

  .blog-ad-card {
    max-width: 420px;
    margin: 0 auto;
  }

  .blog-list-header h1 {
    font-size: 1.6rem;
  }

  .blog-toolbar {
    justify-content: center;
  }

  .blog-search-input {
    width: 200px;
  }

  .blog-article-title {
    font-size: 1.8rem;
  }
}

@media (max-width: 640px) {
  .blog-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 0 16px 48px;
  }

  .blog-list-header {
    padding: 40px 16px 24px;
  }

  .blog-list-header h1 {
    font-size: 1.4rem;
  }

  .blog-list-header p {
    font-size: 0.9rem;
  }

  .blog-toolbar {
    padding: 0 16px 24px;
    flex-direction: column;
    align-items: stretch;
  }

  .blog-tabs {
    justify-content: center;
  }

  .blog-tab {
    font-size: 0.7rem;
    padding: 8px 12px;
  }

  .blog-search-input {
    width: 100%;
  }

  .blog-article {
    padding: 32px 16px 64px;
  }

  .blog-article-title {
    font-size: 1.4rem;
  }

  .blog-article-content h2 {
    font-size: 1.3rem;
  }

  .blog-article-content h3 {
    font-size: 1.1rem;
  }

  .blog-article-content .blog-article-paragraph,
  .blog-article-content li {
    font-size: 0.95rem;
    line-height: 1.5;
  }

  .blog-article-content table {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
  }

  .blog-article-content th,
  .blog-article-content td {
    padding: 10px 12px;
    font-size: 0.85rem;
  }

  .blog-article-hero {
    aspect-ratio: 4 / 3;
  }

  .blog-ad-layout {
    gap: 8px;
  }

  .blog-ad-card {
    padding: 20px 16px;
  }

  .blog-article-nav {
    flex-direction: column;
  }

  .blog-article-nav a {
    justify-content: center;
  }

  .blog-container {
    padding: 0 16px;
  }
}




/* --- Pastel pink variant (blog-6) --- */
.blog-ad-card--pastel-pink {
  background: linear-gradient(135deg, #fce7f3 0%, #fbcfe8 100%);
  border: 1px solid #f9a8d4;
  overflow: hidden;
}
.blog-ad-card--pastel-pink .blog-ad-image {
  filter: brightness(1.05);
}
.blog-ad-card--pastel-pink .blog-ad-title {
  color: #831843;
}
.blog-ad-card--pastel-pink .blog-ad-text {
  color: #9d174d;
}
.blog-ad-card--pastel-pink .blog-ad-button {
  background: #ec4899;
  color: #fff;
}
.blog-ad-card--pastel-pink .blog-ad-button:hover {
  background: #db2777;
  color: #fff;
  box-shadow: 0 6px 20px rgba(236, 72, 153, 0.35);
}


/* =========================================================
   ADD: 記事内写真の右寄せ・小さく表示（回り込みレイアウト）
   既存の .blog-article-image スタイルは上書きせず、
   以下の追加クラスを併用することで適用されます。
   使い方: <img src="..." class="blog-article-image blog-article-image--float-right">
   ========================================================= */

.blog-article-content .blog-article-image--float-right {
  float: right;
  width: 420px;
  max-width: 50%;
  aspect-ratio: 3 / 2;
  margin: 8px 0 16px 24px;
  border-radius: 10px;
  object-fit: cover;
  box-shadow: 0 2px 12px rgba(30, 41, 59, 0.08);
}

.blog-article-content .blog-article-image--float-left {
  float: left;
  width: 420px;
  max-width: 50%;
  aspect-ratio: 3 / 2;
  margin: 8px 24px 16px 0;
  border-radius: 10px;
  object-fit: cover;
  box-shadow: 0 2px 12px rgba(30, 41, 59, 0.08);
}

.blog-article-content::after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 640px) {
  .blog-article-content .blog-article-image--float-right,
  .blog-article-content .blog-article-image--float-left {
    float: none;
    width: 100%;
    max-width: 560px;
    margin: 16px auto 20px;
  }
}
@media (max-width: 968px) {

  .blog-ad-sidebar {

    padding: 0 16px 64px;

  }

}






















































/* --- 追加分 --- */
.search-form-3 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    overflow: hidden;
    border: 1px solid #2b6951;
    border: 2px solid #fafafa;
    border-radius: 25px;
    transition:
    border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.search-form-3 input {
    width: 150px;
    height: 40px;
    padding: 5px 15px;
    border: none;
    box-sizing: border-box;
    font-size: 1em;
    outline: none;
}
.search-form-3 input::placeholder{
    color: #777777;
}
.search-form-3 button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 40px;
    border: none;
    background-color: transparent;
    cursor: pointer;
}
.search-form-3 button::after {
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.031 16.6168L22.3137 20.8995L20.8995 22.3137L16.6168 18.031C15.0769 19.263 13.124 20 11 20C6.032 20 2 15.968 2 11C2 6.032 6.032 2 11 2C15.968 2 20 6.032 20 11C20 13.124 19.263 15.0769 18.031 16.6168ZM16.0247 15.8748C17.2475 14.6146 18 12.8956 18 11C18 7.1325 14.8675 4 11 4C7.1325 4 4 7.1325 4 11C4 14.8675 7.1325 18 11 18C12.8956 18 14.6146 17.2475 15.8748 16.0247L16.0247 15.8748Z' fill='%232b6951'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    content: '';
}
.search-form-3:focus-within {
  border-color: #1876b5;
  border-color: #3A5FCD;
  box-shadow: 0 0 0 3px rgba(58, 95, 205, 0.12);
}