.widget_pages ul li a, .widget_mycategoryorder ul li a {
  display: block;
}
#ft-widget-content .ft-widget-area {
  width: 31.2%;
}
#ft-widget-area2 {
  margin: 0 3.2%;
}
.main-wrap:not(.mb-theme) {
  background: #f4f4f4;
  color: #383838;;
}
.main-wrap a, .main-wrap a:visited, .loop-article a:hover {
  color: #383838;
}
.main-wrap a:hover {
  color: #29abe2;
}
.entry, .dp-widget-content .dp_text_widget, .dp-widget-content .textwidget {
  font-size: 16px;
}
.entry a, .entry a:visited, .dp-widget-content .dp_text_widget a, .dp-widget-content .dp_text_widget a:visited, .dp-widget-content .textwidget a, .dp-widget-content .textwidget a:visited {
  color: #29abe2;
}
.dp-container a:hover, .entry a:hover, .dp-widget-content .dp_text_widget a:hover, .dp-widget-content .textwidget a:hover, .fake-hover:hover {
  color: #2bb4ed;
}
.single-date-top, .meta-cat a, .meta-cat a:hover, .meta-cat a:visited, .content pre, .entry input[type='submit'], .plane-label, #wp-calendar tbody td a, #wp-calendar tbody td a:visited, input#submit {
  background-color: #29abe2;
  color: #fff;
}
.meta-tag a:before {
  border-right-color: #29abe2;
}
.entry input[type='submit']:hover, #wp-calendar tbody td a:hover, input#submit:hover {
  background-color: #2bb4ed;
  color: #fff;
}
.loop-share-num div {
  background-color: rgba(41, 171,226, .14);
  color: #29abe2;
}
.header_container, #global_menu_trigger {
  background-color: #383838;
  border-color: #29abe2;
}
.header_content, .header_content a, #global_menu_trigger, #global_menu_trigger a {
  color: #fff;
}
.header_content hgroup h2 {
  color: rgba(255,255,255,.7);
}
.header-banner-outer.pc {
  background-color: #383838;
  color: #fff;
  text-shadow: 0 0 1px rgba(0,0,0,.05), 0 1px 2px rgba(0,0,0,.3);
}
.header-banner-outer.pc a, .header-banner-outer.pc a:hover, .header-banner-outer.pc a:visited {
  color: #fff;
}
.header-banner-outer.mb {
  color: #fff;
  text-shadow: 0 0 1px rgba(0,0,0,.05), 0 1px 2px rgba(0,0,0,.3);
}
.header-banner-outer.mb a, .header-banner-outer.mb a:hover, .header-banner-outer.mb a:visited {
  color: #fff;
}
.hd-slideshow .button-control {
  background-color: #fff;
  color: #383838;
}
.hd-slideshow .navigator-content.style1 .navigator-wrapper {
  background-color: #383838;
}
.hd-slideshow .navigator-content.style1 .navigator-wrap-inner li {
  border-color: #383838;
}
.hd-slideshow .navigator-content:not(.style1) {
  background-color: rgba(56,56,56,.64);
}
.hd-slideshow .navigator-content:not(.style1) .navigator-wrap-inner li {
  background-color: rgba(255,255,255,.6);
}
.hd-slideshow .navigator-content .navigator-wrap-inner li {
  background-color: rgba(255,255,255,.1);
  color: #fff;
}
.hd-slideshow .navigator-content .navigator-wrap-inner li.sl_num {
  color: #383838;
}
.sl-btn {
  background-color: #fff;
  color: #383838;
}
#headline-sec.home {
  background-color: #383838;
  color: #fff;
}
#headline-sec.home a, #headline-sec.home a:hover, #headline-sec.home a:visited {
  color: #fff;
}
#headline-sec .headline_main_title {
  border-color: rgba(255,255,255,.3);
}
#global_menu, #expand_float_menu, .current-menu-item .mq_submenu_li, .current_page_item .mq_submenu_li {
  background-color: #fff;
  color: #383838;
}
ul#global_menu_ul .menu-link, .mq-mode #fixed_sns li a, .header_content.mq-mode #hd_searchform #searchform::before, .header_content.mq-mode #hd_searchform table.gsc-search-box td.gsc-search-button:before {
  color: #383838;
}
ul#global_menu_ul > li .menu-link:hover, ul#global_menu_ul > li.current-menu-item > .menu-link, ul#global_menu_ul > li.current_page_item > .menu-link, .mq_submenu_li {
  background-color: #29abe2;
  color: #fff;
}
ul#global_menu_ul > li .gnav-bd {
  border-color: transparent transparent #fff transparent;
}
ul#global_menu_ul li ul.sub-menu, ul#global_menu_ul.mq-mode, ul#global_menu_ul.mq-mode .menu-link {
  border-color: rgba(56,56,56,.1);
}
ul#global_menu_ul li ul.sub-menu li {
  background-color: #fff;
}
ul#global_menu_ul.mq-mode, ul#global_menu_ul .expand_global_menu_li {
  background-color: #fff;
}
#global_menu .loop-section {
  background-color: #fff;
  color: #383838;
}
#global_menu .loop-section a, #global_menu .loop-section a:hover {
  color: #383838;
}
.mm-menu {
  background-color: #383838;
}
.mm-menu, .mm-listview li a {
  color: rgba(255, 255,255, .8);
}
.mm-menu .mm-header > a {
  color: rgba(255, 255,255, .3);
}
.mm-menu .mm-header, .mm-menu .mm-listview > li:after, .mm-menu .mm-listview > li > a.mm-prev:after, .mm-menu .mm-listview > li > a.mm-next:before {
  border-color: rgba(255, 255,255, .14);
}
.mm-menu .mm-header .mm-btn:before, .mm-menu .mm-header .mm-btn:after, .mm-menu .mm-listview > li > a.mm-prev:before, .mm-menu .mm-listview > li > a.mm-next:after {
  border-color: rgba(255, 255,255, .34);
}
.mm-menu .mm-listview li.current-menu-item:after, .mm-menu .mm-listview li.current_page_item:after {
  border-color: #fff;
}
.mm-menu .mm-listview > li.mm-selected > a:not(.mm-subopen), .mm-menu .mm-listview > li.mm-selected > span {
  background-color: rgba(56, 56,56, .8);
}
.dp-container, .container-widget-area.pos-top, .main-wrap.mb-theme {
  background-color: #fff;
  color: #383838;
}
.dp-container select, .main-wrap.mb-theme select {
  border-color: rgba(56, 56,56, .14);
}
.entry a {
  font-weight: normal;
  text-decoration: none;
}
.entry a:hover {
  text-decoration: underline;
}
.loop-section.magazine .loop-title a:hover, .loop-section.portfolio .loop-article header .loop-title a:hover {
  color: #29abe2;
}
.archive-title-sec .cat-desc, .loop-excerpt, .loop-article.normal-all footer div, .meta-div.normal, .meta-div.magazine, .meta-div.app-image, .meta-div.blog {
  color: rgba(56, 56,56, .74);
}
.meta-cat a, .cat-item .count, .loop-post-thumb-flip, .portfolio.two .loop-article-content, #headline-sec-inner a.cat_link, .label_ft {
  background-color: #29abe2;
}
.loop-article:hover {
  background-color: rgba(41,171,226,.06);
  border-bottom-color: #29abe2;
}
.archive-title-sec .cat-desc:before {
  border-color: #29abe2;
}
.bx-wrapper .bx-pager .bx-pager-item a {
  background-color: #383838;
}
input[type='checkbox']:checked, input[type='radio']:checked {
  background-color: #29abe2;
}
select {
  border-color: rgba(56, 56,56,.14);
  color: #383838;
}
#searchform input#searchtext {
  color: #383838;
}
#searchform::before {
  color: #383838;
}
#searchform input:focus {
  background-color: #fff;
}
#hd_searchform #searchform .searchtext_div {
  background-color: #fff;
  color: #383838;
}
#hd_searchform #searchform input#searchtext, #hd_searchform #searchform:hover input#searchtext::-webkit-input-placeholder, #hd_searchform #searchform input#searchtext:focus::-webkit-input-placeholder {
  color: #383838;
}
.header_content:not(.mq-mode) #hd_searchform #searchform::before, .header_content:not(.mq-mode) #hd_searchform td.gsc-search-button:before {
  color: #fff;
}
#hd_searchform.mb-theme #searchform input#searchtext {
  color: #383838;
}
#hd_searchform.mb-theme .searchtext_div {
  background-color: #fff;
  color: #383838;
}
table.gsc-search-box {
  background-color: #fff!important;
  border-color: rgba(56, 56,56, .2)!important;
}
td.gsc-search-button {
  background-color: #fff!important;
  color: #383838!important;
}
#hd_searchform table.gsc-search-box {
  background-color: #fff!important;
  color: #383838!important;
}
#hd_searchform td.gsc-search-button {
  background-color: transparent!important;
  color: #fff!important;
}
#hd_searchform.mb-theme table.gsc-search-box {
  background-color: #fff!important;
}
#hd_searchform.mb-theme td.gsc-search-button {
  background-color: #fff!important;
  color: #383838!important;
}
.rank_label.thumb {
  color: #fff;
}
.rank_label.thumb:before {
  border-color: rgba(41,171,226,.84) transparent transparent transparent;
}
.rank_label.no-thumb {
  color: rgba(56,56,56,.1);
}
#ft-widget-content .rank_label.thumb {
  color: #383838;
}
#ft-widget-content .rank_label.thumb:before {
  border-color: rgba(255,255,255,.84) transparent transparent transparent;
}
#ft-widget-content .rank_label.no-thumb {
  color: rgba(255,255,255,.1);
}
.content dt, .content table th, .entry .wp-caption, #wp-calendar caption, #wp-calendar th, #wp-calendar td {
  background-color: rgba(56, 56,56, .04);
}
.mb-theme .post_meta_sns_btn, .mb .post_meta_sns_btn {
  background-color: rgba(56, 56,56, .06);
}
#wp-calendar tbody td#today {
  background-color: rgba(56, 56,56, .1);
}
.meta-tag a:after {
  background-color: #fff;
}
hr {
  border-color: rgba(56, 56,56, .4);
}
.single-date-top .date_year {
  border-color: #fff;
}
.archive-title-sec.author .author_sns i {
  border-color: #383838;
}
address, .entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6, #switch_comment_type, .dp_tab_widget_ul, .single-article header .single-title span, .loop-sec-header h1 span, .widget-box .dp-widget-title span, .archive-title-sec.author .author_sns i:hover, .inside-title span, #reply-title span, #comment_section li.comment:hover, #comment_section li.trackback:hover, #comment_section li.pingback:hover {
  border-color: #29abe2;
}
.widget_pages li a, .widget_nav_menu li a, .widget_categories li a, .widget_mycategoryorder li a, .recent_entries li, .mb-theme .dp_related_posts.vertical li {
  border-color: rgba(56, 56,56, .3);
}
.content table th, .content table td, .content dl, .content dt, .content dd, .entrylist-date, div#comment-author, div#comment-email, div#comment-url, div#comment-comment, #comment_section li.comment, #comment_section li.trackback, #comment_section li.pingback {
  border-color: rgba(56, 56,56, .18);
}
.archive-title-sec.author .author_desc:before {
  border-color: rgba(56, 56,56, .7);
}
.active_tab, .entry ul li:before, .dp-widget-content .dp_text_widget ul li:before, .dp-widget-content .textwidget ul li:before, a#gototop {
  background-color: #29abe2;
  color: #fff;
}
a#gototop:hover {
  background-color: #2bb4ed;
  color: #fff;
}
.inactive_tab {
  background-color: rgba(56, 56,56, .08);
}
.inactive_tab:hover {
  background-color: rgba(56, 56,56, .12);
}
.entry ul li:before, .dp-widget-content .dp_text_widget ul li:before, .dp-widget-content .textwidget ul li:before {
  border-color: #fff;
}
.single-article:before, .single-article header:before, .single-article .single_post_meta:before, .loop-sec-header h1, .archive-title-sec, .mb-theme #headline-sec:not(.home), .widget-box .dp-widget-title, .inside-title, #reply-title, #comment_section .comment-avatar img, #searchform {
  border-color: rgba(56, 56,56, .2);
}
.loop-article {
  border-color: rgba(56, 56,56, .16);
}
.entry .wp-caption {
  border-color: rgba(56, 56,56, .1);
}
.tagcloud a, .tagcloud a:visited, .entry > p > a.more-link, .dp-pagenavi a, .dp-pagenavi a:visited, .dp-pagenavi .page-numbers:not(.dots), .navigation a, .navigation a:visited, .dp-container a.more-entry-link, .mb-theme .content a.more-entry-link, #commentform input[type='submit'], #comment_section .comment-meta .comment-reply-link {
  background-color: #29abe2;
  border-color: #29abe2;
  color: #fff;
}
.tagcloud a:hover, .entry > p > a.more-link:hover, .navigation a:hover, .navialignleft a:hover, .navialignright a:hover, .dp-container .more-entry-link:hover, .mb-theme .content a.more-entry-link:hover, .dp-pagenavi a:hover, .dp-pagenavi .page-numbers.current, .dp-pagenavi .page-numbers:hover, #commentform input[type='submit']:hover, #comment_section .comment-meta .comment-reply-link:hover {
  background-color: transparent;
  color: #29abe2;
}
.widget_nav_menu li a:hover, .widget_pages li a:hover, .widget_categories li a:hover, .widget_categories li.current-cat a, .widget_mycategoryorder li a:hover, .recent_entries li:hover, .dp_recent_posts_widget li:hover, .dp_related_posts ul li:hover, span.v_sub_menu_btn {
  background-color: rgba(56, 56,56, .04);
}
.tooltip-arrow {
  border-color: transparent transparent #29abe2 transparent;
}
.tooltip-msg {
  background-color: #29abe2;
  color: #fff;
}
.tagcloud .tooltip-msg {
  background-color: #fff;
  color: #29abe2;
}
.content blockquote, .content q {
  background-color: rgba(56, 56,56, .04);
  border: 1px solid rgba(56, 56,56, .08);
}
.content code {
  background-color: rgba(56, 56,56, .05);
  border: 1px solid rgba(56, 56,56, .48);
}
.content blockquote:before, .content blockquote:after {
  color: #29abe2;
}
#comment_section li.comment:hover, #comment_section li.trackback:hover, #comment_section li.pingback:hover {
  border-color: #29abe2;
}
.container_footer {
  background-color: #f4f4f4;
  color: #383838;
}
.container_footer a, .container_footer a:visited {
  color: #383838;
}
.container_footer a:hover {
  color: rgba(56,56,56,.8);
}
#footer {
  border-color: #29abe2;
}
#footer, #footer #footer-bottom a, #footer #footer-bottom a:hover {
  background-color: #383838;
  color: #fff;
}
#footer a {
  color: #fff;
}
#footer a:hover {
  color: #29abe2;
}
#footer_menu_ul {
  border-color: #fff;
}
#footer select {
  border-color: rgba(255, 255,255,.14);
  color: #fff;
}
#footer_menu_ul, #footer_menu_ul.mb-theme li, #ft-widget-content, #ft-widget-content .dp-widget-title {
  border-color: rgba(255, 255,255, .2);
}
#ft-widget-content .dp-widget-title span {
  border-color: #29abe2;
}
#ft-widget-content #searchform {
  border-color: rgba(255, 255,255, .2);
}
#ft-widget-content #wp-calendar caption, #ft-widget-content #wp-calendar th, #ft-widget-content #wp-calendar td {
  background-color: rgba(255, 255,255, .08);
}
#ft-widget-content #wp-calendar tbody td#today {
  background-color: rgba(255, 255,255, .12);
}
#ft-widget-content #wp-calendar tbody td a {
  background-color: #fff;
  color: #383838;
}
#ft-widget-content #wp-calendar tbody td a:hover {
  background-color: #29abe2;
}
.ft-widget-box ul.recent_entries li, .ft-widget-box .widget_pages li a, .ft-widget-box .widget_nav_menu li a, .ft-widget-box .widget_categories li a, .ft-widget-box .widget_mycategoryorder li a {
  border-bottom: 1px dotted rgba(255, 255,255, .4);
}
#ft-widget-content .active_tab {
  background-color: #fff;
  color: #383838;
}
#ft-widget-content .tagcloud a, #footer a.more-entry-link {
  background-color: #fff;
  border-color: #fff;
  color: #383838;
}
#ft-widget-content .tagcloud a:hover, #footer a.more-entry-link:hover {
  background-color: transparent;
  color: #fff;
}
#ft-widget-content .inactive_tab {
  background-color: rgba(255, 255,255, .08);
  color: #fff;
}
#ft-widget-content .inactive_tab:hover {
  background-color: rgba(255, 255,255, .03);
}
#ft-widget-content .dp_tab_widget_ul {
  border-color: #fff;
}
#ft-widget-content .loop-share-num div {
  background-color: rgba(41, 171,226, .14);
  color: #29abe2;
}
#ft-widget-content #searchform input#searchtext {
  color: #fff;
}
#ft-widget-content #searchform::before {
  color: #fff;
}
.btn, .label {
  background-color: #29abe2;
}
div.main-contents {
  margin-top: 80px;
  /*height: 500px;
*/    text-align: center;
}
/*メールフォーム*//*スマートフォン表示の際はラベルと入力部品が縦に並ぶようにする*/@media screen and (max-width: 480px) {
  body .wpcf7 input[type='text'], body .wpcf7 input[type='email'], body .wpcf7 input[type='url'], body .wpcf7 input[type='tel'] {
    width: 100%;
  }
  /*スマホ時に送信ボタン大きく。*/    body .wpcf7 .wpcf7-submit {
    font-size: 1.5em;
    width: 50%;
  }
}
/*フォーム幅を95%に*/body .wpcf7 {
  margin: 0 auto;
  max-width: 700px;
  width: 95%;
}
/*フォームに一括で背景色を付ける*/body .wpcf7 {
  background-color: #fffef3;
  border: 4px solid #01afa8 ;
  margin-bottom: 1.5em !important;
  padding: 2.3em 1.9em 0 1.9em;
  width: 100%;
}
.wpcf7 select {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.14);
  padding: 1px 8px 1px 8px;
  margin: 10px auto;
  max-width: 100%;
}
.wpcf7-submit {
  background-color: #01afa8 !important;
  border-radius: 3px;
}
/*ラベルを左寄せに、文字サイズ変更*/.wpcf7 label {
  float: left;
  font-size: 1em;
  line-height: 1em;
  margin-bottom: .5em;
  padding: .5em;
}
/*必須印の色とサイズを指定*/.wpcf7 label span, .wpcf7 .cap span {
  color: #f4524d;
  font-size: .9em;
}
/*フォーム部品を右にフロート、幅を7割程度に*/.wpcf7 input[type='text'], .wpcf7 input[type='email'], .wpcf7 input[type='url'], .wpcf7 input[type='tel'] {
  float: right;
  width: 75%;
}
/*フロート解除*/.wpcf7 p, .wpcf7 span {
  clear: left;
}
/*入力フォームのデザインをカスタマイズ*/.wpcf7 input[type='text'], .wpcf7 input[type='email'], .wpcf7 input[type='url'], .wpcf7 input[type='tel'], .wpcf7 textarea {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: 0 0 0 rgba(0,0,0,.1) inset;
  color: #333;
  font-size: 1em;
  padding: .5em;
}
/*テキストエリアを幅100%に*/.wpcf7 textarea {
  width: 100%;
}
/*親要素に中央揃えを適用し、送信ボタンを真ん中に寄せます*/body .wpcf7 .contact_submit {
  text-align: center;
}
/*送信ボタンを相対サイズに。ディフォルトのmarginを取り除く*/.wpcf7 .wpcf7-submit {
  font-size: 1.3em;
  margin-right: 0;
  max-width: 300px;
  width: 20%;
}
/*送信ボタンにマウスカーソルが乗った時の処理*/.wpcf7-submit:hover {
  background-color: #3d4045;
  color: #fff;
}
/*エラーの表示を中央寄せ・幅100%表示にします*/.wpcf7-response-output, div.wpcf7-validation-errors {
  text-align: center;
  width: 100%;
}
/*ロード中画像をブロック要素にして中央に寄せます*/div.wpcf7 img.ajax-loader {
  display: block;
  margin: 0 auto;
}
/*ディフォルトのエラー文章を非表示にします*/.wpcf7 span.wpcf7-not-valid-tip {
  display: none;
}
/*エラーの発生したフォームを赤背景にします*/body .wpcf7 .wpcf7-not-valid {
  background: pink;
}
.excerpt_title_wid {
  border: none !important;
  display: inline;
  font-size: 16px;
  line-height: 26px;
  margin-right: 6px;
  padding: 0;
}
@media ( min-width : 640px ) {
  /* 会社沿革 */
  .timeline > li {
    margin: 0!important;
    overflow: hidden;
    padding-left: 0!important;
    position: relative;
  }
  .timeline > li p {
    margin-top: 0!important;
  }
  .content ul.timeline > li::before {
    display: none;
  }
  .timeline-date {
    float: left;
    margin-top: １0px;
    width: 110px;
  }
  .timeline-content {
    border-left: 3px #e5e5d1 solid;
    float: left;
    padding-left: 30px;
    width: 75%;
  }
  .timeline-content:before {
    background: #6fc173;
    border-radius: 100%;
    content: '';
    height: 12px;
    left: 106px;
    position: absolute;
    top: 8px;
    width: 12px;
  }
}
.balloon {
  /*吹き出しの高さ*/   background: #600 ;
  /*吹き出しの幅*/   height: 60px ;
  /*背景色*/   padding: 0 ;
  position: relative ;
  width: 800px ;
  /*相対位置指定*/
}
.balloon .balloon_content {
  background: #600 ;
  /*相対位置指定*/   color: #fff ;
  /*吹き出し内の文字色*/   padding: 20px ;
  /*背景色*/   position: relative ;
}
.balloon .balloon_content:after {
  border: 15px solid transparent;
  /*ポイント部分を透明化*/   border-top-color: #600 ;
  content: ' ' ;
  /*三角形を作るために幅は0にしておく*/   height: 0 ;
  /*ポイント部分の上端からの距離（＝下端に付く）*/   left: 50% ;
  /*三角形を作るために高さは0にしておく*/   position: absolute ;
  /*ポイント部分にあたる箇所・方向を決定、可視化する*/   top: 100% ;
  /*空白にしていく*/   width: 0 ;
  /*ポイント部分の左端からの距離*/
}
.list_orange-wrap {
  list-style: none !important;
  /* デフォルトのアイコンを消す */    margin: 0 !important;
  /* デフォルト指定上書き */    padding: 0 !important;
  /* デフォルト指定上書き */
}
.list_orange:before {
  /* インラインブロックにする */    background-color: #f60 ;
  /* 背景色指定 */    border-radius: 50% ;
  content: '' ;
  /* 高さ指定 */    display: inline-block ;
  /* 幅指定 */    height: 10px ;
  /* 位置調整 */    margin-right: 5px ;
  /* 要素を丸くする */    position: relative ;
  /* 位置調整 */    top: -1px ;
  /* 空の要素作成 */    width: 10px ;
  /* 余白指定 */
}
