@charset "utf-8";
/* WordPress ブロック用の最小スタイル (静的化に伴い追加) */
.news figure.wp-block-image img { max-width: 100%; height: auto; }
.news .aligncenter { display: block; margin-left: auto; margin-right: auto; text-align: center; }
.news .alignright { float: right; margin: 0 0 1em 1.5em; }
.news .alignleft { float: left; margin: 0 1.5em 1em 0; }
.news .has-text-align-center { text-align: center; }
.news .has-text-align-right { text-align: right; }
.news .wp-block-columns { display: flex; flex-wrap: wrap; gap: 2em; margin-bottom: 1.75em; }
.news .wp-block-columns .wp-block-column { flex: 1 1 0; min-width: 0; }
.news .wp-block-embed { margin: 0 0 1em; }
.news .wp-block-embed.aligncenter { text-align: center; }
.news .wp-block-embed__wrapper iframe { max-width: 100%; }
.news .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper { position: relative; }
.news .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper::before { content: ""; display: block; padding-top: 56.25%; }
.news .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.news .wp-block-quote { border-left: 3px solid #c6c6c6; padding-left: 1em; margin: 1em 0; }
.news blockquote.twitter-tweet, .news blockquote.instagram-media { margin: 1em auto; }
@media screen and (max-width:640px){
  .news .wp-block-columns { display: block; }
  .news .alignright, .news .alignleft { float: none; margin: 0 auto 1em; display: block; }
}
