/* CSS Document */
.home_container {max-width: 1000px;width: 100%;margin: 0 auto; margin-top: 5em; padding: 0 16px;box-sizing: border-box;}
.home_hero { padding: 30px 0px 30px; position: relative;}
@media screen and (max-width: 768px) {
  .home_hero {padding: 10px 0;}
  .home_new .section_header {margin-top: 4px;}
}
.hero_slider img {width: 100%;height: auto;display: block;}
/* ロゴ＋コピーエリア */
.home_lead {padding: 40px 0 30px; background: #FFFBF4;}
.lead_inner {max-width: 1100px;margin: 0 auto;display: flex;align-items: center;gap: 50px;padding: 0 20px;}
.lead_logo img {max-width: 320px;  height: auto;}
.lead_copy {font-family: "Noto Sans JP", sans-serif;font-weight: 500;}
.lead_copy p {font-size: 16px;line-height: 2;color: #333;max-width: 800px;letter-spacing: 0.05em;}
@media (max-width: 768px) {
	.lead_inner {flex-direction: column;align-items: flex-start;gap: 20px;}
    .lead_logo img {max-width: 180px;}
    .lead_copy p {font-size: 16px;line-height: 1.8;}
}
/* 共通 */
.section_header { max-width: 1100px; margin: 40px auto 30px; padding-bottom: 12px; border-bottom: 1px solid #d8d8d8;}
.section_header h2 {position: relative;padding-left: 30px;font-size: 1.8em; font-weight: 600; color: #222; margin: 0;}
.section_header h2::before {content: "";position: absolute;left: 0;top: 6px;width: 20px;height: 20px;border: 7px solid #f27141;border-radius: 50%; box-sizing: border-box;background: #fff;}
@media screen and (max-width: 768px) {
  .section_header {margin: 16px auto 20px;}
  .section_header h2 {font-size: 1.3em;padding-left: 24px;}
  .section_header h2::before {width: 16px;height: 16px;border-width: 5px;top: 4px;}
}
.button_inner { display: flex; justify-content: center;margin-top: 6em;}
@media screen and (max-width: 768px) {
  .button_inner {margin-top: 40px;}
}
.more_button { display: inline-block; width: 60%; max-width: 700px; text-align: center; background: #19a79c; color: #fff; font-size: 16px; padding: 18px 20px; border-radius: 40px; text-decoration: none; transition: 0.3s;}
.more_button:hover {opacity: 0.85;color: #fff;}
@media screen and (max-width: 768px) {
  .more_button {width: 90%;font-size: 14px; padding: 14px 16px;}
}
/* 新着記事 */
.home_new { padding: 30px 0;}
.new_post_grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px;}
.new_post_card {background: #fff;border-radius: 12px; overflow: hidden;box-shadow: 0 4px 12px rgba(0,0,0,0.08);transition: 0.3s;}
.new_post_card:hover {transform: translateY(-4px);}
.new_post_thumb img {width: 100%; height: auto; display: block;}
.new_post_body {padding: 16px;}
.new_post_cat span {display: inline-block;padding: 4px 12px;font-size: 12px;border-radius: 20px;margin-bottom: 8px;}
.cat-label {display: inline-block; background: #eef4f7;color: #333;font-size: 12px;padding: 4px 12px;border-radius: 20px;margin-bottom: 8px;font-weight: 500;}
.new_post_title {font-size: 16px; margin: 8px 0;line-height: 1.5;}
.new_post_date {font-size: 12px;color: #666;}
@media screen and (max-width: 768px) {
  .new_post_grid {grid-template-columns: 1fr;gap: 16px;}
  .new_post_body {padding: 12px;}
  .new_post_title {font-size: 14px;}
}
/* コラム */
.home_column { padding: 30px 0; margin-top: 60px;}
.home_author {margin-top: 60px;}
.author_simple_list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 60px; text-align: center; margin-top: 30px;}
.author_simple_img img {  width: 160px; height: 160px; object-fit: cover; border-radius: 50%;}
.author_simple_name {font-size: 20px; font-weight: 600; margin-top: 12px;}
.author_simple_meta {font-size: 14px; color: #666; margin-top: 6px;  line-height: 1.6;justify-content: center;}
@media screen and (max-width: 768px) {
  .author_simple_list {grid-template-columns: 1fr; gap: 40px;}
  .author_simple_img img { width: 120px; height: 120px; }
  .author_simple_name { font-size: 18px; }
  .author_simple_meta { font-size: 13px; }
}
/* セミナー */
.home_seminar { padding: 30px 0; margin-top: 60px;}
/* CTAエリア */
.home_cta { padding: 30px 0; margin-top: 60px;}
