
#page_top {
    width: 50px;
    height: 50px;
    position: fixed;
    right: -50px;
    bottom: 30px;
    background: #a4c687;
    border-radius: 50%;
}
#page_top a {
    position: relative;
    display: block;
    width: 50px;
    height: 50px;
    text-decoration: none;
}
#page_top a::before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f106';
    font-size: 25px;
    color: #fff;
    position: absolute;
    width: 25px;
    height: 25px;
    top: 6px;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center;
}


.detailComBox_title {
	font-size: 140%;
    margin-bottom: 20px;
    font-weight:bold;
}
.detailComBox_category {
	margin-bottom: 10px;
}
.detailComBox_category > span {
    background: #f6f0ec;
    border-radius: 100px;
    padding: 4px 10px;
    font-size: 1.2rem;
    color: #000;
}
.subPageSecNavi {
	border-bottom: unset !important;
}
.worksCatList a.off {
	background: #f5f5f5;
}








/* =========================================
   ビジュアルエディアでの本文表示エリア専用スタイル
   適用範囲: .detailComBox_content 内のみ
========================================= */
.detailComBox_content {
  font-size: 16px;
  line-height: 1.8;
  color: #333;
  word-break: break-word;
  overflow-wrap: break-word;
}

/* 段落 */
.detailComBox_content p {
  margin: 0 0 1em;
  font-size: 1em;
}

/* 見出し */
.detailComBox_content h1,
.detailComBox_content h2,
.detailComBox_content h3,
.detailComBox_content h4,
.detailComBox_content h5,
.detailComBox_content h6 {
  margin: 1.5em 0 0.6em;
  line-height: 1.4;
  font-weight: 700;
}

.detailComBox_content h1 { font-size: 2em; }
.detailComBox_content h2 { font-size: 1.75em; }
.detailComBox_content h3 { font-size: 1.5em; }
.detailComBox_content h4 { font-size: 1.25em; }
.detailComBox_content h5 { font-size: 1.1em; }
.detailComBox_content h6 { font-size: 1em; }

/* 太字 */
.detailComBox_content strong,
.detailComBox_content b {
  font-weight: 700;
}

/* 斜体 */
.detailComBox_content em,
.detailComBox_content i {
  font-style: italic;
}

/* 取り消し線 */
.detailComBox_content del,
.detailComBox_content s,
.detailComBox_content strike {
  text-decoration: line-through;
}

/* 下線 */
.detailComBox_content u,
.detailComBox_content ins {
  text-decoration: underline;
}

/* 小さい文字・大きい文字 */
.detailComBox_content small {
  font-size: 0.875em;
}

.detailComBox_content big {
  font-size: 1.25em;
}

/* リスト */
.detailComBox_content ul,
.detailComBox_content ol {
  margin: 0 0 1em 1.5em;
  padding: 0;
}

.detailComBox_content ul {
  list-style: disc;
}

.detailComBox_content ol {
  list-style: decimal;
}

.detailComBox_content li {
  margin: 0 0 0.4em;
}

.detailComBox_content ul ul,
.detailComBox_content ul ol,
.detailComBox_content ol ul,
.detailComBox_content ol ol {
  margin-top: 0.4em;
  margin-bottom: 0.4em;
}

/* 引用 “ ” */
.detailComBox_content blockquote {
  margin: 1.5em 0;
  padding: 1em 1.2em;
  border-left: 4px solid #ccc;
  background: #f8f8f8;
  color: #555;
}

.detailComBox_content blockquote p:last-child {
  margin-bottom: 0;
}

/* 左寄せ・中央寄せ・右寄せ */
.detailComBox_content .alignleft {
  text-align: left;
}

.detailComBox_content .aligncenter {
  text-align: center;
}

.detailComBox_content .alignright {
  text-align: right;
}

/* インライン style による text-align 指定にも対応 */
.detailComBox_content p[style*="text-align:left"],
.detailComBox_content div[style*="text-align:left"] {
  text-align: left;
}

.detailComBox_content p[style*="text-align:center"],
.detailComBox_content div[style*="text-align:center"] {
  text-align: center;
}

.detailComBox_content p[style*="text-align:right"],
.detailComBox_content div[style*="text-align:right"] {
  text-align: right;
}

/* 画像寄せ用の旧WordPressクラス対策 */
.detailComBox_content img.alignleft {
  display: block;
  margin: 0 1em 1em 0;
}

.detailComBox_content img.aligncenter {
  display: block;
  margin: 0 auto 1em;
}

.detailComBox_content img.alignright {
  display: block;
  margin: 0 0 1em auto;
}

/* リンク */
.detailComBox_content a {
  color: #0073aa;
  text-decoration: underline;
  word-break: break-all;
}

.detailComBox_content a:hover {
  opacity: 0.8;
}

.detailComBox_content a:focus {
  outline: 1px dotted currentColor;
  outline-offset: 2px;
}

/* 続きを読む */
.detailComBox_content .more-link {
  display: inline-block;
  margin-top: 1em;
  color: #0073aa;
  text-decoration: underline;
}

/* 横ライン */
.detailComBox_content hr {
  margin: 2em 0;
  border: 0;
  border-top: 1px solid #ccc;
}

/* 文字色
   ※ クラシックエディタの文字色は通常インラインstyleで出力されるため、
   ここでは邪魔をしないように特別な上書きはしない */
.detailComBox_content span[style*="color"] {
  /* インライン指定をそのまま活かす */
}

/* 特殊文字・記号 */
.detailComBox_content span,
.detailComBox_content p,
.detailComBox_content li,
.detailComBox_content blockquote,
.detailComBox_content td,
.detailComBox_content th {
  overflow-wrap: break-word;
}

/* コード表示 */
.detailComBox_content code {
  padding: 0.15em 0.35em;
  background: #f3f3f3;
  border-radius: 3px;
  font-family: Consolas, Monaco, monospace;
  font-size: 0.95em;
}

.detailComBox_content pre {
  margin: 1.5em 0;
  padding: 1em;
  background: #f3f3f3;
  border: 1px solid #e0e0e0;
  overflow-x: auto;
  line-height: 1.6;
}

.detailComBox_content pre code {
  padding: 0;
  background: none;
  border-radius: 0;
}

/* テーブル */
.detailComBox_content table {
  width: 100%;
  margin: 1.5em 0;
  border-collapse: collapse;
  border-spacing: 0;
}

.detailComBox_content th,
.detailComBox_content td {
  padding: 0.75em;
  border: 1px solid #ddd;
  text-align: left;
  vertical-align: top;
}

.detailComBox_content th {
  background: #f5f5f5;
  font-weight: 700;
}

/* 画像 */
.detailComBox_content img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

/* キャプション */
.detailComBox_content .wp-caption {
  max-width: 100%;
  margin: 1em 0;
}

.detailComBox_content .wp-caption img {
  display: block;
  margin: 0 auto;
}

.detailComBox_content .wp-caption-text {
  margin-top: 0.5em;
  font-size: 0.875em;
  color: #666;
  text-align: center;
}

/* iframe, video */
.detailComBox_content iframe,
.detailComBox_content video {
  max-width: 100%;
}

/* 定義リスト */
.detailComBox_content dl {
  margin: 1em 0;
}

.detailComBox_content dt {
  font-weight: 700;
  margin-top: 0.8em;
}

.detailComBox_content dd {
  margin: 0.3em 0 0.8em 1em;
}

/* 最後の余白を整える */
.detailComBox_content > *:last-child {
  margin-bottom: 0;
}


















