@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}

/* tchmii board styling */
:root {
  --tchmii-blue: #1167ef;
  --tchmii-navy: #071f3f;
  --tchmii-orange: #ff5a16;
  --tchmii-sky: #eef5ff;
  --tchmii-line: #d9e6f7;
}

.site-name-text,
.logo-text {
  color: var(--tchmii-navy);
  font-weight: 800;
}

.logo-image img,
.header .site-logo-image img {
  max-height: 76px;
  width: auto;
  object-fit: contain;
}

.header-container {
  border-top: 5px solid var(--tchmii-blue);
  border-bottom: 1px solid var(--tchmii-line);
}

.navi-in a:hover,
.navi-in .current-menu-item > a {
  color: var(--tchmii-blue);
}

.page-id-15,
.home.page {
  background: #f6f9fe;
}

.page-id-15 .breadcrumb,
.page-id-15 .date-tags,
.page-id-15 .entry-title,
.page-id-15 .sns-share,
.page-id-15 .sns-follow,
.page-id-15 .under-entry-content {
  display: none !important;
}

.page-id-15 .content,
.page-id-15 .content-in {
  display: block;
  background: transparent;
}

.page-id-15 .main {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 18px 56px;
  background: transparent;
  border: 0;
}

.page-id-15 .article {
  background: transparent;
  border: 0;
  padding: 0;
}

.page-id-15 .sidebar {
  display: none;
}

.tchmii-home {
  color: var(--tchmii-navy);
}

.tchmii-hero {
  display: grid;
  grid-template-columns: minmax(220px, 340px) 1fr;
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
  padding: clamp(34px, 6vw, 72px) 0 clamp(28px, 5vw, 54px);
  border-bottom: 1px solid var(--tchmii-line);
}

.tchmii-hero__brand img {
  display: block;
  width: 100%;
  height: auto;
}

.tchmii-kicker {
  margin: 0 0 10px;
  color: var(--tchmii-blue);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.tchmii-hero h1 {
  margin: 0 0 16px;
  color: var(--tchmii-navy);
  font-size: clamp(32px, 5vw, 58px);
  line-height: 1.08;
  letter-spacing: 0;
}

.tchmii-hero__copy p:not(.tchmii-kicker) {
  max-width: 680px;
  margin: 0;
  color: #36506f;
  font-size: 17px;
  line-height: 1.9;
}

.tchmii-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.tchmii-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 20px;
  border-radius: 8px;
  background: var(--tchmii-blue);
  color: #fff !important;
  font-weight: 800;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(17, 103, 239, .22);
}

.tchmii-button--ghost {
  background: #fff;
  color: var(--tchmii-navy) !important;
  border: 1px solid var(--tchmii-line);
  box-shadow: none;
}

.tchmii-info-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 24px 0;
}

.tchmii-info-grid div {
  min-height: 116px;
  padding: 20px;
  border: 1px solid var(--tchmii-line);
  border-radius: 8px;
  background: #fff;
}

.tchmii-info-grid strong {
  display: block;
  margin-bottom: 8px;
  color: var(--tchmii-navy);
  font-size: 18px;
}

.tchmii-info-grid span {
  color: #4b6380;
  line-height: 1.75;
}

.tchmii-forum-panel {
  padding: 24px;
  border: 1px solid var(--tchmii-line);
  border-radius: 8px;
  background: #fff;
}

.tchmii-forum-panel h2 {
  margin: 0 0 18px;
  color: var(--tchmii-navy);
  font-size: 24px;
  letter-spacing: 0;
}

#bbpress-forums {
  color: var(--tchmii-navy);
  font-size: 15px;
}

#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer {
  border: 0;
  background: var(--tchmii-navy);
  color: #fff;
}

#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic {
  margin: 10px 0;
  border: 1px solid var(--tchmii-line);
  border-left: 5px solid var(--tchmii-blue);
  border-radius: 8px;
  background: #fff;
}

#bbpress-forums .bbp-forum-title,
#bbpress-forums .bbp-topic-permalink {
  color: var(--tchmii-navy);
  font-weight: 800;
}

#bbpress-forums .bbp-forum-title:hover,
#bbpress-forums .bbp-topic-permalink:hover {
  color: var(--tchmii-blue);
}

#bbpress-forums button,
#bbpress-forums input[type="submit"],
#bbpress-forums #bbp_topic_submit,
#bbpress-forums #bbp_reply_submit {
  border: 0;
  border-radius: 8px;
  background: var(--tchmii-orange);
  color: #fff;
  font-weight: 800;
}

#bbpress-forums fieldset.bbp-form {
  border: 1px solid var(--tchmii-line);
  border-radius: 8px;
  background: #fff;
}

@media (max-width: 782px) {
  .tchmii-hero,
  .tchmii-info-grid {
    grid-template-columns: 1fr;
  }

  .tchmii-hero {
    padding-top: 26px;
  }

  .tchmii-hero__brand {
    max-width: 260px;
  }

  .tchmii-button {
    width: 100%;
  }

  .tchmii-forum-panel {
    padding: 16px;
  }
}
/* tchmii header logo image */
.logo-header.logo-text .site-name-text {
  display: block;
  width: 220px;
  height: 86px;
  overflow: hidden;
  background: url("https://tchmii.com/wp-content/uploads/2026/05/tchmii-logo.png") center / contain no-repeat;
  color: transparent;
  text-indent: -9999px;
  white-space: nowrap;
}

.logo-header.logo-text .site-name-text-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 782px) {
  .logo-header.logo-text .site-name-text {
    width: 170px;
    height: 68px;
  }
}
/* tchmii header logo crop */
.logo-header.logo-text .site-name-text {
  width: 270px;
  height: 96px;
  background-size: 270px 270px;
  background-position: center center;
}

@media (max-width: 782px) {
  .logo-header.logo-text .site-name-text {
    width: 210px;
    height: 74px;
    background-size: 210px 210px;
  }
}
/* tchmii header logo crop refinement */
.logo-header.logo-text .site-name-text {
  width: 320px;
  height: 128px;
  background-size: 320px 320px;
  background-position: center center;
}

@media (max-width: 782px) {
  .logo-header.logo-text .site-name-text {
    width: 230px;
    height: 92px;
    background-size: 230px 230px;
  }
}
/* tchmii reddit-like board refinement */
.logo-header.logo-text .site-name-text {
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  background: none !important;
  color: var(--tchmii-navy) !important;
  text-indent: 0 !important;
  white-space: nowrap !important;
  font-size: 34px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
}

.logo-header.logo-text .site-name-text::after {
  content: "";
  display: inline-block;
  width: .28em;
  height: .28em;
  margin-left: .08em;
  border-radius: 999px;
  background: var(--tchmii-orange);
  vertical-align: .12em;
}

.header-container {
  border-top: 4px solid var(--tchmii-blue);
}

.header .tagline {
  margin-top: 10px;
  color: #4a6078;
  font-size: 13px;
}

.bbpress .article-header,
.bbpress .breadcrumb,
.bbpress .date-tags,
.bbpress .sns-share,
.bbpress .sns-follow,
.bbpress .under-entry-content,
.bbpress .pager-post-navi,
.bbpress .related-entry-heading,
.bbpress .sidebar,
.page-id-15 .article-header,
.page-id-15 .breadcrumb,
.page-id-15 .date-tags,
.page-id-15 .sns-share,
.page-id-15 .sns-follow,
.page-id-15 .under-entry-content,
.page-id-15 .sidebar,
.author-info,
.footer-meta,
.footer-bottom-logo,
.footer-bottom-content .source-org,
.footer-bottom-content .copyright,
.mobile-footer-menu-buttons {
  display: none !important;
}

.bbpress .content,
.bbpress .content-in,
.page-id-15 .content,
.page-id-15 .content-in {
  display: block !important;
  background: #f3f6fb !important;
}

.bbpress .main,
.page-id-15 .main {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 18px 56px !important;
  background: transparent !important;
  border: 0 !important;
}

.bbpress .article,
.page-id-15 .article {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

.tchmii-app {
  color: var(--tchmii-navy);
}

.tchmii-app-hero {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: clamp(22px, 4vw, 44px);
  align-items: center;
  padding: 34px 0 24px;
}

.tchmii-app-hero__media {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 160px;
  border: 1px solid var(--tchmii-line);
  border-radius: 8px;
  background: #fff;
}

.tchmii-app-hero__media img {
  width: min(180px, 86%);
  height: auto;
}

.tchmii-app-hero h1 {
  margin: 0 0 10px;
  color: var(--tchmii-navy);
  font-size: clamp(34px, 5vw, 56px);
  line-height: 1.08;
  letter-spacing: 0;
}

.tchmii-app-hero p:not(.tchmii-kicker) {
  margin: 0;
  color: #445d78;
  font-size: 16px;
  line-height: 1.8;
}

.tchmii-board-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 286px;
  gap: 18px;
  align-items: start;
}

.tchmii-feed,
.tchmii-community-panel,
.tchmii-forum-panel,
.tchmii-composer {
  border: 1px solid var(--tchmii-line);
  border-radius: 8px;
  background: #fff;
}

.tchmii-feed {
  border: 0;
  background: transparent;
}

.tchmii-feed-toolbar {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
  padding: 10px;
  border: 1px solid var(--tchmii-line);
  border-radius: 8px;
  background: #fff;
}

.tchmii-feed-toolbar span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  color: #48617d;
  font-weight: 800;
}

.tchmii-feed-toolbar .is-active {
  background: #e8f1ff;
  color: var(--tchmii-blue);
}

.tchmii-composer {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  column-gap: 12px;
  align-items: center;
  margin-bottom: 12px;
  padding: 14px 16px;
  text-decoration: none !important;
}

.tchmii-composer span {
  grid-row: span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: var(--tchmii-orange);
  color: #fff;
  font-size: 26px;
  font-weight: 800;
}

.tchmii-composer strong {
  color: var(--tchmii-navy);
  font-size: 17px;
}

.tchmii-composer small {
  color: #607890;
}

.tchmii-community-panel {
  position: sticky;
  top: 18px;
  padding: 18px;
}

.tchmii-community-panel h2 {
  margin: 0 0 8px;
  font-size: 22px;
}

.tchmii-community-panel p,
.tchmii-community-panel li {
  color: #4a6078;
  line-height: 1.7;
}

.tchmii-community-panel ul {
  margin: 14px 0 0;
  padding-left: 1.2em;
}

.tchmii-forum-panel {
  padding: 0 !important;
  overflow: hidden;
}

.tchmii-forum-panel h2 {
  margin: 0 !important;
  padding: 16px 18px !important;
  border-bottom: 1px solid var(--tchmii-line);
  background: #fff !important;
  color: var(--tchmii-navy) !important;
  font-size: 20px !important;
}

#bbpress-forums {
  margin: 0 !important;
  padding: 0 14px 14px !important;
  color: var(--tchmii-navy);
}

#bbpress-forums div.bbp-search-form {
  float: none !important;
  margin: 14px 0 !important;
}

#bbpress-forums #bbp-search-form {
  display: flex;
  gap: 8px;
}

#bbpress-forums #bbp_search {
  flex: 1;
  min-height: 38px;
  border: 1px solid var(--tchmii-line);
  border-radius: 8px;
}

#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer {
  display: none !important;
}

#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic,
#bbpress-forums li.bbp-body div.reply {
  position: relative;
  margin: 10px 0 !important;
  padding: 16px 18px 16px 74px !important;
  border: 1px solid var(--tchmii-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
}

#bbpress-forums li.bbp-body ul.forum::before,
#bbpress-forums li.bbp-body ul.topic::before,
#bbpress-forums li.bbp-body div.reply::before {
  content: "▲\A0\A▼";
  position: absolute;
  left: 18px;
  top: 18px;
  width: 34px;
  color: #8aa0b8;
  white-space: pre;
  text-align: center;
  font-weight: 900;
  line-height: 1.15;
}

#bbpress-forums .bbp-forum-title,
#bbpress-forums .bbp-topic-permalink {
  color: var(--tchmii-navy) !important;
  font-size: 18px;
  font-weight: 900;
  text-decoration: none !important;
}

#bbpress-forums .bbp-forum-content,
#bbpress-forums .bbp-topic-meta,
#bbpress-forums .bbp-forum-freshness,
#bbpress-forums .bbp-topic-freshness {
  color: #526a84 !important;
  font-size: 13px !important;
  line-height: 1.65;
}

#bbpress-forums .bbp-forum-topic-count,
#bbpress-forums .bbp-forum-reply-count,
#bbpress-forums .bbp-topic-voice-count,
#bbpress-forums .bbp-topic-reply-count {
  color: #607890;
  font-weight: 800;
}

#bbpress-forums fieldset.bbp-form {
  margin-top: 16px !important;
  border: 1px solid var(--tchmii-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
}

#bbpress-forums fieldset.bbp-form legend {
  padding: 0 8px;
  color: var(--tchmii-navy);
  font-weight: 900;
}

#bbpress-forums button,
#bbpress-forums input[type="submit"],
#bbpress-forums #bbp_topic_submit,
#bbpress-forums #bbp_reply_submit {
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--tchmii-orange) !important;
  color: #fff !important;
  font-weight: 900 !important;
}

@media (max-width: 900px) {
  .tchmii-board-shell,
  .tchmii-app-hero {
    grid-template-columns: 1fr;
  }

  .tchmii-community-panel {
    position: static;
  }

  .tchmii-app-hero__media {
    min-height: 120px;
    justify-content: flex-start;
    padding-left: 18px;
  }

  .tchmii-app-hero__media img {
    width: 160px;
  }
}

@media (max-width: 520px) {
  .tchmii-feed-toolbar {
    overflow-x: auto;
  }

  #bbpress-forums li.bbp-body ul.forum,
  #bbpress-forums li.bbp-body ul.topic,
  #bbpress-forums li.bbp-body div.reply {
    padding-left: 56px !important;
  }

  #bbpress-forums li.bbp-body ul.forum::before,
  #bbpress-forums li.bbp-body ul.topic::before,
  #bbpress-forums li.bbp-body div.reply::before {
    left: 12px;
  }
}
/* tchmii remove remaining blog/admin chrome */
.page-id-15 .toc,
.bbpress .toc,
#admin-panel,
.footer,
.mobile-footer-menu-buttons,
.mobile-menu-buttons,
.go-to-top-button,
.go-to-top {
  display: none !important;
}

.page-id-15 .entry-content > p:empty,
.bbpress .entry-content > p:empty {
  display: none !important;
}

.page-id-15 #container,
.bbpress #container {
  padding-bottom: 0 !important;
}
/* tchmii no guest identity fields */
body:not(.logged-in) #new-post fieldset.bbp-form fieldset.bbp-form:has(#bbp_anonymous_author),
body:not(.logged-in) #bbp_anonymous_author,
body:not(.logged-in) #bbp_anonymous_email,
body:not(.logged-in) #bbp_anonymous_website,
body:not(.logged-in) label[for="bbp_anonymous_author"],
body:not(.logged-in) label[for="bbp_anonymous_email"],
body:not(.logged-in) label[for="bbp_anonymous_website"] {
  display: none !important;
}
/* tchmii no guest identity fields refinement */
body:not(.logged-in) #new-post fieldset.bbp-form fieldset.bbp-form:has(input[name="bbp_anonymous_name"]),
body:not(.logged-in) #new-post p:has(#bbp_anonymous_author),
body:not(.logged-in) #new-post p:has(#bbp_anonymous_email),
body:not(.logged-in) #new-post p:has(#bbp_anonymous_website),
body:not(.logged-in) #bbp_anonymous_author,
body:not(.logged-in) #bbp_anonymous_email,
body:not(.logged-in) #bbp_anonymous_website {
  display: none !important;
}
/* tchmii wide header logo */
.logo-header.logo-text .site-name-text {
  display: block !important;
  width: min(760px, 88vw) !important;
  max-width: 760px !important;
  aspect-ratio: 2172 / 724 !important;
  height: auto !important;
  overflow: hidden !important;
  background: url("https://tchmii.com/wp-content/uploads/2026/05/tchmii-header-logo.png") center / contain no-repeat !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
  white-space: nowrap !important;
}

.logo-header.logo-text .site-name-text::after {
  content: none !important;
  display: none !important;
}

.logo-header.logo-text .site-name-text-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.header-container .header-in {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

@media (max-width: 782px) {
  .logo-header.logo-text .site-name-text {
    width: min(92vw, 420px) !important;
  }

  .header-container .header-in {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
}
/* tchmii compact cropped header logo */
.header .tagline {
  display: none !important;
}

.logo-header.logo-text .site-name-text {
  display: block !important;
  width: min(620px, 82vw) !important;
  max-width: 620px !important;
  aspect-ratio: 1255 / 477 !important;
  height: auto !important;
  overflow: hidden !important;
  background: url("https://tchmii.com/wp-content/uploads/2026/05/tchmii-header-logo-cropped.png") center / contain no-repeat !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
  white-space: nowrap !important;
}

.header-container .header-in {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

@media (max-width: 782px) {
  .logo-header.logo-text .site-name-text {
    width: min(88vw, 360px) !important;
  }

  .header-container .header-in {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
}
/* tchmii tighter header height */
.logo-header.logo-text .site-name-text {
  width: min(500px, 78vw) !important;
}

.header-container .header-in {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

@media (max-width: 782px) {
  .logo-header.logo-text .site-name-text {
    width: min(84vw, 320px) !important;
  }
}
/* tchmii actions-only intro */
.tchmii-app-actions-only {
  padding: 26px 0 18px;
}

.tchmii-app-actions-only .tchmii-actions {
  margin-top: 0;
}
/* tchmii tighter action buttons spacing */
.tchmii-app-actions-only {
  padding: 10px 0 6px !important;
}

.tchmii-app-actions-only .tchmii-actions {
  margin: 0 !important;
}

.tchmii-app-actions-only + .tchmii-board-shell {
  margin-top: 0 !important;
}
/* tchmii forum list single-card layout */
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-replies {
  border: 0 !important;
  background: transparent !important;
}

#bbpress-forums li.bbp-body {
  border: 0 !important;
}

#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 70px 70px minmax(150px, 220px) !important;
  column-gap: 16px !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 88px !important;
  margin: 10px 0 !important;
  padding: 18px 20px 18px 76px !important;
  box-sizing: border-box !important;
}

#bbpress-forums li.bbp-body ul.forum > li,
#bbpress-forums li.bbp-body ul.topic > li {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

#bbpress-forums li.bbp-body ul.forum .bbp-forum-info,
#bbpress-forums li.bbp-body ul.topic .bbp-topic-title {
  min-width: 0 !important;
}

#bbpress-forums .bbp-forum-content,
#bbpress-forums .bbp-topic-meta {
  display: block !important;
  max-width: 100% !important;
  margin-top: 5px !important;
  overflow-wrap: anywhere !important;
}

#bbpress-forums .bbp-forum-topic-count,
#bbpress-forums .bbp-forum-reply-count,
#bbpress-forums .bbp-topic-voice-count,
#bbpress-forums .bbp-topic-reply-count,
#bbpress-forums .bbp-forum-freshness,
#bbpress-forums .bbp-topic-freshness {
  text-align: left !important;
  min-width: 0 !important;
}

#bbpress-forums .bbp-forum-freshness a,
#bbpress-forums .bbp-topic-freshness a {
  word-break: keep-all !important;
}

@media (max-width: 760px) {
  #bbpress-forums li.bbp-body ul.forum,
  #bbpress-forums li.bbp-body ul.topic {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 8px !important;
    padding-left: 56px !important;
  }
}
/* tchmii forum row width fix */
#bbpress-forums #forums-list-0,
#bbpress-forums #forums-list-0 > li.bbp-body,
#bbpress-forums #forums-list-0 > li.bbp-body > ul.forum {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

#bbpress-forums #forums-list-0 > li.bbp-body > ul.forum {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 56px 56px minmax(150px, 190px) !important;
}

#bbpress-forums #forums-list-0 > li.bbp-body > ul.forum > li.bbp-forum-info {
  grid-column: 1 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
}

#bbpress-forums #forums-list-0 > li.bbp-body > ul.forum > li.bbp-forum-topic-count {
  grid-column: 2 !important;
  width: auto !important;
}

#bbpress-forums #forums-list-0 > li.bbp-body > ul.forum > li.bbp-forum-reply-count {
  grid-column: 3 !important;
  width: auto !important;
}

#bbpress-forums #forums-list-0 > li.bbp-body > ul.forum > li.bbp-forum-freshness {
  grid-column: 4 !important;
  width: auto !important;
  min-width: 0 !important;
}

#bbpress-forums .bbp-forum-title {
  display: inline !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

#bbpress-forums .bbp-forum-content {
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

@media (min-width: 761px) {
  #bbpress-forums #forums-list-0 > li.bbp-body > ul.forum {
    min-width: 0 !important;
  }
}
/* tchmii actual bbPress forum row layout */
#bbpress-forums .tchmii-forum-grid,
#bbpress-forums #forums-list-0,
#bbpress-forums #forums-list-0 > li.bbp-body {
  width: 100% !important;
  max-width: none !important;
  border: 0 !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

#bbpress-forums #forums-list-0 > li.bbp-body > ul.type-forum,
#bbpress-forums #forums-list-0 > li.bbp-body > ul[id^="bbp-forum-"] {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 52px 52px minmax(150px, 190px) !important;
  column-gap: 14px !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 88px !important;
  margin: 10px 0 !important;
  padding: 18px 20px 18px 74px !important;
  border: 1px solid var(--tchmii-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}

#bbpress-forums #forums-list-0 > li.bbp-body > ul.type-forum > li,
#bbpress-forums #forums-list-0 > li.bbp-body > ul[id^="bbp-forum-"] > li {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

#bbpress-forums #forums-list-0 > li.bbp-body > ul.type-forum > li.bbp-forum-info,
#bbpress-forums #forums-list-0 > li.bbp-body > ul[id^="bbp-forum-"] > li.bbp-forum-info {
  grid-column: 1 !important;
  min-width: 0 !important;
}

#bbpress-forums #forums-list-0 > li.bbp-body > ul.type-forum > li.bbp-forum-topic-count,
#bbpress-forums #forums-list-0 > li.bbp-body > ul[id^="bbp-forum-"] > li.bbp-forum-topic-count {
  grid-column: 2 !important;
}

#bbpress-forums #forums-list-0 > li.bbp-body > ul.type-forum > li.bbp-forum-reply-count,
#bbpress-forums #forums-list-0 > li.bbp-body > ul[id^="bbp-forum-"] > li.bbp-forum-reply-count {
  grid-column: 3 !important;
}

#bbpress-forums #forums-list-0 > li.bbp-body > ul.type-forum > li.bbp-forum-freshness,
#bbpress-forums #forums-list-0 > li.bbp-body > ul[id^="bbp-forum-"] > li.bbp-forum-freshness {
  grid-column: 4 !important;
  min-width: 0 !important;
}

#bbpress-forums #forums-list-0 .bbp-forum-title {
  display: inline !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}

#bbpress-forums #forums-list-0 .bbp-forum-content {
  display: block !important;
  max-width: 100% !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

#bbpress-forums #forums-list-0 .bbp-forum-freshness,
#bbpress-forums #forums-list-0 .bbp-forum-topic-count,
#bbpress-forums #forums-list-0 .bbp-forum-reply-count {
  text-align: left !important;
}

@media (max-width: 760px) {
  #bbpress-forums #forums-list-0 > li.bbp-body > ul.type-forum,
  #bbpress-forums #forums-list-0 > li.bbp-body > ul[id^="bbp-forum-"] {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 8px !important;
    padding-left: 56px !important;
  }
}
/* tchmii bbPress wrapper width fix */
.tchmii-forum-panel p,
.tchmii-forum-panel > p,
.tchmii-forum-panel .bbpress-wrapper,
.tchmii-forum-panel #bbpress-forums {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

.tchmii-forum-panel #bbpress-forums .bbp-search-form,
.tchmii-forum-panel #bbpress-forums #bbp-search-form,
.tchmii-forum-panel #bbpress-forums #bbp-search-form > div {
  width: 100% !important;
  max-width: none !important;
}
/* tchmii single-column board shell */
.tchmii-board-shell--single {
  display: block !important;
}

.tchmii-board-shell--single .tchmii-feed {
  width: 100% !important;
}
/* tchmii custom forum card */
.tchmii-forum-panel--custom {
  padding: 0 !important;
}

.tchmii-forum-panel--custom .tchmii-forum-card {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) 150px !important;
  align-items: center !important;
  gap: 18px !important;
  width: calc(100% - 28px) !important;
  min-height: 86px !important;
  margin: 14px !important;
  padding: 18px 20px !important;
  border: 1px solid var(--tchmii-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--tchmii-navy) !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}

.tchmii-forum-card__vote {
  color: #8aa0b8;
  font-weight: 900;
  line-height: 1.1;
  text-align: center;
}

.tchmii-forum-card__main {
  min-width: 0;
}

.tchmii-forum-card__main strong {
  display: block;
  color: var(--tchmii-navy);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.25;
}

.tchmii-forum-card__main small {
  display: block;
  margin-top: 6px;
  color: #526a84;
  font-size: 13px;
  line-height: 1.55;
}

.tchmii-forum-card__meta {
  justify-self: end;
  text-align: right;
  color: #526a84;
}

.tchmii-forum-card__meta b {
  display: block;
  color: var(--tchmii-blue);
  font-size: 14px;
}

.tchmii-forum-card__meta small {
  display: block;
  margin-top: 3px;
  font-size: 12px;
}

@media (max-width: 760px) {
  .tchmii-forum-panel--custom .tchmii-forum-card {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }

  .tchmii-forum-card__meta {
    grid-column: 2;
    justify-self: start;
    text-align: left;
  }
}

/* tchmii smart board final */
:root {
  --tchmii-blue: #0969f6;
  --tchmii-navy: #061c3a;
  --tchmii-line: #dbe7f4;
  --tchmii-muted: #5b7088;
}

.header-container {
  border-top: 3px solid var(--tchmii-blue) !important;
  border-bottom: 1px solid var(--tchmii-line) !important;
  background: #fff !important;
}

#navi,
.header .tagline {
  display: none !important;
}

.header-container .header-in,
.header-container-in.hlt-center-logo .header-in {
  min-height: 0 !important;
  padding-top: 6px !important;
  padding-bottom: 7px !important;
}

.logo-header.logo-text {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

.logo-header.logo-text .site-name-text {
  display: block !important;
  width: min(420px, 72vw) !important;
  max-width: 420px !important;
  aspect-ratio: 1255 / 477 !important;
  background: url("https://tchmii.com/wp-content/uploads/2026/05/tchmii-header-logo-cropped.png") center / contain no-repeat !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
}

.logo-header.logo-text .site-name-text::after {
  content: none !important;
  display: none !important;
}

.logo-header.logo-text .site-name-text-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
}

body.page-id-15 {
  background: #f6f8fb !important;
}

.page-id-15 #sidebar,
.page-id-15 .sidebar,
.page-id-15 .article-header,
.page-id-15 .entry-title,
.page-id-15 .date-tags,
.page-id-15 .breadcrumb,
.page-id-15 .eye-catch-wrap,
.page-id-15 .sns-share,
.page-id-15 .sns-follow,
.page-id-15 .entry-categories-tags,
.page-id-15 .author-info,
.page-id-15 .pager-post-navi,
.page-id-15 .under-entry-content,
.page-id-15 .comment-area,
.page-id-15 .footer,
.page-id-15 .mobile-footer-menu-buttons,
.page-id-15 #admin-panel {
  display: none !important;
}

.page-id-15 .content,
.page-id-15 .content-in,
.page-id-15 .main,
.page-id-15 main.main,
.page-id-15 #main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
}

.page-id-15 .main-in,
.page-id-15 .article,
.page-id-15 .entry-content {
  width: 100% !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-shadow: none !important;
  border: 0 !important;
  background: transparent !important;
}

.page-id-15 .article,
.page-id-15 .entry-content {
  padding: 0 12px 32px !important;
}

.tchmii-clean-app,
.tchmii-clean-app * {
  box-sizing: border-box;
  letter-spacing: 0 !important;
}

.tchmii-clean-app {
  width: 100% !important;
  color: var(--tchmii-navy);
}

.tchmii-clean-app p {
  margin: 0 !important;
}

.tchmii-actionbar {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 12px 0 14px !important;
  border-bottom: 1px solid #e5edf7 !important;
}

.tchmii-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 0 20px !important;
  border-radius: 8px !important;
  border: 1px solid var(--tchmii-blue) !important;
  background: var(--tchmii-blue) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 1px 2px rgba(9, 105, 246, .16) !important;
}

.tchmii-button:hover {
  background: #005ee0 !important;
  border-color: #005ee0 !important;
}

.tchmii-button--ghost {
  background: #fff !important;
  color: var(--tchmii-navy) !important;
  border-color: var(--tchmii-line) !important;
  box-shadow: none !important;
}

.tchmii-button--ghost:hover {
  background: #f8fbff !important;
  border-color: #c7d8ec !important;
}

.tchmii-board-main {
  width: 100% !important;
  margin: 14px 0 0 !important;
  border: 1px solid var(--tchmii-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  overflow: hidden !important;
  box-shadow: 0 1px 2px rgba(6, 28, 58, .04) !important;
}

.tchmii-board-row {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) 72px !important;
  gap: 16px !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 74px !important;
  padding: 16px 18px !important;
  color: var(--tchmii-navy) !important;
  text-decoration: none !important;
  writing-mode: horizontal-tb !important;
}

.tchmii-board-row:hover {
  background: #f8fbff !important;
}

.tchmii-board-row__icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 999px !important;
  background: #eaf2ff !important;
  color: var(--tchmii-blue) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.tchmii-board-row__body,
.tchmii-board-row__body * {
  display: block !important;
  min-width: 0 !important;
  max-width: none !important;
  writing-mode: horizontal-tb !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
}

.tchmii-board-row__body strong {
  color: var(--tchmii-navy) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
}

.tchmii-board-row__body small {
  margin-top: 3px !important;
  color: var(--tchmii-muted) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}

.tchmii-board-row__action {
  justify-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 56px !important;
  height: 32px !important;
  padding: 0 12px !important;
  border: 1px solid var(--tchmii-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--tchmii-blue) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

@media (max-width: 700px) {
  .logo-header.logo-text .site-name-text {
    width: min(320px, 82vw) !important;
  }

  .header-container .header-in,
  .header-container-in.hlt-center-logo .header-in {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }

  .page-id-15 .article,
  .page-id-15 .entry-content {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .tchmii-actionbar {
    gap: 8px !important;
    padding-top: 10px !important;
  }

  .tchmii-button {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    padding: 0 10px !important;
    font-size: 14px !important;
  }

  .tchmii-board-row {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 14px !important;
  }

  .tchmii-board-row__action {
    display: none !important;
  }
}
/* end tchmii smart board final */

/* tchmii bbpress card final */
html body.bbpress {
  background: #f6f8fb !important;
}

html body.bbpress #sidebar,
html body.bbpress .sidebar,
html body.bbpress .article-header,
html body.bbpress .sns-share,
html body.bbpress .sns-follow,
html body.bbpress .entry-categories-tags,
html body.bbpress .author-info,
html body.bbpress .pager-post-navi,
html body.bbpress .under-entry-content,
html body.bbpress .comment-area,
html body.bbpress .footer,
html body.bbpress .mobile-footer-menu-buttons,
html body.bbpress #admin-panel {
  display: none !important;
}

html body.bbpress .content,
html body.bbpress .content-in,
html body.bbpress .main,
html body.bbpress main.main,
html body.bbpress #main {
  width: 100% !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

html body.bbpress .article,
html body.bbpress .entry-content {
  width: 100% !important;
  max-width: 1144px !important;
  margin: 0 auto !important;
  padding: 18px 12px 40px !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

html body.bbpress #bbpress-forums,
html body.bbpress #bbpress-forums * {
  box-sizing: border-box !important;
  letter-spacing: 0 !important;
}

html body.bbpress #bbpress-forums {
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--tchmii-navy) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: 15px !important;
}

html body.bbpress #bbpress-forums p,
html body.bbpress #bbpress-forums li,
html body.bbpress #bbpress-forums span,
html body.bbpress #bbpress-forums div {
  color: var(--tchmii-navy) !important;
}

html body.bbpress #bbpress-forums a {
  color: var(--tchmii-blue) !important;
  text-decoration: none !important;
}

html body.bbpress #bbpress-forums .bbp-breadcrumb {
  margin: 0 0 10px !important;
  color: var(--tchmii-muted) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

html body.bbpress #bbpress-forums .bbp-breadcrumb a,
html body.bbpress #bbpress-forums .bbp-breadcrumb span {
  color: var(--tchmii-muted) !important;
}

html body.bbpress #bbpress-forums .bbp-template-notice,
html body.bbpress #bbpress-forums .bbp-pagination,
html body.bbpress #bbpress-forums .bbp-pagination-count,
html body.bbpress #bbpress-forums p.form-allowed-tags,
html body.bbpress #bbpress-forums li.bbp-header,
html body.bbpress #bbpress-forums li.bbp-footer {
  display: none !important;
}

html body.bbpress #bbpress-forums .tchmii-sortbar {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: auto !important;
  margin: 0 0 14px !important;
  padding: 6px !important;
  border: 1px solid var(--tchmii-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 1px 2px rgba(6, 28, 58, .04) !important;
}

html body.bbpress #bbpress-forums .tchmii-sortbar a,
html body.bbpress #bbpress-forums .tchmii-iconbtn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  padding: 0 !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: var(--tchmii-muted) !important;
}

html body.bbpress #bbpress-forums .tchmii-sortbar a.active,
html body.bbpress #bbpress-forums .tchmii-sortbar a:hover,
html body.bbpress #bbpress-forums .tchmii-iconbtn:hover {
  background: #eaf2ff !important;
  border-color: #d7e7ff !important;
  color: var(--tchmii-blue) !important;
}

html body.bbpress #bbpress-forums ul.bbp-forums,
html body.bbpress #bbpress-forums ul.bbp-topics,
html body.bbpress #bbpress-forums ul.bbp-search-results,
html body.bbpress #bbpress-forums ul.bbp-replies {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

html body.bbpress #bbpress-forums ul.bbp-topics li.bbp-body > ul,
html body.bbpress #bbpress-forums ul.bbp-forums li.bbp-body > ul {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) 72px 116px !important;
  gap: 16px !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 80px !important;
  margin: 0 0 12px !important;
  padding: 16px 18px !important;
  border: 1px solid var(--tchmii-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 1px 2px rgba(6, 28, 58, .04) !important;
  color: var(--tchmii-navy) !important;
}

html body.bbpress #bbpress-forums ul.bbp-topics li.bbp-body > ul::before,
html body.bbpress #bbpress-forums ul.bbp-forums li.bbp-body > ul::before {
  content: "#" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 999px !important;
  background: #eaf2ff !important;
  color: var(--tchmii-blue) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

html body.bbpress #bbpress-forums li.bbp-topic-title,
html body.bbpress #bbpress-forums li.bbp-forum-info {
  grid-column: 2 !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  text-align: left !important;
}

html body.bbpress #bbpress-forums li.bbp-topic-title a.bbp-topic-permalink,
html body.bbpress #bbpress-forums li.bbp-forum-info a.bbp-forum-title {
  display: block !important;
  color: var(--tchmii-navy) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

html body.bbpress #bbpress-forums li.bbp-topic-title a.bbp-topic-permalink:hover,
html body.bbpress #bbpress-forums li.bbp-forum-info a.bbp-forum-title:hover {
  color: var(--tchmii-blue) !important;
}

html body.bbpress #bbpress-forums .bbp-topic-meta,
html body.bbpress #bbpress-forums .bbp-forum-content {
  margin: 3px 0 0 !important;
  color: var(--tchmii-muted) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

html body.bbpress #bbpress-forums .bbp-topic-meta *,
html body.bbpress #bbpress-forums .bbp-forum-content * {
  color: var(--tchmii-muted) !important;
  font-size: 13px !important;
}

html body.bbpress #bbpress-forums li.bbp-topic-voice-count,
html body.bbpress #bbpress-forums li.bbp-topic-reply-count,
html body.bbpress #bbpress-forums li.bbp-topic-freshness,
html body.bbpress #bbpress-forums li.bbp-forum-topic-count,
html body.bbpress #bbpress-forums li.bbp-forum-reply-count,
html body.bbpress #bbpress-forums li.bbp-forum-freshness {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  text-align: right !important;
  color: var(--tchmii-muted) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

html body.bbpress #bbpress-forums li.bbp-topic-voice-count,
html body.bbpress #bbpress-forums li.bbp-topic-reply-count,
html body.bbpress #bbpress-forums li.bbp-forum-topic-count,
html body.bbpress #bbpress-forums li.bbp-forum-reply-count {
  color: var(--tchmii-navy) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

html body.bbpress #bbpress-forums li.bbp-topic-freshness a,
html body.bbpress #bbpress-forums li.bbp-forum-freshness a {
  color: var(--tchmii-blue) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

html body.bbpress #bbpress-forums img.avatar,
html body.bbpress #bbpress-forums .bbp-author-avatar {
  display: none !important;
}

html body.bbpress #bbpress-forums .bbp-topic-form,
html body.bbpress #bbpress-forums .bbp-reply-form {
  margin: 22px 0 0 !important;
  padding: 0 !important;
}

html body.bbpress #bbpress-forums fieldset.bbp-form {
  margin: 0 0 14px !important;
  padding: 18px !important;
  border: 1px solid var(--tchmii-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 1px 2px rgba(6, 28, 58, .04) !important;
}

html body.bbpress #bbpress-forums fieldset.bbp-form fieldset.bbp-form {
  display: none !important;
}

html body.bbpress #bbpress-forums fieldset.bbp-form legend {
  width: auto !important;
  margin: 0 !important;
  padding: 0 6px !important;
  color: var(--tchmii-navy) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
}

html body.bbpress #bbpress-forums label {
  display: block !important;
  margin: 0 0 7px !important;
  color: var(--tchmii-navy) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
}

html body.bbpress #bbpress-forums input[type="text"],
html body.bbpress #bbpress-forums input[type="password"],
html body.bbpress #bbpress-forums input[type="email"],
html body.bbpress #bbpress-forums select,
html body.bbpress #bbpress-forums textarea {
  width: 100% !important;
  max-width: none !important;
  border: 1px solid var(--tchmii-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--tchmii-navy) !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  box-shadow: none !important;
}

html body.bbpress #bbpress-forums input[type="text"],
html body.bbpress #bbpress-forums input[type="password"],
html body.bbpress #bbpress-forums input[type="email"],
html body.bbpress #bbpress-forums select {
  min-height: 46px !important;
  padding: 0 12px !important;
}

html body.bbpress #bbpress-forums .wp-editor-container {
  overflow: hidden !important;
  border: 1px solid var(--tchmii-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
}

html body.bbpress #bbpress-forums .quicktags-toolbar {
  padding: 8px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tchmii-line) !important;
  background: #f8fbff !important;
}

html body.bbpress #bbpress-forums textarea.bbp-the-content {
  min-height: 180px !important;
  padding: 14px !important;
  border: 0 !important;
  border-radius: 0 !important;
  resize: vertical !important;
}

html body.bbpress #bbpress-forums .tchmii-upload-btn,
html body.bbpress #bbpress-forums .quicktags-toolbar input.ed_button {
  min-height: 30px !important;
  padding: 0 10px !important;
  border: 1px solid var(--tchmii-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--tchmii-navy) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

html body.bbpress #bbpress-forums .bbp-submit-wrapper {
  float: none !important;
  display: flex !important;
  justify-content: flex-end !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
}

html body.bbpress #bbpress-forums .bbp-submit-wrapper button[type="submit"],
html body.bbpress #bbpress-forums .bbp-submit-wrapper input[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 96px !important;
  min-height: 40px !important;
  padding: 0 20px !important;
  border: 1px solid var(--tchmii-blue) !important;
  border-radius: 8px !important;
  background: var(--tchmii-blue) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: 0 1px 2px rgba(9, 105, 246, .16) !important;
  transform: none !important;
}

html body.bbpress #bbpress-forums ul.bbp-replies li.bbp-body > div[class*="post-"]:not(.bbp-reply-header) {
  display: grid !important;
  grid-template-columns: 74px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
  width: 100% !important;
  margin: 0 0 12px !important;
  padding: 18px !important;
  border: 1px solid var(--tchmii-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 1px 2px rgba(6, 28, 58, .04) !important;
}

html body.bbpress #bbpress-forums .bbp-reply-header {
  margin: 0 0 6px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body.bbpress #bbpress-forums .bbp-reply-header .bbp-meta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 28px !important;
  color: var(--tchmii-muted) !important;
  font-size: 12px !important;
}

html body.bbpress #bbpress-forums .bbp-reply-header .bbp-meta *,
html body.bbpress #bbpress-forums .bbp-admin-links a {
  color: var(--tchmii-muted) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

html body.bbpress #bbpress-forums .bbp-reply-author {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  text-align: center !important;
}

html body.bbpress #bbpress-forums .bbp-reply-author::before {
  content: "#" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  margin: 0 auto 7px !important;
  border-radius: 999px !important;
  background: #eaf2ff !important;
  color: var(--tchmii-blue) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

html body.bbpress #bbpress-forums .bbp-author-name {
  display: block !important;
  color: var(--tchmii-navy) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
}

html body.bbpress #bbpress-forums .bbp-author-role,
html body.bbpress #bbpress-forums .bbp-author-ip {
  display: none !important;
}

html body.bbpress #bbpress-forums .bbp-reply-content {
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) !important;
  gap: 14px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  min-height: 0 !important;
}

html body.bbpress #bbpress-forums .tchmii-vote {
  grid-column: 1 !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  min-height: 74px !important;
  padding: 6px 0 !important;
  border-radius: 8px !important;
  background: #f8fbff !important;
  color: var(--tchmii-muted) !important;
}

html body.bbpress #bbpress-forums .tchmii-vote button {
  width: 24px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--tchmii-muted) !important;
  box-shadow: none !important;
}

html body.bbpress #bbpress-forums .tchmii-vote .tchmii-score {
  color: var(--tchmii-navy) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

html body.bbpress #bbpress-forums .tchmii-body {
  grid-column: 2 !important;
  color: var(--tchmii-navy) !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  min-width: 0 !important;
}

html body.bbpress #bbpress-forums .bbp-topic-subscription-link,
html body.bbpress #bbpress-forums .bbp-topic-favorite-link {
  text-align: right !important;
}

@media (max-width: 760px) {
  html body.bbpress .article,
  html body.bbpress .entry-content {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  html body.bbpress #bbpress-forums ul.bbp-topics li.bbp-body > ul,
  html body.bbpress #bbpress-forums ul.bbp-forums li.bbp-body > ul {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 14px !important;
  }

  html body.bbpress #bbpress-forums li.bbp-topic-voice-count,
  html body.bbpress #bbpress-forums li.bbp-topic-reply-count,
  html body.bbpress #bbpress-forums li.bbp-topic-freshness,
  html body.bbpress #bbpress-forums li.bbp-forum-topic-count,
  html body.bbpress #bbpress-forums li.bbp-forum-reply-count,
  html body.bbpress #bbpress-forums li.bbp-forum-freshness {
    display: none !important;
  }

  html body.bbpress #bbpress-forums ul.bbp-replies li.bbp-body > div[class*="post-"]:not(.bbp-reply-header) {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 14px !important;
  }

  html body.bbpress #bbpress-forums .bbp-reply-author {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    text-align: left !important;
  }

  html body.bbpress #bbpress-forums .bbp-reply-author::before {
    margin: 0 !important;
  }

  html body.bbpress #bbpress-forums .bbp-reply-content {
    grid-template-columns: 32px minmax(0, 1fr) !important;
    gap: 10px !important;
  }
}
/* end tchmii bbpress card final */

/* tchmii bbpress row fix */
html body.bbpress,
html body.bbpress #container,
html body.bbpress .content,
html body.bbpress .content-in,
html body.bbpress .main,
html body.bbpress .article,
html body.bbpress .entry-content {
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}

html body.bbpress #bbpress-forums .tchmii-sortbar {
  display: flex !important;
  clear: both !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 8px 0 14px !important;
}

html body.bbpress #bbpress-forums ul.bbp-topics li.bbp-body > ul {
  grid-template-columns: 44px minmax(0, 1fr) 72px 132px !important;
}

html body.bbpress #bbpress-forums ul.bbp-topics li.bbp-body > ul > li.bbp-topic-title {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

html body.bbpress #bbpress-forums ul.bbp-topics li.bbp-body > ul > li.bbp-topic-voice-count {
  display: none !important;
}

html body.bbpress #bbpress-forums ul.bbp-topics li.bbp-body > ul > li.bbp-topic-reply-count {
  grid-column: 3 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  align-self: center !important;
}

html body.bbpress #bbpress-forums ul.bbp-topics li.bbp-body > ul > li.bbp-topic-reply-count::after {
  content: "投稿" !important;
  display: block !important;
  margin-top: 2px !important;
  color: var(--tchmii-muted) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

html body.bbpress #bbpress-forums ul.bbp-topics li.bbp-body > ul > li.bbp-topic-freshness {
  grid-column: 4 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  align-self: center !important;
  min-width: 0 !important;
}

html body.bbpress #bbpress-forums ul.bbp-topics li.bbp-body > ul > li.bbp-topic-freshness .bbp-topic-meta {
  display: none !important;
}

html body.bbpress #bbpress-forums ul.bbp-topics li.bbp-body > ul > li.bbp-topic-freshness a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 72px !important;
  height: 32px !important;
  padding: 0 12px !important;
  border: 1px solid var(--tchmii-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--tchmii-blue) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

html body.bbpress #bbpress-forums ul.bbp-topics li.bbp-body > ul > li.bbp-topic-freshness a::before {
  content: "開く" !important;
}

html body.bbpress #bbpress-forums ul.bbp-topics li.bbp-body > ul > li.bbp-topic-freshness a {
  font-size: 0 !important;
}

html body.bbpress #bbpress-forums ul.bbp-forums li.bbp-body > ul {
  grid-template-columns: 44px minmax(0, 1fr) 84px 84px 72px !important;
}

@media (max-width: 760px) {
  html body.bbpress #bbpress-forums ul.bbp-topics li.bbp-body > ul {
    grid-template-columns: 38px minmax(0, 1fr) !important;
  }

  html body.bbpress #bbpress-forums ul.bbp-topics li.bbp-body > ul > li.bbp-topic-reply-count,
  html body.bbpress #bbpress-forums ul.bbp-topics li.bbp-body > ul > li.bbp-topic-freshness {
    display: none !important;
  }
}
/* end tchmii bbpress row fix */

/* tchmii bbpress polish fix */
html body.bbpress #bbpress-forums li.bbp-topic-title a.bbp-topic-permalink::before,
html body.bbpress #bbpress-forums li.bbp-topic-title a.bbp-topic-permalink .bbp-topic-status,
html body.bbpress #bbpress-forums li.bbp-topic-title .bbp-topic-status {
  content: none !important;
  display: none !important;
}

html body.bbpress #bbpress-forums ul.bbp-topics li.bbp-body > ul > li.bbp-topic-freshness a::before {
  content: "開く" !important;
  display: inline !important;
  color: var(--tchmii-blue) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

html body.bbpress #bbpress-forums li.bbp-topic-title a.bbp-topic-permalink {
  text-indent: 0 !important;
}

html body.bbpress #bbpress-forums .bbp-topic-meta .bbp-topic-started-by {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  align-items: baseline !important;
}
/* end tchmii bbpress polish fix */

/* tchmii 5ch reply compact */
html body.single-topic #bbpress-forums {
  max-width: 980px !important;
}

html body.single-topic #bbpress-forums .bbp-breadcrumb {
  max-width: 900px !important;
}

html body.single-topic #bbpress-forums .bbp-reply-header {
  max-width: 900px !important;
  margin: 0 0 0 !important;
  padding: 0 8px !important;
}

html body.single-topic #bbpress-forums .bbp-reply-header .bbp-meta {
  min-height: 24px !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  color: var(--tchmii-muted) !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

html body.single-topic #bbpress-forums .bbp-reply-header .bbp-admin-links {
  margin-left: auto !important;
}

html body.single-topic #bbpress-forums ul.bbp-replies li.bbp-body > div[class*="post-"]:not(.bbp-reply-header) {
  display: block !important;
  max-width: 900px !important;
  min-height: 0 !important;
  margin: 0 0 8px !important;
  padding: 10px 12px 12px !important;
  border: 1px solid var(--tchmii-line) !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: none !important;
}

html body.single-topic #bbpress-forums .bbp-reply-author {
  display: flex !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  width: 100% !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
  text-align: left !important;
}

html body.single-topic #bbpress-forums .bbp-reply-author::before {
  content: none !important;
  display: none !important;
}

html body.single-topic #bbpress-forums .bbp-author-link {
  display: inline !important;
}

html body.single-topic #bbpress-forums .bbp-author-name {
  display: inline !important;
  color: var(--tchmii-navy) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.4 !important;
}

html body.single-topic #bbpress-forums .bbp-author-name::before {
  content: "名前：" !important;
  color: var(--tchmii-muted) !important;
  font-weight: 700 !important;
}

html body.single-topic #bbpress-forums .bbp-reply-content {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.single-topic #bbpress-forums .tchmii-vote {
  display: none !important;
}

html body.single-topic #bbpress-forums .tchmii-body {
  display: block !important;
  margin: 4px 0 0 !important;
  padding: 0 0 0 10px !important;
  color: var(--tchmii-navy) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

html body.single-topic #bbpress-forums .bbp-reply-form {
  max-width: 900px !important;
}

html body.single-topic #bbpress-forums .bbp-reply-form fieldset.bbp-form {
  padding: 14px !important;
  border-radius: 6px !important;
}

html body.single-topic #bbpress-forums .bbp-reply-form fieldset.bbp-form legend {
  font-size: 16px !important;
}

html body.single-topic #bbpress-forums .bbp-reply-form textarea.bbp-the-content {
  min-height: 130px !important;
}

@media (max-width: 760px) {
  html body.single-topic #bbpress-forums,
  html body.single-topic #bbpress-forums .bbp-breadcrumb,
  html body.single-topic #bbpress-forums .bbp-reply-header,
  html body.single-topic #bbpress-forums ul.bbp-replies li.bbp-body > div[class*="post-"]:not(.bbp-reply-header),
  html body.single-topic #bbpress-forums .bbp-reply-form {
    max-width: none !important;
  }

  html body.single-topic #bbpress-forums .tchmii-body {
    padding-left: 0 !important;
  }
}
/* end tchmii 5ch reply compact */

/* tchmii compact author fix */
html body.single-topic #bbpress-forums .bbp-reply-author {
  position: static !important;
  display: flex !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
  overflow: visible !important;
  line-height: 1.4 !important;
  text-align: left !important;
  background: none !important;
  border: 0 !important;
}

html body.single-topic #bbpress-forums .bbp-reply-author::before {
  content: "名前：" !important;
  display: inline !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--tchmii-muted) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-indent: 0 !important;
}

html body.single-topic #bbpress-forums .bbp-reply-author *,
html body.single-topic #bbpress-forums .bbp-reply-author a.bbp-author-link {
  position: static !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--tchmii-navy) !important;
  line-height: 1.4 !important;
  text-align: left !important;
  text-decoration: none !important;
  text-indent: 0 !important;
  transform: none !important;
}

html body.single-topic #bbpress-forums .bbp-reply-author *::before,
html body.single-topic #bbpress-forums .bbp-reply-author *::after {
  content: none !important;
  display: none !important;
}

html body.single-topic #bbpress-forums .bbp-reply-author .bbp-author-avatar,
html body.single-topic #bbpress-forums .bbp-reply-author img.avatar,
html body.single-topic #bbpress-forums .bbp-reply-author .avatar,
html body.single-topic #bbpress-forums .bbp-reply-author .bbp-author-role,
html body.single-topic #bbpress-forums .bbp-reply-author .bbp-author-ip {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

html body.single-topic #bbpress-forums .bbp-reply-author a.bbp-author-link,
html body.single-topic #bbpress-forums .bbp-reply-author .bbp-author-name {
  display: inline !important;
  color: var(--tchmii-navy) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.4 !important;
}

html body.single-topic #bbpress-forums .tchmii-body {
  clear: both !important;
}
/* end tchmii compact author fix */

/* tchmii author marker fix */
html body.single-topic.topic.bbpress #bbpress-forums div.bbp-reply-author a.bbp-author-link,
html body.single-topic.topic.bbpress #bbpress-forums div.bbp-reply-author span.bbp-author-name {
  display: inline !important;
  list-style: none !important;
  list-style-type: none !important;
  marker: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-indent: 0 !important;
  background-image: none !important;
}

html body.single-topic.topic.bbpress #bbpress-forums div.bbp-reply-author a.bbp-author-link::marker,
html body.single-topic.topic.bbpress #bbpress-forums div.bbp-reply-author span.bbp-author-name::marker {
  content: "" !important;
  font-size: 0 !important;
}

html body.single-topic.topic.bbpress #bbpress-forums div.bbp-reply-author a.bbp-author-link::before,
html body.single-topic.topic.bbpress #bbpress-forums div.bbp-reply-author a.bbp-author-link::after,
html body.single-topic.topic.bbpress #bbpress-forums div.bbp-reply-author span.bbp-author-name::before,
html body.single-topic.topic.bbpress #bbpress-forums div.bbp-reply-author span.bbp-author-name::after {
  content: none !important;
  display: none !important;
}
/* end tchmii author marker fix */

/* tchmii vote residue hard reset */
html body.bbpress #bbpress-forums .tchmii-vote,
html body.bbpress #bbpress-forums .tchmii-vote *,
html body.bbpress #bbpress-forums .tchmii-up,
html body.bbpress #bbpress-forums .tchmii-down,
html body.bbpress #bbpress-forums .tchmii-score,
html body.bbpress #bbpress-forums .bbp-author-avatar,
html body.bbpress #bbpress-forums .bbp-author-avatar *,
html body.bbpress #bbpress-forums img.avatar,
html body.bbpress #bbpress-forums .avatar,
html body.bbpress #bbpress-forums .bbp-author-role,
html body.bbpress #bbpress-forums .bbp-author-ip {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

html body.single-topic #bbpress-forums div.bbp-reply-author {
  display: flex !important;
  align-items: baseline !important;
  gap: 0 !important;
  width: 100% !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
  color: var(--tchmii-navy) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  list-style: none !important;
  text-indent: 0 !important;
  background: none !important;
  border: 0 !important;
}

html body.single-topic #bbpress-forums div.bbp-reply-author::before,
html body.single-topic #bbpress-forums div.bbp-reply-author::after,
html body.single-topic #bbpress-forums div.bbp-reply-author *::before,
html body.single-topic #bbpress-forums div.bbp-reply-author *::after,
html body.single-topic #bbpress-forums div.bbp-reply-author::marker,
html body.single-topic #bbpress-forums div.bbp-reply-author *::marker {
  content: none !important;
  display: none !important;
  font-size: 0 !important;
}

html body.single-topic #bbpress-forums .tchmii-author-label {
  display: inline !important;
  color: var(--tchmii-muted) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

html body.single-topic #bbpress-forums .tchmii-author-name-plain,
html body.single-topic #bbpress-forums div.bbp-reply-author .bbp-author-name {
  display: inline !important;
  color: var(--tchmii-navy) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  text-indent: 0 !important;
}

html body.single-topic #bbpress-forums .tchmii-body {
  margin-top: 4px !important;
  padding-left: 10px !important;
}
/* end tchmii vote residue hard reset */

/* tchmii remove triangle vote pseudo final */
html body.bbpress #bbpress-forums li.bbp-body ul.forum::before,
html body.bbpress #bbpress-forums li.bbp-body ul.topic::before,
html body.bbpress #bbpress-forums li.bbp-body div.reply::before,
html body.bbpress #bbpress-forums .reply::before,
html body.bbpress #bbpress-forums .topic::before,
html body.bbpress #bbpress-forums .forum::before {
  content: none !important;
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

html body.single-topic #bbpress-forums li.bbp-body div.reply,
html body.single-topic #bbpress-forums ul.bbp-replies li.bbp-body > div.reply,
html body.single-topic #bbpress-forums ul.bbp-replies li.bbp-body > div[class*="post-"]:not(.bbp-reply-header) {
  padding-left: 12px !important;
}
/* end tchmii remove triangle vote pseudo final */

/* tchmii reply author no residue final */
html body.single-topic #bbpress-forums div.bbp-reply-author,
html body.single-topic #bbpress-forums div.bbp-reply-author * {
  list-style: none !important;
  list-style-type: none !important;
  background-image: none !important;
  text-indent: 0 !important;
}

html body.single-topic #bbpress-forums div.bbp-reply-author::before,
html body.single-topic #bbpress-forums div.bbp-reply-author::after,
html body.single-topic #bbpress-forums div.bbp-reply-author *::before,
html body.single-topic #bbpress-forums div.bbp-reply-author *::after,
html body.single-topic #bbpress-forums div.reply::before,
html body.single-topic #bbpress-forums div.reply::after {
  content: none !important;
  display: none !important;
}

html body.single-topic #bbpress-forums .tchmii-author-label {
  display: none !important;
}

html body.single-topic #bbpress-forums div.bbp-reply-author {
  display: block !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
  color: var(--tchmii-navy) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.4 !important;
}
/* end tchmii reply author no residue final */

/* tchmii remove topic row left gap */
html body.bbpress #bbpress-forums ul.bbp-topics li.bbp-body > ul,
html body.bbpress #bbpress-forums li.bbp-body ul.topic {
  grid-template-columns: minmax(0, 1fr) 72px 72px !important;
  gap: 16px !important;
  padding-left: 18px !important;
}

html body.bbpress #bbpress-forums ul.bbp-topics li.bbp-body > ul::before,
html body.bbpress #bbpress-forums li.bbp-body ul.topic::before {
  content: none !important;
  display: none !important;
}

html body.bbpress #bbpress-forums ul.bbp-topics li.bbp-body > ul > li.bbp-topic-title,
html body.bbpress #bbpress-forums li.bbp-body ul.topic > li.bbp-topic-title {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

html body.bbpress #bbpress-forums ul.bbp-topics li.bbp-body > ul > li.bbp-topic-reply-count,
html body.bbpress #bbpress-forums li.bbp-body ul.topic > li.bbp-topic-reply-count {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

html body.bbpress #bbpress-forums ul.bbp-topics li.bbp-body > ul > li.bbp-topic-freshness,
html body.bbpress #bbpress-forums li.bbp-body ul.topic > li.bbp-topic-freshness {
  grid-column: 3 !important;
  grid-row: 1 !important;
}

@media (max-width: 760px) {
  html body.bbpress #bbpress-forums ul.bbp-topics li.bbp-body > ul,
  html body.bbpress #bbpress-forums li.bbp-body ul.topic {
    grid-template-columns: minmax(0, 1fr) !important;
    padding-left: 14px !important;
  }
}
/* end tchmii remove topic row left gap */

/* tchmii topic title placeholder */
html body.bbpress #bbpress-forums label[for="bbp_topic_title"],
html body.bbpress #bbpress-forums .tchmii-hidden-topic-title-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

html body.bbpress #bbpress-forums input#bbp_topic_title::placeholder {
  color: #8aa0b8 !important;
  opacity: 1 !important;
}

html body.bbpress #bbpress-forums input#bbp_topic_title {
  margin-top: 0 !important;
}
/* end tchmii topic title placeholder */

/* tchmii hide manual topic controls */
html body.bbpress #bbpress-forums .tchmii-hidden-topic-control,
html body.bbpress #bbpress-forums p:has(#bbp_topic_tags),
html body.bbpress #bbpress-forums p:has(#bbp_stick_topic_select),
html body.bbpress #bbpress-forums p:has(#bbp_topic_status_select),
html body.bbpress #bbpress-forums p:has(#bbp_topic_subscription),
html body.bbpress #bbpress-forums p:has(#bbp_reply_subscription),
html body.bbpress #bbpress-forums #bbp_topic_subscription,
html body.bbpress #bbpress-forums #bbp_reply_subscription,
html body.bbpress #bbpress-forums label[for="bbp_topic_subscription"],
html body.bbpress #bbpress-forums label[for="bbp_reply_subscription"] {
  display: none !important;
}
/* end tchmii hide manual topic controls */

/* tchmii emphasize topic opener */
html body.single-topic #bbpress-forums #post-17.bbp-reply-header,
html body.single-topic #bbpress-forums .bbp-reply-header:has(+ div.type-topic) {
  max-width: 940px !important;
  margin-top: 4px !important;
  padding: 0 10px !important;
}
html body.single-topic #bbpress-forums #post-17.bbp-reply-header .bbp-meta,
html body.single-topic #bbpress-forums .bbp-reply-header:has(+ div.type-topic) .bbp-meta {
  min-height: 30px !important;
  color: var(--tchmii-navy) !important;
}
html body.single-topic #bbpress-forums #post-17.bbp-reply-header .bbp-meta::before,
html body.single-topic #bbpress-forums .bbp-reply-header:has(+ div.type-topic) .bbp-meta::before {
  content: "テーマ" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 22px !important;
  margin-right: 8px !important;
  padding: 0 9px !important;
  border-radius: 999px !important;
  background: #eaf2ff !important;
  color: var(--tchmii-blue) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}
html body.single-topic #bbpress-forums #post-17 + div.reply,
html body.single-topic #bbpress-forums #post-17 + div[class*="post-17"],
html body.single-topic #bbpress-forums .bbp-reply-header + div.type-topic {
  max-width: 940px !important;
  margin-bottom: 18px !important;
  padding: 18px 20px 20px !important;
  border: 1px solid #bcd7ff !important;
  border-left: 5px solid var(--tchmii-blue) !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  box-shadow: 0 2px 8px rgba(9, 105, 246, .08) !important;
}
html body.single-topic #bbpress-forums #post-17 + div.reply .bbp-reply-author,
html body.single-topic #bbpress-forums #post-17 + div[class*="post-17"] .bbp-reply-author,
html body.single-topic #bbpress-forums .bbp-reply-header + div.type-topic .bbp-reply-author {
  margin-bottom: 8px !important;
  color: var(--tchmii-navy) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}
html body.single-topic #bbpress-forums #post-17 + div.reply .tchmii-body,
html body.single-topic #bbpress-forums #post-17 + div[class*="post-17"] .tchmii-body,
html body.single-topic #bbpress-forums .bbp-reply-header + div.type-topic .tchmii-body {
  padding-left: 0 !important;
  color: var(--tchmii-navy) !important;
  font-size: 17px !important;
  line-height: 1.8 !important;
  font-weight: 500 !important;
}
html body.single-topic #bbpress-forums #post-17 + div.reply .tchmii-body::before,
html body.single-topic #bbpress-forums #post-17 + div[class*="post-17"] .tchmii-body::before,
html body.single-topic #bbpress-forums .bbp-reply-header + div.type-topic .tchmii-body::before {
  content: none !important;
  display: none !important;
}
/* end tchmii emphasize topic opener */
