.fullcolor-medal-page p,
.fullcolor-medal-page li,
.fullcolor-medal-page dd,
.fullcolor-medal-page summary {
  line-break: strict;
  overflow-wrap: break-word;
  text-wrap: pretty;
  word-break: normal;
}

.fullcolor-medal-page h1,
.fullcolor-medal-page h2,
.fullcolor-medal-page h3,
.fullcolor-medal-page h4 {
  line-break: strict;
  text-wrap: balance;
  word-break: normal;
}

@supports (word-break: auto-phrase) {
  .fullcolor-medal-page p,
  .fullcolor-medal-page li,
  .fullcolor-medal-page dd,
  .fullcolor-medal-page summary {
    word-break: auto-phrase;
  }
}

.fullcolor-medal-page .prize-hero-nowrap {
  white-space: nowrap;
  color: #ffe29a !important;
  font-weight: 700 !important;
  text-shadow: 0 0 14px rgba(255, 213, 112, 0.28);
}

.fullcolor-form-cta img {
  margin-right: auto;
  margin-left: auto;
}

.prize-hero .prize-cta-btn.secondary,
.prize-hero .prize-cta-btn.secondary:hover {
  color: #667eea !important;
  background: #ffffff !important;
  border: none !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2) !important;
}

.prize-hero .prize-feature-pill {
  color: #667eea !important;
  background: #ffffff !important;
  border-color: #ffffff !important;
}

.prize-hero .prize-feature-pill i {
  color: #000000 !important;
}

.fullcolor-products-section {
  padding-bottom: 0 !important;
  margin-bottom: 6px !important;
}

.fullcolor-products-section .fullcolor-form-cta {
  margin-bottom: 0 !important;
}

.fullcolor-products-section + .prize-section {
  padding-top: 12px !important;
}

/* セクション共通デザイン */
.fullcolor-medal-page #main-contents > .prize-section {
  padding: 30px !important;
  margin-bottom: 24px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid rgba(15, 42, 77, 0.09) !important;
  border-radius: 22px !important;
  box-shadow: 0 16px 42px rgba(15, 42, 77, 0.07) !important;
}

.fullcolor-medal-page #main-contents > .prize-section .prize-sec-header {
  position: relative !important;
  align-items: flex-start !important;
  margin: 0 0 18px !important;
  padding: 0 0 15px 18px !important;
  background: transparent !important;
  border-bottom: 1px solid #e5eaf0 !important;
  border-radius: 0 !important;
  text-align: left !important;
}

.fullcolor-medal-page #main-contents > .prize-section .prize-sec-header::before {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  top: 1px !important;
  bottom: 15px !important;
  left: 0 !important;
  width: 4px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #f3cd72, #c8860a) !important;
  box-shadow: 0 0 14px rgba(200, 134, 10, 0.24) !important;
}

.fullcolor-medal-page #main-contents > .prize-section .prize-sec-title {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #102a4c !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: clamp(23px, 2.3vw, 30px) !important;
  line-height: 1.3 !important;
  letter-spacing: -0.025em !important;
}

.fullcolor-medal-page #main-contents > .prize-section .prize-sec-desc {
  margin: 0 0 20px !important;
  color: #526175 !important;
  font-size: 14px !important;
  line-height: 1.85 !important;
}

.fullcolor-medal-page #main-contents > .prize-section img {
  overflow: hidden;
}

.fullcolor-medal-page #main-contents > .prize-section details {
  border-color: #e2e8f0 !important;
  border-radius: 12px !important;
  box-shadow: 0 6px 18px rgba(15, 42, 77, 0.04) !important;
}

.fullcolor-medal-page #fullcolor-price-details {
  scroll-margin-top: 190px;
}

.fullcolor-medal-page #fullcolor-results {
  scroll-margin-top: 190px;
}

.fullcolor-medal-page #main-contents > .fullcolor-products-section {
  padding-bottom: 8px !important;
  margin-bottom: 8px !important;
}

.fullcolor-medal-page #main-contents > .fullcolor-products-section + .prize-section {
  padding-top: 22px !important;
}

.fullcolor-medal-page .header {
  background: rgba(255, 255, 255, 0.94) !important;
  border-bottom: 1px solid rgba(15, 42, 77, 0.08) !important;
  box-shadow: 0 8px 28px rgba(15, 42, 77, 0.08) !important;
  backdrop-filter: blur(16px) !important;
}

.fullcolor-medal-page .header-logo p.full-color {
  margin: 3% 0 0 !important;
  font-size: 1em !important;
  font-weight: bold !important;
}

.fullcolor-medal-page .page-top {
  right: 18px !important;
  bottom: 18px !important;
}

.fullcolor-medal-page .page-top .sample_btn {
  width: auto !important;
  padding: 10px 15px !important;
  color: #ffffff !important;
  background: rgba(16, 42, 76, 0.94) !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 24px rgba(15, 42, 77, 0.2) !important;
  font-size: 14px !important;
  line-height: 1 !important;
  backdrop-filter: blur(10px) !important;
}

/* 中盤カードの共通デザイン */
.fullcolor-medal-page .fullcolor-use-grid,
.fullcolor-medal-page .fullcolor-benefits-grid,
.fullcolor-medal-page .fullcolor-neck-section .prize-sec-desc + div {
  gap: 16px !important;
}

.fullcolor-medal-page .fullcolor-neck-section .prize-sec-desc + div {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.fullcolor-medal-page .fullcolor-use-grid > div,
.fullcolor-medal-page .fullcolor-benefits-grid > div,
.fullcolor-medal-page .fullcolor-neck-section .prize-sec-desc + div > div,
.fullcolor-medal-page .fullcolor-results-section .contents-box_frame3rows {
  border: 1px solid rgba(15, 42, 77, 0.1) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 26px rgba(15, 42, 77, 0.06) !important;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease !important;
}

.fullcolor-medal-page .fullcolor-use-grid > div:hover,
.fullcolor-medal-page .fullcolor-benefits-grid > div:hover,
.fullcolor-medal-page .fullcolor-neck-section .prize-sec-desc + div > div:hover,
.fullcolor-medal-page .fullcolor-results-section .contents-box_frame3rows:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(200, 134, 10, 0.28) !important;
  box-shadow: 0 16px 34px rgba(15, 42, 77, 0.11) !important;
}

.fullcolor-medal-page .fullcolor-use-grid > div {
  padding: 20px !important;
  background: linear-gradient(145deg, #ffffff, #f8fafc) !important;
}

.fullcolor-medal-page .fullcolor-use-grid > div > div:first-child > div:first-child {
  width: 42px !important;
  height: 42px !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 18px rgba(15, 42, 77, 0.16) !important;
}

.fullcolor-medal-page .fullcolor-benefits-grid > div {
  min-height: 152px !important;
  padding: 20px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.fullcolor-medal-page .fullcolor-benefits-grid > div > div:first-child {
  width: 44px !important;
  height: 44px !important;
  margin-bottom: 12px !important;
  border-radius: 13px !important;
  box-shadow: 0 8px 18px rgba(15, 42, 77, 0.16) !important;
}

.fullcolor-medal-page .fullcolor-results-section .contents-wrap_frame3rows {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.fullcolor-medal-page .fullcolor-results-section .contents-box_frame3rows {
  width: auto !important;
  overflow: hidden !important;
  padding: 10px !important;
  background: #ffffff !important;
}

.fullcolor-medal-page .fullcolor-results-section .contents-box_frame3rows img {
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  border-radius: 12px !important;
}

.fullcolor-medal-page .fullcolor-results-section .contents-box_frame3rows p {
  margin: 12px 4px 4px !important;
  color: #526175 !important;
  font-size: 14px !important;
}

.fullcolor-medal-page .fullcolor-neck-section .prize-sec-desc + div > div {
  min-height: 108px !important;
  padding: 18px !important;
  background: linear-gradient(145deg, #ffffff, #f8fafc) !important;
}

.fullcolor-medal-page .fullcolor-neck-section .prize-sec-desc + div h4 {
  font-size: 16px !important;
  line-height: 1.35 !important;
}

.fullcolor-medal-page .fullcolor-neck-section .prize-sec-desc + div {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-top: 10px !important;
}

.fullcolor-medal-page .fullcolor-neck-section .prize-sec-desc + div > div {
  min-height: 64px !important;
  gap: 9px !important;
  padding: 9px !important;
}

.fullcolor-medal-page .fullcolor-neck-section .prize-sec-desc + div > div > div:first-child {
  width: 34px !important;
  height: 34px !important;
  border-radius: 9px !important;
}

.fullcolor-medal-page .fullcolor-neck-section .prize-sec-desc + div h4 {
  margin-bottom: 2px !important;
  font-size: 14px !important;
}

.fullcolor-medal-page .fullcolor-neck-section .prize-sec-desc + div p {
  font-size: 14px !important;
}

.fullcolor-medal-page .fullcolor-neck-section > .contents-wrap_frame3rows {
  display: block !important;
  margin-top: 10px !important;
}

.fullcolor-medal-page .fullcolor-neck-section > .contents-wrap_frame3rows > div {
  display: none !important;
}

.fullcolor-medal-page .fullcolor-neck-section > .contents-wrap_frame3rows > div:first-child {
  display: grid !important;
  grid-template-columns: 180px minmax(0, 1fr) !important;
  gap: 14px !important;
  width: auto !important;
  align-items: center !important;
  padding: 8px !important;
}

.fullcolor-medal-page .fullcolor-neck-section > .contents-wrap_frame3rows > div:first-child img {
  width: 180px !important;
  height: 112px !important;
  object-fit: cover !important;
  object-position: center 38% !important;
}

.fullcolor-medal-page .fullcolor-neck-section > .contents-wrap_frame3rows > div:first-child p {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

.fullcolor-medal-page .fullcolor-neck-section > .contents-wrap_frame3rows > div:first-child p strong {
  display: block;
  margin-bottom: 3px;
  color: #102a4c;
}

.fullcolor-medal-page .fullcolor-neck-section > .contents-wrap_frame3rows + p {
  display: none !important;
}

.fullcolor-medal-page .fullcolor-guide-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.fullcolor-medal-page .fullcolor-guide-grid details {
  margin: 0 !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 1px solid #dfe6ee !important;
  border-radius: 11px !important;
  overflow: hidden;
}

.fullcolor-medal-page .fullcolor-guide-grid details.fullcolor-guide-price {
  grid-column: 1 / -1;
}

.fullcolor-medal-page .fullcolor-guide-grid summary {
  position: relative;
  padding: 12px 38px 12px 14px !important;
  color: #102a4c !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  list-style: none;
}

.fullcolor-medal-page .fullcolor-guide-grid summary::-webkit-details-marker {
  display: none;
}

.fullcolor-medal-page .fullcolor-guide-grid summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 14px;
  color: #c8860a;
  font-size: 18px;
  font-weight: 500;
  transform: translateY(-50%);
}

.fullcolor-medal-page .fullcolor-guide-grid details[open] summary::after {
  content: "−";
}

.fullcolor-medal-page .fullcolor-guide-body {
  padding: 0 14px 13px;
  color: #5b687a;
  font-size: 14px;
  line-height: 1.65;
}

.fullcolor-medal-page .fullcolor-guide-body p {
  margin: 0 0 7px !important;
}

.fullcolor-medal-page .fullcolor-guide-body p:last-child {
  margin-bottom: 0 !important;
}

.fullcolor-medal-page .fullcolor-guide-body a,
.fullcolor-medal-page .fullcolor-guide-body a:visited {
  color: #9a6a10 !important;
  font-weight: 700;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

.fullcolor-medal-page .fullcolor-guide-body table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.fullcolor-medal-page .fullcolor-guide-body th,
.fullcolor-medal-page .fullcolor-guide-body td {
  padding: 7px 5px;
  border: 1px solid #e1e6ec;
  font-size: 14px;
  text-align: center;
}

.fullcolor-medal-page .fullcolor-guide-body th {
  color: #102a4c;
  background: #f7f9fb;
}

.fullcolor-medal-page .fullcolor-video-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.fullcolor-medal-page .fullcolor-video-card {
  overflow: hidden;
  padding: 7px;
  background: #071a33;
  border: 1px solid rgba(200, 134, 10, 0.3);
  border-radius: 12px;
  box-shadow: 0 8px 18px rgba(15, 42, 77, 0.08);
}

.fullcolor-medal-page .fullcolor-video-card video {
  display: block;
  width: 100%;
  height: 126px;
  object-fit: cover;
  background: #020a14;
  border-radius: 8px;
}

.fullcolor-medal-page .fullcolor-video-card p {
  margin: 6px 2px 1px !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  text-align: center !important;
}

.fullcolor-medal-page .fullcolor-video-more {
  margin-top: 8px !important;
  padding: 0 !important;
  border: 1px solid #dfe6ee !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.fullcolor-medal-page .fullcolor-video-more summary {
  padding: 9px 12px;
  color: #526175;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  list-style: none;
}

.fullcolor-medal-page .fullcolor-video-more summary::-webkit-details-marker {
  display: none;
}

.fullcolor-medal-page .fullcolor-video-more .fullcolor-video-grid {
  padding: 0 8px 8px;
}

.fullcolor-medal-page .fullcolor-related-compact {
  margin: 14px 0 0;
  padding: 11px 12px;
  background: #f7f9fb;
  border: 1px solid #e1e7ee;
  border-radius: 11px;
}

.fullcolor-medal-page .fullcolor-related-compact p {
  margin: 0 0 7px !important;
  color: #6a7788 !important;
  font-size: 14px !important;
  font-weight: 700;
}

.fullcolor-medal-page .fullcolor-related-compact div {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}

.fullcolor-medal-page .fullcolor-related-compact a {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 4px 10px;
  color: #33465f !important;
  background: #ffffff;
  border: 1px solid #d9e1e9;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;
}

/* 上部コンテンツ：短いスクロールで実例・特徴・用途を伝える */
.fullcolor-medal-page [hidden] {
  display: none !important;
}

.fullcolor-medal-page .fullcolor-compact-results .prize-sec-desc,
.fullcolor-medal-page .fullcolor-compact-overview .prize-sec-desc {
  margin-bottom: 14px !important;
}

.fullcolor-medal-page .fullcolor-compact-results .contents-wrap_frame3rows {
  gap: 12px !important;
}

.fullcolor-medal-page .fullcolor-compact-results .contents-box_frame3rows {
  display: grid !important;
  grid-template-columns: 86px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 8px !important;
}

.fullcolor-medal-page .fullcolor-compact-results .contents-box_frame3rows img {
  width: 86px !important;
  height: 72px !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  border-radius: 10px !important;
}

.fullcolor-medal-page .fullcolor-compact-results .contents-box_frame3rows p {
  margin: 0 !important;
  color: #657287 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.fullcolor-medal-page .fullcolor-compact-results .contents-box_frame3rows strong {
  display: block;
  margin-bottom: 3px;
  color: #102a4c;
  font-size: 14px;
}

.fullcolor-medal-page .fullcolor-compact-overview {
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%) !important;
}

.fullcolor-medal-page .fullcolor-overview-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}

.fullcolor-medal-page .fullcolor-overview-card {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  min-height: 66px;
  padding: 10px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 7px 18px rgba(15, 42, 77, 0.05);
}

.fullcolor-medal-page .fullcolor-overview-icon {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: linear-gradient(145deg, #264f7b, #102a4c);
  border-radius: 10px;
  box-shadow: 0 7px 14px rgba(15, 42, 77, 0.16);
}

.fullcolor-medal-page .fullcolor-overview-card:nth-child(even) .fullcolor-overview-icon {
  background: linear-gradient(145deg, #ddb658, #a56c09);
}

.fullcolor-medal-page .fullcolor-overview-card h3 {
  margin: 0 0 2px !important;
  color: #102a4c !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
}

.fullcolor-medal-page .fullcolor-overview-card p {
  margin: 0 !important;
  color: #748094 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

.fullcolor-medal-page .fullcolor-use-row {
  display: grid;
  grid-template-columns: auto repeat(6, minmax(0, 1fr));
  gap: 7px;
  align-items: center;
  margin: 12px 0 0 !important;
  padding: 11px 0 0 !important;
  border-top: 1px solid #e5eaf0;
  list-style: none !important;
}

.fullcolor-medal-page .fullcolor-use-row li {
  margin: 0 !important;
  padding: 0 !important;
}

.fullcolor-medal-page .fullcolor-use-row .fullcolor-use-label {
  color: #9a6a10;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

.fullcolor-medal-page .fullcolor-use-chip,
.fullcolor-medal-page .fullcolor-use-chip:visited {
  display: flex;
  gap: 5px;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 5px 7px;
  color: #33465f !important;
  background: #ffffff;
  border: 1px solid #dfe6ee;
  border-radius: 9px;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-decoration: none !important;
}

.fullcolor-medal-page .fullcolor-use-chip i {
  color: #c8860a;
}

.fullcolor-medal-page .fullcolor-use-chip:hover {
  border-color: rgba(200, 134, 10, 0.42);
  box-shadow: 0 7px 16px rgba(15, 42, 77, 0.08);
  transform: translateY(-1px);
}

.fullcolor-medal-page .fullcolor-compact-cta {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
  padding: 10px 12px;
  color: #ffffff;
  background: #102a4c;
  border-radius: 12px;
}

.fullcolor-medal-page .fullcolor-compact-cta p {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.84) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.fullcolor-medal-page .fullcolor-compact-cta a {
  display: inline-flex;
  gap: 6px;
  flex: 0 0 auto;
  min-height: 34px;
  align-items: center;
  padding: 6px 13px;
  color: #102a4c !important;
  background: linear-gradient(135deg, #fff1bd, #e6b64f);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none !important;
}

/* フルカラー加工の短い定義 */
.fullcolor-medal-page #main-contents > .fullcolor-method-section {
  padding: 22px 24px !important;
}

.fullcolor-medal-page .fullcolor-method-section .prize-sec-header {
  margin-bottom: 10px !important;
  padding-bottom: 9px !important;
}

.fullcolor-medal-page .fullcolor-method-section .prize-sec-desc {
  margin-bottom: 13px !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

.fullcolor-medal-page .fullcolor-method-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.fullcolor-medal-page .fullcolor-method-fact {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 7px;
  min-height: 56px;
  padding: 8px;
  align-items: center;
  background: #f7f9fc;
  border: 1px solid #e2e8f0;
  border-radius: 11px;
}

.fullcolor-medal-page .fullcolor-method-fact i {
  display: flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: linear-gradient(145deg, #264f7b, #102a4c);
  border-radius: 9px;
  font-size: 14px;
}

.fullcolor-medal-page .fullcolor-method-fact:nth-child(2) i {
  background: linear-gradient(145deg, #ddb658, #a56c09);
}

.fullcolor-medal-page .fullcolor-method-fact:nth-child(3) i {
  background: linear-gradient(145deg, #16869f, #07566f);
}

.fullcolor-medal-page .fullcolor-method-fact:nth-child(4) i {
  background: linear-gradient(145deg, #5577a7, #24456f);
}

.fullcolor-medal-page .fullcolor-method-fact strong,
.fullcolor-medal-page .fullcolor-method-fact small {
  display: block;
}

.fullcolor-medal-page .fullcolor-method-fact strong {
  color: #102a4c;
  font-size: 14px;
  line-height: 1.35;
}

.fullcolor-medal-page .fullcolor-method-fact small {
  margin-top: 1px;
  color: #748094;
  font-size: 14px;
  line-height: 1.4;
}

@media (max-width: 780px) {
  .fullcolor-medal-page .fullcolor-method-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 主役商品：フルカラーコイン */
.fullcolor-medal-page #main-contents > .fullcolor-coin-focus {
  padding: 24px !important;
  background: linear-gradient(145deg, #ffffff 0%, #f7f9fc 100%) !important;
}

.fullcolor-medal-page .fullcolor-coin-focus .prize-sec-header {
  margin-bottom: 10px !important;
  padding-bottom: 10px !important;
}

.fullcolor-medal-page .fullcolor-coin-focus .prize-sec-desc {
  margin-bottom: 14px !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

.fullcolor-medal-page .fullcolor-coin-layout {
  display: grid;
  grid-template-columns: minmax(220px, 0.84fr) minmax(0, 1.45fr);
  gap: 14px;
  align-items: stretch;
}

.fullcolor-medal-page .fullcolor-coin-visual {
  position: relative;
  overflow: hidden;
  min-height: 260px;
  margin: 0;
  background: #eef2f6;
  border: 1px solid rgba(15, 42, 77, 0.1);
  border-radius: 17px;
  box-shadow: 0 10px 24px rgba(15, 42, 77, 0.08);
}

.fullcolor-medal-page .fullcolor-coin-visual img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 260px;
  object-fit: cover;
}

.fullcolor-medal-page .fullcolor-coin-visual.fullcolor-coin-visual-real {
  background: linear-gradient(145deg, #ffffff 0%, #f2f5f8 100%);
}

.fullcolor-medal-page .fullcolor-coin-visual.fullcolor-coin-visual-real img {
  padding: 22px 18px 54px;
  object-fit: contain;
  box-sizing: border-box;
}

.fullcolor-medal-page .fullcolor-coin-visual figcaption {
  position: absolute;
  right: 10px;
  bottom: 10px;
  left: 10px;
  padding: 8px 10px;
  color: #ffffff;
  background: rgba(5, 20, 41, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
  backdrop-filter: blur(8px);
}

.fullcolor-medal-page .fullcolor-coin-use-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.fullcolor-medal-page .fullcolor-coin-use-card,
.fullcolor-medal-page .fullcolor-coin-use-card:visited {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 8px;
  min-height: 78px;
  padding: 9px;
  align-items: center;
  color: inherit !important;
  background: #ffffff;
  border: 1px solid #e0e6ed;
  border-radius: 12px;
  box-sizing: border-box;
  text-decoration: none !important;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.fullcolor-medal-page a.fullcolor-coin-use-card:hover {
  border-color: rgba(200, 134, 10, 0.42);
  box-shadow: 0 8px 18px rgba(15, 42, 77, 0.08);
  transform: translateY(-2px);
}

.fullcolor-medal-page .fullcolor-coin-use-card > i {
  display: flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  color: #c8860a;
  background: #fff6df;
  border-radius: 9px;
  font-size: 14px;
}

.fullcolor-medal-page .fullcolor-coin-use-card h3 {
  margin: 0 0 2px !important;
  color: #102a4c !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

.fullcolor-medal-page .fullcolor-coin-use-card p {
  margin: 0 !important;
  color: #748094 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.fullcolor-medal-page .fullcolor-coin-focus .fullcolor-compact-cta {
  margin-top: 11px;
}

.fullcolor-medal-page #main-contents > .fullcolor-strength-section {
  padding: 24px !important;
}

.fullcolor-medal-page .fullcolor-strength-section .prize-sec-header {
  margin-bottom: 10px !important;
  padding-bottom: 10px !important;
}

.fullcolor-medal-page .fullcolor-strength-section .prize-sec-desc {
  margin-bottom: 12px !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

@media only screen and (max-width: 750px) {
  .fullcolor-medal-page #main-contents > .prize-section {
    padding: 22px 16px !important;
    border-radius: 18px !important;
  }

  .fullcolor-medal-page #main-contents > .prize-section .prize-sec-title {
    font-size: 22px !important;
  }

  .fullcolor-medal-page .fullcolor-neck-section .prize-sec-desc + div {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .fullcolor-medal-page .fullcolor-neck-section > .contents-wrap_frame3rows > div:first-child {
    grid-template-columns: 110px minmax(0, 1fr) !important;
  }

  .fullcolor-medal-page .fullcolor-neck-section > .contents-wrap_frame3rows > div:first-child img {
    width: 110px !important;
    height: 84px !important;
  }

  .fullcolor-medal-page .fullcolor-guide-grid {
    grid-template-columns: 1fr;
  }

  .fullcolor-medal-page .fullcolor-guide-grid details.fullcolor-guide-price {
    grid-column: auto;
  }

  .fullcolor-medal-page .fullcolor-video-grid {
    display: grid;
    grid-auto-columns: minmax(165px, 1fr);
    grid-auto-flow: column;
    grid-template-columns: none;
    padding-bottom: 5px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
  }

  .fullcolor-medal-page .fullcolor-video-card {
    scroll-snap-align: start;
  }

  .fullcolor-medal-page .fullcolor-video-card video {
    height: 112px;
  }

  .fullcolor-medal-page .fullcolor-results-section .contents-wrap_frame3rows {
    grid-template-columns: 1fr !important;
  }

  .fullcolor-medal-page .fullcolor-compact-results .contents-box_frame3rows {
    grid-template-columns: 96px minmax(0, 1fr) !important;
  }

  .fullcolor-medal-page .fullcolor-compact-results .contents-box_frame3rows img {
    width: 96px !important;
    height: 72px !important;
  }

  .fullcolor-medal-page .fullcolor-overview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fullcolor-medal-page .fullcolor-use-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fullcolor-medal-page .fullcolor-use-row .fullcolor-use-label {
    grid-column: 1 / -1;
  }

  .fullcolor-medal-page .fullcolor-compact-cta {
    align-items: stretch;
    flex-direction: column;
  }

  .fullcolor-medal-page .fullcolor-compact-cta a {
    justify-content: center;
  }

  .fullcolor-medal-page .fullcolor-method-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fullcolor-medal-page .fullcolor-method-fact {
    grid-template-columns: 1fr;
    gap: 5px;
    min-height: 96px;
    padding: 8px 5px;
    justify-items: center;
    text-align: center;
  }

  .fullcolor-medal-page .fullcolor-method-fact strong {
    font-size: 14px;
  }

  .fullcolor-medal-page .fullcolor-method-fact small {
    font-size: 8px;
  }

  .fullcolor-medal-page .fullcolor-coin-layout {
    grid-template-columns: 1fr;
  }

  .fullcolor-medal-page .fullcolor-coin-visual,
  .fullcolor-medal-page .fullcolor-coin-visual img {
    min-height: 280px;
  }

  .fullcolor-medal-page .fullcolor-coin-use-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fullcolor-medal-page .fullcolor-coin-use-card {
    grid-template-columns: 26px minmax(0, 1fr);
    gap: 6px;
    min-height: 84px;
    padding: 8px 6px;
  }

  .fullcolor-medal-page .fullcolor-coin-use-card > i {
    width: 26px;
    height: 26px;
  }

  .fullcolor-medal-page .fullcolor-coin-use-card h3 {
    font-size: 14px !important;
  }

  .fullcolor-medal-page .fullcolor-coin-use-card p {
    font-size: 8px !important;
  }
}

/* ファーストビュー：フルカラーメダルページ専用 */
.fullcolor-medal-page .prize-hero {
  min-height: 320px !important;
  padding: 24px 32px !important;
  background: #06162c !important;
  border: 1px solid rgba(236, 198, 101, 0.42) !important;
  border-radius: 30px !important;
  box-shadow:
    0 32px 80px rgba(7, 26, 51, 0.27),
    0 10px 26px rgba(7, 26, 51, 0.14) !important;
  isolation: isolate !important;
}

.fullcolor-medal-page .prize-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 24%), radial-gradient(circle at 16% 16%, rgba(60, 139, 233, 0.2), transparent 34%), radial-gradient(circle at 76% 82%, rgba(236, 198, 101, 0.16), transparent 34%);
}

.fullcolor-medal-page .prize-hero::after {
  content: "";
  position: absolute;
  inset: 9px;
  z-index: 5;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 22px;
}

.fullcolor-medal-page .prize-hero-bg-img {
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  width: 58% !important;
  height: 100% !important;
  max-width: 58% !important;
  object-position: center 51% !important;
  opacity: 1 !important;
  transform: scale(1.015) !important;
  filter: brightness(0.96) saturate(1.08) contrast(1.05) !important;
}

.fullcolor-medal-page .prize-hero-overlay {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  background: linear-gradient(90deg, rgba(4, 17, 36, 0.99) 0%, rgba(5, 23, 47, 0.96) 34%, rgba(5, 23, 47, 0.72) 50%, rgba(5, 23, 47, 0.14) 72%, rgba(5, 23, 47, 0.02) 100%), linear-gradient(180deg, rgba(4, 17, 36, 0.05) 54%, rgba(4, 17, 36, 0.42) 100%) !important;
}

.fullcolor-medal-page .prize-hero-content {
  max-width: 540px !important;
  z-index: 6 !important;
}

.fullcolor-medal-page .prize-hero-badge {
  display: inline-flex !important;
  gap: 8px !important;
  align-items: center !important;
  margin-bottom: 8px !important;
  padding: 5px 10px !important;
  color: #fff4cf !important;
  background: rgba(255, 255, 255, 0.075) !important;
  border: 1px solid rgba(248, 230, 173, 0.44) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
  backdrop-filter: blur(14px) !important;
}

.fullcolor-medal-page .prize-hero-badge span {
  color: rgba(255, 255, 255, 0.76) !important;
  font-size: 14px !important;
  letter-spacing: 0.13em !important;
}

.fullcolor-medal-page .prize-hero-badge i {
  color: #f3cd72 !important;
}

.fullcolor-medal-page .prize-hero-title {
  position: relative !important;
  margin: 0 0 10px !important;
  padding-bottom: 10px !important;
  font-size: clamp(30px, 2.75vw, 35px) !important;
  font-weight: 780 !important;
  letter-spacing: -0.055em !important;
  line-height: 1.16 !important;
  color: #ffffff !important;
  text-shadow: 0 8px 30px rgba(0, 0, 0, 0.3) !important;
}

.fullcolor-medal-page .prize-hero-title span {
  display: block !important;
  margin-top: 4px !important;
  color: #f4ce72 !important;
  background: linear-gradient(90deg, #fff0bb 0%, #e2ad3f 62%, #fff0bb 100%) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  font-size: 1.12em !important;
  letter-spacing: -0.06em !important;
}

.fullcolor-medal-page .prize-hero-title .prize-hero-title-main {
  color: #ffffff !important;
  background: none !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 1em !important;
  letter-spacing: -0.055em !important;
  white-space: nowrap;
  word-break: keep-all;
}

.fullcolor-medal-page .prize-hero-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 92px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #f3cd72, rgba(255, 255, 255, 0.9));
  box-shadow: 0 0 18px rgba(243, 205, 114, 0.55);
}

.fullcolor-medal-page .prize-hero-subcopy {
  max-width: 455px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: 12.5px !important;
  font-weight: 450 !important;
  line-height: 1.55 !important;
  letter-spacing: 0.01em !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.3) !important;
}

.fullcolor-medal-page .prize-hero-cta {
  gap: 8px !important;
  margin-top: 12px !important;
}

.fullcolor-medal-page .prize-cta-btn {
  min-height: 38px !important;
  padding: 7px 15px !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;
  font-size: 14px !important;
  letter-spacing: 0.015em !important;
}

.fullcolor-medal-page .prize-cta-btn.primary {
  color: #112947 !important;
  background: linear-gradient(135deg, #fff1bd 0%, #e6b64f 56%, #f6d98c 100%) !important;
  border: 1px solid rgba(255, 246, 210, 0.74) !important;
  box-shadow:
    0 14px 30px rgba(0, 0, 0, 0.28),
    0 5px 18px rgba(212, 168, 67, 0.2) !important;
}

.fullcolor-medal-page .prize-cta-btn.primary:hover {
  color: #071a33 !important;
  box-shadow:
    0 18px 38px rgba(0, 0, 0, 0.34),
    0 7px 22px rgba(212, 168, 67, 0.27) !important;
}

.fullcolor-medal-page .prize-cta-btn.secondary,
.fullcolor-medal-page .prize-cta-btn.secondary:hover {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.36) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 12px 26px rgba(0, 0, 0, 0.17) !important;
  backdrop-filter: blur(10px) !important;
}

.fullcolor-medal-page .prize-cta-btn.primary i {
  color: #112947 !important;
}

.fullcolor-medal-page .prize-cta-btn.secondary i {
  color: #ffffff !important;
}

.fullcolor-medal-page .prize-hero-inline-features {
  gap: 6px !important;
  margin-top: 7px !important;
}

.fullcolor-medal-page .prize-feature-pill {
  padding: 4px 8px !important;
  color: rgba(255, 255, 255, 0.9) !important;
  background: rgba(7, 26, 51, 0.62) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.16) !important;
  font-size: 14px !important;
}

.fullcolor-medal-page .prize-feature-pill i {
  color: #f3cd72 !important;
}

.fullcolor-medal-page .prize-feature-link,
.fullcolor-medal-page .prize-feature-link:visited {
  display: inline-flex;
  align-items: center;
  color: #fff4cf !important;
  border-color: rgba(243, 205, 114, 0.5) !important;
  text-decoration: none !important;
  transition:
    background 180ms ease,
    border-color 180ms ease;
}

.fullcolor-medal-page .prize-feature-link:hover {
  color: #ffffff !important;
  background: rgba(200, 134, 10, 0.3) !important;
  border-color: rgba(243, 205, 114, 0.78) !important;
}

/* ファーストビュー直下：価格案内 */
.fullcolor-medal-page .fullcolor-price-spotlight {
  position: relative;
  z-index: 8;
  overflow: hidden;
  margin: 22px 4px 20px;
  padding: 17px 20px 13px;
  color: #102a4c;
  background: linear-gradient(90deg, rgba(248, 250, 252, 0.7) 0%, rgba(255, 255, 255, 0.98) 48%, rgba(255, 249, 235, 0.72) 100%);
  border-top: 1px solid rgba(15, 42, 77, 0.14);
  border-right: 0;
  border-bottom: 1px solid rgba(15, 42, 77, 0.1);
  border-left: 0;
  border-radius: 0;
  box-shadow: none;
}

.fullcolor-medal-page .fullcolor-price-spotlight::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 128px;
  height: 3px;
  background: linear-gradient(90deg, #0f2a4d 0%, #1d4d7b 38%, #d4a843 72%, #f3cd72 100%);
}

.fullcolor-medal-page .fullcolor-price-spotlight::after {
  content: "";
  position: absolute;
  top: -90px;
  right: -70px;
  width: 240px;
  height: 240px;
  pointer-events: none;
  background: radial-gradient(circle, rgba(243, 205, 114, 0.2), rgba(243, 205, 114, 0) 70%);
}

.fullcolor-medal-page .fullcolor-price-main {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(195px, 0.78fr) minmax(0, 1.5fr);
  gap: 18px;
  align-items: stretch;
}

.fullcolor-medal-page .fullcolor-price-heading {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 18px;
  border-right: 1px solid rgba(15, 42, 77, 0.12);
}

.fullcolor-medal-page .fullcolor-price-kicker {
  margin: 0 0 6px !important;
  padding: 0 !important;
  color: #9a6a10 !important;
  background: transparent !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.14em;
}

.fullcolor-medal-page .fullcolor-price-kicker span {
  display: inline-block;
  margin-right: 8px;
  padding: 5px 8px;
  color: #ffffff;
  background: #102a4c;
  border-radius: 999px;
  letter-spacing: 0.11em;
}

.fullcolor-medal-page .fullcolor-price-title {
  margin: 0 0 6px !important;
  padding: 0 !important;
  color: #102a4c !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: clamp(21px, 2vw, 27px) !important;
  font-weight: 800 !important;
  line-height: 1.28 !important;
  letter-spacing: -0.035em;
}

.fullcolor-medal-page .fullcolor-price-title::before,
.fullcolor-medal-page .fullcolor-price-title::after,
.fullcolor-medal-page .fullcolor-price-material::before,
.fullcolor-medal-page .fullcolor-price-material::after {
  display: none !important;
  content: none !important;
}

.fullcolor-medal-page .fullcolor-price-title strong {
  display: block;
  color: #c8860a;
  font-weight: 800;
}

.fullcolor-medal-page .fullcolor-price-title-product {
  display: block;
  white-space: nowrap;
  font-size: clamp(19px, 1.65vw, 24px);
  letter-spacing: -0.04em;
}

.fullcolor-medal-page .fullcolor-price-lead {
  margin: 0 !important;
  padding: 0 !important;
  color: #637085 !important;
  background: transparent !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

.fullcolor-medal-page .fullcolor-price-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.fullcolor-medal-page .fullcolor-price-card {
  position: relative;
  overflow: hidden;
  padding: 14px 14px 12px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(15, 42, 77, 0.1);
  border-radius: 14px;
  box-shadow: 0 7px 18px rgba(15, 42, 77, 0.06);
}

.fullcolor-medal-page .fullcolor-price-card.brass {
  background: linear-gradient(145deg, #fffdf7 0%, #fff8e7 100%);
  border-color: rgba(200, 134, 10, 0.23);
}

.fullcolor-medal-page .fullcolor-price-card-head {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 7px;
}

.fullcolor-medal-page .fullcolor-price-icon {
  display: flex;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: linear-gradient(145deg, #50667c, #1f3a55);
  border-radius: 11px;
  box-shadow: 0 8px 16px rgba(15, 42, 77, 0.18);
}

.fullcolor-medal-page .fullcolor-price-card.brass .fullcolor-price-icon {
  color: #fff8dc;
  background: linear-gradient(145deg, #e0b654, #a66b08);
  box-shadow: 0 8px 16px rgba(166, 107, 8, 0.2);
}

.fullcolor-medal-page .fullcolor-price-material {
  margin: 0 !important;
  padding: 0 !important;
  color: #102a4c !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.fullcolor-medal-page .fullcolor-price-material small {
  display: block;
  margin-top: 3px;
  color: #8b96a6 !important;
  font-size: 8px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.12em;
}

.fullcolor-medal-page .fullcolor-price-character {
  margin: 0 0 2px !important;
  padding: 0 !important;
  color: #657287 !important;
  background: transparent !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.fullcolor-medal-page .fullcolor-price-amount {
  margin: 0 !important;
  padding: 0 !important;
  color: #102a4c !important;
  background: transparent !important;
  font-size: clamp(26px, 2.75vw, 36px) !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.045em;
  white-space: nowrap;
}

.fullcolor-medal-page .fullcolor-price-amount .currency {
  margin-right: 1px;
  font-size: 14px;
  font-weight: 800;
  vertical-align: 0.18em;
}

.fullcolor-medal-page .fullcolor-price-amount .tax {
  margin-left: 4px;
  color: #7c8797;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
}

.fullcolor-medal-page .fullcolor-price-unit {
  margin: 5px 0 0 !important;
  padding-top: 7px;
  color: #6f7c8e !important;
  background: transparent !important;
  border-top: 1px dashed rgba(15, 42, 77, 0.14);
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

.fullcolor-medal-page .fullcolor-price-meta {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: center;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(15, 42, 77, 0.1);
}

.fullcolor-medal-page .fullcolor-price-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.fullcolor-medal-page .fullcolor-price-facts li {
  display: flex;
  gap: 7px;
  align-items: center;
  color: #43536a;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

.fullcolor-medal-page .fullcolor-price-facts i {
  display: flex;
  flex: 0 0 25px;
  width: 25px;
  height: 25px;
  align-items: center;
  justify-content: center;
  color: #b57a0a;
  background: #fff6df;
  border-radius: 8px;
  font-size: 14px;
}

.fullcolor-medal-page .fullcolor-price-link {
  display: inline-flex;
  min-height: 38px;
  padding: 0 15px;
  align-items: center;
  justify-content: center;
  color: #ffffff !important;
  background: #102a4c;
  border: 1px solid #102a4c;
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(15, 42, 77, 0.17);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none !important;
  transition:
    transform 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease;
  white-space: nowrap;
}

.fullcolor-medal-page .fullcolor-price-link:hover {
  color: #ffffff !important;
  background: #1b4672;
  box-shadow: 0 11px 24px rgba(15, 42, 77, 0.23);
  transform: translateY(-2px);
}

.fullcolor-medal-page .fullcolor-price-link i {
  margin-left: 8px;
  color: #f3cd72;
}

.fullcolor-medal-page .fullcolor-price-note {
  position: relative;
  z-index: 1;
  margin: 6px 0 0 !important;
  padding: 0 !important;
  color: #8993a1 !important;
  background: transparent !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  text-align: right;
}

/* 長い埋め込みフォームは、必要な方だけ展開 */
.fullcolor-medal-page .fullcolor-form-panel {
  margin: 26px 0 22px;
  background: #ffffff;
  border: 1px solid rgba(15, 42, 77, 0.13);
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(15, 42, 77, 0.08);
}

.fullcolor-medal-page .fullcolor-form-panel > :is(summary, .fullcolor-form-panel-header) {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 12px;
  min-height: 76px;
  padding: 12px 16px;
  align-items: center;
  color: #ffffff;
  background: linear-gradient(120deg, #102a4c 0%, #173c65 68%, #1f4e7d 100%);
  border-radius: 17px;
  cursor: pointer;
  list-style: none;
  scroll-margin-top: 150px;
  box-sizing: border-box;
  text-align: left;
}

.fullcolor-medal-page .fullcolor-form-panel > :is(summary, .fullcolor-form-panel-header) .link-t-a {
  display: none !important;
}

.fullcolor-medal-page .fullcolor-form-panel > :is(summary, .fullcolor-form-panel-header)::-webkit-details-marker {
  display: none;
}

.fullcolor-medal-page .fullcolor-form-panel[open] > summary {
  border-radius: 17px 17px 0 0;
}

.fullcolor-medal-page .fullcolor-form-panel-icon {
  display: flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  color: #102a4c;
  background: linear-gradient(135deg, #fff1bd, #e6b64f);
  border-radius: 13px;
  font-size: 16px;
  grid-column: 1;
}

.fullcolor-medal-page .fullcolor-form-panel-copy {
  grid-column: 2;
  min-width: 0;
  text-align: left;
}

.fullcolor-medal-page .fullcolor-form-panel-copy strong,
.fullcolor-medal-page .fullcolor-form-panel-copy small {
  display: block;
}

.fullcolor-medal-page .fullcolor-form-panel-copy strong {
  font-size: 17px;
  line-height: 1.35;
}

.fullcolor-medal-page .fullcolor-form-panel-copy small {
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  font-weight: 500;
}

.fullcolor-medal-page .fullcolor-form-panel-action {
  display: inline-flex;
  gap: 8px;
  min-height: 36px;
  padding: 0 13px;
  align-items: center;
  justify-content: center;
  color: #102a4c;
  background: #ffffff;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
  grid-column: 3;
}

.fullcolor-medal-page .fullcolor-form-panel-action i {
  color: #c8860a;
  transition: transform 180ms ease;
}

.fullcolor-medal-page .fullcolor-form-panel[open] .fullcolor-form-panel-action i {
  transform: rotate(180deg);
}

.fullcolor-medal-page .fullcolor-form-panel-body {
  padding: 12px 14px 0;
}

.fullcolor-medal-page .fullcolor-form-panel-intro {
  margin: 0 4px 10px !important;
  color: #64748b !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

@media only screen and (max-width: 750px) {
  .fullcolor-medal-page .prize-hero {
    min-height: 430px !important;
    padding: 18px !important;
    align-items: flex-end !important;
    border-radius: 22px !important;
  }

  .fullcolor-medal-page .prize-hero::after {
    inset: 7px;
    border-radius: 16px;
  }

  .fullcolor-medal-page .prize-hero-bg-img {
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    object-position: 56% 30% !important;
    transform: scale(1.01) !important;
  }

  .fullcolor-medal-page .prize-hero-overlay {
    background: linear-gradient(180deg, rgba(5, 20, 41, 0.06) 0%, rgba(5, 20, 41, 0.22) 28%, rgba(5, 20, 41, 0.83) 52%, rgba(5, 20, 41, 0.99) 70%, #051429 100%) !important;
  }

  .fullcolor-medal-page .prize-hero-content {
    max-width: 100% !important;
  }

  .fullcolor-medal-page .prize-hero-badge {
    margin-bottom: 7px !important;
  }

  .fullcolor-medal-page .prize-hero-title {
    margin-bottom: 8px !important;
    padding-bottom: 8px !important;
    font-size: clamp(26px, 7.6vw, 32px) !important;
  }

  .fullcolor-medal-page .prize-hero-title .prize-hero-title-main {
    white-space: normal;
  }

  .fullcolor-medal-page .prize-hero-subcopy {
    font-size: 11.5px !important;
    line-height: 1.48 !important;
  }

  .fullcolor-medal-page .prize-hero-cta {
    width: 100% !important;
    margin-top: 10px !important;
  }

  .fullcolor-medal-page .prize-cta-btn {
    justify-content: center !important;
  }

  .fullcolor-medal-page .prize-hero-inline-features {
    margin-top: 6px !important;
  }

  .fullcolor-medal-page .fullcolor-price-spotlight {
    margin: 16px 0 18px;
    padding: 18px 10px 14px;
    border-radius: 0;
  }

  .fullcolor-medal-page .fullcolor-price-main {
    grid-template-columns: 1fr;
    gap: 17px;
  }

  .fullcolor-medal-page .fullcolor-price-heading {
    padding: 0;
    border-right: 0;
  }

  .fullcolor-medal-page .fullcolor-price-title {
    margin-bottom: 6px;
    font-size: 24px !important;
  }

  .fullcolor-medal-page .fullcolor-price-lead {
    font-size: 14px !important;
  }

  .fullcolor-medal-page .fullcolor-price-cards {
    gap: 8px;
  }

  .fullcolor-medal-page .fullcolor-price-card {
    padding: 14px 10px 12px;
    border-radius: 14px;
  }

  .fullcolor-medal-page .fullcolor-price-card-head {
    gap: 7px;
    margin-bottom: 9px;
  }

  .fullcolor-medal-page .fullcolor-price-icon {
    flex-basis: 31px;
    width: 31px;
    height: 31px;
    border-radius: 9px;
    font-size: 14px;
  }

  .fullcolor-medal-page .fullcolor-price-material {
    font-size: 14px !important;
  }

  .fullcolor-medal-page .fullcolor-price-amount {
    font-size: clamp(23px, 7.2vw, 29px) !important;
  }

  .fullcolor-medal-page .fullcolor-price-amount .tax {
    display: block;
    margin: 2px 0 0;
  }

  .fullcolor-medal-page .fullcolor-price-meta {
    grid-template-columns: 1fr;
    gap: 13px;
    margin-top: 15px;
    padding-top: 13px;
  }

  .fullcolor-medal-page .fullcolor-price-facts {
    gap: 5px;
  }

  .fullcolor-medal-page .fullcolor-price-facts li {
    display: grid;
    gap: 5px;
    justify-items: center;
    font-size: 14px;
    text-align: center;
  }

  .fullcolor-medal-page .fullcolor-price-link {
    width: 100%;
    box-sizing: border-box;
  }

  .fullcolor-medal-page .fullcolor-price-note {
    font-size: 8px !important;
    text-align: left;
  }

  .fullcolor-medal-page .fullcolor-form-panel {
    margin: 20px 0 18px;
    border-radius: 15px;
  }

  .fullcolor-medal-page .fullcolor-form-panel > :is(summary, .fullcolor-form-panel-header) {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
    min-height: 72px;
    padding: 11px 12px;
    border-radius: 14px;
  }

  .fullcolor-medal-page .fullcolor-form-panel[open] > summary {
    border-radius: 14px 14px 0 0;
  }

  .fullcolor-medal-page .fullcolor-form-panel-icon {
    width: 38px;
    height: 38px;
  }

  .fullcolor-medal-page .fullcolor-form-panel-copy strong {
    font-size: 14px;
  }

  .fullcolor-medal-page .fullcolor-form-panel-action {
    grid-column: 1 / -1;
    min-height: 32px;
  }

  .fullcolor-medal-page #table_full-color01 {
    display: table !important;
    width: 100% !important;
    table-layout: fixed !important;
    overflow: visible !important;
  }

  .fullcolor-medal-page #table_full-color01 tr {
    display: table-row !important;
  }

  .fullcolor-medal-page #table_full-color01 th,
  .fullcolor-medal-page #table_full-color01 td {
    display: table-cell !important;
    width: auto !important;
    padding: 7px 3px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    vertical-align: middle !important;
    white-space: normal !important;
    word-break: break-word !important;
  }

  .fullcolor-medal-page #table_full-color01 th:first-child {
    width: 28% !important;
  }
}

@media only screen and (max-width: 480px) {
  .fullcolor-medal-page .prize-hero {
    min-height: 450px !important;
    padding: 18px 14px 16px !important;
  }

  .fullcolor-medal-page .prize-hero-bg-img {
    object-position: 54% 24% !important;
  }

  .fullcolor-medal-page .prize-hero-badge span {
    display: none !important;
  }

  .fullcolor-medal-page .prize-hero-title {
    font-size: clamp(25px, 8vw, 30px) !important;
  }

  .fullcolor-medal-page .prize-hero-cta {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .fullcolor-medal-page .prize-cta-btn {
    width: 100% !important;
    min-height: 36px !important;
    padding: 6px 7px !important;
    font-size: 14px !important;
    white-space: normal !important;
    text-align: center !important;
  }

  .fullcolor-medal-page .prize-feature-pill {
    flex: 1 1 calc(50% - 7px) !important;
    justify-content: center !important;
  }
}

/* 読みやすさ改善：役割ごとに文字サイズを整え、コンパクトさも維持 */
.fullcolor-medal-page .prize-hero-subcopy {
  max-width: 520px !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.fullcolor-medal-page .prize-cta-btn {
  font-size: 13.5px !important;
}

.fullcolor-medal-page .prize-feature-pill {
  font-size: 14px !important;
}

.fullcolor-medal-page .fullcolor-price-lead {
  font-size: 14px !important;
  line-height: 1.65 !important;
}

.fullcolor-medal-page .fullcolor-price-character {
  font-size: 14px !important;
}

.fullcolor-medal-page .fullcolor-price-material small {
  font-size: 14px !important;
}

.fullcolor-medal-page .fullcolor-price-amount .tax {
  font-size: 14px !important;
}

.fullcolor-medal-page .fullcolor-price-unit {
  font-size: 14px !important;
}

.fullcolor-medal-page .fullcolor-price-facts li,
.fullcolor-medal-page .fullcolor-price-link {
  font-size: 14px !important;
}

.fullcolor-medal-page .fullcolor-price-note {
  font-size: 11.5px !important;
  line-height: 1.6 !important;
}

.fullcolor-medal-page .fullcolor-method-section .prize-sec-desc,
.fullcolor-medal-page .fullcolor-coin-focus .prize-sec-desc,
.fullcolor-medal-page .fullcolor-strength-section .prize-sec-desc,
.fullcolor-medal-page .fullcolor-results-section .prize-sec-desc,
.fullcolor-medal-page .fullcolor-neck-section .prize-sec-desc,
.fullcolor-medal-page .fullcolor-guide-section .prize-sec-desc,
.fullcolor-medal-page .fullcolor-video-section .prize-sec-desc {
  font-size: 15.5px !important;
  line-height: 1.7 !important;
}

.fullcolor-medal-page #main-contents > .prize-section .prize-sec-desc {
  font-size: 15.5px !important;
  line-height: 1.7 !important;
}

.fullcolor-medal-page .fullcolor-method-fact strong {
  font-size: 14px !important;
}

.fullcolor-medal-page .fullcolor-method-fact small {
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.fullcolor-medal-page .fullcolor-coin-visual figcaption {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.fullcolor-medal-page .fullcolor-coin-use-card h3 {
  font-size: 14px !important;
}

.fullcolor-medal-page .fullcolor-coin-use-card p {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.fullcolor-medal-page .fullcolor-overview-card h3 {
  font-size: 14px !important;
}

.fullcolor-medal-page .fullcolor-overview-card p {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.fullcolor-medal-page .fullcolor-compact-results .contents-box_frame3rows p {
  font-size: 13.5px !important;
  line-height: 1.55 !important;
}

.fullcolor-medal-page .fullcolor-compact-results .contents-box_frame3rows strong {
  font-size: 15px !important;
}

.fullcolor-medal-page .fullcolor-neck-section .prize-sec-desc + div h4 {
  font-size: 14px !important;
}

.fullcolor-medal-page .fullcolor-neck-section .prize-sec-desc + div p {
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.fullcolor-medal-page .fullcolor-neck-section > .contents-wrap_frame3rows > div:first-child p {
  font-size: 14px !important;
}

.fullcolor-medal-page .fullcolor-guide-grid summary {
  font-size: 15px !important;
}

.fullcolor-medal-page .fullcolor-guide-body {
  font-size: 14px !important;
  line-height: 1.7 !important;
}

.fullcolor-medal-page .fullcolor-guide-body th,
.fullcolor-medal-page .fullcolor-guide-body td {
  font-size: 14px !important;
}

.fullcolor-medal-page .fullcolor-video-card p {
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.fullcolor-medal-page .fullcolor-video-more summary {
  font-size: 13.5px !important;
}

.fullcolor-medal-page .fullcolor-compact-cta p,
.fullcolor-medal-page .fullcolor-compact-cta a {
  font-size: 13.5px !important;
}

.fullcolor-medal-page .fullcolor-related-compact p,
.fullcolor-medal-page .fullcolor-related-compact a,
.fullcolor-medal-page .fullcolor-use-row .fullcolor-use-label,
.fullcolor-medal-page .fullcolor-use-chip {
  font-size: 14px !important;
}

.fullcolor-medal-page .fullcolor-form-panel-copy small {
  font-size: 14px !important;
}

.fullcolor-medal-page .fullcolor-form-panel-action {
  font-size: 14px !important;
}

.fullcolor-medal-page .fullcolor-form-panel-intro {
  font-size: 14px !important;
}

@media only screen and (max-width: 750px) {
  .fullcolor-medal-page .prize-hero-subcopy {
    font-size: 14.5px !important;
    line-height: 1.62 !important;
  }

  .fullcolor-medal-page .prize-cta-btn {
    font-size: 14px !important;
  }

  .fullcolor-medal-page .fullcolor-price-lead {
    font-size: 14px !important;
  }

  .fullcolor-medal-page .fullcolor-price-facts li {
    font-size: 14px !important;
  }

  .fullcolor-medal-page .fullcolor-price-note {
    font-size: 11.5px !important;
  }

  .fullcolor-medal-page .fullcolor-method-section .prize-sec-desc,
  .fullcolor-medal-page .fullcolor-coin-focus .prize-sec-desc,
  .fullcolor-medal-page .fullcolor-strength-section .prize-sec-desc,
  .fullcolor-medal-page .fullcolor-results-section .prize-sec-desc,
  .fullcolor-medal-page .fullcolor-neck-section .prize-sec-desc,
  .fullcolor-medal-page .fullcolor-guide-section .prize-sec-desc,
  .fullcolor-medal-page .fullcolor-video-section .prize-sec-desc {
    font-size: 15px !important;
  }

  .fullcolor-medal-page #main-contents > .prize-section .prize-sec-desc {
    font-size: 15px !important;
  }
}

@media only screen and (min-width: 751px) {
  .fullcolor-medal-page .fullcolor-overview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fullcolor-medal-page .fullcolor-compact-results .contents-box_frame3rows {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    align-items: stretch !important;
  }

  .fullcolor-medal-page .fullcolor-compact-results .contents-box_frame3rows img {
    width: 100% !important;
    height: 110px !important;
  }

  .fullcolor-medal-page .fullcolor-compact-results .contents-box_frame3rows p {
    margin: 0 4px 3px !important;
  }
}

@media only screen and (max-width: 750px) {
  .fullcolor-medal-page .fullcolor-overview-card {
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 6px;
    padding: 9px;
  }

  .fullcolor-medal-page .fullcolor-overview-icon {
    width: 32px;
    height: 32px;
  }

  .fullcolor-medal-page .fullcolor-overview-card h3 {
    white-space: nowrap;
    text-wrap: nowrap;
  }
}

/* ファーストビューの主役を実物のフルカラーコインに統一 */
.fullcolor-medal-page .prize-hero-bg-img.prize-hero-bg-img--coin {
  top: 11% !important;
  right: 18px !important;
  bottom: auto !important;
  left: auto !important;
  width: 45% !important;
  max-width: 45% !important;
  height: 78% !important;
  padding: 0;
  box-sizing: border-box;
  object-fit: cover !important;
  object-position: center !important;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 18px;
  transform: none !important;
  filter: saturate(1.08) contrast(1.04) drop-shadow(0 24px 25px rgba(0, 0, 0, 0.36)) !important;
}

.fullcolor-medal-page .prize-hero--coin .prize-hero-overlay {
  background: linear-gradient(90deg, rgba(4, 17, 36, 0.99) 0%, rgba(5, 23, 47, 0.96) 35%, rgba(5, 23, 47, 0.8) 52%, rgba(5, 23, 47, 0.48) 74%, rgba(5, 23, 47, 0.38) 100%), linear-gradient(180deg, rgba(4, 17, 36, 0.08) 48%, rgba(4, 17, 36, 0.5) 100%) !important;
}

@media only screen and (max-width: 750px) {
  .fullcolor-medal-page .prize-hero-bg-img.prize-hero-bg-img--coin {
    top: 14px !important;
    right: 14px !important;
    left: 14px !important;
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    height: 43% !important;
    padding: 0;
    object-position: center 38% !important;
    border-radius: 14px;
    transform: none !important;
  }
}

@media only screen and (max-width: 480px) {
  .fullcolor-medal-page .prize-hero-inline-features {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  .fullcolor-medal-page .prize-feature-pill {
    width: auto !important;
    margin: 0 !important;
    justify-content: center !important;
  }
}

/* スマホ最終調整：共通ヘッダーを見切れさせず、本文の閲覧領域を広く保つ */
.fullcolor-medal-page .fullcolor-mobile-swipe {
  display: none;
}

@media only screen and (max-width: 750px) {
  .fullcolor-medal-page header.header {
    position: relative !important;
    width: 100% !important;
    padding: 15px 16px !important;
    box-sizing: border-box !important;
  }

  .fullcolor-medal-page .header-container {
    width: 100% !important;
    grid-template-columns: minmax(0, 1fr) 52px !important;
    gap: 8px !important;
  }

  .fullcolor-medal-page .header-logo {
    width: 100% !important;
    min-width: 0 !important;
  }

  .fullcolor-medal-page .header-logo .logo-link,
  .fullcolor-medal-page .header-logo .logo-link img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }

  .fullcolor-medal-page #main-in {
    margin-top: 0 !important;
  }

  .fullcolor-medal-page #fullcolor-price-details,
  .fullcolor-medal-page #fullcolor-results {
    scroll-margin-top: 16px;
  }

  .fullcolor-medal-page #main-contents > .prize-section {
    padding: 20px 15px !important;
  }

  .fullcolor-medal-page .fullcolor-coin-visual,
  .fullcolor-medal-page .fullcolor-coin-visual img {
    min-height: 240px;
  }

  .fullcolor-medal-page .fullcolor-mobile-swipe {
    display: inline-flex;
    gap: 5px;
    align-items: center;
    margin-left: 5px;
    color: #9a6805;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
  }
}

@media only screen and (max-width: 480px) {
  .fullcolor-medal-page .prize-hero {
    min-height: 430px !important;
    padding: 12px !important;
  }

  .fullcolor-medal-page .prize-hero-bg-img.prize-hero-bg-img--coin {
    top: 10px !important;
    right: 10px !important;
    left: 10px !important;
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    height: 41% !important;
  }

  .fullcolor-medal-page .prize-hero-badge {
    margin-bottom: 5px !important;
  }

  .fullcolor-medal-page .prize-hero-title {
    margin-bottom: 6px !important;
    padding-bottom: 6px !important;
  }

  .fullcolor-medal-page .prize-hero-cta {
    margin-top: 7px !important;
  }

  .fullcolor-medal-page .prize-hero-inline-features {
    margin-top: 4px !important;
  }
}

/* 元ページのフルカラーメダル写真を、実物と参考デザインに分けて見せる */
/* 明るい表紙：内容は変えず、実物の発色と金属感を主役にする */
.fullcolor-medal-page .prize-hero.prize-hero--bright {
  min-height: 455px !important;
  overflow: hidden;
  background: radial-gradient(circle at 84% 26%, #e7f4fc 0%, #fff 42%, #fff 100%) !important;
  border: 1px solid #d8e6f2 !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  box-shadow: 0 14px 34px rgba(15, 52, 88, 0.1) !important;
}

.fullcolor-medal-page .prize-hero--bright::before {
  display: none !important;
  content: none !important;
}

.fullcolor-medal-page .prize-hero--bright::after {
  position: absolute !important;
  z-index: 1 !important;
  top: auto !important;
  right: -3% !important;
  bottom: -1px !important;
  left: -3% !important;
  display: block !important;
  width: 106% !important;
  height: 48px !important;
  content: "" !important;
  background: linear-gradient(100deg, #082f50, #004a72) !important;
  clip-path: ellipse(62% 58% at 50% 100%);
}

.fullcolor-medal-page .prize-hero--bright .prize-hero-overlay {
  display: none !important;
}

.fullcolor-medal-page .prize-hero--bright .prize-hero-content {
  z-index: 3;
  width: 57% !important;
  max-width: 57% !important;
  padding: 44px 0 68px 38px !important;
  box-sizing: border-box;
}

.fullcolor-medal-page .prize-hero--bright .prize-hero-text-col {
  width: 100% !important;
  max-width: none !important;
}

.fullcolor-medal-page .prize-hero--bright .prize-hero-badge {
  color: #fff !important;
  background: linear-gradient(90deg, #0c4a86, #082f58) !important;
  border-color: transparent !important;
  border-radius: 5px !important;
  box-shadow: 0 5px 14px rgba(8, 47, 88, 0.18);
}

.fullcolor-medal-page .prize-hero--bright .prize-hero-badge span {
  color: #dbeeff !important;
}

.fullcolor-medal-page .prize-hero--bright .prize-hero-title,
.fullcolor-medal-page .prize-hero--bright .prize-hero-title span {
  color: #111820 !important;
  text-shadow: none !important;
}

.fullcolor-medal-page .prize-hero--bright .prize-hero-title {
  margin-top: 20px !important;
  font-size: clamp(32px, 3.4vw, 47px) !important;
  line-height: 1.34 !important;
  letter-spacing: 0.025em !important;
}

.fullcolor-medal-page .prize-hero--bright .prize-hero-title span:last-child {
  color: #092d50 !important;
}

.fullcolor-medal-page .prize-hero--bright .prize-hero-title::after {
  background: linear-gradient(90deg, #c99119, #f0c85b) !important;
}

.fullcolor-medal-page .prize-hero--bright .prize-hero-subcopy {
  color: #304860 !important;
  text-shadow: none !important;
}

.fullcolor-medal-page .prize-hero--bright .prize-hero-subcopy strong,
.fullcolor-medal-page .prize-hero--bright .prize-hero-nowrap {
  color: #9a6505 !important;
}

.fullcolor-medal-page .prize-hero--bright .prize-cta-btn.primary {
  color: #fff !important;
  background: linear-gradient(135deg, #0b3156, #075b83) !important;
  border-color: #0b3156 !important;
  box-shadow: 0 8px 18px rgba(11, 49, 86, 0.2) !important;
}

.fullcolor-medal-page .prize-hero--bright .prize-cta-btn.secondary {
  color: #0b3156 !important;
  background: #fff !important;
  border-color: #9ab8d0 !important;
}

.fullcolor-medal-page .prize-hero--bright .prize-feature-pill {
  color: #24455f !important;
  background: rgba(255, 255, 255, 0.9) !important;
  border-color: #c5d8e7 !important;
  box-shadow: 0 3px 8px rgba(15, 52, 88, 0.06);
}

.fullcolor-medal-page .prize-hero-product-photo {
  position: absolute;
  z-index: 2;
  display: block;
  object-fit: contain;
  background: #fff;
  border: 7px solid #d5a52f;
  border-radius: 50%;
  box-shadow:
    inset 0 0 0 3px #fff,
    0 20px 28px rgba(29, 51, 71, 0.2);
}

.fullcolor-medal-page .prize-hero-product-photo--medal {
  top: 38px;
  right: 7%;
  width: 31%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: 78% 72%;
  transform: rotate(-3deg);
}

.fullcolor-medal-page .prize-hero-product-photo--coin {
  right: 1.8%;
  bottom: 57px;
  width: 24%;
  height: auto;
  aspect-ratio: 1;
  padding: 0;
  border-color: #b8bec6;
  object-fit: cover;
  object-position: center;
  transform: rotate(4deg);
}

.fullcolor-medal-page .prize-hero-product-label {
  position: absolute;
  z-index: 4;
  right: 31%;
  bottom: 72px;
  padding: 7px 11px;
  color: #0b3156;
  background: #fff;
  border: 1px solid #d8e5ef;
  border-radius: 999px;
  box-shadow: 0 6px 16px rgba(13, 48, 78, 0.12);
  font-size: 14px;
  font-weight: 800;
}

@media only screen and (max-width: 750px) {
  .fullcolor-medal-page .prize-hero.prize-hero--bright {
    min-height: 640px !important;
    padding: 0 !important;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-hero-content {
    top: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 270px 18px 52px !important;
  }

  .fullcolor-medal-page .prize-hero-product-photo--medal {
    top: 20px;
    right: 11%;
    width: 48%;
    height: auto;
  }

  .fullcolor-medal-page .prize-hero-product-photo--coin {
    top: 105px;
    right: 4%;
    bottom: auto;
    left: auto;
    width: 35%;
    height: auto;
  }

  .fullcolor-medal-page .prize-hero-product-label {
    top: 38px;
    right: auto;
    bottom: auto;
    left: 18px;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-hero-title {
    font-size: clamp(28px, 8vw, 38px) !important;
  }
}

.fullcolor-medal-page .fullcolor-original-photo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.fullcolor-medal-page .fullcolor-original-photo-card,
.fullcolor-medal-page .fullcolor-design-card {
  overflow: hidden;
  margin: 0;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 3px 12px rgba(15, 23, 42, 0.06);
}

.fullcolor-medal-page .fullcolor-original-photo-card img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.fullcolor-medal-page .fullcolor-original-photo-card figcaption {
  padding: 9px 10px 11px;
  color: #334155;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
}

.fullcolor-medal-page .fullcolor-design-intro {
  margin: 22px 0 10px;
  color: #183153;
  font-size: 18px;
  font-weight: 800;
}

.fullcolor-medal-page .fullcolor-original-design-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 9px;
}

.fullcolor-medal-page .fullcolor-design-card img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 500 / 317;
  object-fit: cover;
}

.fullcolor-medal-page .fullcolor-design-card > a {
  position: relative;
  display: block;
  cursor: zoom-in;
}

.fullcolor-medal-page .fullcolor-design-card > a::after {
  position: absolute;
  right: 7px;
  bottom: 7px;
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  color: #fff;
  background: rgba(5, 23, 47, 0.78);
  border-radius: 50%;
  content: "\f00e";
  font-family: "Font Awesome 6 Free";
  font-size: 14px;
  font-weight: 900;
  pointer-events: none;
}

.fullcolor-medal-page .fullcolor-design-card figcaption {
  padding: 7px 5px 8px;
  color: #475569;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}

.fullcolor-medal-page .fullcolor-coin-photo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.fullcolor-medal-page .fullcolor-coin-photo-card {
  overflow: hidden;
  margin: 0;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 3px 12px rgba(15, 23, 42, 0.07);
}

.fullcolor-medal-page .fullcolor-coin-photo-card > a:first-child {
  position: relative;
  display: block;
  overflow: hidden;
  background: #f8fafc;
  cursor: zoom-in;
}

.fullcolor-medal-page .fullcolor-coin-photo-card > a:first-child::after {
  position: absolute;
  right: 8px;
  bottom: 8px;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  color: #fff;
  background: rgba(5, 23, 47, 0.8);
  border-radius: 50%;
  content: "\f00e";
  font-family: "Font Awesome 6 Free";
  font-size: 14px;
  font-weight: 900;
  pointer-events: none;
}

.fullcolor-medal-page .fullcolor-coin-photo-card img {
  display: block;
  width: 100%;
  height: 155px;
  object-fit: cover;
}

.fullcolor-medal-page .fullcolor-coin-photo-card--toss img {
  object-fit: contain;
  padding: 12px;
  box-sizing: border-box;
}

.fullcolor-medal-page .fullcolor-coin-photo-card figcaption {
  padding: 11px 12px 13px;
}

.fullcolor-medal-page .fullcolor-coin-photo-card h3 {
  margin: 0 0 4px;
  color: #183153;
  font-size: 16px;
  line-height: 1.35;
}

.fullcolor-medal-page .fullcolor-coin-photo-card h3 a {
  color: inherit;
  text-decoration: none;
}

.fullcolor-medal-page .fullcolor-coin-photo-card h3 a::after {
  margin-left: 5px;
  content: "\f105";
  font-family: "Font Awesome 6 Free";
  font-size: 14px;
  font-weight: 900;
}

.fullcolor-medal-page .fullcolor-coin-photo-card p {
  margin: 0 !important;
  color: #64748b;
  font-size: 14px;
  line-height: 1.5;
}

.fullcolor-medal-page .fullcolor-process-photo-grid,
.fullcolor-medal-page .fullcolor-strength-photo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 15px;
}

.fullcolor-medal-page .fullcolor-process-photo,
.fullcolor-medal-page .fullcolor-strength-photo {
  overflow: hidden;
  margin: 0;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 11px;
}

.fullcolor-medal-page .fullcolor-process-photo img,
.fullcolor-medal-page .fullcolor-strength-photo img {
  display: block;
  width: 100%;
  height: 125px;
  object-fit: cover;
}

.fullcolor-medal-page .fullcolor-process-photo figcaption,
.fullcolor-medal-page .fullcolor-strength-photo figcaption {
  padding: 8px 9px 10px;
  color: #334155;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
}

.fullcolor-medal-page .fullcolor-strength-photo-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.fullcolor-medal-page .fullcolor-strength-photo img {
  height: 135px;
}

@media only screen and (max-width: 750px) {
  .fullcolor-medal-page .fullcolor-original-photo-grid {
    grid-template-columns: 1fr;
  }

  .fullcolor-medal-page .fullcolor-original-design-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fullcolor-medal-page .fullcolor-coin-photo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .fullcolor-medal-page .fullcolor-coin-photo-card img {
    height: 138px;
  }

  .fullcolor-medal-page .fullcolor-coin-photo-card figcaption {
    padding: 9px 9px 11px;
  }

  .fullcolor-medal-page .fullcolor-coin-photo-card h3 {
    font-size: 14px;
  }

  .fullcolor-medal-page .fullcolor-process-photo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  .fullcolor-medal-page .fullcolor-process-photo img {
    height: 95px;
  }

  .fullcolor-medal-page .fullcolor-process-photo figcaption {
    padding: 6px 4px 8px;
    font-size: 14px;
  }

  .fullcolor-medal-page .fullcolor-strength-photo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .fullcolor-medal-page .fullcolor-strength-photo img {
    height: 125px;
  }

  .fullcolor-medal-page .fullcolor-design-card figcaption {
    font-size: 14px;
  }
}

/* 表紙の最終調整：白背景での見出し可読性と縦幅を固定 */
.fullcolor-medal-page .prize-hero.prize-hero--bright {
  min-height: 300px !important;
  height: 300px !important;
}

.fullcolor-medal-page .prize-hero--bright .prize-hero-title,
.fullcolor-medal-page .prize-hero--bright .prize-hero-title span,
.fullcolor-medal-page .prize-hero--bright .prize-hero-title .prize-hero-title-main,
.fullcolor-medal-page .prize-hero--bright .prize-hero-title span:last-child {
  color: #111820 !important;
  -webkit-text-fill-color: #111820 !important;
  text-shadow: none !important;
}

.fullcolor-medal-page .prize-hero--bright .prize-hero-content {
  padding-top: 18px !important;
  padding-bottom: 36px !important;
}

.fullcolor-medal-page .prize-hero--bright .prize-hero-title {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
  font-size: clamp(27px, 2.7vw, 38px) !important;
  line-height: 1.25 !important;
}

.fullcolor-medal-page .prize-hero--bright .prize-hero-subcopy {
  margin-bottom: 12px !important;
  max-width: 96% !important;
}

.fullcolor-medal-page .prize-hero--bright .prize-hero-cta,
.fullcolor-medal-page .prize-hero--bright .prize-hero-inline-features {
  margin-top: 10px !important;
}

.fullcolor-medal-page .prize-hero--bright .prize-hero-product-label {
  display: none !important;
}

@media only screen and (max-width: 750px) {
  .fullcolor-medal-page .prize-hero.prize-hero--bright {
    min-height: 300px !important;
    height: 300px !important;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-hero-content {
    top: 0 !important;
    right: auto !important;
    bottom: auto !important;
    left: 0 !important;
    width: 62% !important;
    max-width: 62% !important;
    padding: 16px 0 34px 18px !important;
  }

  .fullcolor-medal-page .prize-hero-product-photo--medal {
    top: 22px !important;
    right: 5% !important;
    width: 29% !important;
  }

  .fullcolor-medal-page .prize-hero-product-photo--coin {
    top: 105px !important;
    right: 1.5% !important;
    width: 22% !important;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-hero-title {
    font-size: clamp(23px, 4.2vw, 31px) !important;
    margin-top: 13px !important;
    margin-bottom: 10px !important;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-hero-badge {
    padding: 5px 8px !important;
    font-size: 14px !important;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-hero-subcopy {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-hero-cta {
    gap: 8px !important;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-cta-btn {
    min-height: 38px !important;
    padding: 8px 14px !important;
    font-size: 14px !important;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-hero-inline-features {
    display: none !important;
  }
}

/* 下段仕様は紺色カーブへ重ねず、明るい独立カードとして配置 */
.fullcolor-medal-page .prize-hero--bright::after {
  display: none !important;
  content: none !important;
}

@media only screen and (max-width: 520px) {
  .fullcolor-medal-page .prize-hero.prize-hero--bright {
    min-height: 440px !important;
    height: 440px !important;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-hero-content {
    top: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 160px 14px 35px !important;
  }

  .fullcolor-medal-page .prize-hero-product-photo--medal {
    top: 8px !important;
    right: 15% !important;
    width: 36% !important;
  }

  .fullcolor-medal-page .prize-hero-product-photo--coin {
    top: 62px !important;
    right: 6% !important;
    width: 27% !important;
  }

  .fullcolor-medal-page .prize-hero-product-label {
    top: 16px !important;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-hero-title {
    font-size: 25px !important;
  }
}

/* 300pxの表紙内を、上段の訴求と下段の仕様バーに分ける */
.fullcolor-medal-page .prize-hero--bright .prize-hero-content {
  padding-top: 10px !important;
  padding-bottom: 52px !important;
}

.fullcolor-medal-page .prize-hero--bright .prize-hero-title {
  margin-top: 7px !important;
  margin-bottom: 7px !important;
}

.fullcolor-medal-page .prize-hero--bright .prize-hero-subcopy {
  margin-bottom: 6px !important;
  line-height: 1.55 !important;
}

.fullcolor-medal-page .prize-hero--bright .prize-hero-cta {
  margin-top: 6px !important;
}

@media only screen and (max-width: 520px) {
  .fullcolor-medal-page .prize-hero--bright .prize-hero-content {
    padding: 135px 14px 82px !important;
  }
}

/* 表紙完成形：300px内で文章・写真・CTA・仕様を重ねず配置 */
.fullcolor-medal-page .prize-hero--bright .prize-hero-badge {
  display: none !important;
}

.fullcolor-medal-page .prize-hero--bright .prize-hero-content {
  top: 0 !important;
  bottom: auto !important;
  width: 58% !important;
  max-width: 58% !important;
  padding: 22px 0 54px 24px !important;
}

.fullcolor-medal-page .prize-hero--bright .prize-hero-title {
  margin: 0 0 8px !important;
  font-size: clamp(25px, 2.4vw, 33px) !important;
  line-height: 1.22 !important;
  letter-spacing: 0.015em !important;
}

.fullcolor-medal-page .prize-hero--bright .prize-hero-title span {
  display: block !important;
  white-space: nowrap !important;
}

.fullcolor-medal-page .prize-hero--bright .prize-hero-subcopy {
  max-width: 100% !important;
  margin: 0 0 10px !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.fullcolor-medal-page .prize-hero--bright .prize-hero-cta {
  display: flex !important;
  gap: 8px !important;
  margin: 0 !important;
  transform: translateY(-8px);
}

.fullcolor-medal-page .prize-hero--bright .prize-cta-btn {
  min-height: 34px !important;
  padding: 7px 13px !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}

.fullcolor-medal-page .prize-hero-product-photo--medal {
  top: 35px !important;
  right: 21% !important;
  width: clamp(128px, 22%, 190px) !important;
  height: auto !important;
  transform: rotate(-2deg) !important;
}

.fullcolor-medal-page .prize-hero-product-photo--coin {
  top: 66px !important;
  right: 2% !important;
  bottom: auto !important;
  width: clamp(104px, 17%, 148px) !important;
  height: auto !important;
  transform: rotate(2deg) !important;
}

@media only screen and (max-width: 750px) and (min-width: 521px) {
  .fullcolor-medal-page .prize-hero--bright .prize-hero-content {
    width: 57% !important;
    max-width: 57% !important;
    padding: 20px 0 54px 18px !important;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-hero-title {
    font-size: 26px !important;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-hero-subcopy {
    font-size: 14px !important;
  }

  .fullcolor-medal-page .prize-hero-product-photo--medal {
    top: 35px !important;
    right: 22% !important;
    width: 20% !important;
  }

  .fullcolor-medal-page .prize-hero-product-photo--coin {
    top: 63px !important;
    right: 2% !important;
    width: 16% !important;
  }
}

@media only screen and (max-width: 520px) {
  .fullcolor-medal-page .prize-hero--bright .prize-hero-content {
    top: 0 !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 118px 12px 78px !important;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-hero-title {
    margin-bottom: 6px !important;
    font-size: clamp(20px, 6vw, 23px) !important;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-hero-subcopy {
    margin-bottom: 7px !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-cta-btn {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    min-height: 31px !important;
    padding: 5px 7px !important;
    font-size: 14px !important;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-hero-cta {
    transform: translateY(-4px);
  }

  .fullcolor-medal-page .prize-hero-product-photo--medal {
    top: 7px !important;
    right: 50% !important;
    width: 30% !important;
  }

  .fullcolor-medal-page .prize-hero-product-photo--coin {
    top: 25px !important;
    right: 17% !important;
    width: 26% !important;
  }
}

/* 首掛けメダルを、用途説明の直後に実物写真で見せる */
.fullcolor-medal-page .fullcolor-neck-photo-intro {
  display: flex;
  gap: 16px;
  margin-top: 18px;
  align-items: flex-end;
  justify-content: space-between;
}

.fullcolor-medal-page .fullcolor-neck-photo-intro h3 {
  margin: 0 0 4px;
  color: #183153;
  font-size: 19px;
  font-weight: 800;
}

.fullcolor-medal-page .fullcolor-neck-photo-intro p {
  margin: 0 !important;
  color: #526273;
  font-size: 14px;
  line-height: 1.6;
}

.fullcolor-medal-page .fullcolor-neck-photo-intro > span {
  flex: 0 0 auto;
  color: #0b5f88;
  font-size: 14px;
  font-weight: 700;
}

.fullcolor-medal-page .fullcolor-neck-photo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.fullcolor-medal-page .fullcolor-neck-photo-grid figure {
  overflow: hidden;
  margin: 0;
  background: #fff;
  border: 1px solid #dce6ef;
  border-radius: 10px;
  box-shadow: 0 5px 14px rgba(15, 52, 88, 0.08);
}

.fullcolor-medal-page .fullcolor-neck-photo-grid a,
.fullcolor-medal-page .fullcolor-neck-photo-grid img {
  display: block;
  width: 100%;
}

.fullcolor-medal-page .fullcolor-neck-photo-grid img {
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform 0.25s ease;
}

.fullcolor-medal-page .fullcolor-neck-photo-grid a:hover img {
  transform: scale(1.035);
}

.fullcolor-medal-page .fullcolor-neck-photo-grid figcaption {
  padding: 8px 6px 9px;
  color: #24384e;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

@media only screen and (max-width: 520px) {
  .fullcolor-medal-page .fullcolor-neck-photo-intro {
    display: block;
    margin-top: 15px;
  }

  .fullcolor-medal-page .fullcolor-neck-photo-intro h3 {
    font-size: 17px;
  }

  .fullcolor-medal-page .fullcolor-neck-photo-intro > span {
    display: block;
    margin-top: 5px;
  }

  .fullcolor-medal-page .fullcolor-neck-photo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .fullcolor-medal-page .fullcolor-neck-photo-grid figure:last-child {
    grid-column: 1 / -1;
  }

  .fullcolor-medal-page .fullcolor-neck-photo-grid figure:last-child a {
    max-width: 55%;
    margin: 0 auto;
  }
}

/* 首掛けメダル用途：用途名と実物写真を一つのカードに統合 */
.fullcolor-medal-page .fullcolor-neck-use-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  margin-top: 16px;
}

.fullcolor-medal-page .fullcolor-neck-use-grid figure {
  overflow: hidden;
  margin: 0;
  background: #fff;
  border: 1px solid #dce6ef;
  border-radius: 10px;
  box-shadow: 0 5px 14px rgba(15, 52, 88, 0.08);
}

.fullcolor-medal-page .fullcolor-neck-use-grid a,
.fullcolor-medal-page .fullcolor-neck-use-grid img {
  display: block;
  width: 100%;
}

.fullcolor-medal-page .fullcolor-neck-use-grid img {
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform 0.25s ease;
}

.fullcolor-medal-page .fullcolor-neck-use-grid a:hover img {
  transform: scale(1.035);
}

.fullcolor-medal-page .fullcolor-neck-use-grid figcaption {
  padding: 9px 8px 10px;
  text-align: center;
}

.fullcolor-medal-page .fullcolor-neck-use-grid figcaption strong,
.fullcolor-medal-page .fullcolor-neck-use-grid figcaption span {
  display: block;
}

.fullcolor-medal-page .fullcolor-neck-use-grid figcaption strong {
  color: #24384e;
  font-size: 14px;
  line-height: 1.35;
}

.fullcolor-medal-page .fullcolor-neck-use-grid figcaption strong i {
  margin-right: 5px;
  color: #c99119;
}

.fullcolor-medal-page .fullcolor-neck-use-grid figcaption span {
  margin-top: 3px;
  color: #64748b;
  font-size: 14px;
  line-height: 1.35;
}

@media only screen and (max-width: 750px) {
  .fullcolor-medal-page .fullcolor-neck-use-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
}
/* 表紙下段カードの最終配色 */
.fullcolor-medal-page .prize-hero--bright .prize-hero-cta {
  width: 100% !important;
  justify-content: flex-start !important;
  transform: none !important;
}

.fullcolor-medal-page .prize-hero--bright .prize-hero-cta .prize-cta-btn {
  flex: 0 1 145px !important;
  min-height: 32px !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  justify-content: center !important;
  text-align: center !important;
}

.fullcolor-medal-page .prize-hero--bright::after {
  display: none !important;
  content: none !important;
}

@media only screen and (max-width: 520px) {
  .fullcolor-medal-page .prize-hero--bright .prize-hero-cta .prize-cta-btn {
    flex: 1 1 0 !important;
  }
}

/* 表現力と仕上がりサンプルの統合カード */
.fullcolor-medal-page .fullcolor-showcase-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 15px;
}

.fullcolor-medal-page .fullcolor-showcase-grid figure {
  overflow: hidden;
  margin: 0;
  background: #fff;
  border: 1px solid #dce6ef;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(15, 52, 88, 0.07);
}

.fullcolor-medal-page .fullcolor-showcase-grid a,
.fullcolor-medal-page .fullcolor-showcase-grid img {
  display: block;
  width: 100%;
}

.fullcolor-medal-page .fullcolor-showcase-grid img {
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  transition: transform 0.25s ease;
}

.fullcolor-medal-page .fullcolor-showcase-grid a:hover img {
  transform: scale(1.035);
}

.fullcolor-medal-page .fullcolor-showcase-grid figcaption {
  padding: 8px 6px 10px;
  text-align: center;
}

.fullcolor-medal-page .fullcolor-showcase-grid figcaption strong,
.fullcolor-medal-page .fullcolor-showcase-grid figcaption span {
  display: block;
}

.fullcolor-medal-page .fullcolor-showcase-grid figcaption strong {
  color: #203a55;
  font-size: 14px;
  line-height: 1.35;
}

.fullcolor-medal-page .fullcolor-showcase-grid figcaption span {
  margin-top: 4px;
  color: #64748b;
  font-size: 14px;
  line-height: 1.45;
}

@media only screen and (max-width: 750px) {
  .fullcolor-medal-page .fullcolor-showcase-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 価格・標準仕様はアコーディオンにせず常時表示 */
.fullcolor-medal-page .fullcolor-guide-price-card {
  grid-column: 1 / -1;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dfe5ec;
  border-radius: 9px;
  scroll-margin-top: 18px;
}

.fullcolor-medal-page .fullcolor-guide-price-card > h3 {
  margin: 0;
  padding: 12px 14px;
  color: #102a4c;
  background: #f7fafc;
  border-bottom: 1px solid #e2e8ef;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.4;
}

.fullcolor-medal-page .fullcolor-guide-price-card > h3 i {
  margin-right: 7px;
  color: #c8860a;
}

.fullcolor-medal-page .fullcolor-guide-price-card .fullcolor-guide-body {
  padding-top: 12px;
}

/* コインと首掛けメダルの違いを明確にする比較欄 */
.fullcolor-medal-page .fullcolor-product-compare {
  background: linear-gradient(145deg, #f4f9fd 0%, #ffffff 56%, #f8fbfd 100%) !important;
  border-top: 4px solid #123b68;
}

.fullcolor-medal-page .fullcolor-compare-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  margin: 0 0 7px;
  padding: 3px 12px;
  color: #ffffff;
  background: linear-gradient(135deg, #123b68, #245c91);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.3;
}

.fullcolor-medal-page .fullcolor-product-compare-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.fullcolor-medal-page .fullcolor-product-card {
  overflow: hidden;
  display: grid;
  grid-template-columns: 40% 60%;
  min-width: 0;
  background: #fff;
  border: 2px solid;
  border-radius: 12px;
  box-shadow: 0 7px 18px rgba(15, 52, 88, 0.08);
}

.fullcolor-medal-page .fullcolor-product-card--coin {
  border-color: #1782a4;
}

.fullcolor-medal-page .fullcolor-product-card--medal {
  border-color: #d2a136;
}

.fullcolor-medal-page .fullcolor-product-card-image {
  min-height: 0;
  background: #edf6fa;
}

.fullcolor-medal-page .fullcolor-product-card--medal .fullcolor-product-card-image {
  background: #fbf5e9;
}

.fullcolor-medal-page .fullcolor-product-card-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
}

.fullcolor-medal-page .fullcolor-product-card-body {
  padding: 13px 12px 12px;
  display: flex;
  flex-direction: column;
}

.fullcolor-medal-page .fullcolor-product-label {
  display: inline-flex;
  align-self: flex-start;
  margin: 0 0 5px;
  padding: 2px 7px;
  color: #087a9b;
  background: #e6f6fa;
  border-radius: 999px;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.25;
}

.fullcolor-medal-page .fullcolor-product-card--medal .fullcolor-product-label {
  color: #9a6909;
  background: #fbf1d8;
}

.fullcolor-medal-page .fullcolor-product-card h3 {
  margin: 0 0 9px;
  color: #173a59;
  font-size: 14px;
  line-height: 1.35;
  white-space: nowrap;
  overflow: visible;
}

.fullcolor-medal-page .fullcolor-product-card--medal h3 {
  white-space: nowrap;
  font-size: 14px;
  letter-spacing: normal;
}

.fullcolor-medal-page .fullcolor-product-card h3 span {
  display: inline-block;
  margin-left: 6px;
  padding: 3px 6px;
  color: #fff;
  background: #1782a4;
  border-radius: 999px;
  font-size: 14px;
  vertical-align: 2px;
}

.fullcolor-medal-page .fullcolor-product-card--medal h3 span {
  background: #b77d0b;
}

.fullcolor-medal-page .fullcolor-product-card ul {
  margin: 0 0 9px !important;
  padding: 0 !important;
  list-style: none;
}

.fullcolor-medal-page .fullcolor-product-card li {
  position: relative;
  margin: 0 0 4px;
  padding-left: 13px;
  color: #526273;
  font-size: 14px;
  line-height: 1.45;
}

.fullcolor-medal-page .fullcolor-product-card li::before {
  content: "";
  position: absolute;
  top: 0.48em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #1782a4;
}

.fullcolor-medal-page .fullcolor-product-card--medal li::before {
  background: #b77d0b;
}

.fullcolor-medal-page .fullcolor-product-card-body > a {
  display: inline-flex;
  gap: 6px;
  height: 30px;
  min-height: 30px;
  padding: 6px 10px;
  align-items: center;
  color: #fff !important;
  background: #0c7394;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none !important;
  margin-top: auto;
  box-sizing: border-box;
}

.fullcolor-medal-page .fullcolor-product-card--medal .fullcolor-product-card-body > a {
  background: #9b680b;
}

.fullcolor-medal-page .fullcolor-product-common {
  margin: 10px 0 0 !important;
  padding: 9px 12px;
  color: #334e68;
  background: #eef4f8;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.55;
  text-align: center;
}

.fullcolor-medal-page .fullcolor-product-common i {
  margin-right: 6px;
  color: #c8860a;
}

.fullcolor-medal-page .fullcolor-section-kicker {
  display: inline-flex;
  gap: 6px;
  margin: 0 0 8px !important;
  padding: 5px 9px;
  align-items: center;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.045em;
}

.fullcolor-medal-page .fullcolor-section-kicker--coin {
  color: #076483;
  background: #e5f5fa;
  border: 1px solid #a6dce9;
}

.fullcolor-medal-page .fullcolor-section-kicker--medal {
  color: #8a5a04;
  background: #fff6df;
  border: 1px solid #ead398;
}

.fullcolor-medal-page .fullcolor-coin-focus {
  background: linear-gradient(180deg, #f4fbfd 0%, #fff 28%) !important;
  border-top: 4px solid #1684a5 !important;
}

.fullcolor-medal-page .fullcolor-neck-section,
.fullcolor-medal-page .fullcolor-original-gallery {
  background: linear-gradient(180deg, #fffaf0 0%, #fff 26%) !important;
  border-top: 4px solid #d0a035 !important;
}

@media only screen and (max-width: 750px) {
  .fullcolor-medal-page .fullcolor-product-compare-grid {
    grid-template-columns: 1fr;
  }

  .fullcolor-medal-page .fullcolor-product-card {
    display: grid;
    grid-template-columns: 34% 66%;
  }

  .fullcolor-medal-page .fullcolor-product-card-image img {
    height: 100%;
    min-height: 0;
  }
}

@media only screen and (max-width: 520px) {
  .fullcolor-medal-page .fullcolor-product-card {
    grid-template-columns: 34% 66%;
  }

  .fullcolor-medal-page .fullcolor-product-card-image img {
    height: 100%;
    min-height: 0;
  }
}

/* フルカラー感を前半で強く見せ、長い参考デザイン一覧は一列に圧縮 */
.fullcolor-medal-page .prize-hero.prize-hero--bright,
.fullcolor-medal-page .fullcolor-showcase-section {
  border-top: 4px solid transparent !important;
  border-image: linear-gradient(90deg, #ef476f, #ff9f1c, #f6d743, #2ec4b6, #2589d8, #7b61c8) 1 !important;
}

.fullcolor-medal-page .fullcolor-showcase-section {
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%) !important;
}

.fullcolor-medal-page .fullcolor-design-intro {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
}

.fullcolor-medal-page .fullcolor-design-intro span {
  flex: 0 0 auto;
  color: #0b698d;
  font-size: 14px;
  font-weight: 700;
}

.fullcolor-medal-page .fullcolor-design-intro span i {
  margin-right: 5px;
}

.fullcolor-medal-page .fullcolor-design-note {
  margin: 5px 0 0 !important;
  color: #718096;
  font-size: 14px;
  line-height: 1.45;
}

.fullcolor-medal-page .fullcolor-original-design-grid {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 9px !important;
  overflow-x: auto;
  padding: 2px 2px 10px;
  scroll-snap-type: x proximity;
  scrollbar-color: #aac4d5 #edf3f7;
  scrollbar-width: thin;
}

.fullcolor-medal-page .fullcolor-original-design-grid .fullcolor-design-card {
  flex: 0 0 155px;
  min-width: 155px;
  scroll-snap-align: start;
}

.fullcolor-medal-page .fullcolor-original-design-grid .fullcolor-design-card img {
  height: 98px;
  object-fit: cover;
}

@media only screen and (max-width: 520px) {
  .fullcolor-medal-page .fullcolor-design-intro {
    display: block;
  }

  .fullcolor-medal-page .fullcolor-design-intro span {
    display: block;
    margin-top: 5px;
  }

  .fullcolor-medal-page .fullcolor-original-design-grid .fullcolor-design-card {
    flex-basis: 138px;
    min-width: 138px;
  }
}

@media only screen and (max-width: 750px) and (min-width: 521px) {
  .fullcolor-medal-page .fullcolor-showcase-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .fullcolor-medal-page .fullcolor-original-photo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}


.fullcolor-medal-page .fullcolor-showcase-grid figure,
.fullcolor-medal-page .fullcolor-product-card,
.fullcolor-medal-page .fullcolor-coin-photo-card,
.fullcolor-medal-page .fullcolor-neck-use-grid figure {
  border-radius: 12px;
}

/* 写真を主役にしつつ、カード内の縦方向の余白を整理 */
.fullcolor-medal-page .fullcolor-product-compare-grid {
  gap: 10px;
  margin-top: 12px;
}

.fullcolor-medal-page .fullcolor-product-card-image img {
  height: 100%;
  min-height: 0;
}

.fullcolor-medal-page .fullcolor-product-card-body {
  padding: 10px 12px;
}

.fullcolor-medal-page .fullcolor-product-card h3 {
  margin-bottom: 6px;
}

.fullcolor-medal-page .fullcolor-product-card ul {
  margin-bottom: 7px !important;
}

.fullcolor-medal-page .fullcolor-product-card li {
  margin-bottom: 2px;
}

.fullcolor-medal-page .fullcolor-product-card-body > a {
  height: 30px;
  min-height: 30px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.fullcolor-medal-page .fullcolor-product-common {
  margin-top: 8px !important;
  padding-top: 8px;
  padding-bottom: 8px;
}

.fullcolor-medal-page .fullcolor-coin-photo-grid {
  gap: 9px;
  margin-top: 12px;
}

.fullcolor-medal-page .fullcolor-coin-photo-card img {
  height: 108px;
}

.fullcolor-medal-page .fullcolor-coin-photo-card figcaption {
  padding: 8px 10px 10px;
}

.fullcolor-medal-page .fullcolor-coin-photo-card h3 {
  margin-bottom: 3px;
}

.fullcolor-medal-page .fullcolor-coin-photo-card p {
  line-height: 1.4;
}

/* 用途カードは内容の高さで閉じ、画像下の空白を作らない */
.fullcolor-medal-page .fullcolor-coin-photo-card {
  display: flex !important;
  flex-direction: column;
  align-self: stretch;
  aspect-ratio: 1 / 1;
  height: auto !important;
  min-height: 0 !important;
}

.fullcolor-medal-page .fullcolor-coin-photo-card > a:first-child {
  flex: 0 0 55%;
  height: 55%;
}

.fullcolor-medal-page .fullcolor-coin-photo-card img {
  height: 100% !important;
  object-fit: cover;
}

.fullcolor-medal-page .fullcolor-coin-photo-card--toss img {
  padding: 8px;
  object-fit: contain;
}

.fullcolor-medal-page .fullcolor-coin-photo-card figcaption {
  flex: 0 0 auto;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 9px 10px !important;
}

@media only screen and (max-width: 520px) {
  .fullcolor-medal-page .fullcolor-coin-photo-grid {
    grid-template-columns: 1fr;
  }

  .fullcolor-medal-page .fullcolor-coin-photo-card > a:first-child {
    flex-basis: 58%;
    height: 58%;
  }
}

/* 用途カードを、実物写真が主役の作品ギャラリーへ変更 */
.fullcolor-medal-page .fullcolor-coin-photo-card {
  position: relative;
  display: block !important;
  overflow: hidden;
  background: #0a2949;
  border: 0;
  border-radius: 16px;
  box-shadow: 0 12px 24px rgba(12, 47, 79, 0.14);
}

.fullcolor-medal-page .fullcolor-coin-photo-card > a:first-child {
  display: block;
  width: 100%;
  height: 100%;
}

.fullcolor-medal-page .fullcolor-coin-photo-card img,
.fullcolor-medal-page .fullcolor-coin-photo-card--toss img {
  width: 100%;
  height: 100% !important;
  padding: 0;
  object-fit: cover;
}

.fullcolor-medal-page .fullcolor-coin-photo-card figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: flex;
  min-height: 42%;
  padding: 44px 15px 14px !important;
  flex-direction: column;
  justify-content: flex-end;
  color: #fff;
  background: linear-gradient(180deg, transparent 0%, rgba(5, 25, 47, 0.78) 35%, rgba(5, 25, 47, 0.96) 100%);
  box-sizing: border-box;
}

.fullcolor-medal-page .fullcolor-coin-photo-card h3,
.fullcolor-medal-page .fullcolor-coin-photo-card h3 a {
  margin: 0 0 4px;
  color: #fff;
  font-size: 16px;
  line-height: 1.3;
  text-decoration: none;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.fullcolor-medal-page .fullcolor-coin-photo-card p {
  color: rgba(255, 255, 255, 0.88);
  font-size: 14px;
  line-height: 1.45;
}

.fullcolor-medal-page .fullcolor-coin-photo-card h3 a::after {
  color: #f1c55a;
}

.fullcolor-medal-page .fullcolor-coin-photo-card > a:first-child::after {
  top: 10px;
  right: 10px;
  bottom: auto;
  width: 26px;
  height: 26px;
  background: rgba(5, 25, 47, 0.72);
}

/* 写真全面の背景化はせず、写真と白い説明欄を分けて見せる */
.fullcolor-medal-page .fullcolor-coin-photo-card {
  display: flex !important;
  flex-direction: column;
  background: #fff;
  border: 1px solid #dce6ef;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(15, 52, 88, 0.07);
}

.fullcolor-medal-page .fullcolor-coin-photo-card > a:first-child {
  flex: 0 0 55%;
  height: 55%;
}

.fullcolor-medal-page .fullcolor-coin-photo-card img,
.fullcolor-medal-page .fullcolor-coin-photo-card--toss img {
  height: 100% !important;
  padding: 0;
  object-fit: cover;
}

.fullcolor-medal-page .fullcolor-coin-photo-card figcaption {
  position: static;
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  padding: 9px 10px !important;
  justify-content: center;
  color: #183153;
  background: #fff;
}

.fullcolor-medal-page .fullcolor-coin-photo-card h3,
.fullcolor-medal-page .fullcolor-coin-photo-card h3 a {
  margin: 0 0 4px;
  color: #183153;
  font-size: 16px;
  line-height: 1.3;
  text-shadow: none;
}

.fullcolor-medal-page .fullcolor-coin-photo-card p {
  color: #64748b;
  font-size: 14px;
  line-height: 1.4;
}

.fullcolor-medal-page .fullcolor-coin-photo-card h3 a::after {
  color: inherit;
}

.fullcolor-medal-page .fullcolor-coin-photo-card > a:first-child::after {
  top: auto;
  right: 8px;
  bottom: 8px;
  width: 28px;
  height: 28px;
  background: rgba(5, 23, 47, 0.8);
}

/* コイン用途：白い箱ではなく、写真から選ぶコンパクトなギャラリー */
.fullcolor-medal-page .fullcolor-coin-photo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 16px;
  margin-top: 18px;
  counter-reset: coin-use;
}

.fullcolor-medal-page .fullcolor-coin-photo-card {
  display: grid !important;
  grid-template-rows: 155px auto;
  align-self: start;
  aspect-ratio: auto;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dce6ef;
  border-radius: 14px;
  box-shadow: 0 5px 14px rgba(13, 55, 82, 0.06);
}

.fullcolor-medal-page .fullcolor-coin-photo-card > a:first-child {
  position: relative;
  display: block;
  width: 100%;
  height: 155px;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #f2f6f8;
  box-shadow: 0 6px 15px rgba(13, 55, 82, 0.08);
}

.fullcolor-medal-page .fullcolor-coin-photo-card img,
.fullcolor-medal-page .fullcolor-coin-photo-card--toss img {
  display: block;
  width: 100%;
  height: 100% !important;
  padding: 0;
  object-fit: cover;
  transition: transform 0.25s ease;
}

.fullcolor-medal-page .fullcolor-coin-photo-card--toss img {
  padding: 8px;
  box-sizing: border-box;
  object-fit: contain;
}

.fullcolor-medal-page .fullcolor-coin-photo-card > a:first-child:hover img {
  transform: scale(1.035);
}

.fullcolor-medal-page .fullcolor-coin-photo-card > a:first-child::after {
  top: auto;
  right: 8px;
  bottom: 8px;
  width: 26px;
  height: 26px;
  background: rgba(9, 42, 70, 0.82);
}

.fullcolor-medal-page .fullcolor-coin-photo-card figcaption {
  position: static;
  display: block;
  min-height: 0;
  margin: 0;
  padding: 10px 12px 12px !important;
  color: #173a59;
  background: transparent;
}

.fullcolor-medal-page .fullcolor-coin-photo-card h3,
.fullcolor-medal-page .fullcolor-coin-photo-card h3 a {
  display: flex;
  gap: 7px;
  align-items: center;
  margin: 0 0 4px !important;
  color: #173a59;
  font-size: 15px !important;
  font-weight: 800;
  line-height: 1.35;
  text-decoration: none;
  text-shadow: none;
}

.fullcolor-medal-page .fullcolor-coin-photo-card h3::before {
  display: none;
}

.fullcolor-medal-page .fullcolor-coin-photo-card h3 a::after {
  color: #0c7797;
}

.fullcolor-medal-page #main-contents .fullcolor-coin-photo-card--nowrap-caption {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.fullcolor-medal-page #main-contents .fullcolor-coin-photo-card--nowrap-caption figcaption {
  min-width: 0;
  overflow: hidden;
}
.fullcolor-medal-page .fullcolor-coin-photo-card .fullcolor-coin-caption-nowrap {
  display: block;
  width: 100%;
  max-width: none;
  overflow: visible;
  white-space: nowrap;
  letter-spacing: -0.03em;
  transform: scaleX(0.9);
  transform-origin: left center;
}
.fullcolor-medal-page .fullcolor-coin-photo-card p {
  margin: 0 !important;
  padding-top: 7px;
  color: #526b80;
  border-top: 1px solid #e6edf3;
  font-size: 14px;
  line-height: 1.45;
}

/* 商品ごとの入口と、1か所に集約した価格・仕様 */
.fullcolor-medal-page .fullcolor-compact-cta .fullcolor-price-jump,
.fullcolor-medal-page .fullcolor-product-price-jump a {
  color: #0a5f7e !important;
  background: #fff !important;
  border: 1px solid #83b8c9 !important;
  box-shadow: none !important;
}

.fullcolor-medal-page .fullcolor-product-price-jump {
  margin-top: 12px;
}

.fullcolor-medal-page .fullcolor-product-price-jump a {
  display: inline-flex;
  min-height: 34px;
  padding: 7px 12px;
  gap: 7px;
  align-items: center;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.fullcolor-medal-page .fullcolor-guide-price-card .fullcolor-guide-body {
  padding: 12px;
}

.fullcolor-medal-page .fullcolor-price-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.fullcolor-medal-page .fullcolor-price-panel {
  min-width: 0;
  padding: 14px;
  border: 1px solid #dce6ef;
  border-radius: 12px;
}

.fullcolor-medal-page .fullcolor-price-panel--coin {
  background: linear-gradient(135deg, #effaff, #fff);
  border-color: #9cd6e6;
}

.fullcolor-medal-page .fullcolor-price-panel--medal {
  background: linear-gradient(135deg, #fff9eb, #fff);
  border-color: #e8c972;
}

.fullcolor-medal-page .fullcolor-price-panel h4 {
  margin: 0 0 9px !important;
  color: #173a59;
  font-size: 16px;
  line-height: 1.35;
}

.fullcolor-medal-page .fullcolor-price-panel--coin h4 i {
  color: #087a9b;
}
.fullcolor-medal-page .fullcolor-price-panel--medal h4 i {
  color: #a56b00;
}

.fullcolor-medal-page .fullcolor-price-panel p {
  margin: 0 !important;
  color: #526b80;
  font-size: 14px;
  line-height: 1.55;
}

.fullcolor-medal-page .fullcolor-price-panel--coin ul {
  display: flex;
  gap: 6px;
  margin: 12px 0 !important;
  padding: 0 !important;
  list-style: none;
}

.fullcolor-medal-page .fullcolor-price-panel--coin li {
  flex: 1;
  padding: 7px 3px;
  color: #076483;
  background: #fff;
  border: 1px solid #b8dce5;
  border-radius: 7px;
  font-size: 14px;
  font-weight: 800;
  text-align: center;
}

.fullcolor-medal-page .fullcolor-price-panel--coin a {
  display: flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: #fff !important;
  background: #087a9b;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.fullcolor-medal-page .fullcolor-price-panel--coin a,
.fullcolor-medal-page .fullcolor-price-panel--coin a i {
  color: #fff !important;
}

/* 首掛けメダル価格表をフルカラーコイン価格表と統一 */
.fullcolor-medal-page .fullcolor-price-panel--medal {
  border-color: #9cd6e6;
  background: linear-gradient(135deg, #effaff, #fff);
}
.fullcolor-medal-page .fullcolor-price-panel--medal h4,
.fullcolor-medal-page .fullcolor-price-panel--medal h4 i {
  color: #087a9b !important;
}
.fullcolor-medal-page .fullcolor-price-panel--medal table {
  border-color: #b8dce5;
}
.fullcolor-medal-page .fullcolor-price-panel--medal th,
.fullcolor-medal-page .fullcolor-price-panel--medal td {
  border-color: #b8dce5 !important;
  color: #173a59;
}
.fullcolor-medal-page .fullcolor-price-panel--medal thead th {
  color: #075f79;
  background: #dff5fb;
}
.fullcolor-medal-page .fullcolor-price-panel--medal tbody th {
  color: #173a59;
  background: #f4fbfd;
}
.fullcolor-medal-page .fullcolor-price-panel--medal .fullcolor-medal-price-material-title {
  color: #075f79;
}
.fullcolor-medal-page .fullcolor-price-panel--medal .fullcolor-medal-price-tax {
  margin: 8px 0 12px !important;
  color: #526b80;
  font-size: 14px !important;
  text-align: right;
}
.fullcolor-medal-page #main-contents .fullcolor-price-panel--medal h5.fullcolor-medal-price-material-title {
  margin: 16px 0 7px !important;
  padding: 0 0 5px !important;
  border: 0 !important;
  border-bottom: 1px solid #9cd6e6 !important;
  color: #075f79 !important;
  background: transparent !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}
.fullcolor-medal-page .fullcolor-medal-price-material-title {
  margin: 16px 0 7px !important;
  padding: 0 0 5px;
  border: 0;
  border-bottom: 1px solid #9cd6e6;
  color: #173a59;
  background: transparent;
  font-size: 15px;
  font-weight: 800;
}
.fullcolor-medal-page .fullcolor-price-panel--medal table {
  width: 100%;
  margin: 0 0 8px;
  border-collapse: collapse;
  background: #fff;
  font-size: 14px;
}

.fullcolor-medal-page .fullcolor-price-panel--medal th,
.fullcolor-medal-page .fullcolor-price-panel--medal td {
  padding: 5px 3px;
  border: 1px solid #e3d9bc;
  line-height: 1.35;
  text-align: center;
}

.fullcolor-medal-page .fullcolor-price-spec-note {
  margin: 10px 0 0 !important;
  padding: 8px 10px;
  color: #526b80;
  background: #f6f8fa;
  border-radius: 7px;
  font-size: 14px;
  line-height: 1.5;
}

@media only screen and (max-width: 620px) {
  .fullcolor-medal-page .fullcolor-price-split {
    grid-template-columns: 1fr;
  }
}

@media only screen and (max-width: 750px) {
  .fullcolor-medal-page .fullcolor-coin-photo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 10px;
  }

  .fullcolor-medal-page .fullcolor-coin-photo-card {
    grid-template-rows: 138px auto;
    height: auto;
  }

  .fullcolor-medal-page .fullcolor-coin-photo-card > a:first-child {
    height: 138px;
  }
}

@media only screen and (max-width: 520px) {
  .fullcolor-medal-page .fullcolor-coin-photo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media only screen and (max-width: 750px) {
  .fullcolor-medal-page .fullcolor-product-card-image img {
    height: 100%;
    min-height: 0;
  }

  .fullcolor-medal-page .fullcolor-coin-photo-card img {
    height: 108px;
  }
}

/* 白い表紙でもCTAのアイコンが埋もれない濃色ボタン */
.fullcolor-medal-page .prize-hero--bright .prize-cta-btn.primary,
.fullcolor-medal-page .prize-hero--bright .prize-cta-btn.secondary {
  color: #fff !important;
  border-color: transparent !important;
}

.fullcolor-medal-page .prize-hero--bright .prize-cta-btn.primary {
  background: #0b3156 !important;
}

.fullcolor-medal-page .prize-hero--bright .prize-cta-btn.secondary {
  background: #0d718b !important;
}

.fullcolor-medal-page .prize-hero--bright .prize-cta-btn.primary i,
.fullcolor-medal-page .prize-hero--bright .prize-cta-btn.secondary i {
  color: #fff !important;
}

/* 実物写真を「作品ギャラリー」のように見せる2枚組ディスプレイ */
.fullcolor-medal-page .prize-hero--bright .prize-hero-product-stage {
  position: absolute;
  z-index: 3;
  top: 26px;
  right: 5%;
  width: min(41%, 375px);
  height: 224px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: center;
  pointer-events: none;
}

.fullcolor-medal-page .prize-hero--bright .prize-hero-product-stage::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 18px -12px;
  border-radius: 50%;
  background: conic-gradient(from 205deg, rgba(232, 68, 111, 0.2), rgba(255, 174, 62, 0.23), rgba(43, 185, 178, 0.22), rgba(49, 118, 208, 0.2), rgba(232, 68, 111, 0.2));
  filter: blur(18px);
}

.fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 7px 7px 25px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 18px;
  box-shadow: 0 15px 27px rgba(11, 49, 86, 0.19);
}

.fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece--medal {
  transform: rotate(-4deg) translateY(-9px);
}

.fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece--coin {
  transform: rotate(4deg) translateY(9px);
}

.fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece img {
  position: static !important;
  display: block;
  width: 100% !important;
  height: 145px !important;
  object-fit: cover;
  object-position: center;
  transform: none !important;
  filter: none !important;
}

.fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece figcaption {
  position: absolute;
  right: 8px;
  bottom: 7px;
  left: 8px;
  overflow: hidden;
  color: #173a59;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.09em;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
}

@media only screen and (max-width: 750px) {
  .fullcolor-medal-page .prize-hero--bright .prize-hero-content {
    width: 56% !important;
    max-width: 56% !important;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-stage {
    top: 42px;
    right: 3%;
    width: 40%;
    height: 196px;
    gap: 8px;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece {
    padding: 5px 5px 22px;
    border-radius: 13px;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece img {
    height: 112px !important;
  }
}

@media only screen and (max-width: 520px) {
  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-stage {
    top: 38px;
    right: 2%;
    width: 43%;
    height: 145px;
    gap: 5px;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece {
    padding: 3px 3px 18px;
    border-radius: 10px;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece img {
    height: 79px !important;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece figcaption {
    right: 3px;
    bottom: 5px;
    left: 3px;
    font-size: 7px;
  }
}

@media only screen and (max-width: 520px) {
  .fullcolor-medal-page .fullcolor-original-photo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .fullcolor-medal-page .fullcolor-original-photo-grid figure:last-child {
    grid-column: 1 / -1;
  }

  .fullcolor-medal-page .fullcolor-original-photo-grid figure:last-child img {
    width: 55%;
    margin: 0 auto;
  }
}
/* このページ専用の見出しデザイン */
.fullcolor-medal-page #main-contents > .prize-section .prize-sec-header {
  overflow: hidden;
}

.fullcolor-medal-page #main-contents > .prize-section .prize-sec-header::after {
  position: absolute;
  bottom: -1px;
  left: 18px;
  width: 132px;
  height: 3px;
  content: "";
  background: linear-gradient(90deg, #123b68 0 26%, #d0a035 26% 48%, #e95d78 48% 61%, #f2a33a 61% 74%, #2aa9a1 74% 87%, #397fc4 87% 100%);
  border-radius: 999px;
}

.fullcolor-medal-page #main-contents > .prize-section .prize-sec-title {
  position: relative !important;
  color: #123653 !important;
  font-weight: 800 !important;
  letter-spacing: 0.015em !important;
}


.fullcolor-medal-page #main-contents .fullcolor-product-card h3 {
  position: relative;
  clear: none;
  margin: 0 0 6px;
  padding: 0 0 0 12px;
  color: #123653;
  background: transparent;
  border: 0;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
}

.fullcolor-medal-page #main-contents .fullcolor-product-card h3::before {
  position: absolute;
  top: 0.12em;
  bottom: 0.12em;
  left: 0;
  width: 4px;
  content: "";
  background: linear-gradient(180deg, #24a8bf, #17658f);
  border-radius: 999px;
}

.fullcolor-medal-page #main-contents .fullcolor-product-card--medal h3::before {
  background: linear-gradient(180deg, #efd06f, #b77d0b);
}

.fullcolor-medal-page #main-contents .fullcolor-design-intro {
  position: relative;
  clear: none;
  margin: 22px 0 10px;
  padding: 0 0 0 14px;
  color: #123653;
  background: transparent;
  border: 0;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.4;
}

.fullcolor-medal-page #main-contents .fullcolor-design-intro::before {
  position: absolute;
  top: 0.12em;
  bottom: 0.12em;
  left: 0;
  width: 4px;
  content: "";
  background: linear-gradient(180deg, #ef6b78, #e3ad35 45%, #239eaa 72%, #397fc4);
  border-radius: 999px;
}

@media only screen and (max-width: 750px) {
  .fullcolor-medal-page #main-contents > .prize-section .prize-sec-header::after {
    width: 104px;
  }
}
/* H2・H3の独立指定：共通CSSの見出し装飾を遮断 */
.fullcolor-medal-page #main-contents > .prize-section .prize-sec-header > h2.prize-sec-title {
  display: block !important;
  clear: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #123653 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif !important;
  font-size: clamp(23px, 2.3vw, 30px) !important;
  font-style: normal !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.015em !important;
  text-align: left !important;
}

.fullcolor-medal-page #main-contents > .prize-section .prize-sec-header > h2.prize-sec-title::before,
.fullcolor-medal-page #main-contents > .prize-section .prize-sec-header > h2.prize-sec-title::after {
  display: none !important;
  content: none !important;
}

.fullcolor-medal-page #main-contents .fullcolor-product-card .fullcolor-product-card-body > h3 {
  position: relative !important;
  display: block !important;
  clear: none !important;
  margin: 2px 0 9px !important;
  padding: 3px 0 3px 12px !important;
  color: #123653 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

.fullcolor-medal-page #main-contents .fullcolor-product-card .fullcolor-product-card-body > h3::before {
  position: absolute !important;
  top: 0.12em !important;
  bottom: 0.12em !important;
  left: 0 !important;
  display: block !important;
  width: 4px !important;
  height: auto !important;
  content: "" !important;
  background: linear-gradient(180deg, #24a8bf, #17658f) !important;
  border: 0 !important;
  border-radius: 999px !important;
}

.fullcolor-medal-page #main-contents .fullcolor-product-card--medal .fullcolor-product-card-body > h3::before {
  background: linear-gradient(180deg, #efd06f, #b77d0b) !important;
}

.fullcolor-medal-page #main-contents h3.fullcolor-design-intro {
  position: relative !important;
  display: flex !important;
  clear: none !important;
  margin: 22px 0 10px !important;
  padding: 0 0 0 14px !important;
  color: #123653 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  text-align: left !important;
}

@media only screen and (max-width: 750px) {
  .fullcolor-medal-page #main-contents > .prize-section .prize-sec-header > h2.prize-sec-title {
    font-size: 22px !important;
  }
}
/* コイン用途カードのH3もページ専用デザインに統一 */
.fullcolor-medal-page #main-contents .fullcolor-coin-photo-card figcaption > h3 {
  position: relative !important;
  display: block !important;
  clear: none !important;
  margin: 2px 0 9px !important;
  padding: 3px 0 3px 12px !important;
  color: #123653 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif !important;
  font-size: 15px !important;
  font-style: normal !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  white-space: normal !important;
}

.fullcolor-medal-page #main-contents .fullcolor-coin-photo-card figcaption > h3::before {
  position: absolute !important;
  top: 0.12em !important;
  bottom: 0.12em !important;
  left: 0 !important;
  display: block !important;
  width: 4px !important;
  height: auto !important;
  content: "" !important;
  background: linear-gradient(180deg, #24a8bf, #17658f) !important;
  border: 0 !important;
  border-radius: 999px !important;
}

.fullcolor-medal-page #main-contents .fullcolor-coin-photo-card figcaption > h3 > a,
.fullcolor-medal-page #main-contents .fullcolor-coin-photo-card figcaption > h3 > a:visited {
  color: inherit !important;
  background: transparent !important;
  text-decoration: none !important;
}

@media only screen and (max-width: 750px) {
  .fullcolor-medal-page #main-contents .fullcolor-coin-photo-card figcaption > h3 {
    font-size: 14px !important;
  }
}

/* メダル側の商品ラベルを1行で表示 */
.fullcolor-medal-page #main-contents .fullcolor-product-card--medal .fullcolor-product-label {
  font-size: 14px !important;
  white-space: nowrap !important;
}



/* 常時表示フォーム：圧迫感を抑えた明るい見出し */
.fullcolor-medal-page .fullcolor-form-panel > .fullcolor-form-panel-header {
  grid-template-columns: 40px minmax(0, 1fr) !important;
  min-height: 68px !important;
  color: #173c65 !important;
  background: linear-gradient(120deg, #e3eff8 0%, #cbdfee 100%) !important;
  border-bottom: 1px solid #b7cfe1;
  border-radius: 17px 17px 0 0 !important;
  cursor: default !important;
}

.fullcolor-medal-page .fullcolor-form-panel > .fullcolor-form-panel-header .fullcolor-form-panel-icon {
  width: 40px !important;
  height: 40px !important;
  color: #3979a7 !important;
  background: #ffffff !important;
  border: 1px solid #adc9dc;
  border-radius: 50% !important;
  box-shadow: 0 2px 8px rgba(15, 42, 77, 0.06);
}

.fullcolor-medal-page .fullcolor-form-panel > .fullcolor-form-panel-header .fullcolor-form-panel-copy strong {
  font-weight: 600;
}

.fullcolor-medal-page .fullcolor-form-panel > .fullcolor-form-panel-header .fullcolor-form-panel-copy small {
  color: #688198 !important;
}

@media only screen and (max-width: 750px) {
  .fullcolor-medal-page .fullcolor-form-panel > .fullcolor-form-panel-header {
    grid-template-columns: 36px minmax(0, 1fr) !important;
    min-height: 64px !important;
    border-radius: 14px 14px 0 0 !important;
  }

  .fullcolor-medal-page .fullcolor-form-panel > .fullcolor-form-panel-header .fullcolor-form-panel-icon {
    width: 36px !important;
    height: 36px !important;
  }
}


/* 商品紹介直下の価格・仕様 */
.fullcolor-medal-page .fullcolor-inline-price {
  margin-top: 16px;
  scroll-margin-top: 18px;
}

.fullcolor-medal-page .fullcolor-inline-price .fullcolor-price-panel {
  width: 100%;
  box-sizing: border-box;
}

.fullcolor-medal-page .fullcolor-inline-price .fullcolor-price-spec-note {
  margin-top: 10px !important;
}


/* ヒーロー下段の重複メリット削除後の余白調整 */
.fullcolor-medal-page .prize-hero--bright .prize-hero-content {
  padding: 22px 0 22px 24px !important;
}

@media only screen and (max-width: 750px) and (min-width: 521px) {
  .fullcolor-medal-page .prize-hero--bright .prize-hero-content {
    padding: 20px 0 22px 18px !important;
  }
}

@media only screen and (max-width: 520px) {
  .fullcolor-medal-page .prize-hero.prize-hero--bright {
    min-height: 380px !important;
    height: 380px !important;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-hero-content {
    padding: 118px 12px 18px !important;
  }
}


/* 商品比較カードの用途ボタンを中央揃え */
.fullcolor-medal-page #main-contents .fullcolor-product-card-body > a {
  justify-content: center !important;
  text-align: center !important;
}


/* よくある質問を縦1列で表示 */
.fullcolor-medal-page #main-contents .fullcolor-guide-section .fullcolor-guide-grid {
  grid-template-columns: minmax(0, 1fr) !important;
}


/* コインセクション直下のCTA */
.fullcolor-medal-page #main-contents > .fullcolor-coin-focus {
  margin-bottom: 10px !important;
}

.fullcolor-medal-page #main-contents > .fullcolor-coin-section-cta {
  margin: 0 0 24px !important;
}


/* コインCTAのお見積りボタンを右寄せ */
@media only screen and (min-width: 751px) {
  .fullcolor-medal-page #main-contents > .fullcolor-coin-section-cta > a {
    margin-left: auto !important;
  }
}


/* メダル価格表の文字を読みやすく拡大 */
.fullcolor-medal-page #main-contents .fullcolor-price-panel--medal table {
  font-size: 14px !important;
}

.fullcolor-medal-page #main-contents .fullcolor-price-panel--medal th,
.fullcolor-medal-page #main-contents .fullcolor-price-panel--medal td {
  padding: 8px 6px !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.fullcolor-medal-page #main-contents .fullcolor-price-panel--medal > p {
  font-size: 14px !important;
}

@media only screen and (max-width: 520px) {
  .fullcolor-medal-page #main-contents .fullcolor-price-panel--medal table,
  .fullcolor-medal-page #main-contents .fullcolor-price-panel--medal th,
  .fullcolor-medal-page #main-contents .fullcolor-price-panel--medal td {
    font-size: 14px !important;
  }
}

.fullcolor-medal-page .fullcolor-price-panel--coin table {
  width: 100%;
  margin: 12px 0 6px;
  border-collapse: collapse;
  background: #fff;
  font-size: 14px;
}

.fullcolor-medal-page .fullcolor-price-panel--coin th,
.fullcolor-medal-page .fullcolor-price-panel--coin td {
  padding: 9px 6px;
  border: 1px solid #b8dce5;
  line-height: 1.4;
  text-align: center;
}

.fullcolor-medal-page .fullcolor-price-panel--coin thead th {
  color: #075f79;
  background: #dff5fb;
}

.fullcolor-medal-page .fullcolor-price-panel--coin tbody th {
  color: #173a59;
  background: #f4fbfd;
}

.fullcolor-medal-page .fullcolor-price-panel--coin .fullcolor-coin-price-tax {
  margin-bottom: 12px !important;
  font-size: 14px;
  text-align: right;
}

.fullcolor-medal-page .fullcolor-coin-spec {
  margin: 0 0 12px;
  padding: 10px 12px;
  background: #fff;
  border-left: 4px solid #087a9b;
  border-radius: 6px;
}

.fullcolor-medal-page .fullcolor-coin-spec strong {
  display: block;
  margin-bottom: 4px;
  color: #075f79;
  font-size: 14px;
}

.fullcolor-medal-page .fullcolor-price-panel--coin .fullcolor-coin-spec p {
  color: #334e63;
  font-size: 14px;
  font-weight: 700;
}

/* ヒーロー再調整：14px以上の文字でも写真・コピー・CTAを重ねない */
.fullcolor-medal-page .prize-hero.prize-hero--bright {
  height: 360px !important;
  min-height: 360px !important;
}

.fullcolor-medal-page .prize-hero--bright .prize-hero-content {
  padding-bottom: 72px !important;
}

.fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece {
  padding-bottom: 29px;
}

.fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece figcaption {
  font-size: 14px !important;
  letter-spacing: 0.04em;
}

@media only screen and (max-width: 750px) and (min-width: 521px) {
  .fullcolor-medal-page .prize-hero.prize-hero--bright {
    height: 390px !important;
    min-height: 390px !important;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-hero-content {
    padding: 24px 0 72px 18px !important;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-hero-title span {
    white-space: normal !important;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-stage {
    top: 48px;
    height: 220px;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece {
    padding-bottom: 27px;
  }
}

@media only screen and (max-width: 520px) {
  .fullcolor-medal-page .prize-hero.prize-hero--bright {
    height: 500px !important;
    min-height: 500px !important;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-stage {
    top: 18px;
    right: 5%;
    left: 5%;
    width: 90%;
    height: 164px;
    gap: 10px;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece {
    padding: 5px 5px 27px;
    border-radius: 12px;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece--medal,
  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece--coin {
    transform: none;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece img {
    height: 112px !important;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece figcaption {
    right: 5px;
    bottom: 6px;
    left: 5px;
    font-size: 14px !important;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-hero-content {
    width: 100% !important;
    max-width: 100% !important;
    padding: 205px 16px 24px !important;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-hero-title {
    font-size: clamp(24px, 7vw, 30px) !important;
    line-height: 1.25 !important;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-hero-title span {
    white-space: normal !important;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-hero-subcopy {
    margin-bottom: 12px !important;
    line-height: 1.55 !important;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-hero-cta {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    transform: none;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-cta-btn {
    width: 100% !important;
    min-height: 40px !important;
  }
}

/* ヒーロー下部の余白を圧縮 */
.fullcolor-medal-page .prize-hero.prize-hero--bright {
  box-sizing: border-box !important;
  height: 330px !important;
  min-height: 330px !important;
}

.fullcolor-medal-page .prize-hero--bright .prize-hero-content {
  padding-bottom: 24px !important;
}

@media only screen and (max-width: 750px) and (min-width: 521px) {
  .fullcolor-medal-page .prize-hero.prize-hero--bright {
    height: 350px !important;
    min-height: 350px !important;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-hero-content {
    padding-bottom: 28px !important;
  }
}

@media only screen and (max-width: 520px) {
  .fullcolor-medal-page .prize-hero.prize-hero--bright {
    height: 470px !important;
    min-height: 470px !important;
  }

  .fullcolor-medal-page .prize-hero--bright .prize-hero-content {
    padding-bottom: 16px !important;
  }
}

/* フルカラーコイン用途一覧を従来の列数へ戻す */
.fullcolor-medal-page .fullcolor-coin-photo-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media only screen and (max-width: 750px) {
  .fullcolor-medal-page .fullcolor-coin-photo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* フルカラーメダル実物写真はPCで横一列 */
@media only screen and (min-width: 751px) {
  .fullcolor-medal-page .fullcolor-original-photo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* よくある質問の文字を読みやすく拡大 */
.fullcolor-medal-page #main-contents .fullcolor-guide-section .fullcolor-guide-grid summary {
  font-size: 17px !important;
  line-height: 1.55 !important;
}

.fullcolor-medal-page #main-contents .fullcolor-guide-section .fullcolor-guide-body,
.fullcolor-medal-page #main-contents .fullcolor-guide-section .fullcolor-guide-body p {
  font-size: 16px !important;
  line-height: 1.8 !important;
}

@media only screen and (max-width: 520px) {
  .fullcolor-medal-page #main-contents .fullcolor-guide-section .fullcolor-guide-grid summary {
    font-size: 16px !important;
  }

  .fullcolor-medal-page #main-contents .fullcolor-guide-section .fullcolor-guide-body,
  .fullcolor-medal-page #main-contents .fullcolor-guide-section .fullcolor-guide-body p {
    font-size: 15px !important;
  }
}

/* 本文内の関連ページリンク */
.fullcolor-medal-page .fullcolor-coin-photo-card figcaption h3 a,
.fullcolor-medal-page .fullcolor-neck-use-grid figcaption strong a {
  color: inherit !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(13, 113, 139, 0.35) !important;
  text-underline-offset: 3px;
}

.fullcolor-medal-page .fullcolor-coin-photo-card figcaption h3 a:hover,
.fullcolor-medal-page .fullcolor-neck-use-grid figcaption strong a:hover {
  color: #0d718b !important;
  text-decoration-color: currentColor !important;
}

.fullcolor-medal-page .fullcolor-guide-section > .prize-sec-desc a,
.fullcolor-medal-page .fullcolor-guide-body a {
  color: #0b6380 !important;
  font-weight: 700;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

/* コイン用ケース参考ラインナップ */
.fullcolor-medal-page .fullcolor-case-lineup { margin-top: 18px; padding-top: 15px; border-top: 1px solid rgba(23,58,89,.14); }
.fullcolor-medal-page .fullcolor-case-lineup-kicker { margin: 0 0 5px !important; color: #b57900; font-size: 12px; font-weight: 900; letter-spacing: .2em; }
.fullcolor-medal-page .fullcolor-case-lineup h5 { margin: 0 0 12px; padding: 9px 12px; border-radius: 7px; color: #fff; background: #173a59; font-size: 17px; }
.fullcolor-medal-page .fullcolor-case-lineup-grid { display: grid; width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; box-sizing: border-box; }
.fullcolor-medal-page .fullcolor-case-lineup-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fullcolor-medal-page #main-contents .fullcolor-case-lineup-grid--medal-cases { display: grid !important; width: 100% !important; max-width: none !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; align-items: stretch; }
.fullcolor-medal-page #main-contents .fullcolor-case-lineup-grid--medal-cases figure { display: flex !important; width: 100% !important; max-width: none !important; min-width: 0 !important; height: 100%; float: none !important; flex-direction: column; }
.fullcolor-medal-page #main-contents .fullcolor-case-lineup-grid--medal-cases img { width: 100% !important; max-width: none !important; }
.fullcolor-medal-page .fullcolor-case-lineup-grid figure { overflow: hidden; width: 100%; min-width: 0; margin: 0; padding: 8px; border: 1px solid #d5e0e9; border-radius: 9px; background: #fff; box-sizing: border-box; text-align: center; }
.fullcolor-medal-page .fullcolor-case-lineup-grid img { display: block; width: 100%; aspect-ratio: 4 / 3; border-radius: 5px; background: #f4f7f9; object-fit: contain; }
.fullcolor-medal-page .fullcolor-case-lineup-grid figcaption { display: flex; flex-direction: column; gap: 2px; padding-top: 8px; color: #173a59; line-height: 1.35; }
.fullcolor-medal-page .fullcolor-case-lineup-grid figcaption strong { font-size: 13px; }
.fullcolor-medal-page .fullcolor-case-lineup-grid figcaption span { color: #607589; font-size: 11px; }
.fullcolor-medal-page .fullcolor-case-lineup-button { display: flex; width: min(100%, 360px); min-height: 46px; align-items: center; justify-content: center; gap: 10px; margin: 14px auto 0; border-radius: 999px; color: #fff !important; background: #087a9b; box-shadow: 0 5px 14px rgba(8,122,155,.2); font-size: 14px; font-weight: 800; text-decoration: none !important; transition: .2s ease; }
.fullcolor-medal-page .fullcolor-case-lineup-button:hover { background: #06657f; transform: translateY(-1px); }
@media only screen and (max-width: 520px) {
  .fullcolor-medal-page .fullcolor-case-lineup-grid { gap: 6px; }
  .fullcolor-medal-page .fullcolor-case-lineup-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fullcolor-medal-page .fullcolor-case-lineup-grid--mobile-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fullcolor-medal-page .fullcolor-case-lineup-grid--mobile-two figure:last-child { width: calc(50% - 3px); grid-column: 1 / -1; justify-self: center; }
  .fullcolor-medal-page #main-contents .fullcolor-case-lineup-grid--medal-cases.fullcolor-case-lineup-grid--mobile-two { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .fullcolor-medal-page #main-contents .fullcolor-case-lineup-grid--medal-cases.fullcolor-case-lineup-grid--mobile-two figure:last-child { width: calc(50% - 3px) !important; grid-column: 1 / -1; justify-self: center; }
  .fullcolor-medal-page .fullcolor-case-lineup-grid figure { padding: 5px; }
  .fullcolor-medal-page .fullcolor-case-lineup-grid figcaption strong { font-size: 11px; }
  .fullcolor-medal-page .fullcolor-case-lineup-grid figcaption span { font-size: 10px; }
}
/* 価格表直下の付属オプション */
.fullcolor-medal-page .fullcolor-price-options { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(23, 58, 89, 0.14); }
.fullcolor-medal-page .fullcolor-price-options--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fullcolor-medal-page .fullcolor-price-options .fullcolor-price-options-title { grid-column: 1 / -1; margin: 0 !important; color: #173a59; font-size: 15px; font-weight: 800; }
.fullcolor-medal-page .fullcolor-price-option-link { display: flex; min-height: 58px; align-items: center; gap: 10px; padding: 9px 11px; border: 1px solid #d8e2ea; border-radius: 9px; color: #173a59 !important; background: rgba(255,255,255,.9); box-sizing: border-box; text-decoration: none !important; transition: .2s ease; }
.fullcolor-medal-page .fullcolor-price-option-link:hover { border-color: #48a8bd; box-shadow: 0 4px 12px rgba(23,58,89,.12); transform: translateY(-1px); }
.fullcolor-medal-page .fullcolor-price-option-link > i:first-child { width: 22px; color: #087a9b !important; font-size: 19px; text-align: center; }
.fullcolor-medal-page .fullcolor-price-option-thumb { width: 72px; height: 56px; flex: 0 0 72px; border-radius: 7px; background: #fff; object-fit: cover; }
.fullcolor-medal-page .fullcolor-price-panel--medal .fullcolor-price-option-link > i:first-child { color: #a56b00 !important; }
.fullcolor-medal-page .fullcolor-price-option-link span { display: flex; min-width: 0; flex: 1; flex-direction: column; line-height: 1.35; }
.fullcolor-medal-page .fullcolor-price-option-link strong { font-size: 14px; }
.fullcolor-medal-page .fullcolor-price-option-link small { color: #607589; font-size: 12px; }
.fullcolor-medal-page .fullcolor-price-option-link > i:last-child { color: #8395a5 !important; font-size: 12px; }
@media only screen and (max-width: 520px) { .fullcolor-medal-page .fullcolor-price-options--two { grid-template-columns: 1fr; } }
/* 2026-08 フルカラーページ整理 */
.fullcolor-medal-page .prize-hero--bright .prize-hero-title .prize-hero-title-main {
  display: block !important;
  font-size: 30px !important;
  line-height: 1.25 !important;
}
.fullcolor-medal-page .prize-hero--bright .prize-hero-title .prize-hero-title-copy {
  display: block !important;
  margin-top: 6px !important;
  font-size: 22px !important;
  line-height: 1.35 !important;
}
.fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece {
  padding: 7px !important;
}
.fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece img {
  height: 166px !important;
  border-radius: 11px;
}
.fullcolor-medal-page .prize-hero--bright .prize-hero-content {
  max-width: 57% !important;
  padding-bottom: 34px !important;
}
.fullcolor-medal-page .fullcolor-method-section .fullcolor-design-intro,
.fullcolor-medal-page .fullcolor-neck-section .fullcolor-design-intro {
  margin-top: 18px;
}
.fullcolor-medal-page .fullcolor-compact-cta {
  padding: 14px 16px;
  color: #173a59;
  background: #f5f8fb;
  border: 1px solid #d5e0e9;
  border-radius: 8px;
}
.fullcolor-medal-page .fullcolor-compact-cta p {
  color: #334e68 !important;
  font-weight: 700;
}
.fullcolor-medal-page .fullcolor-compact-cta a {
  min-height: 40px;
  padding: 8px 16px;
  color: #ffffff !important;
  background: #087a9b;
  border-radius: 6px;
  box-shadow: none;
}
.fullcolor-medal-page .fullcolor-case-lineup-grid figcaption {
  justify-content: center;
  min-height: 32px;
}
.fullcolor-medal-page .fullcolor-case-lineup-grid figcaption strong {
  font-size: 13px;
}

@media only screen and (min-width: 751px) {
  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-stage {
    top: 22px;
    right: 2%;
    width: 40%;
    height: 245px;
    display: grid;
    grid-template-columns: 1.6fr 0.8fr;
    align-items: end;
    gap: 8px;
  }
  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece--coin {
    z-index: 2;
    transform: translateY(-4px) rotate(-2deg);
    box-shadow: 0 18px 34px rgba(23, 58, 89, 0.24);
  }
  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece--coin img {
    height: 210px !important;
  }
  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece--medal {
    transform: translateY(8px) rotate(3deg);
    opacity: 0.92;
  }
  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece--medal img {
    height: 132px !important;
  }
}

@media only screen and (max-width: 750px) {
  .fullcolor-medal-page .prize-hero--bright .prize-hero-title .prize-hero-title-main {
    font-size: 25px !important;
  }
  .fullcolor-medal-page .prize-hero--bright .prize-hero-title .prize-hero-title-copy {
    font-size: 19px !important;
  }
  .fullcolor-medal-page .prize-hero--bright .prize-hero-content {
    max-width: 100% !important;
  }
  .fullcolor-medal-page .fullcolor-compact-cta {
    display: block;
    text-align: center;
  }
  .fullcolor-medal-page .fullcolor-compact-cta a {
    margin-top: 10px;
    justify-content: center;
  }
}

@media only screen and (max-width: 520px) {
  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece {
    padding: 5px !important;
  }
  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece img {
    height: 140px !important;
  }
  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-stage {
    display: grid;
    grid-template-columns: 1.45fr 0.75fr;
    align-items: end;
    gap: 6px;
  }
  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece--coin img {
    height: 154px !important;
  }
  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece--medal img {
    height: 104px !important;
  }
}
/* フルカラーコイン参考価格：文字サイズ調整 */
.fullcolor-medal-page #main-contents .fullcolor-price-panel--coin table {
  font-size: 16px !important;
}
.fullcolor-medal-page #main-contents .fullcolor-price-panel--coin th,
.fullcolor-medal-page #main-contents .fullcolor-price-panel--coin td {
  padding: 11px 8px !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}
.fullcolor-medal-page #main-contents .fullcolor-price-panel--coin thead th {
  font-size: 16px !important;
  font-weight: 800 !important;
}
.fullcolor-medal-page #main-contents .fullcolor-price-panel--coin tbody td {
  font-weight: 700 !important;
}
@media only screen and (max-width: 520px) {
  .fullcolor-medal-page #main-contents .fullcolor-price-panel--coin table,
  .fullcolor-medal-page #main-contents .fullcolor-price-panel--coin th,
  .fullcolor-medal-page #main-contents .fullcolor-price-panel--coin td {
    font-size: 15px !important;
  }
  .fullcolor-medal-page #main-contents .fullcolor-price-panel--coin th,
  .fullcolor-medal-page #main-contents .fullcolor-price-panel--coin td {
    padding: 9px 4px !important;
  }
}
/* コイン価格表：モバイル横スクロール */
.fullcolor-medal-page .fullcolor-price-table-scroll {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  margin: 12px 0 6px;
  border-radius: 6px;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
}
.fullcolor-medal-page .fullcolor-price-table-scroll .fullcolor-price-panel--coin table,
.fullcolor-medal-page .fullcolor-price-panel--coin .fullcolor-price-table-scroll table {
  min-width: 620px;
  margin: 0;
}
@media only screen and (max-width: 520px) {
  .fullcolor-medal-page #main-contents .fullcolor-price-panel--coin table,
  .fullcolor-medal-page #main-contents .fullcolor-price-panel--coin th,
  .fullcolor-medal-page #main-contents .fullcolor-price-panel--coin td {
    font-size: 16px !important;
  }
  .fullcolor-medal-page #main-contents .fullcolor-price-panel--coin th,
  .fullcolor-medal-page #main-contents .fullcolor-price-panel--coin td {
    padding: 11px 8px !important;
    white-space: nowrap;
  }
}
/* フルカラーメダル価格表：コイン表と同じ文字・スクロール仕様 */
.fullcolor-medal-page .fullcolor-price-panel--medal .fullcolor-price-table-scroll table {
  min-width: 620px;
  margin: 0;
  font-size: 16px !important;
}
.fullcolor-medal-page #main-contents .fullcolor-price-panel--medal th,
.fullcolor-medal-page #main-contents .fullcolor-price-panel--medal td {
  padding: 11px 8px !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  white-space: nowrap;
}
.fullcolor-medal-page #main-contents .fullcolor-price-panel--medal thead th {
  font-size: 16px !important;
  font-weight: 800 !important;
}
.fullcolor-medal-page #main-contents .fullcolor-price-panel--medal tbody td {
  font-weight: 700 !important;
}
@media only screen and (max-width: 520px) {
  .fullcolor-medal-page #main-contents .fullcolor-price-panel--medal table,
  .fullcolor-medal-page #main-contents .fullcolor-price-panel--medal th,
  .fullcolor-medal-page #main-contents .fullcolor-price-panel--medal td {
    font-size: 16px !important;
  }
}
/* 2026-09 コイン・メダルを同格で明確に分ける構成 */
.fullcolor-medal-page .fullcolor-page-guide {
  margin: 18px 0 24px;
  padding: 16px;
  border: 1px solid #d7e1e8;
  border-radius: 10px;
  background: #f7f9fb;
}
.fullcolor-medal-page .fullcolor-page-guide > p {
  margin: 0 0 10px !important;
  color: #4d6477;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}
.fullcolor-medal-page .fullcolor-page-guide-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.fullcolor-medal-page .fullcolor-page-guide-link {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 11px;
  min-height: 68px;
  padding: 12px 14px;
  border: 2px solid transparent;
  border-radius: 8px;
  color: #173a59 !important;
  background: #fff;
  text-decoration: none !important;
  box-sizing: border-box;
}
.fullcolor-medal-page .fullcolor-page-guide-link--coin { border-color: #48a8bd; }
.fullcolor-medal-page .fullcolor-page-guide-link--medal { border-color: #d6a33b; }
.fullcolor-medal-page .fullcolor-page-guide-number {
  font-size: 21px;
  font-weight: 900;
}
.fullcolor-medal-page .fullcolor-page-guide-link--coin .fullcolor-page-guide-number { color: #087a9b; }
.fullcolor-medal-page .fullcolor-page-guide-link--medal .fullcolor-page-guide-number { color: #a56b00; }
.fullcolor-medal-page .fullcolor-page-guide-link span:nth-child(2) {
  display: flex;
  flex-direction: column;
}
.fullcolor-medal-page .fullcolor-page-guide-link strong { font-size: 16px; }
.fullcolor-medal-page .fullcolor-page-guide-link small { color: #607589; font-size: 11px; }
.fullcolor-medal-page .fullcolor-part-label {
  display: inline-block;
  margin-bottom: 7px;
  padding: 4px 9px;
  border-radius: 4px;
  color: #fff;
  background: #087a9b;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
}
.fullcolor-medal-page .fullcolor-neck-section .fullcolor-part-label { background: #a56b00; }
.fullcolor-medal-page .fullcolor-coin-focus {
  margin-top: 34px;
  border-top: 6px solid #48a8bd;
}
.fullcolor-medal-page .fullcolor-neck-section {
  margin-top: 44px;
  border-top: 6px solid #d6a33b;
}
@media only screen and (min-width: 751px) {
  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-stage {
    top: 34px;
    right: 2%;
    width: 40%;
    height: 205px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: end;
    gap: 9px;
  }
  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece--coin,
  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece--medal {
    z-index: 1;
    transform: none;
    opacity: 1;
    box-shadow: 0 10px 24px rgba(23, 58, 89, 0.16);
  }
  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece--coin img,
  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece--medal img {
    height: 166px !important;
  }
}
@media only screen and (max-width: 520px) {
  .fullcolor-medal-page .fullcolor-page-guide { padding: 10px; }
  .fullcolor-medal-page .fullcolor-page-guide-links { grid-template-columns: 1fr; }
  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-stage {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece--coin img,
  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece--medal img {
    height: 132px !important;
  }
}
/* 価格表：彩度を抑えた落ち着きのある配色 */
.fullcolor-medal-page .fullcolor-price-panel--coin {
  background: #f6f8f9;
  border-color: #cbd6dc;
}

.fullcolor-medal-page .fullcolor-price-panel--medal {
  background: #f8f7f3;
  border-color: #d8d2c6;
}

.fullcolor-medal-page .fullcolor-price-panel--coin h4,
.fullcolor-medal-page .fullcolor-price-panel--coin h4 i {
  color: #466675 !important;
}

.fullcolor-medal-page .fullcolor-price-panel--medal h4,
.fullcolor-medal-page .fullcolor-price-panel--medal h4 i {
  color: #6b6252 !important;
}

.fullcolor-medal-page .fullcolor-price-panel--coin table,
.fullcolor-medal-page .fullcolor-price-panel--coin th,
.fullcolor-medal-page .fullcolor-price-panel--coin td {
  border-color: #c5d0d6 !important;
}

.fullcolor-medal-page .fullcolor-price-panel--medal table,
.fullcolor-medal-page .fullcolor-price-panel--medal th,
.fullcolor-medal-page .fullcolor-price-panel--medal td {
  border-color: #d1cbc0 !important;
}

.fullcolor-medal-page .fullcolor-price-panel--coin thead th {
  color: #3d5865;
  background: #dfe7eb;
}

.fullcolor-medal-page .fullcolor-price-panel--medal thead th {
  color: #5d5649;
  background: #e8e4dc;
}

.fullcolor-medal-page .fullcolor-price-panel--coin tbody th {
  color: #415866;
  background: #eef2f4;
}

.fullcolor-medal-page .fullcolor-price-panel--medal tbody th {
  color: #5d574c;
  background: #f1efea;
}

.fullcolor-medal-page .fullcolor-price-panel--coin td,
.fullcolor-medal-page .fullcolor-price-panel--medal td {
  color: #354b58;
  background: #ffffff;
}

.fullcolor-medal-page #main-contents .fullcolor-price-panel--medal h5.fullcolor-medal-price-material-title {
  color: #6b6252 !important;
  border-bottom-color: #cfc7b8 !important;
}
/* 2026-09 visual effects */
.fullcolor-medal-page .prize-hero--bright { isolation: isolate; overflow: hidden; }
.fullcolor-medal-page .prize-hero--bright::before { content: ""; position: absolute; z-index: 0; inset: -80% auto -80% -35%; width: 28%; transform: rotate(18deg) translateX(-180%); background: linear-gradient(90deg, transparent, rgba(255,255,255,.68), transparent); animation: fullcolor-hero-shine 7s ease-in-out 1.2s infinite; pointer-events: none; }
.fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece--coin { animation: fullcolor-product-float 5.8s ease-in-out infinite; }
.fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece--medal { animation: fullcolor-product-float 5.8s ease-in-out .7s infinite reverse; }
.fullcolor-medal-page .fullcolor-showcase-grid figure,
.fullcolor-medal-page .fullcolor-use-grid figure,
.fullcolor-medal-page .fullcolor-neck-gallery figure { transition: transform .35s ease, box-shadow .35s ease; }
.fullcolor-medal-page .fullcolor-showcase-grid figure:hover,
.fullcolor-medal-page .fullcolor-use-grid figure:hover,
.fullcolor-medal-page .fullcolor-neck-gallery figure:hover { transform: translateY(-6px); box-shadow: 0 16px 34px rgba(18,54,78,.15); }
.fullcolor-medal-page .fullcolor-reveal { opacity: 0; transform: translateY(28px); transition: opacity .72s ease, transform .72s cubic-bezier(.2,.72,.25,1); }
.fullcolor-medal-page .fullcolor-reveal.is-visible { opacity: 1; transform: none; }
.fullcolor-medal-page .fullcolor-reveal:nth-of-type(even) { transition-delay: .06s; }
@keyframes fullcolor-hero-shine { 0%,55% { transform: rotate(18deg) translateX(-180%); } 78%,100% { transform: rotate(18deg) translateX(620%); } }
@keyframes fullcolor-product-float { 0%,100% { translate: 0 0; } 50% { translate: 0 -7px; } }
@media (prefers-reduced-motion: reduce) {
  .fullcolor-medal-page .prize-hero--bright::before,
  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece { animation: none !important; }
  .fullcolor-medal-page .fullcolor-reveal { opacity: 1; transform: none; transition: none; }
  .fullcolor-medal-page .fullcolor-showcase-grid figure,
  .fullcolor-medal-page .fullcolor-use-grid figure,
  .fullcolor-medal-page .fullcolor-neck-gallery figure { transition: none; }
}

/* 2026-09 TOP product emphasis */
.fullcolor-medal-page .prize-hero--bright .prize-hero-product-stage::before {
  inset: 2px -24px -8px;
  filter: blur(22px);
  opacity: .95;
}
.fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece {
  border: 3px solid rgba(255,255,255,.94);
  box-shadow: 0 22px 46px rgba(13,45,73,.28), 0 0 0 1px rgba(24,91,130,.12);
}
.fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece img {
  filter: saturate(1.12) contrast(1.05);
}
@media only screen and (min-width: 751px) {
  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-stage {
    top: 12px;
    right: 1%;
    width: 47%;
    height: 276px;
    gap: 12px;
  }
  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece--coin,
  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece--medal {
    box-shadow: 0 24px 50px rgba(13,45,73,.3), 0 0 0 1px rgba(24,91,130,.14);
  }
  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece--coin img,
  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece--medal img {
    height: 222px !important;
  }
  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-label {
    right: 3%;
  }
}
@media only screen and (max-width: 750px) and (min-width: 521px) {
  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-stage {
    right: 1%;
    width: 46%;
  }
  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece img {
    height: 172px !important;
  }
}
@media only screen and (max-width: 520px) {
  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-stage {
    width: calc(100% - 20px);
    right: 10px;
    gap: 8px;
  }
  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece--coin img,
  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece--medal img {
    height: 154px !important;
  }
  .fullcolor-medal-page .prize-hero--bright .prize-hero-product-piece figcaption {
    font-size: 12px;
    font-weight: 900;
  }
}

/* 2026-09 vivid full-color art direction */
.fullcolor-medal-page #main {
  background:
    radial-gradient(circle at 8% 7%, rgba(255,64,129,.20) 0 90px, transparent 92px),
    radial-gradient(circle at 93% 18%, rgba(0,188,212,.20) 0 120px, transparent 122px),
    radial-gradient(circle at 10% 48%, rgba(255,193,7,.18) 0 105px, transparent 107px),
    radial-gradient(circle at 92% 72%, rgba(124,77,255,.18) 0 130px, transparent 132px),
    linear-gradient(135deg,#fff4fb 0%,#f2fbff 30%,#fffbea 62%,#f8f3ff 100%) !important;
}
.fullcolor-medal-page .prize-hero--bright {
  border: 5px solid transparent !important;
  background:
    linear-gradient(112deg,rgba(255,255,255,.96) 0 48%,rgba(255,255,255,.55) 70%),
    linear-gradient(125deg,#ff3d8d,#ffb000 28%,#00c9b8 57%,#3978ff 78%,#8c3dff) !important;
  background-clip: padding-box,border-box !important;
  box-shadow: 0 22px 55px rgba(88,41,133,.28),0 0 0 8px rgba(255,255,255,.72) !important;
}
.fullcolor-medal-page .prize-hero-title-main {
  display:inline-block;
  color:transparent !important;
  background:linear-gradient(90deg,#f00075,#ff7900 30%,#00a999 60%,#275bd7 82%,#7a28c9);
  -webkit-background-clip:text;
  background-clip:text;
  filter:drop-shadow(0 2px 0 rgba(255,255,255,.9));
}
.fullcolor-medal-page .prize-hero-title-copy {
  color:#6b208e !important;
  text-shadow:2px 2px 0 #fff,0 0 18px rgba(255,45,134,.24);
}
.fullcolor-medal-page .prize-cta-btn.primary,
.fullcolor-medal-page .fullcolor-compact-cta a {
  border:0 !important;
  color:#fff !important;
  background:linear-gradient(90deg,#f60070,#ff7210 30%,#f6b900 52%,#00aeba 75%,#5442e8) !important;
  background-size:180% 100% !important;
  box-shadow:0 12px 28px rgba(234,35,115,.30) !important;
  animation:fullcolor-button-spectrum 5s linear infinite;
}
.fullcolor-medal-page .fullcolor-page-guide {
  border:3px solid transparent !important;
  background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#ff3f8e,#ffad00,#00bba9,#3d70f5,#8b38df) border-box !important;
  box-shadow:0 12px 30px rgba(55,71,128,.14);
}
.fullcolor-medal-page .fullcolor-page-guide-link--coin {
  border-color:#00aecd !important;
  background:linear-gradient(135deg,#fff,#e3fbff) !important;
  box-shadow:0 8px 18px rgba(0,174,205,.15);
}
.fullcolor-medal-page .fullcolor-page-guide-link--medal {
  border-color:#ff9f00 !important;
  background:linear-gradient(135deg,#fff,#fff3d5) !important;
  box-shadow:0 8px 18px rgba(255,133,0,.15);
}
.fullcolor-medal-page .fullcolor-card-section,
.fullcolor-medal-page .fullcolor-guide-section,
.fullcolor-medal-page .fullcolor-form-panel {
  position:relative;
  border:3px solid transparent !important;
  background:linear-gradient(rgba(255,255,255,.94),rgba(255,255,255,.94)) padding-box,
             linear-gradient(135deg,#ff3d8d,#ffb300,#00bfae,#3c6fff,#923ee8) border-box !important;
  box-shadow:0 18px 44px rgba(46,59,112,.16) !important;
}
.fullcolor-medal-page .fullcolor-card-section::before,
.fullcolor-medal-page .fullcolor-guide-section::before {
  content:"";
  position:absolute;
  top:-3px;left:7%;right:7%;height:8px;border-radius:0 0 10px 10px;
  background:linear-gradient(90deg,#ff2380,#ff9b00,#ffe000,#00c6a8,#2688ff,#9336e6);
}
.fullcolor-medal-page .prize-sec-title {
  color:#fff !important;
  background:linear-gradient(100deg,#df0068,#ff6b00 27%,#f2b900 49%,#00a998 70%,#5443d9) !important;
  border-radius:14px !important;
  padding:12px 18px !important;
  box-shadow:0 9px 20px rgba(96,45,138,.20);
  text-shadow:0 2px 4px rgba(37,19,77,.22);
}
.fullcolor-medal-page .fullcolor-method-fact:nth-child(4n+1){background:linear-gradient(145deg,#fff,#ffe1ef)!important;border-color:#ff4c91!important}
.fullcolor-medal-page .fullcolor-method-fact:nth-child(4n+2){background:linear-gradient(145deg,#fff,#fff0c8)!important;border-color:#ffad13!important}
.fullcolor-medal-page .fullcolor-method-fact:nth-child(4n+3){background:linear-gradient(145deg,#fff,#dffff8)!important;border-color:#19bea9!important}
.fullcolor-medal-page .fullcolor-method-fact:nth-child(4n+4){background:linear-gradient(145deg,#fff,#e6e8ff)!important;border-color:#6470ed!important}
.fullcolor-medal-page .fullcolor-showcase-grid figure:nth-child(4n+1),
.fullcolor-medal-page .fullcolor-use-grid figure:nth-child(4n+1){border-top:6px solid #ff3e8b!important}
.fullcolor-medal-page .fullcolor-showcase-grid figure:nth-child(4n+2),
.fullcolor-medal-page .fullcolor-use-grid figure:nth-child(4n+2){border-top:6px solid #ffad00!important}
.fullcolor-medal-page .fullcolor-showcase-grid figure:nth-child(4n+3),
.fullcolor-medal-page .fullcolor-use-grid figure:nth-child(4n+3){border-top:6px solid #00b9aa!important}
.fullcolor-medal-page .fullcolor-showcase-grid figure:nth-child(4n+4),
.fullcolor-medal-page .fullcolor-use-grid figure:nth-child(4n+4){border-top:6px solid #6465e8!important}
.fullcolor-medal-page .fullcolor-part-label {
  background:linear-gradient(90deg,#00a8c7,#3e65ea)!important;
  box-shadow:0 5px 12px rgba(0,131,183,.24);
}
.fullcolor-medal-page .fullcolor-neck-section .fullcolor-part-label {
  background:linear-gradient(90deg,#f00070,#ff8700)!important;
}
.fullcolor-medal-page .fullcolor-price-panel {
  border:3px solid #6b5bea !important;
  box-shadow:0 13px 30px rgba(85,66,190,.13);
}
.fullcolor-medal-page .fullcolor-price-panel thead th {
  color:#fff!important;
  background:#365b7d!important;
  border-color:rgba(255,255,255,.42)!important;
  text-shadow:0 1px 1px rgba(20,38,55,.18);
}
.fullcolor-medal-page .fullcolor-price-panel thead th:nth-child(1) {
  background:linear-gradient(135deg,#1769aa,#2789c2)!important;
}
.fullcolor-medal-page .fullcolor-price-panel thead th:nth-child(2) {
  background:linear-gradient(135deg,#c9366d,#e25884)!important;
}
.fullcolor-medal-page .fullcolor-price-panel thead th:nth-child(3) {
  background:linear-gradient(135deg,#c57700,#e89b12)!important;
}
.fullcolor-medal-page .fullcolor-price-panel thead th:nth-child(4) {
  background:linear-gradient(135deg,#078a82,#12aaa0)!important;
}
.fullcolor-medal-page .fullcolor-faq-item {
  border-left:7px solid #ff3f8b!important;
  background:linear-gradient(100deg,#fff1f7,#f2fbff)!important;
}
@keyframes fullcolor-button-spectrum {
  0%{background-position:0 50%}100%{background-position:180% 50%}
}
@media only screen and (max-width:520px){
  .fullcolor-medal-page #main{background:linear-gradient(150deg,#fff1f8,#effbff 35%,#fff8df 68%,#f5eeff)!important}
  .fullcolor-medal-page .prize-sec-title{padding:10px 12px!important;border-radius:10px!important}
  .fullcolor-medal-page .fullcolor-card-section,
  .fullcolor-medal-page .fullcolor-guide-section,
  .fullcolor-medal-page .fullcolor-form-panel{border-width:2px!important}
}
