body * {
 font-family: none;
}
.l-header {
 max-height: 60px;
 margin-bottom: 4px;
}
.main-img {
 display: none;
}
#header_logo_wrap {
 position: absolute;
 top: 0;
 left: 0;
 height: 100%;
 display: flex;
 align-items: flex-end;
}
#header_logo {
 height: 100%;
}
#header_menu {
 position: absolute;
 top: 0;
 left: 250px;
 width: calc(100% - 250px);
 height: 100%;
 display: flex;
}
#header_menu li {
 width: calc(100% / 5);
}
#header_menu li a {
 height: 100%;
 display: flex;
 justify-content: center;
 align-items: center;
}
#header_menu li a:hover {
 color: white;
}
#footer_abt_logo {
 height: 30px;
}
div.single-header-tag {
 border-radius: 10%;
}
.l-sidebar {
 width: 400px;
}
.box-side.post {
 padding-bottom: 0;
}
div.box-gray {
 padding: 20px !important;
 padding-left: 90px !important;
}
span.headmark_icon {
 display: flex;
 flex-direction: column;
 justify-content: center;
 text-align: center;
 width: 60px;
 height: 60px;
 color: white;
 background: black;
 border-radius: 10%;
}
div.box-gray-title span.headmark_icon {
 position: absolute;
 top: 20px;
 left: 20px;
}
.list-tag > li a {
 position: relative;
 background: none;
}
.list-tag > li a:before {
 position: absolute;
 left: 5px;
 display: flex;
 flex-direction: column;
 justify-content: center;
 text-align: center;
 width: 35px;
 height: 35px;
 content: "#";
 color: white;
 background: black;
 font-size:12pt;
 font-weight: normal;
 border-radius: 10%;
}
span.link_icon {
 display: inline-block;
 padding: 0.5em;
 background: url(/abt_img/Link_icon.svg) no-repeat;
}

div.box-side ul.list-entry {
 margin-top: 40px;
 margin-left: 20px;
}
div.box-side .list-entry .entry .entry-time {
 width: 50px;
 height: 50px;
 font-size: 12px;
}

.post h2 {
 background: none;
 padding: unset;
}
.post h2:before {
 display: inline-flex;
 flex-direction: column;
 justify-content: center;
 text-align: center;
 content: "@";
 width: 35px;
 height: 35px;
 margin-right: 5px;
 border-radius: 100%;
 color: white;
 background: black;
}

@media (max-width: 768px){
 #header_menu {
  display: none;
 }
 .list-entry-post-bottom .entry {
  padding-left: 140px;
 }
 .list-entry-post-bottom .entry .entry-title {
  padding-left: unset;
  min-height: unset;
 }
 .l-footer {
  width: 100%;
 }
}

.entry-pic span.img_wrap {
 display: inline-block;
 width: 100%;
 height: 100%;
 overflow: hidden;
}

.post a {
 color: blue;
 text-decoration: underline;
}
a.maru-button-red {
 color: #fff;
 background: #f00;
 border-radius: 1rem;
 padding: 1px 0.5rem;
 text-decoration: none;
}
a.maru-button-green {
 color: #fff;
 background: #0c0;
 border-radius: 1rem;
 padding: 1px 0.5rem;
 text-decoration: none;
}
a.kaku-button-red {
 color: #fff;
 background: #f00;
 border-radius: 0.5rem;
 padding: 1px 0.5rem;
 text-decoration: none;
}
a.kaku-button-green {
 color: #fff;
 background: #0c0;
 border-radius: 0.5rem;
 padding: 1px 0.5rem;
 text-decoration: none;
}

/* add 230524 */
.post img {
	max-width: 100%;
	max-height: 320px !important;
}
