@charset "UTF-8";
.article-header .meta-category {
  display: none; }
.article-header__thumbnail {
  width: 100%;
  aspect-ratio: 1118/538;
  margin-bottom: 2em;
  overflow: hidden; }
  .article-header__thumbnail img {
    object-fit: cover;
    object-position: center; }

#custom-works .title-area {
  padding: 1em; }
  #custom-works .title-area h2 {
    background: none;
    color: #414141;
    text-align: left;
    margin: 0; }
  #custom-works .title-area .customer {
    color: #414141;
    text-align: right;
    margin: 0;
    font-size: 0.8em; }
#custom-works .info-wrap div {
  margin: 1em 0; }
#custom-works .gallery-area h2,
#custom-works .comment-area h2 {
  background: none;
  color: #ed7700;
  border-bottom: 2px solid;
  text-align: left; }
#custom-works ul.post-meta {
  list-style: none;
  color: #999;
  margin: 0;
  display: flex;
  justify-content: flex-end; }
#custom-works .post-meta li {
  float: none; }
  #custom-works .post-meta li::before {
    content: none; }
#custom-works ul.post-meta li a {
  color: #999;
  text-decoration: none; }
#custom-works .gallery-area {
  text-align: center; }
  #custom-works .gallery-area h2 {
    margin-bottom: 1em; }
#custom-works .table-area table {
  vertical-align: middle;
  background: #fff3e6; }
#custom-works .table-area th {
  vertical-align: middle;
  background: transparent;
  color: #515151;
  font-size: 1.5em;
  font-weight: normal;
  border: 0; }
  #custom-works .table-area th:first-letter {
    color: #ed7700;
    font-size: 1.3em; }
#custom-works .table-area td {
  vertical-align: middle;
  font-size: 1.2em;
  padding: 1em;
  border: 0;
  border-left: 2px solid #fff; }
  #custom-works .table-area td p {
    margin: 0; }
    #custom-works .table-area td p:before {
      content: "◆";
      color: orange;
      margin-right: 0.5em; }
#custom-works .table-area tr:last-of-type {
  border-top: 2px solid #fff; }

.infoFrame {
  width: 100%;
  margin: 8px auto 48px;
  border: 1px solid #ed7700; }

.infoFrame_title {
  padding: 8px 16px;
  background-color: #ed7700;
  border-bottom: 1px solid #ed7700;
  color: #fff;
  text-align: center; }

.infoFrame_content {
  padding: 16px; }
  .infoFrame_content p {
    margin: 0 !important; }
