@charset "utf-8";

#bbpress-forums ul.bbp-forums, 
#bbpress-forums ul.bbp-lead-topic, 
#bbpress-forums ul.bbp-replies, 
#bbpress-forums ul.bbp-search-results, 
#bbpress-forums ul.bbp-topics { font-size:1.5rem; }

#bbpress-forums ul.bbp-forums, 
#bbpress-forums ul.bbp-lead-topic, 
#bbpress-forums ul.bbp-replies, 
#bbpress-forums ul.bbp-search-results, 
#bbpress-forums ul.bbp-topics { border-top:0; }

#bbpress-forums > ul.bbp-forums, 
/*#bbpress-forums > ul.bbp-lead-topic, */
#bbpress-forums > ul.bbp-replies, 
#bbpress-forums > ul.bbp-search-results, 
#bbpress-forums > ul.bbp-topics
  { border-radius:10px;  }

#bbpress-forums .bbp-forum-info .bbp-forum-content, 
#bbpress-forums p.bbp-topic-meta { margin:0; padding:0 15px; max-width:90vw; }

#bbpress-forums li.bbp-body ul.forum, 
#bbpress-forums li.bbp-body ul.topic { padding:0; }

li.bbp-forum-info { padding:0; background:#eee; } 
li.bbp-topic-title { padding:20px; } 

.bbp-forum-title { padding:15px 15px; display:block; font-weight:600; } 

#bbp-container { width:1200px; max-width:90vw; margin:0 auto; }

/* -------------------------------------

固定ページ
 */
#page-contents { text-align:left; font-size:1.7rem; line-height:2;
    width: min(94vw, 900px); margin:70px auto; }
#page-contents p { margin-top:1em; }

/* -------------------------------------

SNS
 */
ul.sns { display:inline-block; margin-right:7px; }
ul.sns li { display:inline-block; }
ul.sns li a { display:inline-block; padding:8px; }
ul.sns li a img { display:inline-block; height:17px; width:auto; transition:.2s; }
ul.sns li a:hover img { transform:translate(0,-1px); }

/* -------------------------------------

パンくず
 */
#main div.bbp-breadcrumb { opacity:0; }
div.bbp-breadcrumb { padding-top:10px; }
div.bbp-breadcrumb, 
div.bbp-topic-tags { float:none; font-size:1.5rem; }
div.bbp-breadcrumb p { text-align:left; width: min(1000px, 93vw); margin: 0 auto; position: relative; }
#bbpress-forums .bbp-breadcrumb a { display:inline-block; color:#39c; margin:0 0.3em; }
.bbp-breadcrumb-sep { margin-left:3px; margin-right:3px; font-size:1.6em; }
div.bbp-breadcrumb > p > a:first-child { font-size:.1em; color:#fff !important; text-decoration:none; margin-left:-5px; 
  transition:.2s; }
div.bbp-breadcrumb > p > a:first-child::before { content:''; display:inline-block; width:19px; height:19px; 
  background:url(/img/icon_home.svg) center center no-repeat; background-size:contain; 
  transform:translate(5px,2px);
  }
div.bbp-breadcrumb > p > a:first-child:hover { opacity:.6; }

/* -------------------------------------

アバター
*/
#bbpress-forums .widget_display_replies img.avatar,
#bbpress-forums .widget_display_topics img.avatar,
#bbpress-forums div.bbp-template-notice img.avatar,
#bbpress-forums p.bbp-topic-meta img.avatar,
#bbpress-forums ul.bbp-reply-revision-log img.avatar,
#bbpress-forums ul.bbp-topic-revision-log img.avatar { border:0; border-radius:10px; }


/* -------------------------------------

登録/ログイン
*/
.bbp-login-form { max-width:min(95vw,600px); margin-left:auto; margin-right:auto;
  text-align:center; }

.bbp-login-form fieldset { padding:min(20px,5vw); margin-bottom:30px; }
fieldset.bbp-form { box-shadow:none; border-radius:10px; border:1px solid #ddd; }

.bbp-login-form fieldset legend { display:block; padding:0 10px; font-weight:600; margin:0 auto; 
  color:#000; font-size:1.3em; line-height:1.2;
  background:rgba(255,255,255,.5); border-radius:10px; }

div.bbp-template-notice, 
div.indicator-hint { border:none; border-radius:5px; background:#ffe; padding:10px 15px; }

.bbp-template-notice + .bbp-username { margin-top:20px; }

.bbp-login-form label { width:initial; min-width:120px; margin-right:5px; word-break:keep-all; }

.bbp-login-form .bbp-form  { text-align:center; background-color:#fafafa; }

.bbp-login-form .bbp-form .bbp-username +p,
.bbp-login-form .bbp-form .bbp-remember-me +p,
.bbp-login-form .bbp-form .bbp-email + p { margin-top:30px; }

.bbp-login-form .bbp-form .bbp-submit-wrapper { text-align:center; }
.bbp-login-form .bbp-form .bbp-submit-wrapper button { 
    outline: none; appearance: none; border: 0;
    display: block; margin: 0 auto 20px; padding: 15px 20px;
    width: min(200px, 70vw); background:#000;
    color: #fff; font-weight: 600;
 }

#user_login,
#user_email,
#user_pass
 { width:min(260px,80vw); background:#fff; }
#siteguard_captcha
 { background:#fff; }

/*
.bbp-username::after {
*/
.bbp-login-form .bbp-template-notice::after { 
  content:'※ 半角英数字とアンダースコア ( _ ) のみ使用可能です。'; 
  font-size:12px; display:block; position: relative; padding-bottom:9px; text-align:center; }

.bbp-remember-me { text-align:center;}

#bbpress-forums .custom-register-link { font-size:12px; margin:0 0 5px; }
#bbpress-forums .custom-register-link a { text-decoration:underline; transition:.2s; }
#bbpress-forums .custom-register-link a:hover { text-decoration:none; }

/* -------------------------------------

統計
*/
dl.bbp-stats { display:flex; flex-wrap:wrap; width:300px; margin:0 auto; }
dl.bbp-stats > dt { width:160px; text-align:right; padding:3px 0; }
dl.bbp-stats > dd { width:40px; text-align:right; padding:3px 100px 3px 0; }

/* -------------------------------------

form
*/
input[type="text"],
input[type="password"]
 { padding:5px; border:1px solid #ccc; background:#fafafa; }


/* -------------------------------------

検索窓
*/
#bbpress-forums div.bbp-search-form { float:none; display:none; }

#bbp-search-form > div { display:flex; align-items:center; }
#gnavi #bbp-search-form { background:#fff; }
#gnavi #bbp-search-form > div { padding:20px 10px 20px 15%; }
div.bbp-search-form input#bbp_search_submit { margin-left:1px; }
#main div.bbp-search-form input#bbp_search { width:calc(100% - 45px) !important; max-width:310px; }
#gnavi div.bbp-search-form input#bbp_search { width:calc(100% - 110px) !important; max-width:310px; }
div.bbp-search-form input#bbp_search_submit { padding:3px 10px; margin-left:0; background:#000; border:0; color:#fff; }

@media only screen and (max-width:767px) {
  #gnavi #bbp-search-form > div { padding:10px 0 10px 5%; }
  div.bbp-search-form button, 
  div.bbp-search-form input {
    font-size: 15px;
  }
  div.bbp-search-form input#bbp_search { padding:8px; width:calc(100% - 110px); }
  div.bbp-search-form input#bbp_search_submit { padding:6px; }
}
#bbp_search + #bbp_search_submit { margin-left:3px; }
input[type="submit"],
input[type="button"],
button { border:1px solid #ccc; }
/* -------------------------------------

検索結果
*/
#bbpress-forums ul#bbp-search-results { margin-top:20px; }


/* -------------------------------------

トップページ 
*/
#toppage_area { margin-top:0; padding-top:0; }

#toppage_area #information h5 { text-align:center; font-size:1.5rem; margin-bottom:0; }
#toppage_area #information #newsposts { margin:3px auto; }
#toppage_area #information #newsposts + a.link { font-size:0.9em; }

body#page_top .my-forum-list-container { margin-top:min(50px,5vw); }
#bbpress-forums .bbp-search-form + .bbp-forums { margin-top:10px; }

.my-forum-list-container { border:1px solid #ddd; border-top:0; border-radius:10px; overflow:hidden; }
h3.forum-cat-title { 
  font-size:1.8rem; font-family: "Hina Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
  padding: 15px 15px; background:#f8f8f8; margin:0; border-top:1px solid #ddd; box-shadow:0 1px 0 #fff inset; 
  }
  h3.forum-cat-title a { color:#000; }
  h3.forum-cat-title::first-letter { color:#c00; }
ul.forum-child-list { text-align:left; padding:7px 20px 9px; }
ul.forum-child-list li a { display:inline-block; padding:8px 0; font-size:1.1em; color:#444; }
ul.forum-child-list li a:visited { color:#444; }
ul.forum-child-list li .topic-count { display:inline-block; font-size:1.3rem; color:#888; margin-left:.2em; }

/* レビュー一覧 */
#toppage_area .reviewtags .taglist { border-radius:10px 10px 0 0; }
#toppage_area #bbpress-forums > ul.bbp-topics { border-radius:0; }
#toppage_area #bbpress-forums .topic-list-excerpt,
#toppage_area #bbpress-forums .bbp-topic-started-by { display:none; }
#toppage_area #bbpress-forums .bbp-topic-title p.rating { margin-bottom:5px; display:inline-block; }

/* レビュー一覧 */
.tag-cloud-link { display:inline-block; color:#000;
  font-family:"Hina Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif; 
  }

#toppage_area .wpulike  { display:none; }

/* -------------------------------------

劇場
*/
body.bbpress-forum-category .bbp-template-notice,
body.bbpress-forum-category .bbp-forum-tags { display:none; }

body.bbpress-forum-category #page-contents { margin-top:0; }
body.bbpress-forum-category #page-contents .content_body { margin:0 auto 30px; }
body.bbpress-forum-category .contentsinner > h2.pagetitle { display:none; }
body.bbpress-forum-category .theater_content { border-radius:5px;
	background:#eee center center no-repeat; 
	background-size:cover; position: relative; text-align:center; padding:min(100px,15vw) 0; }
body.bbpress-forum-category #kabukiza_area .theater_content { background-image:url(/img/theater_kabukiza.jpg); }
body.bbpress-forum-category #asakusa_area .theater_content { background-image:url(/img/theater_asakusa.jpg); }
body.bbpress-forum-category #hakata_area .theater_content { background-image:url(/img/theater_hakataza.jpg); }
body.bbpress-forum-category #kokuritsu_area .theater_content { background-image:url(/img/theater_kokuritsu.jpg); }
body.bbpress-forum-category #bunraku_area .theater_content { background-image:url(/img/theater_kokuritsubunraku.jpg); }
body.bbpress-forum-category #minamiza_area .theater_content { background-image:url(/img/theater_kyotominamiza.jpg); }
body.bbpress-forum-category #shochikuza_area .theater_content { background-image:url(/img/theater_osakashochiku.jpg); }
body.bbpress-forum-category #shinbashi_area .theater_content { background-image:url(/img/theater_shinbashienbu.jpg); }
body.bbpress-forum-category .theater_content_inner { 
	display:inline-block; margin:auto; padding:20px; width:60%; min-width:260px;
	background:rgba(255,255,255,.95); 
	/*	
	border-radius:4px; 
	position:absolute; top:0; bottom:0; left:0; width:100%; margin:0; 	
	background:#fff;
	*/
	}
body.bbpress-forum-category .theater_content_inner h2.pagetitle { text-align:center; }
body.bbpress-forum-category .theater_content_inner p { font-size:1.4rem; line-height:1.5; }
body.bbpress-forum-category .theater_content_inner .btn { text-decoration:none !important; background-color:#000; font-size:1.2rem; width:100px; }

/* -------------------------------------

フォーラム=公演
親＝劇場
*/

body.bbpress-forum-standard #page-contents { margin-top:min(30px,3vw); }

#bbpress-forums { text-align:left; font-size:1.6rem; }

.bbp-breadcrumb + #subscription-toggle { margin-top:10px; display:inline-block; }

#bbpress-forums #favorite-toggle { display:none; }
#bbpress-forums #favorite-toggle, 
#bbpress-forums #subscription-toggle { float:none; color:#fff; }  
#bbpress-forums #favorite-toggle > span a, 
#bbpress-forums #subscription-toggle > span a { padding:5px 12px; background:#eee; line-height:2; border-radius:3px; font-size:1.2rem; }
#bbpress-forums #favorite-toggle > span a:hover, 
#bbpress-forums #subscription-toggle > span a:hover { text-decoration:none; background:#def; }

.forum_content { margin:30px 0; }

.content_body { margin:40px auto; }

.bbp-forum-title { font-family: "Hina Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif; }
a.bbp-forum-title { color:#000; font-size:1.2em; }
  .bbp-forum-title::first-letter { color:#c00; }

#bbpress-forums ul.bbp-forums { border:1px solid #ccc; }
#bbpress-forums li.bbp-body ul.forum { margin-left:0; background:#f9f9f9; border-top:1px solid #ccc; }
#bbpress-forums li.bbp-body ul.forum:first-child { border-top:0; }
#bbpress-forums.bbpress-wrapper ul.bbp-forums-list { 
    border-left: none;
    background: #fff;
    margin: 0;
    width: 100vw;
    padding: 10px 15px 5px 25px;
}
#bbpress-forums .bbp-forums-list .bbp-forum { display:block; font-size:1.5rem; margin-bottom:10px; }
#bbpress-forums .bbp-forums-list .bbp-forum.css-sep:not(:last-child)::after { display:none; }

body.bbpress-forum-category #bbpress-forums li.bbp-body ul.forum { background:#fbfbfb; }


#bbpress-forums .bbp-forum-info .bbp-forum-content { color:#ddd; }

.bbp-pagination { display:none; float:none; color:#ddd; font-size:1.3rem; }

.bbp-topic-permalink { font-weight:600; font-size:1.8rem; }

#bbpress-forums li.bbp-footer, 
#bbpress-forums li.bbp-header { display:none; }

#bbpress-forums div.bsp-forum-content { margin-bottom:30px; }

#bbpress-forums.bbpress-wrapper ul.bbp-replies-list { background:#ddd; }
#bbpress-forums.bbpress-wrapper ul.bbp-replies-list li { margin-left:10%; background:#fff; }
#bbpress-forums.bbpress-wrapper ul.bbp-replies-list li:first-child { margin-left:0; }

#bbpress-forums li.bbp-forum-info { width:initial; }
body.bbpress-forum-category #bbpress-forums li.bbp-forum-topic-count { display:inline-block; width:7em; padding:18px 0 0; font-size:13px; }
body.bbpress-forum-category #bbpress-forums li.bbp-forum-topic-count::before { content:'（'; display:inline; }
body.bbpress-forum-category #bbpress-forums li.bbp-forum-topic-count::after { content:'レビュー）'; display:inline; }
#bbpress-forums li.bbp-forum-topic-count,
#bbpress-forums li.bbp-forum-reply-count,
#bbpress-forums li.bbp-forum-freshness { display:none; }

.bbp-forum-content { display:none; }

#bbpress-forums .content_body a { text-decoration:underline; }
#bbpress-forums .content_body a:hover { text-decoration:none; }

/* -------------------------------------

トピック＝レビュー 
*/

#subscription-toggle { display:none; opacity:0; position:absolute; } /* 購読ボタン */

.latest-reviews { display:none; }

.h_review { margin:15px 0 5px 10px; display:inline-block; font-size:1.8rem; }
.h_review + .reveiw_average { margin:15px 0 5px 20px; display:inline-block; }

/* #bbpress-forums li.bbp-body ul.topic { padding:20px 40px 30px; } */

.topic.type-topic li.bbp-topic-title { float:none; width:100%; padding:20px 25px 25px; box-sizing:border-box; }

.bbp-topics { border-top:0 !important; }
.bbp-topics .bbp-topic-permalink { 
  /* pointer-events: none; */
  margin:5px 0; display:block; color:#000; }

.bbp-topic-title p.rating { margin-bottom:10px; }

div.bbp-template-notice.info { display:none; }

.bbp-topic-title .topic-list-excerpt { position:relative;
  display:flex; flex-wrap:wrap; justify-content:space-between; 
  width:100%; margin-bottom:5px; }
.bbp-topic-title .topic-list-excerpt > p { width:min(100%,650px); margin-bottom:10px; }
.bbp-topic-title .topic-list-excerpt .wpulike { position:absolute; top:-50px; right:0; }
.wpulike-default button.wp_ulike_btn { background:rgba(0,0,0,0.04); }
.wpulike-default button.wp_ulike_btn:hover { background:rgba(0,0,0,0.07); }
.wpulike-default .wp_ulike_put_image.wp_ulike_btn_is_active:after {
    filter: invert(44%) sepia(40%) saturate(3852%) hue-rotate(370deg) brightness(130%) contrast(130%);
}


.bbp-topic-title .topic-list-excerpt > .bbp-attachments { 
  width:min(100%,250px); margin-top:0; padding-top:0; 
}
.bbp-topic-title .topic-list-excerpt > .bbp-attachments img { max-width:100%; height:auto; }

.rating_val { opacity:0; }
.rating_stars { margin:0 3px; }
.rating_stars span { color:#999; margin:0 .1em; }
form .rating_stars span { cursor: pointer;  font-size:1.4em; }
.rating_stars span.hover,
.rating_stars span.on 
  { color:#fc0; }
.rating_stars span.on.half
{
  background:linear-gradient(90deg, #fc0 0%, #fc0 49%, #999 50%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

#rating { /*width:1px; height:1px; overflow:hidden; */ opacity:0;
  margin:0; padding:0; background:none; border:none; border-radius:0; outline:none;
  -webkit-appearance:none; -moz-appearance:none; appearance:none; 
} 
.reveiw_average { margin:10px 0; }
.reveiw_average .rating_stars span { cursor:default; }

#favorite-toggle + p.rating { margin:10px 0 0 8px; }

div.topic_tags { margin:0 0 10px; font-size:0.95em; color:#222; }
#bbpress-forums div.bbp-topic-tags { float:none; margin:5px 0 0 10px; }
.topic-tags a { margin-left:.2em; text-decoration:underline; color:#222; }
.topic-tags a:hover { text-decoration:none; color:#000; }

.bbp-attachments, 
.bbp-attachments-errors { border-top:none; }

#bbpress-forums p.bbp-topic-meta { display:inline-block; margin:0; padding-left:0; }

.bbp-reply-permalink,
.bbp-topic-reply-link { display:none; }

#new-post { background:#f8f8f8; border:none; border-radius:10px; }
#new-post fieldset.bbp-form { border:0; padding-bottom:min(30px,3vw); }

#bbpress-forums p.bbp-topic-meta > span { display:block; margin:0 0 5px; font-size:1.3rem; }
#bbpress-forums p.bbp-topic-meta > span a { text-decoration:underline; margin-left:.1em; }
#bbpress-forums p.bbp-topic-meta > span a:hover { text-decoration:none; }
#bbpress-forums p.bbp-topic-meta > span.bbp-topic-started-in a { 
  color:#222; font-size:1.05em; font-weight:700; word-break:break-all; white-space: normal;}

#new-post .form-allowed-tags { display:none; }

#new-post .bbp-form .bbp-form { padding:0; }
#new-post .bbp-form .bbp-form .bbp-template-notice { margin-bottom:0; }

input,
textarea { max-width:85vw; box-sizing:border-box; }

#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content { 
  width:100%; padding:5px; }

#bbp_topic_title,
#bbp_topic_tags { background:#fff; border:1px solid #333; width:100%; min-height:40px !important; }

#new-post .bbp-attachments-form { margin-top:10px !important; }
#new-post .bbp-attachments-form br { display:none; }
#new-post .bbp-attachments-form a { text-decoration:underline; }
#new-post .bbp-attachments-form a:hover { text-decoration:none; }

div.bbp-submit-wrapper { float:none; }
div.bbp-submit-wrapper #bbp_topic_submit { 
  outline: none; appearance: none; border:0;
  display:block; margin:0 auto 20px; padding:15px 20px; width:min(300px,80vw); 
  color:#fff; font-weight:600; 
  background:#ccc; cursor:default;
  }
div.bbp-submit-wrapper #bbp_topic_submit.active { 
  background:#000; cursor:pointer; transition:.2s;
}
div.bbp-submit-wrapper #bbp_topic_submit.active:hover { 
  background:#666; cursor:pointer; 
}
#bbpress-forums > ul.bbp-topics { border-radius:10px 10px 0 0; margin-bottom:0; }
#new-post { border-radius: 0 0 10px 10px; }

#bbpress-forums .status-spam.odd, 
#bbpress-forums .status-spam.even, 
#bbpress-forums .status-trash.odd,
#bbpress-forums .status-trash.even {
    background-color: #f9f9f9;
    filter:grayscale(3);
}
#bbpress-forums .status-spam .bbp-topic-permalink,
#bbpress-forums .status-trash .bbp-topic-permalink,
#bbpress-forums .status-spam p,
#bbpress-forums .status-trash p,
#bbpress-forums .status-spam a,
#bbpress-forums .status-trash a
{
    color: #999;
}

/* -------------------------------------

プロフィール
*/
#cover-image-container { margin-bottom:10px; }
#item-header { /*position:absolute; top:-15px;*/ }
body.forums #page-contents { margin-top:0; }

body.forums #member_area h2.pagetitle {  
  position: absolute; 
  top:min(30px,4vw);
  left:min(205px,27vw);
  font-size:min(3.8rem,7vw);
  word-wrap: break-word;
  line-height:1.2;
  text-transform:initial;
}

h2.entry-title,
h2.bp-screen-title,
.buddypress-wrap .item-body .screen-heading { font-size:3rem; margin:30px 0 0; }
#buddypress #item-header-cover-image #item-header-avatar { 
  /*
  position:absolute; bottom:-30px; left:40px; 
  */
  padding:0;
  margin-top:0;
  float:none;
  width: auto;
  display:block;
  border-radius:100px;
  overflow:hidden;
  border:3px solid #fff;
  width:min(140px,23vw); height:min(140px,23vw);
}

#buddypress #item-header-cover-image #item-header-avatar a { 
  display:block;
    border-radius:100px;
}
#buddypress #item-header-cover-image #item-header-avatar a img.avatar { 
  display:block; margin:0; padding:0; border:0;
}

#buddypress #header-cover-image { display:none; }
#buddypress #item-header-cover-image {
    min-height:0;
    margin-bottom:0;
    width:160px;
}

#item-header-content { display:none; }

#object-nav,
#member-primary-nav,
#subnav { display:none; }

#member-tab { 
  background: linear-gradient(0deg, rgba(200,200,200,0.1) 50%, rgba(200,200,200,0) 100%); 
  border-top:0; border-bottom:1px solid #ccc;
  overflow:visible; display:block;
  }
#member-tab ul { display:flex; justify-content:center; margin:0; }
#member-tab ul li { display:block; min-width:min(23%,100px); }
#member-tab ul li a { 
  padding-left:min(30px,3vw); 
  padding-right:min(30px,3vw); 
  padding-top:min(10px,2vw);
  padding-bottom:min(8px,1vw);
  margin:1px 1px 0; 
  display:block; transform:translateY(2px); 
  font-size:min(15px,3vw); line-height:1.2; 
  text-align:center; }
#member-tab ul li a:hover { font-weight:bold; color:#000; background:none; }
#member-tab ul li a br { display:none; }
@media screen and (max-width:600px) {
  #member-tab ul li a br { display:initial; }
}
body.forums #member-tab ul li#forum-tab-review a,
body.change-avatar #member-tab ul li#forum-tab-photo a,
body.change-cover-image #member-tab ul li#forum-tab-cover a,
body.settings #member-tab ul li#forum-tab-mail a,
body.delete-account #member-tab ul li#forum-tab-delete a { 
  background:#fff; font-weight:bold; color:#000; margin:0;
  border:1px solid #ccc; border-bottom:0; border-radius:10px 10px 0 0; 
  }

#buddypress.buddypress-wrap .bp-navs ul.bp-priority-object-nav-nav-items > #activity-personal-li,
#buddypress.buddypress-wrap .bp-navs ul.bp-priority-object-nav-nav-items > #notifications-personal-li,
#buddypress.buddypress-wrap .bp-navs ul.bp-priority-object-nav-nav-items > #messages-personal-li,
#buddypress.buddypress-wrap .bp-navs ul.bp-priority-object-nav-nav-items > #friends-personal-li { display:none; }

#buddypress.buddypress-wrap .bp-navs ul.bp-priority-object-nav-nav-items, 
#buddypress.buddypress-wrap .bp-navs ul.bp-priority-subnav-nav-items { display:flex; justify-content:center; 
 background: linear-gradient(0deg, rgba(200,200,200,0.1) 50%, rgba(200,200,200,0) 100%); }

#buddypress.buddypress-wrap .bp-navs ul.bp-priority-object-nav-nav-items>li, 
#buddypress.buddypress-wrap .bp-navs ul.bp-priority-subnav-nav-items>li { border-radius:5px 5px 0 0; }

.buddypress-wrap .tabbed-links ol li.current, 
.buddypress-wrap .tabbed-links ul li.current { background:#fff; }

#buddypress.buddypress-wrap .bp-navs ul.bp-priority-object-nav-nav-items li a, 
#buddypress.buddypress-wrap .bp-navs ul.bp-priority-object-nav-nav-items li span, 
#buddypress.buddypress-wrap .bp-navs ul.bp-priority-subnav-nav-items li a, 
#buddypress.buddypress-wrap .bp-navs ul.bp-priority-subnav-nav-items li span { 
  min-width:min(100px,20vw); padding-left:15px; padding-right:15px; 
}

#bp-nouveau-activity-form { display:none; }

.profile.change-cover-image,
form#profile-edit-form,
form#your-profile,
form#settings-form { width:min(95vw,600px); margin:0 auto; text-align:left; }

#bp-data-export button[type=submit], 
body #buddypress input[type=submit] {
	outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none;
  color: #fff; background-color: #333;
  padding: 15px 20px; margin:20px auto;
  border:none; border-radius:1px;
  transition: background-color 1s;
  cursor:pointer;
}
#bp-data-export button[type=submit]:hover, 
body #buddypress input[type=submit]:hover {
    background-color: #555;
}

#item-body { margin-top:0; }

#account-delete-form { max-width:500px; margin:0 auto; }

#activity-stream { text-align:left; }

table.notification-settings { border-bottom:1px solid #ccc; border-right:1px solid #ccc; margin:10px auto; }
table.notification-settings th,
table.notification-settings td { border-top:1px solid #ccc; border-left:1px solid #ccc; padding:10px 15px; }
/*
table.notification-settings th { color: #333; padding: 10px; font-weight: 800; vertical-align: top; line-height: 1.8; white-space: nowrap; }
table.notification-settings td { color: #666; padding: 10px; text-align: left; vertical-align: top; line-height: 1.8; }
table.notification-settings td a { color: #3D4584; text-decoration:none; }
table.notification-settings td a:hover,
table.notification-settings td a:hover:before { color: #33808d; }
@media only screen and (max-width: 767px) {
    table.notification-settings { width: 100%; font-size: 14px; margin-bottom:50px; }
    table.notification-settings th { border-bottom: none; display: block; width: 100%; padding: 3px 0; }
    table.notification-settings td { border-bottom: none; display: block; width: 100%; padding: 3px 0 20px 0; font-size: 1.4rem; }
}

#item-body p + ul { margin:10px auto; }
#item-body ul li { padding:5px 0; }
*/

#bbp-topic-search-form { margin-bottom:20px; }
#bbp-topic-search-form > div { display:flex; align-items:center; }
body #buddypress #bbp-topic-search-form input[type=text] { border:1px solid #ccc; padding:5px; }
body #buddypress #bbp-topic-search-form input[type=submit] { padding:3px 10px; margin:0 0 0 3px; }

#bbp-user-topics-started h2 { display:none; }
#bbp-user-topics-started ul.bbp-topics .bbp-body { padding-top:0; }
#bbpress-forums #bbp-user-topics-started p.bbp-topic-meta > span { display:block; margin-top:5px; }

.activity-content { padding:20px 20px 10px; }
#activity-stream { margin-top:0; padding:0; }

.bp-list { border-radius:10px; }
.activity-list.bp-list { margin:10px auto; background:#f6f6f6; border:0; }
.activity-list.bp-list .activity-item { box-shadow:none; border:0; }
body #buddypress div, 
body #buddypress dl, 
body #buddypress input[type=reset], 
body #buddypress input[type=search], 
body #buddypress input[type=submit], 
body #buddypress li, 
body #buddypress select, 
body #buddypress textarea { border-radius:5px; }

#engagements-personal-li,
#replies-personal-li { display:none !important; }

@media screen and (max-width: 46.8em) {
    .buddypress-wrap:not(.bp-single-vert-nav) .bp-navs li {
        background: none;
    }
}

span.bbp-admin-links { color:#f4f4f4; }
span.bbp-admin-links a { color:#069; font-size:1.3rem; }

/* -------------------------------------

タグ
*/
.related-forums-on-tag-page { margin-top:50px; }
.related-forums-on-tag-page > h3 { font-size:2rem; color:#444; }
#bbpress-forums .tag-forum-entry { border:7px solid #ddd; padding:20px 25px 25px; margin:0 0 20px; }
#bbpress-forums .tag-forum-entry > h4 { font-size:1.5rem; margin:0 0 5px; }

/* トップページ */
.reviewtags .taglist { background-color:#f8f8f8; border-radius:10px; padding:20px; }
.reviewtags .taglist a { padding-left:10px; transition:.2s; }
.reviewtags .taglist a:hover { transform:scale(1.1); }
.reviewtags .taglist a::before { content:'#'; display:inline-block; 
  /*position:absolute; top:0; bottom:0; left:.6em; margin:auto;*/ }

/* -------------------------------------

フッタ
*/
body.home footer { margin-top:min(4vw,40px); }

/* -------------------------------------

不要機能
*/
/* 薄表示 */
#bbpress-forums .bbp-template-notice.info,
#bbpress-forums fieldset.bbp-form label[for="bbp_stick_topic"],
#bbp_stick_topic_select,
#bbpress-forums fieldset.bbp-form label[for="bbp_topic_status"],
#bbp_topic_status_select,
#bbpress-forums fieldset.bbp-form label[for="bbp_topic_subscription"],
#bbp_topic_subscription,
li.bbp-topic-voice-count,
li.bbp-topic-reply-count
  { opacity:.3; display:none; }

.bbp-reply-form
  { opacity:.1; display:none; }

/* 非表示 */
.bbp-form .bbp-attachments-form > label,
.topic-list-excerpt .bbp-attachments h6,
label[for="bbp_stick_topic"] + br,
label[for="bbp_topic_status"] + br,
#new-post > fieldset.bbp-form > legend,
li.bbp-topic-voice-count,
li.bbp-topic-reply-count,
li.bbp-topic-freshness,
.bbp-reply-form
  { display:none; }


