/* ----- GENERAL ----- */
body, .single-post .entry-content, .archive .entry-content, .default-page .entry-content, .entry-summary, .comment-content, #respond form textarea, .bb-comment-author {
    letter-spacing: .075em;
    font-family: Lato, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
    font-weight: 500 !important;
}
body { overflow-x: hidden;}

em {font-style:normal;}
.untertitel {font-size: 120%;}
.entry-header h1 {text-align:center; font-weight: 200; font-size: 70px;}
.pink {color:#fd7170;}
.entry-content {margin-bottom: 70px;}

.home-member-search{display:none;}
.logged-in .home-member-search{display:inherit;}

input[type="submit"] { border-radius: 0;}
#bbpress-forums fieldset.bbp-form input[type="checkbox"], #bbpress-forums fieldset.bbp-form input[type="radio"] { opacity: 0; position: relative; z-index: 1;}
textarea {border: 1px solid rgba(0,0,0,0.1);}

@media (max-width: 480px) {
  .entry-content, .entry-summary, .mu_register { font-size: 12px;}
    .entry-content { margin-bottom: 0;}
    .entry-header h1 { font-size: 40px;}
}

/* ----- HEADER ----- */
.home-page .site-header::after { display:none;}
.home-page #mobile-header{ border-bottom:none;}

.site-title img { vertical-align: baseline;}

.main-navigation li a {color: rgba(0, 0, 0, 0.75);}
.main-navigation .nav-menu > li > a { padding: 28px 0 29px;}

#mobile-header{ background-color: #fbfbfb !important; border-bottom: 1px solid rgba(0, 0, 0, 0.1);}
#mobile-header #mobile-logo img { opacity: 1; margin: 16px auto; width: 160px;}
.left-btn::before, .right-btn::before { font-size: 18px; color: #333; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}

.pop a {white-space:normal;}

@media screen and (min-width: 481px){
  .header-notifications .pop {min-width: 212px;}
}
@media (max-width: 480px) {
  .menu-visible-right #main-wrap, .menu-visible-right #colophon {-ms-transform: translate( -240px, 0);}
  .menu-visible-left #main-wrap, .menu-visible-left #colophon {-ms-transform: translate( 240px, 0);}
  #main-wrap, #colophon {-ms-transform: translate( 0, 0);}
  #mobile-header{position:relative; margin-bottom:-55px;}
  .menu-visible-right #mobile-right-panel{z-index: 20;}
  .menu-visible-left #wpadminbar{z-index: 20;}
}


/* ----- HOME ----- */

/* home-general */
.home-page h2 {font-weight: 200 !important; font-family: inherit !important; letter-spacing: 0.09em; font-size: 250%; color: rgba(0,0,0,0.8);}
.home-page .untertitel {text-align:center !important; letter-spacing: 0.075em; font-weight: 200; font-size: 115%; color: rgba(51, 51, 51, 0.75);}
.home-page .vc_col-sm-12 {max-width: 1234px;}

@media (min-width: 1200px) {
  .home-page .vc_column-inner {padding-left:0; padding-right:0;}
}

@media (max-width: 480px) {
  .home-page .entry-content{ margin-top: 0px;}
}

/* home-hero */
#home-hero {text-align:center !important; background-image: url(//chu-mom.com/wp2/wp-content/uploads/bg.jpg); background-position: center; background-repeat: no-repeat; background-size: cover;}
#home-hero .vc_row-has-fill > .vc_column_container > .vc_column-inner {padding-top:0;}

#home-hero .site-logo { margin:22px auto 29px; max-width: 93%;}
#home-hero .vc_separator { margin-bottom: 19px; min-width: 270px; background:url(//chu-mom.com/wp2/wp-content/uploads/dot_w.png) 0 0 repeat;}
#home-hero .vc_separator .vc_sep_holder { height: 2px;}
#home-hero .vc_separator .vc_sep_line {height: 2px; border:none;}
#home-hero .site-description { font-size: 157%; font-weight: bold; letter-spacing: 0.25em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-bottom: 28px;}
#home-hero .site-description em {color:#fff;}
#home-hero .hero-description {font-size: 121%; color: #fff; letter-spacing: 0.11em; line-height: 1.72;}
#home-hero .vc_btn3.vc_btn3-color-warning.vc_btn3-style-flat {
    font-weight: bold;
    font-size: 110%;
    letter-spacing: 0.08em;
    width: 16em;
    margin-left: 1em;
    margin-right: 1em;
    margin-top: -3em;
}
#home-hero a { font-size: 121%; letter-spacing: 0.17em; min-width: 16em; margin: 0.75em;}
#home-hero .btn_register a {background-color:#fd7170;}
#home-hero .btn_login a {color:#fd7170;}
.logged-in #home-hero .btn_register, .logged-in #home-hero .btn_login {display:none;}


/* home-group */
#home-group h4 {text-align:center;}
#home-group h4 a {color:#fd7170; font-size: 100%; font-weight: normal;}
#home-group .vc_grid-item:nth-child(1) .vc_gitem-zone-a {background-image: url("//chu-mom.com/wp2/wp-content/uploads/soudan.jpg") !important;}
#home-group .vc_grid-item:nth-child(2) .vc_gitem-zone-a {background-image: url("//chu-mom.com/wp2/wp-content/uploads/recipe.jpg") !important;}
#home-group .vc_grid-item:nth-child(3) .vc_gitem-zone-a {background-image: url("//chu-mom.com/wp2/wp-content/uploads/report.jpg") !important;}
#home-group .vc_grid-item:nth-child(4) .vc_gitem-zone-a {background-image: url("//chu-mom.com/wp2/wp-content/uploads/info.jpg") !important;}

#home-group {background-color: rgb(250, 248, 247) !important;}
#home-group .vc_gitem-animated-block { border: 10px solid #fff;}

#home-group .vc_grid-item:hover .vc-gitem-zone-height-mode-auto::before {background-color: rgba(0,0,0,.5); -webkit-transition: background-color 0.5s ease; transition: background-color 0.5s ease;}
#home-group .vc_grid-item:hover .vc_gitem-zone-a {transform: scale(1.2);}
#home-group .vc_gitem-post-data {margin-bottom: -13px; margin-top: 5px;}

@media (max-width: 480px) {
  #home-group .vc_column-inner, #home-group .vc_col-sm-3, 
  #home-topic .vc_column-inner, 
  #home-reply .vc_column-inner, 
  #home-post .vc_column-inner, 
  #home-search .vc_column-inner {padding-left:0; padding-right:0;}
  #home-group .vc_row, 
  #home-topic .vc_row, 
  #home-reply .vc_row, 
  #home-post .vc_row, 
  #home-search .vc_row {margin-left: 0; margin-right: 0;}
}



/* home-group and post */
@media (min-width: 768px) and (max-width: 1023px) {
.home .vc_col-sm-3 { width: 50%;}
}


/* home-topic &amp; home-reply */
#home-topic .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active > span, #home-topic .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover > span {color: #fff;}
#home-topic .vc_grid-filter > .vc_grid-filter-item > span {color: #ed9824;}

#home-topic .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active, #home-topic .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover { background-color: #ed9824;}

#home-topic {background-color:#ffda90;}
#home-reply {background-color: #fdfdfd;}

#home-reply .vc_gitem-zone {background-color: #a7d2d3 !important; color:#fff;}
#home-reply .vc_custom_heading h4 a{ color: #fff;}

.vc_custom_heading h4 {text-align:center !important; letter-spacing: 0.075em; font-weight: 200; font-size: 115%; border-bottom:1px solid #ddd; padding-bottom:12px;}
.vc_custom_heading h4 a:hover { color: #fd7170;}

.vc_gitem-post-data-source-post_excerpt > p:first-child {display:none;}

#home-topic .vc_gitem-post-data-source-post_title, #home-topic .vc_gitem-post-data-source-post_excerpt, #home-reply .vc_gitem-post-data-source-post_title, #home-reply .vc_gitem-post-data-source-post_excerpt { margin:0 0 -13px !important;}

#home-topic .vc_gitem-post-data-source-post_date, #home-reply .vc_gitem-post-data-source-post_date {
    margin-top: -15px;
    margin-bottom: 0px;
    font-size: 90%;
    color: rgba(0,0,0,.4);
}

.vc_gitem-post-data-source-post_author { font-size: 90%; margin-bottom: 0px;}
#home-topic .vc_gitem-post-data-source-post_author { color: #ed9824;}
#home-reply .vc_gitem-post-data-source-post_author { color: #55acad;}

@media (min-width: 768px) {
#home-topic .vc_gitem_row .vc_gitem-col, #home-reply .vc_gitem_row .vc_gitem-col { vertical-align: middle; float: none; display: table-cell; padding-bottom: 0;}
#home-topic .vc_custom_heading h4, #home-reply .vc_custom_heading h4 {text-align:left !important;  border:none; padding-bottom:0; font-size: 130%;}
#home-topic .vc_gitem-post-data-source-post_author, #home-reply .vc_gitem-post-data-source-post_author {text-align:left !important;}
}
@media (max-width: 767px) {
#home-topic .vc_gitem_row .vc_gitem-col, #home-reply .vc_gitem_row .vc_gitem-col { padding-bottom: 0;}
}


/* home loadmore btn */
#home-topic .vc_btn3, #home-reply .vc_btn3, #home-post .vc_btn3 {
    border-radius: 80px;
    width: 80px;
    height: 80px;
    font-size: 70%;
    padding: 0;
    line-height: 80px;
    border: 2px solid #fd7170;
    color: #fd7170;
    background-color: transparent;
    box-sizing: content-box;
}
#home-post .vc_btn3 {border-color: #fff; color: #fff;}
#home-topic .vc_btn3 {border-color: #ed9824; color: #ed9824;}
#home-reply .vc_btn3 {border-color: #55acad; color: #55acad;}
#home-post .vc_grid .vc_pageable-load-more-btn { margin-top:10px;}
#home-topic .vc_grid .vc_pageable-load-more-btn, #home-reply .vc_grid .vc_pageable-load-more-btn { margin-top:15px;}



/* home-post */
#home-post .vc_gitem-animate-slideInRight .vc_gitem-zone-b {
    opacity: 1 !important;
    filter: alpha(opacity=1) !important;
    -webkit-transform: translateX(0%) !important;
    -ms-transform: translateX(0%) !important;
    -o-transform: translateX(0%) !important;
    transform: translateX(0%) !important;
}
#home-post .vc_gitem-post-data-source-post_title h3 {font-family: inherit; font-weight: inherit; font-size:19px;}
#home-post .vc_gitem-post-data-source-post_date div {font-size:12px;}
.see-all-btn {margin-top:-25px; text-align:center;}
.see-all-btn a {
    border-radius: 80px;
    width: 80px;
    height: 80px;
    font-size: 72%;
    line-height: 80px;
    border: 2px solid #fff;
    color: #fff;
    box-sizing: content-box;
  display:inline-block
}

@media (max-width: 768px) {
  #home-post .vc_gitem-zone-mini > .vc_gitem_row > div:nth-child(2) {padding:0;}
}


/* home-search */
.home-member-search #buddypress .standard-form .editfield {
    width: 47%;
    min-width: 200px;
    float:right;
}
.home-member-search #buddypress .standard-form .field_1, .home-member-search #buddypress .standard-form .field_4, .home-member-search #buddypress .standard-form .field_96 {float:left;}
.home-member-search #buddypress .standard-form div.submit {text-align: center;}
.home-member-search .buddyboss-select-inner {border: 1px solid #e1e1e1;}
.home-member-search .buddyboss-select-inner::after {border:none;}

.member_only {
    text-align:center;
}
.member_only1 {
    width:150px;
    font-size:15px;
    font-weight:bold;
    text-decoration:none;
    display:inline-block;
    text-align:center;
    padding:8px 0 10px;
    color:#fff;
    background-color:#ed9824;
    border-radius:20px;
}

.kounin{
  font-weight:bold;
  color:#ed9824!important;
}

@media (max-width: 480px) {
.home-member-search #buddypress .standard-form .editfield { width: 100%; min-width: none;}
.home-member-search .buddyboss-select-inner::after { font-size: 10px; top: 15px;}
}

/* home-member-search */
.home-member-search #buddypress .standard-form div.submit input{
    font-size: 120%;
    letter-spacing: 0.1em;
    padding-left: 1em;
    padding-right: 1em;
}


/* ----- Member ----- */
.members .dir-header h1 { display:none;}
.members-dir-header::before {
  content:"Chu-Mom Members";
  display:block;
  font-weight:200;
  line-height: 1.2em;
}

.directory.members #buddypress .dir-list ul.item-list .inner-avatar-wrap, 
.members #buddypress .dir-list ul.item-list .inner-avatar-wrap img.avatar, 
.friends #buddypress .dir-list ul.item-list .inner-avatar-wrap,
.friends #buddypress .dir-list ul.item-list .inner-avatar-wrap img.avatar,
.following #buddypress .dir-list ul.item-list .inner-avatar-wrap,
.following #buddypress .dir-list ul.item-list .inner-avatar-wrap img.avatar,
.followers #buddypress .dir-list ul.item-list .inner-avatar-wrap,
.followers #buddypress .dir-list ul.item-list .inner-avatar-wrap img.avatar {max-width: 100px;}

.directory.members #buddypress .dir-list ul.item-list .inner-avatar-wrap .generic-button { right: 0px; top: 0px;}

.members #buddypress div.dir-search label { margin-bottom: 10px;}
.members #search-members-form::after {
  content:"メンバーの名前や趣味など、検索する語を１つご入力ください";
  display:block;
  color: #888;
  font-size: 80%;
  margin-bottom: 60px;
  text-align: left;
}

.members .friends #buddypress ul.item-list li div.action { white-space: nowrap;}
.my-groups #buddypress .dir-list ul.item-list .inner-avatar-wrap {max-width:185px;}

.friend-requests #buddypress ul.item-list li div.action {right: 0; position: absolute;}

@media all and (-ms-high-contrast: none) {
    #main .inner-avatar-wrap .generic-button a:not(:target) {
        visibility: visible; /* IE10以上 */
    }
}

@media (max-width: 480px) {
  #buddypress table.notifications tr td, #buddypress table tr th { padding-left: 0;}
  #buddypress table.notifications tr td:first-child, #buddypress table tr th:first-child { padding-right: 0;}
  #buddypress table.notifications tr td:last-child, #buddypress table tr th:last-child { padding-left: 0;}
  #buddypress table.notifications tr td.notification-actions a {white-space: nowrap;}
  #buddypress .dir-list ul.item-list, #buddypress .dir-list ul.item-list > li {display: block; margin: 0; flex-flow: initial; -webkit-flex-flow: initial; -ms-flex-flow: initial;}
  .members #search-members-form::after { position: absolute; top: 60px; left: 0; margin-bottom:0 !important;}
}


/* ----- Groups ----- */
.groups #buddypress { margin-top: 0 !important;}
.groups #buddypress div#item-header #group-admins { display:none;}
.groups .dir-header h1 { display:none;}
.groups-dir-header::before {
  content:"おしゃべりグループ";
  display:block;
  font-weight:200;
  line-height: 1.2em;
}
.groups-dir-header::after {
  content:"おしゃべりするにはグループへの参加が必要です。お好きなグループにご登録ください。";
  display:block;
  font-size: 28%;
  margin-top: 2em;
}

.groups .bb-meta:hover > span { display: inline-block; width: 7em; color: #888; padding-left: 36px;}
.groups .author-follow div.generic-button a, #main .inner-avatar-wrap .generic-button a { width: 130px;}

.groups #buddypress .dir-search.boss-search-wrapper { display: none;}

.group-info .group-recent-topic-recipe, .group-info .group-recent-topic-report, .group-info .group-recent-topic-soudan {display:none;}
.group-recipe .group-recent-topic-info, .group-recipe .group-recent-topic-report, .group-recipe .group-recent-topic-soudan {display:none;}
.group-report .group-recent-topic-info, .group-report .group-recent-topic-recipe, .group-report .group-recent-topic-soudan {display:none;}
.group-soudan .group-recent-topic-info, .group-soudan .group-recent-topic-report, .group-soudan .group-recent-topic-recipe {display:none;}
#buddypress .dir-list ul.item-list .item-title, .post-author-info .author-name a, div.bbp-forum-title, .bb-group-title { font-weight: 200 !important;}

.groups #secondary #item-buttons .generic-button.group-button::before {
    content: "＊このグループでおしゃべりするにはグループへの参加が必要です。";
    display: block;
    font-size:90%;
    margin-bottom:1em;
}
.groups .search-forum::after {
  content:"２語以上の場合はコンマで区切ってください";
  display:block;
  color: #888;
  font-size: 80%;
  font-weight: normal;
  margin-top: 0.25em;
}

#mobile-item-nav ul li::before {font-size:27px;}
#buddypress #mobile-item-nav-wrap {margin-top:10px; margin-bottom:50px;}

.group-members #buddypress .dir-list ul.item-list .inner-avatar-wrap {max-width:100px;}
.bb-group-members .avatar {max-width:100%;}
.inner-avatar-wrap .generic-button { right: 0; top: 0;}

#whats-new-form {display:none;}

@media (max-width: 480px) {
    .groups-dir-header::after {font-size: 38%; margin-top: 1em; margin-bottom: 1em;}
  #buddypress #item-body .groups-members-search form { margin-top: 0;}
  #buddypress div.item-list-tabs ul li.groups-members-search { overflow: visible; margin-bottom: 100px;}
  .group-members #search-members-form::after { position: absolute; top: 40px; left: 0; margin-bottom:0 !important; letter-spacing:0.03em;}
  .groups #send-invite-form, .groups #group-settings-form {margin:0 0 5em !important;}
}


/* ----- Forum ----- */
/* forum */
#bbpress-forums div.wp-editor-container { border:1px solid #ddd; border-bottom: none;}
.bbp-topic-form { margin-top: 110px;}
.bbp-body ul li { padding: 2em 0 1.2em;}

#bbpress-forums #split_topic fieldset.bbp-form label { margin-right: 1em;}
  
.bbp-reply-edit-link, .bbp-reply-move-link {display:none;} /* function removed dute to the redirect setting */

/* topic-tag */
.topic-tag .bbp-search-form {display:none;} 
#bbpress-forums .bbp-topic-tags::before {
  content:"話題の国:";
  display:inline;
}
#bbpress-forums .bbp-topic-tags span{ display:none;}

/* forum-search */
.bbp-search #bbpress-forums div.reply {display: table; width: 100%;}
.bbp-search .buddypress-content-wrap {max-width: 750px; margin: 0 auto;}
#bbp-search-results .topic-author {border-bottom:none; padding-bottom:0; padding-top:0;}
.bbp-search #bbpress-forums li.bbp-body ul.topic { margin-bottom: 6em !important;}

@media (max-width: 900px) {
  .bb-group-avatar-wrap-desktop {display:none;}
}

@media (min-width: 481px) {
  .bbp-search #bbpress-forums li.bbp-body ul.topic { margin-top: -2em;}
}

@media (max-width: 480px) {
  .bbp-body ul li { padding: .5em 0 .3em;}
  #buddypress div#item-header div#item-meta {text-shadow: none;}
  #item-title-area h1, .single-item.groups #buddypress #item-header span.activity { text-shadow: none;}
  #buddypress #item-body form { margin-top: 40px;}
  #secondary .widget { padding: 25px 0 !important; border-bottom: 1px solid rgba(0, 0, 0, 0.1);}
  #secondary .widget:last-child { border-bottom:none;}
  .single-item.groups #buddypress div#item-body { margin-bottom: 0;}
  .single-item.groups #secondary { border-top: 1px solid rgba(0, 0, 0, 0.1);}
  #buddypress div.dir-search, #buddypress div.dir-search form, #buddypress div.message-search, #buddypress div.message-search form { position: relative; margin-bottom: 40px;}
  #bbpress-forums div.bbp-reply-content p {font-size: 100%;}
    #bbpress-forums fieldset.bbp-form label {font-size: 120%;}
    #bbpress-forums ul.bbp-topics {float:none;}
    .bbp-topic-form { margin-top: 80px;}

  .mce-window{max-width: 100% !important;}
  .mce-window label.mce-widget{width: 6em !important;}
  .mce-combobox {left: 6em !important;}
  .mce-combobox input {min-width:11em !important;}
  .mce-first.mce-last > div > div:nth-child(3) .mce-textbox{min-width: 13.5em !important; left: 6em !important;}
  .mce-first.mce-last > div > div:nth-child(4) .mce-container.mce-last{width: 13.5em !important; left: 6em !important;}
  .mce-checkbox .mce-label {font-size: 80%;}
  .mce-foot {padding: 0px 15px !important; box-sizing: border-box !important; max-width: 100% !important;}
  .mce-foot > div {max-width: 100% !important;}
  .mce-foot .mce-btn.mce-first{left: initial !important; right: 7em !important;}
  .mce-foot .mce-btn.mce-last{left: initial !important; right: 0px !important; width: 6em !important;}
}


/* ----- Blog ----- */
.widget-area .sidebar-discussion h3.widgettitle{ font-size: 210%; font-weight: 200; margin-top: 30px;}
#secondary .widget { padding: 40px 0;}
.widget-area .widget h3.widgettitle {margin-bottom: 1em; text-align: left;}
.tag .widget-area .widget .tagcloud a {padding: 0 10px 0 0;}
.post-author .entry-date time::after {content:"日"; display:inline;}
.blog .entry-summary footer.entry-meta > span {display:none;}

.blog #inner-wrap {position:relative;}
.blog #inner-wrap::before {content:""; display:block; width:100%; height:342px; background:url("http://chu-mom.com/wp2/wp-content/uploads/blog-img3.jpeg") 50% 40% no-repeat; background-size:cover;}
.blog #inner-wrap::after {
  content:"駐ママ お役立ち教育情報";
  display:block;
  line-height: 1.2em;
  font-weight: 700;
  color: #fff;
  vertical-align: middle;
  font-size: 400%;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 171px;
  width: 100%;
  text-align: center;
  padding: 0 15px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.blog-navi {
  padding-left: 15px;
  padding-right: 15px;
  max-width: 780px;
  margin: 0 auto 2em;
  position: relative;
  width: 100%;
}
.blog-navi p{width:50%;}
.blog-navi .navileft{float:left; text-align: left;}
.blog-navi .naviright{float:right; text-align: right;}

.single-post .entry-header.has-image h1 {padding:0 15px;}
.single-post .entry-post-thumbnail {max-height: 425px;}

@media (min-width: 481px) {
  .single-post #primary {flex: initial; -webkit-box-flex: initial; -webkit-flex: initial; -ms-flex: initial; width:100%;}
}

@media (max-width: 480px) {
  .blog #inner-wrap { margin-top: 55px;}
  .blog #inner-wrap::after {font-size: 45px;}
  .post-author-info .author-follow {right:0;}
  .single-post .entry-header.has-image h1 { font-size: 28px;}
}


/* ----- Profile ----- */
.profile .field_596 {display:none;}


/* ----- Search ----- */
.bbp-search #bbpress-forums div.reply { margin: 2em 0;}
.bbp-search .bbp-reply-to-link {display:none;}

@media (max-width: 480px) {
    #bbp-search-results .bbp-body li {border-bottom: none;}
}


/* ----- Activity ----- */
.activity .dir-header h1 { font-weight: 200;}
.buddyboss-select-inner select {font-size: 13px;}


/* ----- page-template-fullwidth ----- */
.page-template-fullwidth #content{max-width: 960px; margin: 0px auto;}
.page-template-fullwidth .entry-header { margin: 20px 0;}
.page-template-fullwidth h1.entry-title {font-size: 420%;}
.page-template-fullwidth .entry-content p, .page-template-fullwidth .entry-content li {font-size: 120%; vertical-align: top; line-height: 1.5em;}
.page-template-fullwidth h3{
    margin: 60px 0 35px;
    font-weight: normal;
    font-size: 280%;
}

@media (max-width: 480px) {
  .site { padding-top: 70px;}
    .page-template-fullwidth h1.entry-title {font-size: 40px;}
  .page-template-fullwidth .entry-header {margin-bottom: 0;}
    .page-template-fullwidth h3 {margin-top:50px; font-size: 200%;}
}


/* ----- By Country ----- */
.widget_tag_cloud ul {list-style:none; margin-left: 0; text-align: center;}
.widget_tag_cloud ul li {display:inline-block;}
.widget .tagcloud a {color: #fd7170; font-size: 100% !important; border:none;}
.widget .tagcloud a:hover { border: none;}
.widget_tag_cloud h3 {text-align:center;}


/* ----- Message ----- */
.messages #message-threads .thread-options span::after {content:"日"; display:inline;}
#message-threads .thread-from img {border:none;}
#buddypress #send-reply.standard-form textarea {padding: 10px;}

@media (max-width: 480px) {
  .messages-container {display: block; -webkit-flex-flow: initial; -ms-flex-flow: initial; flex-flow: initial;}
  #messages-layout {flex: initial;}
}


/* ----- Error ----- */
.error404 .entry-date time::after {content:"日"; display:inline;}


/* ----- Footer Contents----- */
section.s2 { border-bottom: #ccc solid 2px; margin: 50px auto; counter-reset: h3;}
section.s2:last-child { border: none;}
section.s3 {position: relative; margin: 60px auto; }
section.s3 h3{ font-size: 200%;}
section.s3 h3::before { counter-increment: h3; content: counter( h3 ) ". ";}
section.s2 h2 {font-weight: normal; font-size: 250%;}


/* ----- FAQ----- */
.arconix-faq-content { padding: 10px 0 0 10px;}
.arconix-faq-content p { line-height: 1.5em;}

.vc_toggle_size_md.vc_toggle_default .vc_toggle_icon { width: 22px; height: 2px;}
.vc_toggle_size_md.vc_toggle_default .vc_toggle_icon::before { height: 22px; width: 2px;}
.vc_toggle_size_md.vc_toggle_default .vc_toggle_icon::after { width: 22px;}
.vc_toggle_default .vc_toggle_icon { background: #fd7170; border: none;}
.vc_toggle_default .vc_toggle_icon::before { border: none;}
.vc_toggle_default .vc_toggle_icon::after, .vc_toggle_default .vc_toggle_icon::before { background: #fd7170;}
.vc_toggle { padding: 20px 12px; border-bottom: 1px solid #ddd;}
.vc_toggle_title > h4 { font-weight: normal; font-size: 120%;}
.vc_toggle_size_md.vc_toggle_default .vc_toggle_title { padding-left: 44px;}
.vc_toggle {margin-bottom: 0px; line-height: 1.5em;}
.vc_toggle:last-of-type { margin-bottom: 55px;}


/* ----- Contact Form ----- */
.wpcf7-form p { line-height: 2.5em;}
.wpcf7-form p:nth-child(2) {display:inline-block; width:48%; margin-right:2%;}
.wpcf7-form p:nth-child(3) {display:inline-block; width:48%;}
.wpcf7-form input[type="text"], input[type="email"], input[type="password"], input[type="email"], input[type="number"] {width: 100%;}
.wpcf7-form textarea { width: 100%; border: 1px solid #ddd; padding: 0.75em 1em; line-height: 1.5em;}
.wpcf7-form .wpcf7-submit{ padding: 1.5em; margin: 2em auto -3em; display: block;}

div.wpcf7-response-output { padding: 1em;}
div.wpcf7-validation-errors, div.wpcf7-mail-sent-ok, div.wpcf7-spam-blocked, div.wpcf7-mail-sent-ng { border: 1px solid #fd7170; text-align: center;}
span.wpcf7-not-valid-tip {color: #fd7170;}

.rscaptcha .wpcf7-captchar {width: 5.5em !important; border: 1px solid rgba(0, 0, 0, 0.1); padding: 0.5em 1em; margin-top: 0.5em;}

@media (max-width: 480px) {
  .wpcf7-form p:nth-child(2), .wpcf7-form p:nth-child(3) {display:block; width:100%; margin-right:0;}
}


/* ----- About ----- */
.page-id-256 #inner-wrap {position:relative;}
.page-id-256 #inner-wrap::before {content:""; display:block; width:100%; height:342px; background:url("//chu-mom.com/wp2/wp-content/uploads/about-img.jpg") left 50% no-repeat; background-size:cover; margin-bottom: -50px;}
.page-id-256 #inner-wrap::after {
  content:"Chu-Momとは？";
  display:block;
  line-height: 1.2em;
  font-weight: 700;
  color: #fff;
  vertical-align: middle;
  font-size: 400%;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 171px;
  width: 100%;
  text-align: center;
  padding: 0 15px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.page-id-256 .entry-header {display:none;}
.page-id-256 .entry-content p {line-height: 1.75em;}

@media (max-width: 480px) {
  .page-id-256 #inner-wrap { margin-top: 55px;}
  .page-id-256 #inner-wrap::after {font-size: 45px;}
}


/* ----- FOOTER ----- */
.footer-inner-top { border-top:none; padding-bottom: 40px;}
.footer-inner-top a { color: rgba(0, 0, 0, .7);}
.footer-inner {font-size: 90%;}
.footer-widget .widget li { line-height: 30px;}
#footer-links {margin-left:30px;}
.footer-widget .widget h4.widgettitle {
    font-size: 100%;
    border-bottom: 1px solid #ddd;
    padding-bottom: 25px;
    margin-bottom: 15px;
}

@media (max-width: 900px) {
  #footer-links {margin-left:0;}
  div.footer-inner div#footer-links {margin-top: 1.5em;}
  .footer-widget .widget:last-child { margin-bottom: 45px;}
}
    
@media (max-width: 480px) {
    .footer-inner-top {padding: 50px 0px 20px;}
    .footer-widget .widget h4.widgettitle {padding-bottom: 20px;}
    .footer-widget .widget:last-child {margin-bottom: 20px;}
}

/* ----- Login ----- */
.login .message {margin: 2.5em 0;}
#login h1 a {max-width: 100%; background: url(http://chu-mom.com/wp2/wp-content/uploads/chu-mom-m.png ) no-repeat 50% 0 !important; background-size: 100% auto !important;}    
.mobile #login { padding: 50px 15px 40px !important; box-sizing: border-box; max-width:320px; overflow-x: hidden;}
.login h1 { margin-bottom: 2em;}


/* ----- Register ----- */
.register-disclamer {font-size:14px; margin-top:2em;}
#siteRegisterBox .register-disclamer {font-size:13px; margin-top:2em;}
body.registration div#pass-strength-result {margin-bottom: 20px; margin-top: -20px; line-height: 0;}
#buddypress .field-visibility-settings legend, #buddypress .field-visibility-settings-toggle { font-style: normal; font-size: 80%;}
#buddypress .field-visibility-settings-toggle a, #buddypress .field-visibility-settings a { font-size: 100%;}

div#register-page p {font-size: 120%;}
div#register-page p small {margin-top: 1.5em; margin-bottom: 2.5em; display: block; line-height: 2em; text-align: left; font-size: 74%;}

.registration .entry-header h1 {font-size:40px;}

.registration input[type="text"], .registration input[type="tel"], .registration input[type="email"], .registration input[type="password"], .registration input[type="email"], .registration input[type="number"], .registration textarea {border: 1px solid rgba(0,0,0,0.1);}
#buddypress .current-visibility-level { padding-right: 0.75em;}

#signup_form #basic-details-section h4::after {
  content:"ユーザー名とメールアドレス、パスワードは半角英数でご入力ください";
  display:block;
  color: #888;
  font-size: 80%;
  font-weight: 200;
  margin-top: 0.5em;
}
.registration #basic-details-section label::after, .registration #profile-details-section label::after {
  display:block;
  color: #666;
  font-size: 11px;
  margin-top: 1em;
}
.registration #basic-details-section label[for="signup_username"]::after {content:"ログイン時などに使用します（変更不可）";}
.registration #profile-details-section label[for="field_1"]::after {content:"コミュニティサイト内で使用します（変更可）";}
.registration #profile-details-section label[for="field_81"]::after {content:"例）ロサンゼルス　上海　東京";}
.registration #profile-details-section label[for="field_105"]::after {content:"教育情報、おしゃべり、各国の楽しい情報、仲間づくり等々";}
.registration #profile-details-section label[for="field_596"]::after {content:"Chu?Momは女性限定のコミュニティ。男性はご遠慮ください。"; margin-bottom:1em;}
.registration #field-visibility-settings-toggle-596 {display:none;}

.registration #buddypress .standard-form div.checkbox > label, .registration #buddypress .standard-form div.radio > label {font-size:16px;}
.registration #profile-details-section label[for="field_604_0"] {font-size:14px !important;}
.registration #profile-details-section label[for="field_604_0"] input[type="checkbox"] + strong {padding-right: 0.4em;}
#field_651 > label, #field_656 > label, #field_659 > label {width: 5em; display: inline-block !important;}

.registration #profile-details-section label[for="field_605"]::after {content:"例）2016年5月";}

input[type="radio"] + strong {padding-right: 0.4em; vertical-align: bottom;}
.radio a.clear-value{display:none !important;}

.registration .wp-editor-container, .profile-edit .wp-editor-container{border: 1px solid #ddd}

@media screen and (min-width: 481px) {
  #buddypress .standard-form .field-visibility-settings-notoggle, .registration #buddypress .standard-form .field-visibility-settings-toggle { font-size: 80%;}
}
@media screen and (max-width: 480px) {
  .registration .entry-header h1 { font-size: 40px; margin-top: 1em;}
  .registration #buddypress .standard-form div.checkbox label{margin-left:0;}
  .registration #buddypress .standard-form div.checkbox label, .registration #buddypress .standard-form div.radio label{font-weight:600;}
  .field_605 .buddyboss-select { width: auto; margin-left: 0;}
  .field_605 .buddyboss-select .buddyboss-select-inner { margin-bottom: -0.5em;}
}


/* ----- Edit ----- */
.profile-edit label[for="field_81"]::after  {content:"例）ロサンゼルス　上海　東京"; font-size:75%; color:#666; padding-left:1em;}
.profile-edit label[for="field_605"]::after {content:"例）2016年5月"; font-size:75%; color:#666; padding-left:1em;}


/* ----- Other ----- */
div#sitewide-notice {max-width: none; padding: 0;}
div#sitewide-notice div#message p {padding: 8px 70px 8px 18px; background-color: rgb(250, 248, 247);}


/* ----- Original Theme Defect  ----- */
.groups .buddypress-content, .bbp-user-page .buddypress-content {
  -webkit-box-flex: initial;
  -webkit-flex: initial;
  -ms-flex: initial;
  flex: initial;
}
.messages .buddypress-content, .settings .buddypress-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media screen and (max-width: 900px) {
  .bb-has-sidebar .search-content, .bb-has-sidebar .buddypress-content { width: 100%;}
}