/* CSS Document */
ul.news_list { display: block; }
@media (max-width: 960px) { ul.news_list { margin-left: 15px; margin-right: 15px; } }
ul.news_list li { padding: 15px 0; border-bottom: 1px solid #eaeaea; }
ul.news_list li:nth-of-type(n + 6) { display: none; }
ul.news_list li .wrap { display: flex; }
ul.news_list li .photo { width: 250px; }
ul.news_list li .photo img { width: 100%; height: auto; }
ul.news_list li .text { width: calc(100% - 250px); padding-left: 20px; }
ul.news_list li .text span { display: block; font-size: 12px; color: #444444; margin-bottom: 5px; }
ul.news_list li .text b { display: block; font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; color: #3e3e3e; font-size: clamp(18px, 1.5vw, 22px); padding: 0 0 8px 0; margin-bottom: 0.8em; border-bottom: #B5A138 solid 1px; }
ul.news_list li .text b a { color: #3e3e3e; }
ul.news_list li .text .content, ul.news_list li .text p { line-height: 1.5; font-size: 90%; }
ul.news_list li .text .content a, ul.news_list li .text p a { text-decoration: underline; }
@media (max-width: 480px) { ul.news_list li .wrap { flex-wrap: wrap; margin-bottom: 15px; }
  ul.news_list li .photo { width: 100%; text-align: center; margin-bottom: 10px; }
  ul.news_list li .photo img { width: 250px; }
  ul.news_list li .text { width: 100%; padding-left: 10px; }
  ul.news_list li .text b { margin-bottom: 15px; }
  ul.news_list li .text .content, ul.news_list li .text p { font-size: 13px; } }

.more-btn { display: block; border: #44433c 1px solid; color: #44433c; padding: 8px 20px; width: fit-content; margin: 20px auto 0 auto; cursor: pointer; }

.news_detail { padding-top: 120px; }
@media (max-width: 480px) { .news_detail .news_detail { padding-top: 90px; } }

.waku { display: block; background: #fff; padding: clamp(20px, 3%, 40px); border-radius: 10px; margin: 0 15px; box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); margin-bottom: clamp(50px, 5%, 100px); }
.waku h3.title { display: block; border-bottom: #B5A138 double 3px; font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; color: #3e3e3e; font-size: clamp(20px, 2vw, 25px); padding: 0 0 5px 0; line-height: 1.6; margin-bottom: 1em; }
.waku .date { display: block; font-size: 14px; margin-bottom: 2em; }

.back_btn { border-top: #B5A138 solid 1px; padding-top: 20px; }
.back_btn a { display: block; background: #000; color: #fff; text-decoration: none; padding: 10px 20px; width: fit-content; border-radius: 3px; margin: 3% auto; }

#editArea { display: block; margin-bottom: 5%; }
#editArea .youtube { position: relative; width: 100%; padding-top: 56.25%; margin-bottom: 1em; }
#editArea .youtube iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }
#editArea img { max-width: 100%; height: auto; }
#editArea p { line-height: 1.8; margin-bottom: 2em; }
