@media (min-width: 768px) { .link_box01 { gap: 0 10px; }
  .link_box01 .active { background-color: #c8bdd3; color: #7b598b; }
  .page_ttl_03 { margin: 70px 0 70px 0; }
  .art_ul { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
  .art_ul > li { padding: 10px 30px 10px 25px; border-left: 3px solid #baabc7; width: 50%; margin: 0 0 30px 0; }
  .art_ul > li h4 { color: #836192; font-size: 18px; margin: 0 0 13px 0; }
  .art_ul > li p { margin: 5px 0 0 0; line-height: 1.6; }
  .art_ul > li:nth-child(3), .art_ul > li:nth-child(4) { margin: 0; }
  .people_box { display: flex; background-color: #f6f3f7; padding: 35px 20px; gap: 0 40px; margin: 80px 0 60px 0; }
  .people_box .people { display: flex; gap: 0 30px; align-items: flex-end; }
  .people_box .people > div:first-child { width: calc(100% - 160px); position: relative; }
  .people_box .people > div:first-child .top_lead { border: 1px solid #7b598b; color: #7b598b; padding: 7px 10px; display: inline-block; font-size: 16px; margin: 0 0 20px 0; }
  .people_box .people > div:first-child .side_img { position: absolute; width: 201px; top: -100px; right: -30px; }
  .people_box .people > div:first-child h3 { font-size: 18px; line-height: 1.4; }
  .people_box .people > div:first-child p { margin: 10px 0 0 0; line-height: 1.8; }
  .people_box .people > div:first-child div { text-align: right; line-height: 1.5; }
  .people_box .people > div:first-child div span { font-size: 13px; margin: 10px 0 0 0; display: block; }
  .people_box .people > div:first-child div p { font-size: 14px; margin: 0; line-height: 1.0; }
  .people_box .people > div:first-child div small { font-size: 12px; }
  .people_box .people > div:last-child { width: 160px; text-align: center; }
  .art_title { color: #7b598b; margin: 0 0 15px 0; font-size: 20px; }
  .shinro_flex { display: flex; margin: 0 0 60px 0; }
  .shinro_flex table { width: 50%; border-top: 1px solid #d4d4d4; }
  .shinro_flex table th { font-weight: normal; background-color: #f6f3f7; padding: 10px 20px; border-bottom: 1px solid #d4d4d4; width: 400px; }
  .shinro_flex table td { padding: 10px 20px; border-bottom: 1px solid #d4d4d4; color: #7b598b; width: calc(100% - 400px); text-align: center; } }
@media (max-width: 767.98px) { .link_box01 { gap: 0 10px; margin: 40px 0 0 0; }
  .link_box01 .active { background-color: #c8bdd3; color: #7b598b; }
  .page_ttl_03 { margin: 40px 0 40px 0; }
  .art_ul { display: flex; flex-wrap: wrap; list-style: none; margin: 50px 0 0 0; padding: 0; }
  .art_ul > li { padding: 8px 0 8px 15px; border-left: 3px solid #baabc7; width: 100%; margin: 0 0 30px 0; }
  .art_ul > li h4 { color: #836192; font-size: 16px; margin: 0 0 13px 0; }
  .art_ul > li p { margin: 5px 0 0 0; line-height: 1.6; }
  .art_ul > li:nth-child(4) { margin: 0; }
  .people_box { display: flex; flex-wrap: wrap; background-color: #f6f3f7; padding: 15px; gap: 0 40px; margin: 40px 0; }
  .people_box .people { display: flex; flex-wrap: wrap; gap: 0 30px; margin: 0 !important; padding: 0 !important; }
  .people_box .people > div:first-child { width: 100%; }
  .people_box .people > div:first-child .top_lead { border: 1px solid #7b598b; color: #7b598b; padding: 5px 10px; display: inline-block; font-size: 16px; margin: 0 0 15px 0; }
  .people_box .people > div:first-child .side_img { width: 201px; margin: 0 auto 15px; }
  .people_box .people > div:first-child h3 { font-size: 16px; line-height: 1.6; }
  .people_box .people > div:first-child p { margin: 10px 0 0 0; line-height: 1.8; }
  .people_box .people > div:first-child div { text-align: right; }
  .people_box .people > div:first-child div span { font-size: 13px; margin: 10px 0 0 0; display: block; }
  .people_box .people > div:first-child div p { font-size: 14px; margin: 0; line-height: 1.0; }
  .people_box .people > div:first-child div small { font-size: 12px; }
  .people_box .people > div:last-child { width: 100%; text-align: center; margin: 20px 0 0 0; }
  .people_box .people > div:last-child img { width: 70%; max-width: 250px; margin: 0 auto; }
  .people_box > div:last-child { margin: 20px 0 0 0; padding: 20px 0 0 0; border-top: 0 !important; }
  .art_title { color: #7b598b; margin: 0 0 15px 0; font-size: 16px; }
  .shinro_flex { display: flex; flex-wrap: wrap; margin: 0 0 60px 0; }
  .shinro_flex table { width: 100%; border-top: 1px solid #d4d4d4; }
  .shinro_flex table th { font-weight: normal; background-color: #f6f3f7; padding: 10px 20px; border-bottom: 1px solid #d4d4d4; width: 70%; }
  .shinro_flex table td { padding: 10px 20px; border-bottom: 1px solid #d4d4d4; color: #7b598b; width: 30%; text-align: center; }
  .shinro_flex table.bd0 { border-top: 0; } }
