/*
  Web/column (介護経営プロフェッショナルコラム)
  - 既存の index.css は Web/main 向けのスタイルが大きいため、
    column 固有のレイアウトはこのファイルで上書き/追加します。
*/

.webmain.webcolumn {
  /* index.css の .webmain を column 用に上書き */
  gap: 0;
  text-align: left;
  font-size: var(--fs-16);
  color: var(--helper-dark-brown);
  overflow: visible;
}

.webmain.webcolumn.webcolumn--detail {
  overflow: visible;
}

.webcolumn--detail .column-sidebar {
  position: sticky;
  top: 96px; 
}

.webcolumn .column-main a:not(.lp-footer__terms) {
  color: inherit;
}

.webcolumn .menuglobal-wrapper {
  /* header は main と同じ見た目を維持しつつ、column 側は余白を0に */
  padding-bottom: 0;
}

.column-main {
  width: 100%;
}

.column-container {
  /* Figma: 1440幅に対して左右64px（= 1312px） */
  width: min(1312px, calc(100% - 128px));
  margin: 0 auto;
}

.column-hero {
  /* Figma: ヘッダー直下の背景画像ヒーロー（ページ背景アイボリーは維持） */
  width: 100%;
  background-image: url("../images/common/column-hero-bg-4eed47.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 126px 0 56px; /* header被りを避けつつ見た目優先で調整 */
  box-sizing: border-box;
}

.column-hero__inner {
  width: min(1312px, calc(100% - 128px));
  margin: 0 auto;
}

.column-hero__texts {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.column-hero__title {
  margin: 0;
  font-size: 44px;
  line-height: 1.4;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: var(--helper-dark-brown);
}

.column-hero__lead {
  margin: 0;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0.10em;
  font-weight: 700;
  color: var(--helper-dark-brown);
}

.column-section {
  background: transparent;
  padding: 56px 0 80px;
}

.column-year {
  margin: 0 0 32px;
  width: 100%;
}

.column-year__title {
  width: 100%;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 8px 16px;
  border-radius: 10px;
  font-size: 24px;
  line-height: 1.4;
  font-weight: 700;
  color: var(--base-White);
  box-sizing: border-box;
}

.column-year__title--r8 {
  background: var(--main-green);
}

.column-year__title--r7 {
  background: rgba(0, 0, 0, 0.2);
}

.column-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, 400px);
  flex-wrap: wrap;
  gap: 56px;
  margin: 0 0 56px;
  justify-content: center;
}

.column-card {
  width: 400px;
  background: var(--base-White);
  border-radius: 20px;
  overflow: hidden;
  border: none;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.column-card:hover,
.column-card:focus-visible {
  border-color: rgba(34, 187, 153, 0.55);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.12);
}

.column-card__thumb {
  width: 100%;
  height: 267px;
  object-fit: contain;
  background: #eee;
  object-fit: cover
}

.column-card__body {
  padding: 20px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 16px;
}

.column-card__meta {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 16px;
}

.column-card__seminar {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  color: #FF9500;
}

.column-card__no {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  color: var(--helper-dark-brown);
}

.column-card__date {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.4;
  color: #A09285;
}

.column-card__title {
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  line-height: 1.4;
  color: var(--helper-dark-brown);

  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;

  min-height: 84px;
}

.column-card__titleLight {
  font-size: 18px;
  font-weight: 500; /* 細い：Figmaのdateと同じ 500 が無難 */
}

.column-card__titleBold {
  font-size: 20px;
  font-weight: 700;
}


.column-card__author {
  display: flex;
  align-items: center;
  gap: 16px;
}

.column-card__avatar {
  width: 56px;
  height: 56px;
  border-radius: 999px;
  object-fit: cover;
  border: 1px solid var(--helper-brown);
  box-sizing: border-box;
}

.column-card__authorText {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.column-card__authorName {
  margin: 0;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 700;
  color: var(--helper-dark-brown);
}

.column-card__authorRole {
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
  color: var(--helper-dark-brown);
}

.column-footer-spacer {
  /* footer 直前に余白を作る（footerはindex.cssのスタイルを流用） */
  height: 32px;
  background: var(--helper-ivory-2);
}

.column-card--comingsoon {
  position: relative;
  overflow: hidden;
}

.column-card--comingsoon::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.55);
  z-index: 2;
}

/* ------------------------------------------------------------
  Web/column-detail (詳細ページ)
  - Figma想定: 左本文 880 / 右サイド 380 / gap 52
------------------------------------------------------------ */

.column-hero--detail {
  /* 詳細は一覧と同じカード調だが、背景イメージを足す */
  background-image: url("../images/common/column-hero-bg-4eed47.png");
  background-repeat: no-repeat;
  background-position: right 32px center;
  background-size: 520px auto;
}

.column-detail-container {
  width: min(1312px, calc(100% - 48px));
  margin: 0 auto;
}

.column-detail__grid {
  display: grid;
  grid-template-columns: minmax(0, 880px) minmax(0, 380px);
  gap: 52px;
  align-items: start;
}

.column-article {
  background: var(--base-White);
  border-radius: var(--br-20);
  border: 1px solid rgba(98, 87, 77, 0.12);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  padding: 32px 40px 56px;
}

.column-article__header {
  border-bottom: 1px solid rgba(98, 87, 77, 0.1);
}

.column-article__meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.column-article__no {
  color: var(--helper-brown, #A09285);
  font-family: "Noto Sans JP";
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin-top: 0;
}

.column-article__no,
.column-article__title {
  margin: 0;
}

.column-article__date {
  color: var(--helper-brown, #A09285);
  font-family: "Noto Sans JP";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; 
  margin: 0;
}


.column-article__author {
  margin: 10px 0 0;
  font-size: 14px;
  opacity: 0.9;
}

.column-article__body {
  display: flex;
  flex-direction: column;
  font-size: 16px;
  line-height: 1.95;
  letter-spacing: 0.04em;
  gap: 40px;
  margin-top: 32px;
}

.column-picture__body {
  width: 800px;
  height: 450px;
  border-radius: 10px;
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}

.column-section__stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.column-section__stack p,
.column-section__stack ul,
.column-section__stack ol {
  margin: 0;
}

.column-section__stack li {
  margin: 0;
}

.column-article__stack {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.column-section__stack > * {
  margin: 0;
}

.column-article__body .columnNumberList__item {
  margin: 0;
}


.column-article__body > *:first-child {
  margin-top: 0;
}

.column-article__body h2 {
  font-size: 24px;
  line-height: 1.4;
  font-weight: 700;
  color: var(--main-green);
}

.column-article__body h3 {
  margin: 28px 0 12px;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 700;
}

.column-article__body p {

  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}

.column-article__body .text-emGreen {
  color: var(--main-green);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}

.column-article__body p,
.column-article__body ul,
.column-article__body ol,
.column-article__body li {
  margin: 0;
}

.column-article__body ul {
  margin: 0 0 18px;
  padding-left: 1.2em;
}

.column-article__body li {
  margin: 8px 0;
}

.column-article__figure {
  margin: 22px 0 28px;
}

.column-article__figure img {
  width: 400px;
  height: 267px;
  display: block;
  border-radius: 10px;
  border: 1px solid rgba(98, 87, 77, 0.14);
  margin-inline: auto;
}

.column-article__figure figcaption {
  margin-top: 10px;
  font-size: 13px;
  opacity: 0.75;
}

.column-article__quote {
  margin: 22px 0 26px;
  padding: 16px 18px;
  background: rgba(255, 214, 102, 0.18);
  border-left: 6px solid rgba(255, 168, 0, 0.55);
  border-radius: 14px;
}

.column-article__quote p {
  margin: 0;
}

/* Figma: Frame 33806 */
.column-article__actions {
  margin-top: 30px; /* 既存を維持するなら */

  display: flex;
  justify-content: space-between; /* Figma */
  align-items: center;           /* Figma */
  gap: 32px;                     /* Figma（親gap） */
}

/* Figma: Frame 33932 */
.column-article__back {
  display: inline-flex;
  align-items: center;
  gap: 4px;               /* Figma */
  text-decoration: none;
  color: #62574D;         /* helper/dark brown */
  font-family: "Noto Sans JP", system-ui, -apple-system, "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
}

.column-article__back:focus-visible {
  outline: 2px solid rgba(98, 87, 77, 0.6);
  outline-offset: 2px;
}

/* Figma: Frame 33930（右側の並び） */
.column-article__pager {
  display: flex;
  align-items: center;
  gap: 24px; /* Figma */
}

.column-article__pagerBtn {
  width: 60px;
  height: 60px;
  border-radius: 999px;
  border: 1px solid #A09285; /* helper/brown */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background: transparent;
}

.column-article__pagerBtn:hover {
  background: rgba(255, 255, 255, 0.35);
}

.column-article__pagerBtn:focus-visible {
  outline: 2px solid rgba(98, 87, 77, 0.6);
  outline-offset: 2px;
}


.column-section p {
  margin: 0;
}

.column-sidebar {
  position: sticky;
  top: 24px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.column-sidebar__card {
  background: var(--base-White);
  border-radius: var(--br-20);
  border: 1px solid rgba(98, 87, 77, 0.12);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}

/* profile */
.column-profile {
  padding: 18px;
}

.column-profile__header {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 12px;
  align-items: center;
}

.column-profile__avatar {
  width: 64px;
  height: 64px;
  border-radius: 999px;
  object-fit: cover;
  border: 2px solid rgba(34, 187, 153, 0.35);
}

.column-profile__name {
  margin: 0;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.column-profile__role {
  margin: 6px 0 0;
  font-size: 13px;
  opacity: 0.8;
}

.column-profile__desc {
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.8;
  opacity: 0.9;
}

/* CTA */
.figma-cta33808 {
  text-decoration:none; 
  color:inherit; 
  width: 380px;
  height: 144px;
  position: relative;
}

/* Frame 33793 (376x140) + stroke 2px + radius 20 */
.figma-cta33808__inner {
  width: 380px;
  height: 140px;
  border: 2px solid #62574D;
  border-radius: 20px;
  background: url("../images/common/cta-bg-68af91.png") center / cover no-repeat;
  box-sizing: border-box;
  padding:14px 116px 14px 20px;
}

.figma-cta33808__inner::before {
  content: "";
  position: absolute;
  inset: 0;
  transform: translate(4px, 4px); /* x=4,y=4 */
  border-radius: 20px;
  background: #62574D;
  z-index: -1;
}

.figma-cta33808__content{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;  
  align-items: flex-start;
  gap: 8px;
  width: 240px;
}


.figma-cta33808__stack {
  display: flex;
  flex-direction: column;
}

.figma-cta33808__lead1__stack {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.figma-cta33808__lead{ color:#62574D; }
.figma-cta33808__lead1 { 
  color:#62574D; 
  font-size: 22px; 
  margin-top: 0;
  margin-bottom: 8px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
}


.figma-cta33808__lead {
  margin: 0;                 /* p のデフォルトmargin潰し */
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  text-align: left;
}

.figma-cta33808__logo {
  width: 238px;
  height: 52px;
  display: block;
}

.column-cta {
  padding: 20px;
  background-image: url("../images/common/cta-bg-68af91.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.column-cta__button--stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  background: transparent;
  color: #8D7967;
  box-shadow: none;
  height: auto;
  padding: 0;
}

.column-cta__top,
.column-cta__bottom {
  display: block;
}

.column-cta__title {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.column-cta__lead {
  margin: 10px 0 14px;
  font-size: 14px;
  line-height: 1.75;
}

.column-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--main-green);
  color: var(--base-White);
  text-decoration: none;
  font-weight: 700;
  letter-spacing: 0.06em;
  box-shadow: 0 10px 18px rgba(34, 187, 153, 0.28);
}

.column-cta__button:hover,
.column-cta__button:focus-visible {
  filter: brightness(0.98);
  box-shadow: 0 12px 20px rgba(34, 187, 153, 0.34);
}

/* backnumber */
/* Frame 33757 */
.backnumber {
  width: 380px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.5);
  overflow: hidden;
  font-family: "Noto Sans JP", system-ui, -apple-system, "Hiragino Sans", "Yu Gothic", sans-serif;
}

/* ==========================
   Frame 33760
   ========================== */
.figma-frame33760 {
  /* layout_9EJXCZ */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 40px;

  /* 「stretch」想定：親幅いっぱい */
  width: 100%;

  font-family: "Noto Sans JP", system-ui, -apple-system, "Hiragino Sans", "Yu Gothic", sans-serif;
  color: #62574d;
}

.figma-frame33760__block {
  /* layout_WYCQHJ */
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: min(720px, 100%);
}

/* num + title (layout_UK8ZE3) */
.figma-numTitle {
  display: flex;
  gap: 4px;
  width: 100%;
}

.figma-numTitle__no,
.figma-numTitle__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  color: #22bb99; /* main/green */
  margin: 0;
}

.figma-numTitle__no {
  width: 22px; /* layout_EYXTN7 */
  flex: 0 0 22px;
}

.figma-numTitle__title {
  flex: 1;
}

/* body text style_6Z9Q7K */
.figma-frame33760__text {
  width: min(720px, 100%);
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: #90847a; /* helper/deep brown（最後のhex採用） */
}

/* image frame 400x267 */
.figma-frame33760__figure {
  margin: 0;
  width: min(400px, 100%);
  border-radius: 10px;
  overflow: hidden;
}

.figma-frame33760__image {
  display: block;
  width: 100%;
  height: auto;
}

/* ==========================
   CTA (Frame 33939 / 33938)
   ========================== */
.figma-cta33939 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.figma-cta33939__lead {
  width: min(720px, 100%);
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  color: #ff9500;
}

.figma-cta33938 {
  display: block;
  width: min(728px, 100%);
  text-decoration: none;
}

.figma-cta33938__inner {
  /* layout_8FRJCO */
  display: flex;
  align-items: center;
  justify-content: space-between;

  height: 90px;
  padding: 16px 32px;
  box-sizing: border-box;

  background: #ff9500;
  border: 1px solid #c9b69f;
  border-radius: 0;

  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}



.figma-cta33938__texts {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
}

.figma-cta33938__kicker {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #fff;
}

.figma-cta33938__title {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.1em;
  color: #fff;
}

.figma-cta33938__icons {
  display: inline-flex;
  align-items: center;
  gap: 16px;
}

.figma-cta33938__logo {
  width: 244px;
  height: 50px;
  object-fit: contain;
}

.figma-cta33938__cat {
  width: 84.72px;
  height: 56px;
}

.figma-cta33938:focus-visible {
  outline: 3px solid rgba(255, 255, 255, 0.8);
  outline-offset: 4px;
}

/* ==========================
   points list (3. 記載上の注意点)
   ========================== */
.figma-points {
  display: flex;
  flex-direction: column;
  gap: 16px; /* layout_YXSBFL gap */
  width: min(720px, 100%);
}

.figma-point {
  display: flex;
  flex-direction: column;
  gap: 8px; /* layout_ADMAF2 gap */
}

.figma-point__head {
  display: flex;
  gap: 4px;
}

.figma-point__no {
  width: 22px;
  flex: 0 0 22px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  color: #22bb99;
}

.figma-point__title {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  color: #22bb99;
}

.figma-point__text {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #90847a;
}


/* Frame 33761 */
.backnumber__title {
  margin: 0;
  padding: 8px 20px;
  background: #a09285;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.backnumber__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.backnumber__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  min-height: 116px;
  padding: 20px;
  color: #62574d;
  text-decoration: none;
  border-bottom: 1px solid #c9b69f;
  box-sizing: border-box;
}

.backnumber__meta {
  display: flex;
  align-items: center;
  gap: 16px;
}

.backnumber__no {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  color: #FF9500;
}

.backnumber__date {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  color: #a09285;
}

.backnumber__headline {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  text-align: left;

  overflow: hidden;
  min-height: calc(18px * 1.4 * 3);
}


.backnumber__headline--md {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 700;
}

.backnumber__headline--sm {
  font-size: 18px;
  line-height: 1.4;
}


/* Frame 33932 (380x72, centered) */
.backnumber__more {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 72px;
  color: #62574d;
  text-decoration: none;
  font-size: 18px;
  font-weight: 500;
}

.backnumber__item:hover,
.backnumber__more:hover {
  background: rgba(255, 255, 255, 0.35);
}

.backnumber__item:focus-visible,
.backnumber__more:focus-visible {
  outline: 2px solid rgba(98, 87, 77, 0.6);
  outline-offset: -2px;
}

/* ===== column-detail: title/author/list/profile 追記 ===== */

.column-article__title {
  margin: 8px 0 0;
  color: var(--helper-dark-brown);
  font-size: 28px;
  font-weight: 500;
  line-height: 1.4;
}

.column-article__title-em {
  font-size: 36px;
  line-height: 1.4;
  font-weight: 700;
  color: var(--helper-dark-brown);
}

/* --- Figma: Frame 33790 (author card) --- */
.column-authorCard {
  max-width: 100%;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 24px;
  background: #F8F7F7;
  border-radius: 10px;
}

.column-authorCard__content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.column-authorCard__meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.column-authorCard__name {
  margin-top: 8px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.4;
  color: #62574D;
}

.column-authorCard__role {
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  color: #62574D;
}

.column-authorCard__bio {
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  color: #90847A;
  flex: 1 0 0;
}

.column-authorCard__avatar {
  width: 160px;
  height: 160px;
  flex: 0 0 160px;
  border-radius: 100px;
  border: 1px solid #A09285;
  object-fit: cover;
}


/* Figmaの①②③④リスト */
.columnNumberList {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.columnNumberList__item {
  margin: 0;
  align-items: flex-start;
  column-gap: 8px;
}

.columnNumberList__mark {
  width: 22px;
  flex: 0 0 22px;
}

.columnNumberList__text {
  width: 774px;
  line-height: 1.4;
  font-weight: 400;
}

/* プロフィール（本文中） */
.column-detailProfile {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 0;
}

.column-detailProfile__title {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--helper-dark-brown);
}

.column-detailProfile__rule {
  margin: 0;
  border: 0;
  border-top: 1px solid rgba(98, 87, 77, 0.25);
}

.column-detailProfile__name {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--helper-dark-brown);
}

.column-detailProfile__row {
  margin-top: 0;
  display: flex;
  gap: 8px;
}

.column-detailProfile__mark {
  width: 22px;
  flex: 0 0 22px;
}

.column-detailProfile__label {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--helper-dark-brown);
}

.column-detailProfile__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--helper-dark-brown);
}

.top {
  z-index: auto; 
}

@media (max-width: 1279px) {
  /* ==========================
     column 一覧ページ側（既存のまま）
     ========================== */
  .column-container {
    width: calc(100% - 32px);
  }

  .column-hero__inner {
    width: calc(100% - 32px);
  }

  .column-hero {
    background-image: url("../images/common/column-hero-bg-4eed47_sp.png");
    padding: 86px 24px 24px;
  }

  .column-hero__title {
    font-size: 24px;
  }

  .column-hero__lead {
    font-size: 16px;
  }

  .column-year__title {
    font-size: 18px;
  }

  .column-section {
    padding-top: 32px;
    padding-bottom: 0;
  }

  .column-grid {
    justify-items: center;
    gap: 24px;
    margin-bottom: 40px;
  }

  .column-card {
    width: 360px;
    max-width: 100%;
  }

  .column-article__title {
    font-size: 24px;
  }

  /* ==========================
     column-detail（SP/mainに合わせる）
     ========================== */

  /* Figma: 全体背景は #F8EFE3 想定（既にbody等で当たっていれば不要） */

  /* 詳細ページ：コンテナをフル幅化 */
  .column-detail-container {
    width: 100%;
    margin: 0;
  }

  /* 2カラム→1カラム（main→sidebarの縦間隔はFigma gap=40） */
  .column-detail__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  /* （左カラムラップ案を使っている場合）
     Figma: card→actionsの間隔も40 */
  .column-detail__main {
    display: flex;
    flex-direction: column;
    gap: 40px;
    min-width: 0;
  }

  /* 本文カード：Figma Frame 33827
     padding: 32px 16px 40px */
  .column-article {
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    box-shadow: none;

    padding: 32px 16px 40px;
  }

  /* COLUMN 01（Figma 24px/700） */
  .column-article__no {
    font-size: 24px;
    line-height: 1.4;
  }

  /* 日付（Figma 20px/500）※既に20なら不要 */
  .column-article__date {
    font-size: 20px;
    line-height: 1.4;
  }

  /* 本文（Figma 16px/400、line-height 1.5） */
  .column-article__body {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0; /* 現状 0.04em ならここで合わせる */
  }

  /* actions（Figma Frame 33846）
     - padding: 0 16
     - gap(親):32
     - 左アイコン:32
     - 右ボタン:60 */
  .column-article__actions {
    margin-top: 0;      /* PCのmargin-top:30をSPでは無効化 */
    padding: 0 16px;
    gap: 32px;
  }

  /* 「記事一覧へ」行（Figma: gap 4 / text 18px） */
  .column-article__back {
    gap: 4px;
    font-size: 18px;
    line-height: 1.4;
  }

  /* もし img サイズ指定が無い場合のみ：アイコン32px */
  .column-article__back img {
    width: 32px;
    height: 32px;
  }

  /* 前後ボタン（既に60x60なら不要） */
  .column-article__pagerBtn {
    width: 60px;
    height: 60px;
  }

  /* サイドバーは下に回し、sticky解除 */
  .column-sidebar {
    position: static;
    top: auto;
    width: 100%;

    display: flex;
    flex-direction: column;
    gap: 40px; /* Figma: Backnumber ↔ CTA の間隔（必要なら） */
  }

  /* backnumber → CTA の順にしたい（DOM順を変えない場合用） */
  .backnumber { order: 1; }
  .figma-cta33808 { order: 2; }

  /* 既存のカード感を消す（必要なものだけ） */
  .column-sidebar__card {
    border-radius: 0;
    box-shadow: none;
    border-left: 0;
    border-right: 0;
  }

  /* --------------------------
     Backnumber（Figma Frame 33845）
     -------------------------- */

  .backnumber {
    width: 100%;
    max-width: none;
    border-radius: 0;
    box-shadow: none;
  }

  /* タイトルバー（padding 8px 20px / font 16） */
  .backnumber__title {
    padding: 8px 20px;
    font-size: 16px;
    line-height: 1.4;
  }

  /* リスト（Figma menu/column：padding 12px 15px / gap 3 / font 13.5） */
  .backnumber__item {
    min-height: 0;
    padding: 12px 15px;
    gap: 3px;
    border-bottom: 1px solid #C9B69F; /* 0.75px相当 */
  }

  /* 既存のmeta/見出しが大きい場合はSP側で寄せる */
  .backnumber__headline {
    font-size: 13.5px;
    line-height: 1.4;
    min-height: 0;
  }

  .backnumber__headline--md,
  .backnumber__headline--sm {
    font-size: 13.5px;
    line-height: 1.4;
  }

  /* --------------------------
     CTA33808（Figma Frame 33808：幅363 / 高さ約137.6）
     -------------------------- */

  .figma-cta33808,
  .figma-cta33808__inner {
    width: 100%;
    max-width: none;
  }

  .figma-cta33808 {
    width: 363px;
    height: 137.558px;
    margin-inline: auto;
  }

  /* Figmaは stroke 1.91px / radius 19.1px なので近い値に */
  .figma-cta33808__inner {
    width: 100%;
    height: auto;
    min-height: 133.74px;
    border-width: 1.9px;
    border-radius: 19.1px;
  }

  .figma-cta33808__inner::before {
    border-radius: 19.1px;
  }

  /* ==========================
     Hero（Figma: 24px/700 + letterSpacing 5%、lead 16px/700 + 10%）
     ========================== */
  .column-hero__title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.05em; /* 5% */
  }

  .column-hero__lead {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.10em; /* 10% */
  }

  /* ==========================
     Detail card（Figma: padding 32 16 40 / gap 32）
     ========================== */
  .column-article {
    padding: 32px 16px 40px;
  }

  /* タイトル（Figmaは24/700/1.4相当） */
  .column-article__title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
  }

  .column-article__no {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
  }

  .column-article__date {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
  }

  .column-article__body {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
    gap: 32px;
  }

  /* ※本文内のp/ul等の上下余白がズレる場合（好みで） */
  .column-article__body p {
    margin: 0;
  }

  /* ==========================
     actions（Figma: padding 0 16 / gap32 / back text 18px / icon 32 / pager 60）
     ========================== */
  .column-article__actions {
    padding: 0 16px;
    gap: 32px;
    margin-top: 0;
  }

  .column-article__back {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0;
    gap: 4px;
  }

  .column-article__back img,
  .column-article__back svg {
    width: 32px;
    height: 32px;
  }

  .column-article__pager {
    gap: 24px;
  }

  .column-article__pagerBtn {
    width: 60px;
    height: 60px;
    border-width: 1px;
  }

  /* ==========================
     Sidebar spacing（Figma: main→sidebar gap 40）
     ========================== */
  .column-detail__grid {
    gap: 40px;
  }

  .column-sidebar {
    gap: 40px;
  }

  /* ==========================
     Backnumber（Figma: title padding 8 20 / item padding 12 15 / font 13.5 / stroke 0.75）
     ========================== */
  .backnumber__title {
    padding: 8px 20px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
  }

  .backnumber__item {
    padding: 12px 15px;
    gap: 3px;
    border-bottom: 0.75px solid #C9B69F; /* Figma stroke 0.75px */
  }

  .backnumber__headline,
  .backnumber__headline--md,
  .backnumber__headline--sm {
    font-weight: 400;
    line-height: 1.4;
  }

  /* meta（日付/No）が大きい場合は寄せる（必要なら） */
  .backnumber__no,
  .backnumber__date {
    line-height: 1.4;
  }

  /* ==========================
     CTA（Figma: radius 19.1 / stroke 1.9）
     ========================== */
  .figma-cta33808__inner {
    border-width: 1.9px;
    border-radius: 19.1px;
  }
  .figma-cta33808__inner::before {
    border-radius: 19.1px;
  }
  .spMenu__button--primary {
    background: var(--main-orangelight);
    color: var(--base-White);
    border: 1px solid var(--main-orangelight);
  }

  .column-card__thumb {
    width: 360px;
    height: 240px;
    aspect-ratio: 3/2;
  }

}

@media (max-width: 1023px) {
  .column-authorCard {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: 16px;
  }

  .column-authorCard__avatar {
    width: 120px;
    height: 120px;
    flex-basis: 120px;
    border-radius: 100px;
    align-self: center;
  }

  .figma-cta33939__lead {
    font-size: 16px;
  }

  .figma-cta33939__lead {
    display: none;
  }
 
  .figma-cta33938__inner {
    height: 50px;
    padding: 7.033px;
    justify-content: center;
    align-items: center;
    gap: 4.396px;
  }

    .figma-cta33938__inner {
    height: 50px;
    padding: 7.033px;
    justify-content: center;
    align-items: center;
    gap: 4.396px;
  }

  .figma-cta33938__kicker {
    font-size: 10px;
  }
  
  .figma-cta33938__title {
    font-size: 15px;
  }

  .figma-cta33938__logo {
    width: 117px;
  }

  .figma-cta33938__cat {
    display: none;
  }

  
}

@media screen and (max-width: 414px) {
  .menuglobal-drawer {
    left: 0;        /* right固定だけだと幅100%時にズレることがあるので両方指定 */
    right: 0;
    width: 100vw;
    max-width: none;
    height: 100vh;

    transform: translateX(100%); /* 右へ逃がす（閉じ状態） */
  }

  .menuglobal-toggleInput:checked ~ .menuglobal-drawer {
    transform: translateX(0);
  }

  /* （任意）menuの中身も全幅に */
  .spMenu {
    max-width: none;
    width: 100%;
  }
}