* { box-sizing: border-box; }

/* Arkheリセット */
.l-main,
.l-inner,
.l-content,
.l-wrap,
.site-main,
.entry-content,
.p-entry,
.p-entry__content,
.p-entry__body {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.p-pageHeader,
.entry-header,
.p-entry__header {
  display: none !important;
}

/* 宇陀の紹介 */
.about-section { background: #faf8f4; padding: 6rem 3rem; width: 100%; }
.about-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; max-width: 1200px; margin: 0 auto; }
.about-title { font-family: 'Noto Serif JP', serif; font-size: 1.5rem; font-weight: 500; color: #2d4a2d; margin-bottom: 1.5rem; }
.about-left p { font-size: 0.85rem; color: #4a4a42; line-height: 2; margin-bottom: 1rem; }
.about-link { display: inline-flex; align-items: center; gap: 0.5rem; margin-top: 1.5rem; font-size: 0.8rem; color: #2d4a2d; border: 1px solid #2d4a2d; padding: 0.6rem 1.5rem; text-decoration: none; transition: all 0.3s; }
.about-link:hover { background: #2d4a2d; color: #fff; }
.photo-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 0.5rem; margin-bottom: 1.5rem; }
.ph { aspect-ratio: 4/3; border-radius: 4px; }
.ph-forest { background: linear-gradient(135deg,#3d6b3d,#5a8c5a); }
.ph-town   { background: linear-gradient(135deg,#5a6b4a,#7a8c6a); }
.ph-family { background: linear-gradient(135deg,#6b8c6b,#8aaa8a); }
.ph-room   { background: linear-gradient(135deg,#8c7a5a,#a69070); }
.ph-herb   { background: linear-gradient(135deg,#6b8c4a,#8aaa6a); }
.features { display: grid; grid-template-columns: repeat(5,1fr); gap: 0.8rem; text-align: center; }
.feature-name { font-size: 0.75rem; font-weight: 500; color: #2d4a2d; margin-bottom: 0.3rem; }
.feature-desc { font-size: 0.68rem; color: #7a7a70; line-height: 1.6; }

/* コラム */
.columns-section { padding: 5rem 3rem; background: #f5f0e8; width: 100%; }
.section-header { display: flex; justify-content: space-between; align-items: baseline; max-width: 1200px; margin: 0 auto 2.5rem; }
.section-title { font-family: 'Noto Serif JP', serif; font-size: 1.3rem; font-weight: 500; color: #1a1a18; letter-spacing: 0.05em; }
.see-all { font-size: 0.78rem; color: #3d6b3d; text-decoration: none; }
.columns-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 1rem; max-width: 1200px; margin: 0 auto; }
.column-card { background: #fff; border-radius: 4px; overflow: hidden; cursor: pointer; transition: transform 0.2s; }
.column-card:hover { transform: translateY(-3px); }
.card-img { aspect-ratio: 4/3; background-size: cover; background-position: center; }
.card-body { padding: 0.8rem; }
.card-tag { display: inline-block; font-size: 0.65rem; padding: 0.2rem 0.6rem; border-radius: 2px; margin-bottom: 0.4rem; font-weight: 500; }
.tag-life   { background: #e8f0e8; color: #3d6b3d; }
.tag-shop   { background: #f0ebe0; color: #6b5a2d; }
.tag-event  { background: #e8eef5; color: #2d4a6b; }
.tag-nature { background: #eaf5e8; color: #2d6b3d; }
.card-date  { font-size: 0.65rem; color: #7a7a70; margin-left: 0.4rem; }
.card-title { font-size: 0.78rem; font-weight: 500; color: #1a1a18; line-height: 1.6; margin: 0.4rem 0; }
.card-desc  { font-size: 0.68rem; color: #7a7a70; line-height: 1.6; }