@charset "utf-8";
/* CSS Document */
/*========================
KEY VISUAL
========================*/
.key_visual {
  position: relative;
  margin-bottom: 50px;
}
.key_visual_inner {
position: absolute;
  left: 50%;
  top:calc(50% + 30px);
  transform: translate(-50%,-50%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;width: 100%;}
.key_visual h2{
font-family: 'Noto Serif JP', serif;
font-weight: 900;
color:#A6FF00;
font-size: 3rem;}
.key_visual .logo_02 img {
  margin:0 auto 10px;
}
.key_visual .logo_02 p {
  font-size: 1.4rem;
  font-weight: 700
}
.key_visual_inner p{padding-bottom: 0!important}
.kv_img{max-width: 1920px; width: 100%;margin: 0 auto;}
@media all and (min-width: 768px) {
.key_visual_inner { top:calc(50% + 50px);}
}
@media all and (min-width: 1024px) {
.key_visual_inner { top:calc(50% + 50px);}
}
.head01_sub {margin-bottom: 25px;}
#column{max-width: 1280px;margin: 0 auto;}
article{max-width: 900px;margin: 0 auto; padding: 0 10px;text-align: left;margin-bottom: 40px;}
.post-thumbnail{max-width: 900px}
article h1{    margin-bottom: 25px;font-size: 1.8rem;}
@media (min-width: 768px) {
article h1{font-size: 2.8rem;}
}
article .entry-meta{display:flex;align-items:center;gap:15px;margin-bottom: 0.5em;}
.posted-on{color:#fff;font-size:90%}
.posted-cat{border:1px solid #fff;padding:0.25em;margin:0;color:#fff;font-size:80%}
.post-thumbnail img {
    width: 100%;
    margin: 0 0 24px 0;
    height: auto;   
}
