/*
Theme Name: Techo-WEB
Theme URI: http://bizceed.jp
Author: Bizceed
Author URI: http://bizceed.jp
Description: 手帳用テンプレート
Tags: light, custom-menu, custom-header, custom-background, custom-colors, two-columns, right-sidebar, theme-options, threaded-comments, full-width-template, sticky-post, translation-ready, gray, blue, featured-images, theme-options
License:
License URI:
Text Domain: innovative
*/

.description1 {
  margin-bottom: 0;
  color: #ffffff;
}

a {
  color: #002053;
}

a:hover {
  text-decoration: underline;
}

.post-single-content a,
.media-library-content a,
.area-content a {
  color: #0044CC;
  text-decoration: underline;
}

.post-single-content a:hover,
.media-library-content a:hover,
.area-content a:hover {
  color: #0044CC;
  text-decoration: none;
}

/*
Layout（レイアウト）--------------------------------------------------------------------------------------------
ページを構成するヘッダーやメインのコンテンツエリア、サイドバーやフッターといったプロジェクト共通のコンテナーブロックのスタイルを定義
ページ単位で唯一の存在である要素となるため、Layoutレイヤーの要素ではIDセレクタを使うことを推奨
*/
.logo_set {
    display: inline-flex;
    margin-top: 10px;
}

.panel_set {
    display: inline-block;
    float: right;
}
.belt_inner__caption {
    margin: 0;
    padding: 0 0 0 5px;
    font-size: 12px;
    line-height: 18px;
    color: #002053;
}

.belt_inner__caption span {
  margin-right: 5px;
}
.biz-guest a,
.biz-guest {
  color: #002053!important;
}
.biz-guest,.biz-member {
  margin-bottom: 5px;
}
.c-user_icon span {
    color: #1da80e;
}
.sidebar-member-menu {
  position: absolute;
  right: 0;
  margin: 0;
}

.p-header_logo {
    max-height: 50px;
}

.p-techo_login {
    padding: 10px 0 0 0;
    text-align: right;
    display: inline-block;
    float: right;
}

.p-present_icon {
  margin: 0 3px 0 0;
}

.section_checkpoint {
    overflow: visible;
}

.section_checkpoint .icon {
    width: 210px;
    top: 5px;
    left: 15px;
    font-size: 22px;
    background-color: #DD0000;
    border-left: 5px solid #550000;
    padding: 6px;
    color: #FFFFFF;
    font-weight: bold;
    position: relative;
    transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    font-family: Folk Bold, sans-serif;
    margin: 40px 0 10px 0;
    z-index: 10;
}

.tools_wrap {
    overflow: auto;
}

.tools {
    width: 32%;
    float: left;
}

.tools__margin {
    margin-right: 1.8%
}

.tools h2 {
    color: #FF7F00;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
}

.balloon {
    font-size: 16px;
    float: right;
    color: #008C23;
}

.balloon:after {
    font-size: 24px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f0e5";
    padding-right: 5px;
}

/*-[ Sidebarカテゴリーアイコン ]---------------------*/
.cat-item a:before {
    padding: 0 5px 0 0;
    display: inline-block;
    width: 15px;
    text-align: center;
}

.cat-item-550 a:before { /*資金繰り*/
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f1ec";
    color: #624EC1;
}

.cat-item-3754 a:before { /*会計・税金*/
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f0d6";
    color: #624EC1;
}

.cat-item-52 a:before { /*マーケティング*/
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f201";
    color: #624EC1;
}

.cat-item-549 a:before { /*営業*/
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f0f2";
    color: #624EC1;
}

.cat-item-43 a:before { /*管理・総務*/
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f0ae";
    color: #624EC1;
}

.cat-item-662 a:before { /*アプリ・サービス*/
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f1b3";
    color: #624EC1;
}

.cat-item-1771 a:before { /*人事・労務*/
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f0c0";
    color: #624EC1;
}

.cat-item-33 a:before { /*広報・PR*/
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f0a1";
    color: #624EC1;
}

.cat-item-1727 a:before { /*法務*/
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f19c";
    color: #624EC1;
}

.cat-item-1745 a:before { /*会社設立*/
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f1ae";
    color: #624EC1;
}

.cat-item-80 a:before { /*起業*/
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f299";
    color: #624EC1;
}

.cat-item-3645 a:before { /*業種・業態別ノウハウ*/
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f115";
    color: #624EC1;
}

.cat-item-944 a:before { /*海外進出*/
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f0ac";
    color: #624EC1;
}

/*-[ Trending ]-----------------------*/
.trending-articles {
    background: #2a2a2a;
    border-bottom: 1px solid #000;
    float: left;
    width: 100%;
    position: relative;
    z-index: 100;
}
.trending-articles ul { list-style: none }
.trending-articles li {
    border-right: 1px solid #7D7D7D;
    color: #fff;
    float: left;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2em;
    margin: 10px 0 9px;
    padding: 0 13px;
    text-transform: uppercase;
}
.trending-articles li.firstlink {
    border: none;
    padding-left: 20px;
}
.trending-articles li.last { border: none }
.trending-articles li a {
    color: #7D7D7D;
    display: block;
}
.trending-articles li a:hover { color: #fff }

/* snsボタン */
.sns_circle {
    position:relative;
    width: 44px;
    height: 44px;
    margin:0 5px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #999;
}

.sns_circle__present {
    background-color: #C30D23;
}

.sns_circle__magazine {
    background-color: #287FAD;
}

.sns_circle__facebook {
    background-color: #3b5998;
}

.sns_circle__twitter {
    background-color: #55acee;
}

.sns_circle span {
    position: absolute;
    padding: 10px;
    font-size: 26px;
    color: #FFF;/* 文字の色 */
    width: 25px;
    text-align: center;
}

.sns_circle a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    text-indent: -999px;
    color: #FFF;/* 文字の色 */
}

.sns_circle a:hover {
    background-color: #FFF;
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/*-[ Content ]--------------------*/
.wp-post-image { float: left }

.latest {
    padding-left: 12px;
    font-weight: bold;
    font-size: 120%;
}

.error404 .single_post {
    width: 100%
}
.article img.left,
.article img.alignleft,
.wp-caption.alignleft {
    margin: 0.3em 1.571em 0.5em 0;
    display: block;
    float: left;
    text-align: center;
}
.article img.right, .article img.alignright, .wp-caption.alignright {
    margin: 0.3em 0 0.5em 1.571em;
    display: block;
    float: right;
}
.article img.center, .article img.aligncenter, .wp-caption.aligncenter {
    margin: 0.3em auto 1em auto;
    display: block;
}
.article img.aligncenter, .article img.alignnone {
    margin-top: 1em;
    margin-bottom: 1em;
    display: block;
    clear: both;
}

.article .frontTitle {
    border-top: none;
    border-bottom: none;
    margin-top: 0;
}
.article .nextpage {
    background: url('images/nextpage.gif') left no-repeat;
    padding: 0 0 0 80px;
    margin: 0 0 18px 0;
}
.article .onepoint {
    background: #ECECFB;
    padding: 9px 9px 9px 9px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border: 1px dashed #DAD9FA;
}

.date-border1 {
    border:1px solid #999;
    width: 10%;
    content: '';
}
.date-border2 {
    border:1px solid #999;
    width: 40%;
    content: '';
}

.popular-list {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
}
.search-hint {
    margin-bottom: 20px;
}

.readMore {
    color: #002053;
}

/*-[ Featured ]---------------------------*/
.featuredBox {
    /*padding: 24px 2.2% 0 2.2%;*/
    padding:  0;
    overflow: hidden;
}
.firstpost {
    /*float: left;*/
    /*margin-bottom: 0;*/
    /*margin-bottom: 1.6%;*/
    /*max-width: 620px;*/
    /*width: 66.2%;*/
    width: 100%;
    position: relative;
    overflow: hidden;
    /*margin-right: 1.8%;*/
}
.secondpost {
    /*float: right;*/
    float: left;
    /*margin-bottom: 1.6%;*/
    margin-right: 1.8%;
    /*width: 32%;*/
    width: 66.2%;
    position: relative;
    overflow: hidden;
}
.thirdpost {
    /*float: left;*/
    float: right;
    /*margin-right: 2.2%;*/
    margin-bottom: 1.6%;
    /*width: 14.9%;*/
    width: 32%;
    position: relative;
    overflow: hidden;
}
.thirdpost:last-child { margin-right: 0 }
#first-thumbnail {
    width: 100%;
    max-width: 550px;
}
#second-thumbnail {
    width: 100%;
    max-width: 380px;
}
.featured-excerpt {
    position: absolute;
    bottom: 0;
    width: 94%;
    margin: 0;
    padding: 3%;
    background: rgba(0, 0, 0, 0.5);
    color: #f1f1f1;
}
.featured-title {
    font-size: 18px;
    font-weight: 700;
    clear: both;
    display: block;
    margin-bottom: 3px;
    text-decoration: underline;
}
.secondpost .featured-title {
    font-size: 14px;
    line-height: 1.3;
}
.f-excerpt { font-size: 14px }
.thirdpost .featured-title {
    font-size: 10px;
    line-height: 1.3;
}
.frontTitle {
    background: #ECECFB;
    color: #002053;
    /*line-height: 36px;*/
    font-size: 18px;
    margin-bottom: 14px;
    padding: 2px 0;
}
.frontTitle.news{
    background: #5575a8;
}

/*メディアライブラリー*/
.media-library-box {
    margin-bottom: 24px;
}
.media-library-head {
    color: #002053;
    border-bottom: double 3px #002053;
    border-top: none;
    padding-bottom: 0;
    font-size: 16px;
    margin-top: 6px;
}
.media-library-content {
    /*border: solid 2px #88a8da;*/
    margin-bottom: 10px;
    /*padding: 20px 10px 10px 10px;*/
}
.media-library-content .single-title {
    padding-left: 0;
}
.media-library-content h1 {
    margin-bottom: 14px;
}


/*創業手帳が選ぶ起業経営ニュース*/
.news-content p {
}

.c-default_line_list__wrap {
    overflow: hidden;
    margin: 0 0 0 0;
}
.news-readmore {
    display: block;
    font-size: 13px;
    width: auto;
    text-align: right;
    margin-bottom: 10px;
}
.news-head {
    border-bottom: double 3px;
    margin-bottom: 0;
    font-size: 16px;
}
.news-content {
    margin-bottom: 10px;
}
.news-content .single-title {
    padding-left: 0;
}
.news-content h1 {
    clear: both;
    margin-bottom: 14px;
}
.news-cat-item {
    display: inline!important;
}

.search-news-category {
    overflow: hidden;
}

.news_logo {
    margin-bottom: 30px;
    text-align: center;
}

.news_logo img {
    max-width: 200px;
    width: 100%;
}

.news_capture {
    float: left;
    text-align: center;
    margin-right: 20px;
}

.news_capture img {
    box-sizing: border-box;
    border: 2px solid #cccccc;
    display: block;
}

.news_capture span {
    font-size: 12px;
}

/*地域記事*/
.area-head {
    border-bottom: 3px double;
}

.area-content {
}

.area-content h2 {
    font-size: 120%;
    color: #ffffff;
    background: #002053;
    padding: 2px 4px;
    text-align: center;
    margin-bottom: 20px;
}

.area-content h3 {
    color: #002053;
    font-size: 120%;
    font-weight: bold;
    border-bottom: 1px #002053 dashed;
}

.area-content h4 {
    color: #002053;
    font-size: 120%;
    font-weight: bold;
    margin-bottom: 5px;
}

.area-content h4:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f0da";
    padding: 0 3px 0 0;
}

.area-content p {
    margin-bottom: 30px;
}

.area-content .item-normal {
    padding: 5px 8px;
    list-style-type: disc;
    margin-bottom: 30px;
    border: 1px dashed #cccccc;
    background-color: #eeeeee;
    border-radius: 6px;
}

.area-content .item-normal li {
    margin-left: 20px;
}

/*1行リストのアイコン固有*/
.c-default_line_list__icon.event:before {
    content: "イベント";
    display: inline-block;
    width: 50px;
    text-align: center;
    background-color: #FFE4CD;
    color: #FD7610;
}
.c-default_line_list__icon.tips:before {
    content: "トレンド";
    display: inline-block;
    width: 50px;
    text-align: center;
    background-color: #FFE2E5;
    color: #FC324F;
}
.c-default_line_list__icon.tool:before {
    content: "サービス";
    display: inline-block;
    width: 50px;
    text-align: center;
    background-color: #D9DCE8;
    color: #001668;
}
.c-default_line_list__icon.change:before {
    content: "制度改正";
    display: inline-block;
    width: 50px;
    text-align: center;
    background-color: #CBECF9;
    color: #1084C1;
}
.c-default_line_list__icon.company:before {
    content: "有望企業";
    display: inline-block;
    width: 50px;
    text-align: center;
    background-color: #CBE9CB;
    color: #0E6F01;
}
.c-default_line_list__icon.subsidy:before {
    content: "公募";
    display: inline-block;
    width: 50px;
    text-align: center;
    background-color: #F8EDCA;
    color: #875C08;
}
.c-default_line_list__icon.woman:before {
    content: "女性対象";
    display: inline-block;
    width: 50px;
    text-align: center;
    background-color: #FFE4FF;
    color: #FF00FF;
}
.c-default_line_list__icon.news:before {
    content: "ニュースリリース";
    display: inline-block;
    width: 90px;
    text-align: center;
    background-color: #002053;
    color: #FFFFFF;
}
.c-default_line_list__icon.media:before {
    content: "メディア掲載";
    display: inline-block;
    width: 90px;
    text-align: center;
    background-color: #C19218;
    color: #FFFFFF;
}
.c-default_line_list__icon.info:before {
    content: "お知らせ";
    display: inline-block;
    width: 90px;
    text-align: center;
    background-color: #55acee;
    color: #FFFFFF;
}
.c-default_line_list__icon.investigation:before {
    content: "調査";
    display: inline-block;
    width: 90px;
    text-align: center;
    background-color: #B10088;
    color: #FFFFFF;
}
.c-default_line_list__icon.campaign:before {
    content: "キャンペーン";
    display: inline-block;
    width: 70px;
    text-align: center;
    background-color: #F1E5EC;
    color: #750045;
}


.detal_story {
    margin-bottom: 20px;
    font-size: 80%;
}

.related_story {
    padding: 15px;
    border: 1px solid #ccc;
    margin-bottom: 20px;
    position: relative;
    border-radius: 8px;
}
.related_story_background {
    background:#E9F0FF;
    font-size:90%;
}
.funding_related_story {
    margin-top: 20px;
}
.related_story .wrap_title,
.related_story p {
    margin: 0;
}
.related_story .wrap_title {
    background-color: #fff;
    position: absolute;
    top: -12px;
    font-weight: bold;
    padding: 0 5px;
}
.related_story p {
    font-size: 18px;
}
.related_story_link_title {
    font-weight: bold;
}

.footer_interview {
    clear: both;
}

.funding-list {
    border-top: 1px dashed #cccccc;
}

.funding-line {
    margin-bottom: 10px;
    border-bottom: 1px dashed #cccccc;
    padding-bottom: 5px;
}
.funding-list .funding-line {
    /*background: #eaeaff;*/
    font-size: 130%;
    font-weight: bold;
    border-bottom: solid 1px #dddddd;
    padding-bottom: 10px;
}
.funding-line div{
    display: block;
    line-height: 120%;
}

.funding-date {
    font-size: 12px;
    color: #666666;
}

.funding-date:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f044";
  padding-right: 3px;
}

.funding-title {
    margin-right: 5px;
    vertical-align: text-top;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.funding-period {
    font-size: 12px;
    color: #666666;
}

.p-funding_list__date {
    float: left;
}

.p-funding_list__status {
    overflow: hidden;
    float: right;
}

.p-funding_list__category {
    font-size: 14px;
}

.funding-means h2:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f05a";
  padding:0 5px 0 2px;
}

.introduce_btn {
  display: block;
  width: 80%;
  text-align: center;
  font-size: 22px;
  line-height: 34px;
  margin: 10px auto;
}

.introduce_notice {
    font-size: 80%;
    margin-bottom: 20px;
}
.introduce_text:after {
  content: "専門家に相談してみる(無料)";
  color: #ffffff;
}
.introduce_supervisor_text:after {
  content: "この専門家に相談してみる(無料)";
  color: #ffffff;
}
.introduce_text_include:after {
  content: "対象者に含まれるか確かめたい方はこちら";
}
.introduce_text_money:after {
  content: "実際にいくら受けられるか確かめたい方はこちら";
}
.detail_link {
    width: 100%;
    text-align: right;
    display: inline-block;
}

.feature-menu-area {
    width: 100%;
    margin: 20px 0 0 0;
    padding: 0 0 10px 0;
}

.menu-expert {
    background-color: #F2842E;
    border-bottom: 5px solid #FAB671;
}

.menu-guide {
    background-color: #041A31;
    border-bottom: 5px solid #677585;
}

.feature-menu-list {
    font-size: 14px;
    line-height: 24px;
}

.feature-menu-list li:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f054";
  padding-right: 2px;
 }

.back-orange {
    border: 1px solid #F2842E;
}
.back-navy {
    border: 1px solid #041A31;
}
.back-red {
    border: 1px solid #EC302F;
}
.fm-sub-text {
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
}

/*-[ Custom Nav Widget ]---------------------------*/
.widget_nav_menu [class^="icon-"], .widget_nav_menu [class*=" icon-"], .widget_nav_menu li {
    display: list-item;
    list-style: none;
    position: relative;
    margin-left: 0;
    padding-bottom: 7px;
    padding-top: 7px;
    border-bottom: 0;
    border-top: 0;
    margin-bottom: 0;
}
.widget_nav_menu [class^="icon-"] > a, .widget_nav_menu [class*=" icon-"] > a { padding-left: 5px }
.widget_nav_menu ul li a {
    font-size: 14px;
    font-weight: normal;
}
.widget_nav_menu .sub-menu {
    margin-top: 8px;
    background: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-left: 20px;
}
.widget_nav_menu .sub-menu:after, .widget_nav_menu .sub-menu:before { border-color: transparent }
.widget_nav_menu .menu [class^="icon-"]:before, .widget_nav_menu .menu [class*=" icon-"]:before {
    left: 0;
    top: 8px;
}
.widget_nav_menu li:first-child { border-top: 0 }
.widget_nav_menu li:last-child { border-bottom: 0 }
.widget_nav_menu .sub-menu li:first-child { border-top: 0 }
#text-3 img, #text-4 img, #text-7 img, #text-8 img {
    width: 299px;
    height: auto;
}
/*-[ Tab widget ]------------------------------*/
#tabber {
    display: block;
    height: auto;
    margin: 0;
    overflow: hidden;
    background: #FFF;
    text-transform: uppercase;
}
#tabber .meta { display: inline-block }
#tabber .readMore { margin-top: 3px }
#tabber .inside {
    padding: 0;
    margin-top: 0;
    border-top: none !important;
    border: 1px solid #ddd;
}
#tabber ul.tabs {
    overflow: hidden;
    height: 42px;
    text-align: center;
}
#tabber ul.tabs li {
    background: none;
    float: left;
    display: inline;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    border-bottom: none !important;
    width: 50%;
    text-align: center;
    margin-left: 0;
    margin-bottom: 0;
}
#tabber ul.tabs li a {
    display: block;
    float: left;
    margin: 0;
    text-align: center;
    line-height: 25px;
    padding: 10px 0;
    width: 100%;
    font-weight: normal;
    background: #EFEFEF;
    color: #222;
    font-weight: bold;
}
#tabber ul.tabs li a.selected {
    width: 100%;
    background: #E32;
    margin: 0;
    text-decoration: none;
    text-align: center;
    color: #fff;
}
#tabber ul.tabs li:last-child > a.selected { width: 100% !important }
#tabber ul.tabs li.tab-recent-posts a {
    margin: 0;
    border-left: 0;
    text-align: center;
}
#tabber ul.tabs li a:hover { text-decoration: none }
#tabber .inside li {
    list-style: none;
    padding: 13px 10px 15px  15px;
    margin-left: 0;
    margin-bottom: 0;
    border-bottom: 1px solid #D7D7D7;
}
#tabber .inside li:hover { background: #EEE }
#tabber .inside li:first-child { border-top: 1px solid #FFFFFF }
#tabber .inside li a { line-height: 1 }
#tabber .inside li div.info {
    display: block;
    top: 0px !important;
    margin: 0px !important;
    padding: 0px !important;
}
#tabber .inside li div.info .entry-title {
    margin-bottom: 0;
    font-weight: bold;
}
.widget li .meta {
    display: block;
    font-size: 12px;
    color: #999;
    margin-top: 2px;
    text-transform: none;
}
#tabber .tab-thumb {
    border: 1px solid #f0f0f0;
    padding: 4px;
    background: #fff;
    float: left;
    display: inline;
    margin: 0px 12px 0px 0px;
}
#tabber .inside .tabsSep {
    margin-top: 7px;
    width: 100%;
    height: 1px;
    background-color: #e8e5de;
    clear: both;
    float: left;
}
.tag-description {
    padding-bottom: 18px;
    height: auto;
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 12px;
}
.tag-description h2 {
    font-size: 18px;
}
.tag-description-head {
    padding-bottom: 18px;
    height: auto;
    margin-bottom: 12px;
}
.tag-description-head p {
    margin-bottom: 0;
}
.tag-social-button {
    display: inline-block;
    height: auto;
}
.more-read-link {
    margin: 5px 0 0 0;
    text-decoration: underline;
    cursor: pointer;
    cursor: hand;
}
.more-read-link:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f01a";
  padding-right: 3px;
}
#description-box {
    display: none;
}

/*-[ Social Profile Widget ]--------------------------*/
.social-profile-icons { overflow: hidden }
.social-profile-icons ul li {
    background: none;
    border: none;
    float: left;
    list-style-type: none;
    margin: 0 5px 10px;
    padding: 0;
    text-indent: -999em;
}
.social-profile-icons ul li a {
    display: block;
    width: 32px;
    height: 32px;
    -webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    transition: all 0.25s linear;
}
.social-profile-icons ul li a:hover { opacity: 0.7 }
.social-dribbble a { background: url(images/social-dribbble.png) no-repeat }
.social-email a { background: url(images/social-mail.png) no-repeat }
.social-facebook a { background: url(images/social-facebook.png) no-repeat }
.social-gplus a { background: url(images/social-googleplus.png) no-repeat }
.social-linkedin a { background: url(images/social-linkedin.png) no-repeat }
.social-pinterest a { background: url(images/social-pinterest.png) no-repeat }
.social-rss a { background: url(images/social-rss.png) no-repeat }
.social-stumbleupon a { background: url(images/social-stumbleupon.png) no-repeat }
.social-twitter a { background: url(images/social-twitter.png) no-repeat }
.social-youtube a { background: url(images/social-youtube.png) no-repeat }
.social-flickr a { background: url(images/social-flickr.png) no-repeat }
.social-lastfm a { background: url(images/social-lastfm.png) no-repeat }
.social-tumblr a { background: url(images/social-tumblr.png) no-repeat }
.social-vimeo a { background: url(images/social-vimeo.png) no-repeat }

/*-[ Related Posts ]---------------------------*/
.related-posts {
    margin-top: 15px;
    float: left;
    width: 100%;
}
.related-posts .meta {
    margin-top: 0;
    line-height: 1;
    margin-top: 5px;
}
.related-posts li {
    width: 48.5%;
    margin-right: 3%;
    float: left;
    list-style: none;
    padding-top: 10px;
    padding-bottom: 12px;
    border-bottom: 1px solid #D8D7D7;
}
.single_post .related-posts a { color: #2A2A2A }
.single_post .related-posts .meta a { color: #999 }
.rthumb {
    float: left;
    margin-right: 10px;
}
.related-posts .last {
    margin-right: 0;
    float: right;
}
.related-posts ul {
    margin-left: 0;
    padding: 0;
    margin: 0;
    overflow: hidden;
    margin-top: 0;
}
.related-posts h5 {
    padding-left: 80px;
    color: #919191;
    text-transform: uppercase;
    font-size: 14px;
}
.related-posts h3 {
    font-size: 18px;
    margin: 0;
    line-height: 1;
    border-bottom: 1px solid #d8d7d7;
    padding-bottom: 6px;
}
.relatedthumb img { margin-top: 4px }

.wp_rp_wrap {
	clear: both;
}

ul.related_post {
	margin: 0 0 18px 0 !important;
	padding: 0 !important;
	-moz-column-count: 2 !important;
	-moz-column-gap: 40px !important;
	-moz-column-rule: 1px solid #ccc !important;
	-webkit-column-count: 2 !important;
	-webkit-column-gap: 40px !important;
	-webkit-column-rule: 1px solid #ccc !important;
	column-count: 2 !important;
	column-gap: 40px !important;
	column-rule: 1px solid #ccc !important;
}

ul.related_post_single {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 18px 0 !important;
    padding: 0 !important;
    column-gap: 1.7rem;
}

ul.related_post li{
	overflow: hidden !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 0 10px 0 !important;
	-moz-column-break-inside: avoid !important;
	-webkit-column-break-inside: avoid !important;
	break-inside: avoid-column !important;
}

ul.related_post_single li{
    width: 48% !important;
	overflow: hidden !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 0 10px 0 !important;
	-moz-column-break-inside: avoid !important;
	-webkit-column-break-inside: avoid !important;
	break-inside: avoid-column !important;
}

ul.related_post li img,
ul.related_post_single li img {
	display: block !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	border: none !important;
	float: none !important;

	border-radius: 3px !important;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) !important;
}
ul.related_post li a.wp_rp_thumbnail,
ul.related_post_single li a.wp_rp_thumbnail {
	display: block !important;
	width: 75px !important;
	height: 75px !important;
	overflow: hidden;
	float: left !important;
	margin: 0 10px 0 0 !important;
	padding: 0 !important;
}
div.wp_rp_footer {
	text-align: right !important;
	overflow: hidden !important;
}
div.wp_rp_footer a {
	color: #999 !important;
	font-size: 11px !important;
	text-decoration: none !important;
	display: inline-block !important;
}
div.wp_rp_footer a.wp_rp_edit {
	color: #fff !important;
	font-size: 12px !important;
	text-decoration: underline !important;
	font-weight: bold !important;
	background: #f79124 !important;
	border-radius: 2px !important;
	padding: 3px 6px;
}

ul.related_post li .wp_rp_category a {
	display: inline !important;
}

.yarpp-related {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.yarpp-related a {
	font-weight: normal !important;
}
.yarpp-related a:hover {
    text-decoration: underline !important;
}

/*-[ Author Box ]---------------------------*/
.postauthor p {
    padding-top: 0px;
    font-size: 15px;
    margin-bottom: 0;
}
.postauthor-top span {
    font-size: 14px;
    line-height: 1.5;
    display: block;
    font-weight: bold;
    text-transform: uppercase;
}
.postauthor {
    min-height: 125px;
    float: left;
    clear: both;
    padding: 15px 2.4% 0 2.4%;
    background: #EEEEEE;
    border: 1px solid #E1E1E1;
    width: 94.8%;
}
.postauthor h4 {
    font-weight: bold;
    font-size: 18px;
}
.postauthor h5 {
    display: inline-block;
    text-transform: capitalize;
    font-size: 18px;
    padding: 0;
    margin: 0;
    margin-bottom: 5px;
}
.postauthor img {
    float: left;
    margin: 5px 20px 15px 0;
}
.postauthor h4 a { color: #473636 }
.vcard .author{
    display: none;
}

/*-[ pagination ]------------------*/
.pagination {
    float: none;
    padding-top: 20px;
    margin-top: 0;
}
.pagination ul li {
    float: left;
    margin-bottom: 5px;
}
.currenttext, .pagination a:hover {
    margin-bottom: 0;
}
.currenttext {
    padding: 10px 13px;
}
.pagination a {
    margin-bottom: 0;
}

.pagination .nav-previous { float: none; }
.pagination .nav-next { float: none; }
.single .currenttext { margin-bottom: 0 }
.pagination .current .currenttext { margin-bottom: 0 }
.pagination .nav-sp { display:none }


.related_post_title {
    font-size: 20px !important;
}

.search-seminar-area {
    padding-bottom: 20px;
    font-weight: bold;
}

.planing-seminar-area {
    margin-bottom: 30px;
}

article img.wp-post-image {
    margin: 0 !important;
}
article.pexcerpt img.wp-post-image {
    width: 100%;
}
#post-229 a {
    text-decoration: underline;
}

.box-layout {
    height: auto;
    width: 100%;
}
.box-layout .article-box {
    width: 300px;
    height: 300px;
    float: left;
    margin: 0 5px 10px 5px;
}
.box-layout .article-box .present-img {
    width: 100%;
    height: 200px;
    overflow: hidden;
    display: block;
}
.box-layout .article-box .present-img img{
    max-width: none;
    width: 100%;
}
.box-layout .article-box .present-title{
    height: 100px;
}

/* 資金調達 */
.startup {
    color: #148B02;
}
.growth {
    color: #E69501;
}
.emergency {
    color: #D40602;
}

.p-funding-cassette {
    border: 1px dotted #cccccc;
    padding: 10px 10px 10px 10px;
    margin: 0 0 30px 0;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.p-funding-cassette__startup {
    background-color: #F3F9F2;
}

.p-funding-cassette__growth {
    background-color: #FEFAF2;
}

.p-funding-cassette__emergency {
    background-color: #FDF2F2;
}

.p-funding-icon__wrap {
    margin: 10px 0 10px 0!important;
    padding: 0!important;
}

.p-funding-icon__wrap a {
    display: block;
    overflow: auto;
}

.p-funding-icon {
    width: 18%;
    padding: 8px 0;
    display: block;
    background-color: #002053;
    text-align: center;
    color: #ffffff;
    font-size: 16px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    margin-top: -10px;
    margin-right: 2%;
    float: right;
}

.p-funding-icon__startup {
    background-color: #148B02;
}

.p-funding-icon__growth {
    background-color: #E69501;
}

.p-funding-icon__emergency {
    background-color: #D40602;
}

.p-funding-icon__startup:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f251";
  display: block;
  font-size: 20px;
}

.p-funding-icon__growth:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f252";
  display: block;
  font-size: 20px;
}

.p-funding-icon__emergency:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f253";
  display: block;
  font-size: 20px;
}

.p-funding-icon__text:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f152";
  padding: 0 3px 0 0;
}

.p-funding-icon__text {
    font-size: 18px;
    float: left;
}

.p-funding-list__title:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f0da";
  padding: 0 3px 0 0;
}

.p-funding-list {
    list-style-position: outside;
    margin: 0 0 0 18px!important;
    padding: 8px;
    clear: both;
}

.p-funding-list li {
    margin-bottom: 5px;
}

.p-funding-list li .list_in_lists {
    overflow: auto;
    margin-left: 0;
    list-style-type: none;
}

.p-funding-list li .list_in_lists li {
    float: left;
    margin-bottom: 2px;
    margin-right: 4px;
}

.p-funding-list__title {
    font-size: 18px;
}

.p-funding-list__tag {
    color: #ffffff;
    padding: 2px 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.p-funding-list__tag:hover {
    color: #ffffff;
    background-color: #002053;
    text-decoration: none!important;
}

.p-funding-list__tag_startup {
    background-color: #148B02;
}

.p-funding-list__tag_growth {
    background-color: #E69501;
}

.p-funding-list__tag_emergency {
    background-color: #D40602;
}

.p-funding_more_read_link:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f0d7";
  padding-right: 5px;
  color: #907EF9;
}

.active:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f0d8";
  padding-right: 5px;
  color: #907EF9;
}

.p-funding_more_read_link {
    font-size: 24px;
    text-align: center;
    text-decoration: none;
    padding: 10px 0!important;
}

.p-funding_more_read_link:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
    color: #333!important;
}

.funding_eye_catch img {
    vertical-align: bottom;
}

.funding_eye_catch .copy {
    font-size: 20px;
    background-color: #FFB500;
    color: #001957;
    padding: 6px 0;
    text-align: center;
    margin-bottom: 10px;
}

.category_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px solid #624EC1;
    border-left: 1px solid #624EC1;
}

.square_bt__cassette {
    list-style-type: none;
    text-align: center;
    flex-basis: 20%;
    border-right: 1px solid #624EC1;
    border-bottom: 1px solid #624EC1;
    box-sizing: border-box;
}

.square_bt__cassette--3col {
    flex-basis: 33.33333333%;
}

.square_bt__cassette a {
    color: #624EC1;
    display: block;
    padding: 8px 0;
    font-size: 14px;
    background-color: #ffffff;
    margin: 0;
}

.square_bt__cassette a:hover {
    background-color: #624EC1!important;
    color: #ffffff;
    text-decoration: none;
}

.square_bt__cassette a:before {
    font-size: 22px;
}

 .square_bt__subsidy:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f157";
  display: block;
 }

 .square_bt__financing:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f19c";
  display: block;
 }

 .square_bt__contract:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f256";
  display: block;
 }

 .square_bt__awards:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f0eb";
  display: block;
 }

 .square_bt__vc:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f0f7";
  display: block;
 }

 .square_bt__angel:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f007";
  display: block;
 }

 .square_bt__others:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f06e";
  display: block;
 }

 .square_bt__restaurant:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f0f4";
  display: block;
 }

 .square_bt__cash:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f1ec";
  display: block;
 }
 .square_bt__marketing:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f201";
  display: block;
 }
 .square_bt__internet:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f0f2";
  display: block;
 }
 .square_bt__general-affairs:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f0ae";
  display: block;
 }
 .square_bt__pr:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f0a1";
  display: block;
 }
 .square_bt__applicationservice:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f1b3";
  display: block;
 }
 .square_bt__personnel-affairs:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f0c0";
  display: block;
 }
 .square_bt__judicial-affairs:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f19c";
  display: block;
 }
 .square_bt__management:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f1ad";
  display: block;
 }
 .square_bt__information:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f1ea";
  display: block;
 }
 .square_bt__preparation:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f1ae";
  display: block;
 }
 .square_bt__female:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f182";
  display: block;
 }
 .square_bt__retail:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f07a";
  display: block;
 }
 .square_bt__mind-set:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f06c";
  display: block;
 }
 .square_bt__expertise:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f07c";
  display: block;
 }
 .square_bt__overseas:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f0ac";
  display: block;
 }


.funding_title_main:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f13a";
  padding-left: 3px;
}

.funding_title_sub {
    clear: both;
    font-size: 20px;
    background-color: #EAE8FB;
    padding: 10px 0px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.funding_title_sub__koubo:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f0c0";
  padding: 0 5px 0 10px;
  color: #907EF9;
}

.funding_title_sub__other:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f255";
  padding: 0 5px 0 10px;
  color: #907EF9;
}

.funding_title_sub__location:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f08d";
  padding: 0 5px 0 10px;
  color: #907EF9;
}

.funding_title_sub__category:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f0e8";
  padding: 0 5px 0 10px;
  color: #907EF9;
}


.term-subsidy .funding_title_sub__icon:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f157";
  padding: 0 5px 0 10px;
  color: #907EF9;
}

.term-financing .funding_title_sub__icon:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f19c";
  padding: 0 5px 0 10px;
  color: #907EF9;
}

.term-contract .funding_title_sub__icon:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f256";
  padding: 0 5px 0 10px;
  color: #907EF9;
}

.term-awards .funding_title_sub__icon:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f0eb";
  padding: 0 5px 0 10px;
  color: #907EF9;
}

.term-vc .funding_title_sub__icon:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f0f7";
  padding: 0 5px 0 10px;
  color: #907EF9;
}

.term-angel .funding_title_sub__icon:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f007";
  padding: 0 5px 0 10px;
  color: #907EF9;
}

.term-others .funding_title_sub__icon:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f06e";
  padding: 0 5px 0 10px;
  color: #907EF9;
}


/*-[ Area Table ]---------------------------*/
.area-table {
    font-size: 16px;
}
.area-table__title {
    margin-bottom: 5px;
    font-size: 18px;
    line-height: 26px;
    font-weight: normal;
}
.area-table__title:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f00e";
    padding-right: 3px;
}
.area-table dt {
    float: left;
    width: 100px;
    clear: both;
    padding: 0 20px 0 0;
}
.area-table dd {
    padding: 0 15px 0 0;
}
.area-table ul {
    list-style: none;
    margin: 0;
}
.area-table li {
    display: inline-block;
    padding: 0;
    margin: 0 0 5px 0;
}
.area-table li:after {
    content: " | ";
    color: #CCCCCC;
}

ul.related_post,
ul.related_post_single {
    margin-bottom: 0!important;
    font-size: 14px;
}

ul.related_post__induction,
ul#related_post__induction {
    margin-top: -18!important;
}

.wp_rp_title {
    color: #2A2A2A;
}

/* 検索結果なし */
.no-results {
    margin-bottom: 30px;
}

.no-results p {
　　font-size: 16px;
}

.no-results .search-form {
    margin-bottom: 20px;
}


/*
Object-Project（プロジェクト）--------------------------------------------------------------------------------------------
プロジェクト固有のパターン
いくつかのComponentと、それに該当しない要素によって構成
記事一覧や、画像ギャラリーなどコンテンツを構成する要素
p-の接頭辞を付与する
*/

/* ペルソナ */
.p-personal_wrap {
    background-color: #00396d;
    padding: 0 20px 20px 20px;
    border-radius: 5px;
}
.p-personal_wrap__title {
    color: #ffffff!important;
    text-align: center;
    padding: 15px 0!important;
    margin: 0;
}
.p-personal__inner {
    background-color: #ffffff;
    padding: 10px 5px 5px 5px;
}
.p-personal__list li {
    color: #ff0000;
}
.p-personal__list li span {
    color: #444444;
}

/* スポンサーロゴ系 */
#sponsor_logo_scroll {
	margin: 30px auto;
}
#sponsor_logo_scroll li img {
	padding-right: 30px;
}

#sponsor_logo_list {
    margin: 30px auto;
}
#sponsor_logo_list ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
#sponsor_logo_list ul li {
    text-align: center;
    flex-basis: 25%;
}
#sponsor_logo_list ul li a {
    pointer-events: none;
    cursor: default;
}
#sponsor_logo_list ul li img {
    box-sizing: border-box;
    padding: 5px;
}
/* 210701add */
#sponsor_logo_list_nonscroll {
    margin: 30px auto;
}
#sponsor_logo_list_nonscroll ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
#sponsor_logo_list_nonscroll ul li {
    text-align: center;
    flex-basis: 25%;
}

#sponsor_logo_list_nonscroll ul li img {
    box-sizing: border-box;
    padding: 5px;
}


.p-okubo_profile__wrap {
    justify-content: space-between;
}

.p-okubo_profile__2col {
    width: 96%;
}

.figure {
    position: relative;
    display: block;
    overflow: hidden;
}

.figure .figure_title {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    z-index: 10;
    color: #ffffff;
    background: rgba(0,0,0,0.5);
    -webkit-transition: 0.6s;
    -moz-transition: 0.6s;
    -o-transition: 0.6s;
    -ms-transition: 0.6s;
    transition: 0.6s;
}

.figure .figure_detail {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    padding: 10px;
    width: 100%;
    height: 0;
    z-index: 5;
    color: #000000;
    background: rgba(255,255,255,0);
    opacity: 0;
    -webkit-transition: 0.6s;
    -moz-transition: 0.6s;
    -o-transition: 0.6s;
    -ms-transition: 0.6s;
    transition: 0.6s;
    bottom: 0;
}

.figure:hover .figure_title {
    height: 50%;
    background: rgba(0,0,0,0.8);
}

.figure:hover .figure_detail {
    opacity: 10;
    height: 50%;
    background: rgba(255,255,255,0.9);
}

.figure img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    display: block;
}
.figure:hover img {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    display: block;
}

.sogyotecho_page {
    font-size: 120%;
    float: right;
}

.sogyotecho_page i {
    display: inline-block!important;
    margin-right: 3px;
    color: #3ca4d2;
}

.p-rival_research__table {
    width: 100%;
}

.p-rival_research__table th {
    font-weight: bold;
}

.p-rival_research__table ul {
    margin: 0;
    list-style-type: none;
}

.p-rival_research__table ul li {
    display: inline-block;
    margin-right: 15px;
}

.p-news_special_icon {
    display: block;
    margin-left: 10px;
    float: right;
    background-color: #ff0000;
    line-height: 20px;
    padding: 0 3px;
    /* vertical-align: bottom; */
    margin-top: 3px;
    font-size: 14px;
    color: #ffffff;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.techo_sample__img {
    border: 1px solid #eeeeee;
    margin: 0 20px 0 0;
    box-shadow:5px 5px 5px -5px #000000;
    -moz-box-shadow:5px 5px 5px -5px #000000;
    -webkit-box-shadow:5px 5px 5px -5px #000000;
}

.default_single_post ul.p-height_no_margin {
    margin: 0 0 1.571em 1.9em;
}

/* thanksページデフォルト(consulting誘導) */
.article .p-thanks_ad_consulting_needs {
  font-size: 18px;
  line-height: 26px;
  margin: 10px 0 10px 0;
  padding: 10px;
  background-color: #EDEDED;
}
.p-thanks_ad_consulting_needs li {
  list-style-type: none;
}
.p-thanks_ad_consulting_needs li:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f0a4";
  padding: 0 5px 0 0px;
}

.p-thanks_ad_consulting .add_bt {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 40px;
}

/* トップページインタビュー */
.p-top-interview {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.featured-thumbnail-wrap {
    flex-basis: 33.33%;
    padding: 0 0.5%;
    height: auto;
    display: block;
    margin-bottom: 10px;
}
.featured-thumbnail {
    max-width: 100%;
}
.featured-thumbnail img {
    margin-bottom: 0;
    width: 100%;
}
.p-top-interview .featured-thumbnail {
    float: none;
    width: 100%;
    height: 120px;
    overflow: hidden;
    position: relative;
}
.p-top-interview .featured-thumbnail img {
    max-width: none;
}
.p-top-interview_title {
    height: 32px;
    font-size: 12px;
    overflow: hidden;
    margin: 5px 0 5px 0;
    line-height: 1.4;
    clear: both;
}
.p-top-interview .name-caption {
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#cc000000,EndColorStr=#cc000000);
    background-color: rgba(0, 0, 0, 0.7);
    position: absolute;
    width: 100%;
    bottom: 0;
    margin: 0;
    padding: 2px;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 900;
    line-height: 15px;
}

.featured-cat.cat-550,
.featured-cat.cat-141,
.featured-cat.cat-51,
.featured-cat.cat-39 { /* 財務、会計・経理、キャッシュフロー */
    color: #ff7700 !important;
}
.featured-cat.cat-52,
.featured-cat.cat-549  { /* 販路拡大、営業 */
    color: #ff0066 !important;
}
.featured-cat.cat-40 { /* ネット活用 */
    color: #CC33CC !important;
}
.featured-cat.cat-43,
.featured-cat.cat-776,
.featured-cat.cat-1049 { /* 管理・総務 */
    color: #1a6633 !important;
}
.featured-cat.cat-662,
.featured-cat.cat-501 { /* アプリ・サービス、やってみた */
    color: #a03c44 !important;
}
.featured-cat.cat-1771,
.featured-cat.cat-75 { /* 人事・労務、人材 */
    color: #391d2b !important;
}
.featured-cat.cat-33,
.featured-cat.cat-48:before { /* 広報・PR、制作物*/
    color: #993300 !important;
}
.featured-cat.cat-1727,
.featured-cat.cat-11,
.featured-cat.cat-1226 { /* 法務、法律、 特許 */
    color: #00004d !important;
}
.featured-cat.cat-1770,
.featured-cat.cat-80,
.featured-cat.cat-317,
.featured-cat.cat-82,
.featured-cat.cat-1554 { /* 経営、心構え、インタビュー、経営戦略、起業家向けニュース */
    color: #1a6633 !important;
}
.featured-cat.cat-1773 { /* 編集部通信 */
    color: #6699ff !important;
}
.featured-cat.cat-1745 { /* 起業準備 */
    color: #d0b98d !important;
}

/* カテゴリ絞り込み用アイコン固有 */
.c-category_search_icon__techo_color {
    background-color: #002053!important;
    color: #ffffff!important;
}
.c-category_search_icon__event {
    background-color: #FFE4CD!important;
    color: #FD7610!important;
}
.c-category_search_icon__tips {
    background-color: #FFE2E5!important;
    color: #FC324F!important;
}
.c-category_search_icon__tool {
    background-color: #D9DCE8!important;
    color: #001668!important;
}
.c-category_search_icon__change {
    background-color: #CBECF9!important;
    color: #1084C1!important;
}
.c-category_search_icon__company {
    background-color: #CBE9CB!important;
    color: #0E6F01!important;
}
.c-category_search_icon__subsidy {
    background-color: #F8EDCA!important;
    color: #875C08!important;
}
.c-category_search_icon__woman {
    background-color: #FFE4FF!important;
    color: #FF00FF!important;
}
.c-category_search_icon__media {
    background-color: #C19218!important;
    color: #FFFFFF!important;
}
.c-category_search_icon__news {
    background-color: #002053!important;
    color: #FFFFFF!important;
}
.c-category_search_icon__info {
    background-color: #55acee!important;
    color: #FFFFFF!important;
}
.c-category_search_icon__investigation {
    background-color: #B10088!important;
    color: #FFFFFF!important;
}
.c-category_search_icon__campaign {
    background-color: #F1E5EC!important;
    color: #750045!important;
}

/* メガバナー */
.p-maga_banner {
    display: flex;
    padding: 10px;
    text-align: center;
}
.p-maga_banner__left {
    display:inline-block;
    margin: 0 auto;
    padding: 10px;
}
.p-maga_banner__btn {
    width: 70%;
    display: block;
    margin: 0 auto 10px;
    font-weight: bold;
}
.p-maga_banner__right {
    display: inline-block;
    margin: 20px;
}

/*クライアント別LPページ*/
.products-title {
    font-size: 1.6em;
}
.products-privilege-text {
    font-size: 1.3em;
    font-weight: bold;
    margin-bottom: 10px;
}
.products-subtitle {
    margin-bottom: 10px;
}
.products-single-head-sub--category {
    border-radius: 4px;
    padding: 5px;
    margin-bottom: 15px;
    box-sizing:border-box;
    background-color: #AAAAAA;
    color: #ffffff;
    display: inline-block;
}
.products-single-head-sub--target {
    padding: 5px;
    margin-right: 0;
    font-size: 18px;
}
.products-single-head-sub {
  float: right;
    text-align: right;
}
.products-cat {
    overflow: auto;
    margin-bottom: 20px;
}
.products-cat-title {
    float: left;
    font-size: 1.2em;
    width: 20%;
}
.products-cat-content {
    float: left;
    width: 80%;
}


.p-products_single .logo {
  position: absolute;
  margin-top: -110px;
  width: 40%;
}

.p-products_single h2 {
  font-size: 30px;
  line-height: 38px;
  text-align: center;
  margin: 40px 0;
}

.p-products_single .main_img {
  box-sizing:border-box;
  border: 1px solid #AAAAAA;
  overflow: auto;
}

.p-products_single .main_img__l {
  width: 50%;
  float: left;
  padding: 10px;
}

.p-products_single .main_img__r {
  font-size: 22px;
  line-height: 32px;
  width: 48%;
  float: left;
  padding: 2% 1%;
}

.p-products_single h3 {
  margin-top: 50px;
  font-size: 30px;
  line-height: 40px;
  padding: 5px 10px;
  box-sizing:border-box;
  border: 1px solid #AAAAAA;
}

.p-products_single h4 {
  font-size: 20px;
  line-height: 32px;
  color: #002053;
  font-weight: bold;
}

.p-products_single .order_btn {
  box-sizing:border-box;
  webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #ED7000;
  background-color: #ED7000;
  color: #ffffff;
  font-size: 34px;
  line-height: 54px;
  text-align: center;
  display: block;
}

.p-products_single .order_btn:hover {
  background-color: #ffffff;
  color: #ED7000;
  text-decoration: none;
}

.p-products_single .for_anyone {
  height: 500%;
  position: relative;
}

/* balloon-1 left */
.p-products_single .balloon-1-left {
  box-sizing:border-box;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
	position: relative;
	display: inline-block;
  margin-left: 9px;
	padding: 0 15px;
	width: auto;
	min-width: 115px;
	line-height: 34px;
	color: #002053;
	background: #002053;
	border: 3px solid #002053;
	z-index: 0;
  color: #ffffff;
  display: inherit;
}
.p-products_single .balloon-1-left:before {
	content: "";
	position: absolute;
	top: 50%; left: -8px;
	margin-top: -9px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 9px 9px 9px 0;
	border-color: transparent #002053 transparent transparent;
	z-index: 0;
}
.p-products_single .balloon-1-left:after {
	content: "";
	position: absolute;
	top: 50%; left: -12px;
	margin-top: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 10px 0;
	border-color: transparent #002053 transparent transparent;
	z-index: -1;
}

.p-products_single .balloon-1-left-maker {
  background: #ECECFD;
	border: 3px solid #ECECFD;
  color: #666666;
}

.p-products_single .balloon-1-left-maker:before {
	border-color: transparent #ECECFD transparent transparent;
}

.p-products_single .balloon-1-left-maker:after {
	border-color: transparent #ECECFD transparent transparent;
}

.p-products_single .balloon-1-left-maker h4 {
  margin: 10px 0 5px 0;
}

.p-products_single .balloon-1-left-maker p {
  line-height: 28px;
  margin-bottom: 20px;
}

/* balloon-1 right */
.p-products_single .balloon-1-right {
  box-sizing:border-box;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
	position: relative;
	display: inline-block;
	padding: 0 15px;
	width: auto;
	min-width: 115px;
	line-height: 34px;
  color: #002053;
	background: #002053;
	border: 3px solid #002053;
	z-index: 0;
  color: #ffffff;
  display: inherit;
}
.p-products_single .balloon-1-right:before {
	content: "";
	position: absolute;
	top: 50%; right: -8px;
	margin-top: -9px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 9px 0 9px 9px;
	border-color: transparent transparent transparent #002053;
	z-index: 0;
}
.p-products_single .balloon-1-right:after {
	content: "";
	position: absolute;
	top: 50%; right: -12px;
	margin-top: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent #002053;
	z-index: -1;
}


.p-products_single .price_support {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-products_single .price_support__wrap {
  box-sizing:border-box;
  padding: 10px;
  width: 50%;
  border: #aaaaaa solid 1px;
}

.p-products_single .price_support__wrap--support {
  border-left: none;
}

.p-products_single .gray_back {
  padding: 10px;
  background-color: #EEEEEE;
}

.p-products_single .performance li {
  float: left;
  margin-right: 20px;
}

.p-products_single .performance_val {
  background: #001E54;
  line-height: 100%;
  font-size: 16px!important;
  color: #ffffff;
  text-decoration: none!important;
  padding: 4px;
  margin: 0 0 0 5px;
  -webkit-transition: .3s ease;
  -moz-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  white-space: nowrap;
}

.p-products_single .preformance__baloon--wrap {
  width: 70%;
  margin: 0 auto 30px auto;
}

.p-products_single .preformance__baloon--icon_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden;
  width: 100%;
}

.p-products_single .preformance__baloon--icon {
  width: 8%;
  margin-right: 2%;
}

.p-products_single .preformance__baloon--icon--rev {
  margin-left: 2%;
  margin-right: 0;
}

.p-products_single .preformance__baloon--baloon {
  width: 90%;
}

.p-products_single .q_title {
  margin-bottom: 5px;
  font-weight: bold;
}

.p-products_single .q_title:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f105";
    padding-right: 5px;
    color: #ff0000;
}

.p-products_single .maker_table {
  width: 100%;
}

/* professional */
.pro_lists {
    margin: 0 0 20px 0!important;
    overflow: hidden;
    list-style-type: none;
}
.pro_lists .pro_cassette {
    float: left;
    display: inline;
    width: 33.333333%;
    margin: 0 0 20px 0;
}
.pro_link {
    display: block;
    overflow: hidden;
    padding: 2%;
}

.pro_link:hover {
    background-color: #ECECFB;
}

.pro_type {
    margin: 0!important;
}

.pro_type li {
    float:left;
    list-style-type: none;
    margin: 0 5px 0 0;
}

.pro_type li a {
    border: 1px dashed #DAD9FA;
    padding: 0 2px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.pro_type li a:hover {
    text-decoration: none!important;
    background-color: #ECECFB;
}

.pro_name,
.pro_office {
    color: #000000;
    margin: 0 0 0 0;
}

.pro_name span {
    font-size: 80%;
}

.pro_link .img.aligncenter,
.pro_link img.alignnone {
    width: 100%;
    margin: 0;
}

/*-[ no_sidebar Lp 税理士提携固有 ]-----------------------*/
.c-no_sidebar_lp__title--alliance_z_lp {
  color: #ffffff;
  background-color: #009986;
}

.c-no_sidebar_lp__title--alliance_z_lp::after {
  border-top-color: #009986;
}

/*-[ no_sidebar Lp 送付依頼固有 ]-----------------------*/
.c-no_sidebar_lp__title--sogyotecho_inquiry {
  color: #ffffff;
  background-color: #3ca4d2;
}

.c-no_sidebar_lp__title--sogyotecho_inquiry::after {
  border-top-color: #3ca4d2;
}

.c-lp_add_btn__link--chatwork {
    background-color: #fc271e;
    border: 1px solid #fc271e;
    color: #ffffff;
}

.c-lp_add_btn__link--chatwork:hover {
    background-color: #ffffff;
    border: 1px solid #fc271e;
    color: #fc271e;
}

/*-[ Woman LP Header ]-----------------------*/
.p-woman_lp a:hover {
    color: #EB6D8E;
}

.c-lp_area_main_img--woman_lp {
    background-color: #EB6D8E;
}

.c-lp_header_wrap--woman {
    border-bottom: 1px solid #E598C1;
}

.c-lp_add_btn__link--woman {
    background-color: #EB6D8E;
    border: 1px solid #EB6D8E;
    color: #ffffff;
}

.c-lp_add_btn__link--woman:hover {
    background-color: #ffffff;
    border: 1px solid #EB6D8E;
    color: #EB6D8E;
}

.c-lp_title--woman {
    color: #EB6D8E;
}

.c-lp_3col__subtitle--woman {
    color: #4abccc;
}

.c-lp_3col__subtitle--funding {
    color: #FF7F00;
}

.c-lp_3col__subtitle--public_relations {
    color: #00C402;
}

.p-woman_interview_area {
    background-color: #FCE2E8;
    overflow: hidden;
    padding: 0;
    position: relative;
}

.c-lp_interview_area__text__name--woman {
    background-color: #EB6D8E;
    color: #ffffff;
}

.c-lp_interview_area__text__copy--woman {
    color: #EB6D8E;
}

.p-woman_banner468x60 {
    text-align: center;

}

.p-funding_lp_back_woman {
    background-color: #4abccc;
}

.c-lp__campaign__title--woman {
  color: #EB6D8E;
  border-bottom: 1px solid #EB6D8E;
}

/*-[ Funding Lp Header ]-----------------------*/
.c-lp_area_main_img--funding_lp {
    background-image: url(images/funding_lp/funding_main_back.png);
    background-color: #FFF4CA;
}

.c-lp_header_wrap--funding_lp {
    background: #F8E000;
}

.c-lp_title--funding_lp {
    color: #000000;
}

.p-funding_lp_interview_area {
    background-color: #F2FBFE;
    overflow: hidden;
    padding: 0;
    position: relative;
}

.c-lp_interview_area__text__name--funding_lp {
    background-color: #00AFF3;
    color: #ffffff;
}

.c-lp_interview_area__text__copy--funding_lp {
    color: #009BD8;
}

.p-funding_lp_back_skyblue {
    background-color: #00AFF3;
}

.p-funding_lp_back_skyblue__title {
    color: #ffffff;
}

.c-lp__campaign__title--funding {
  color: #00AFF3;
  border-bottom: 1px solid #00AFF3;
}


.p-funding_lp_banner468x60 {
    text-align: center;

}


/*-[ business_partner Header ]-----------------------*/
.c-lp_area_main_img--business_partner {
  height: 500px;
  background-size: cover;
  background-image: url(images/business_partner/business_partner_back_main.png);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.c-lp_area_main_img--business_partner::before {
  content: "";
  background-color: rgba(0, 0, 0, .5);
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 5;
}

.p-business_partner_main_title {
  position: absolute;
  width: 100%;
}

.p-business_partner_main_title h1 {
  text-align: center;
  margin: 0 auto 5px auto;
  line-height: 50px;
  font-size: 40px;
  font-weight: bold;
  color: #ffffff;
}

.p-business_partner_main_title img {
  width: 400px;
  margin-bottom: 10px;
}

.p-business_partner_bellow {
  width: 100%;
  text-align: center;
  font-size: 60px;
  color: #ff0000;
}

/*-[ service_guide Header ]-----------------------*/
.p-service_guide_main_title {
  position: absolute;
  width: 100%;
  background-color: #ffffff;
  opacity: 0.8;
  margin: 20px 0 0 0;
}

.p-service_guide_main_title h1 {
  text-align: center;
  margin: 0 auto;
  line-height: 60px;
  font-size: 44px;
  font-weight: bold;
  color: #001F52;
}

.p-service_guide__back--navi {
  background-color: #eeeeee;
}

.p-service_guide__navi {
  display: flex;
  flex-wrap: wrap;
}

.p-service_guide__navi li {
  flex-basis: 24%;
  text-align: center;
  flex-direction: row;
  padding: 0 0.5%;
}

.p-service_guide__case_title {
  border-bottom: 1px dashed #cccccc;
  margin-bottom: 10px;
  text-align: left;
  display: block;
}

.p-service_guide__arrow {
  font-size: 300%;
  text-align: center;
  margin-bottom: 100px;
}

.p-share-square--service_guide {
  width: 49%;
  margin: 0.5%;
}

.c-lp_header_wrap--service_guide {
    background: #002053;
}

.c-lp_header_wrap--service_guide img {
    max-height: 70px!important;
}

.box-under-shadow {
    box-shadow: 0px 3px 2px 0 rgba(0,0,0,0.3);
    -webkit-box-shadow: 0px 3px 2px 0 rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 3px 2px 0 rgba(0,0,0,0.3);
}

.c-lp_title--service_guide {
    color: #001F52;
    font-size: 40px;
}

.c-lp__block__wrap--service_guide {
  background-color: #EEEEEE;
}





/*-[ ad_inquiry Header ]-----------------------*/
.main-header--fix {
  position: fixed;
}
.main-header--fix_adjust {
  padding-top: 85px;
  position: relative;
}
.header_cnv_btn {
  display: block;
  position: absolute;
  z-index: 10;
  top: 5px;
  right: 5px;
  -webkit-filter: brightness(0.9);
  -moz-filter: brightness(0.9);
  -o-filter: brightness(0.9);
  -ms-filter: brightness(0.9);
  filter: brightness(0.9);
}
.header_cnv_btn:hover {
  -webkit-filter: brightness(1);
  -moz-filter: brightness(1);
  -o-filter: brightness(1);
  -ms-filter: brightness(1);
  filter: brightness(1);
}
.p-ad_inquiry__cta_area {
  text-align: center;
  margin: 0 auto 80px auto;
  max-width: 760px;
  position: relative;
}
.p-ad_inquiry__red {
  color: #E60000;
}

.p-ad_inquiry__cta_btn_area {
  display: flex;
  flex-wrap: wrap;
  max-width: 640px;
  text-align: center;
  margin: 0 auto;
}

.p-ad_inquiry__cta_btn_area__left {
  width: 77%;
  max-width: 490px;
  flex-direction: row;
}

.p-ad_inquiry__cta_btn_area__right {
  width: 23%;
  max-width: 150px;
  flex-direction: row;
}

.c-lp_area_main_img--ad_inquiry {
  width: 100%;
  background-repeat: repeat-x;
  background-image: url(images/ad-inquiry/ad-inquiry_main_bg.png);
}

.c-lp_area_main_img--ad_inquiry2 {
    width: 100%;
    background-color: #FFFFFF;
    /* background-repeat: repeat-x;
    background-image: url(images/ad-inquiry/ad-inquiry_main_bg2.png); */
}

.p-ad_inquiry_back--title {
  background-color: #003FB4;
}

.p-ad_inquiry_main_title {
  position: absolute;
  width: 100%;
  background-color: #ffffff;
  opacity: 0.8;
  margin: 20px 0 0 0;
}

.p-ad_inquiry_baitai {
    display: flex;
    justify-content: space-between;
}

.p-ad_inquiry_baitai img {
    border: 1px solid #cccccc;
    box-sizing: border-box;
}

.c-lp_header_wrap--ad_inquiry {
    background: #002053;
}

.c-lp_title--ad_inquiry {
    color: #001F52;
    font-size: 40px;
}

.c-lp__block__wrap--ad_inquiry {
  background-color: #EEEEEE;
}


/* 広告掲載に関するお問い合わせ(スタートアップ支援の方々へ) */
.c-lp_2col__partnerblock {
  float: left;
  width: 49%;
  text-align: center;
  padding:0 1%;
}
.c-partner__subtitle {
  color: #ff7f00;
  font-weight: 700;
  margin: 0 0 10px;
}
@media screen and (max-width:960px){
  .c-lp_2col__partnerblock {
    width: 100%;
  }
}



/*-[ public_relations Lp Header ]-----------------------*/
.c-lp_area_main_img--public_relations_lp {
    background-image: url(images/public_relations_lp/public_relations_main_back.png);
    background-color: #FFF4CA;
}

.c-lp_header_wrap--public_relations_lp {
    background: #00C402;
}

.c-lp_title--public_relations_lp {
    color: #000000;
}

.p-public_relations_lp_interview_area {
    background-color: #F9E5EF;
    overflow: hidden;
    padding: 0;
    position: relative;
}

.c-lp_interview_area__text__name--public_relations_lp {
    background-color: #C7005B;
    color: #ffffff;
}

.c-lp_interview_area__text__copy--public_relations_lp {
    color: #C7005B;
}

.p-public_relations_lp_back {
    background-color: #00c402;
}

.p-public_relations_lp_back__title {
    color: #ffffff;
}

.c-lp_pick_up_navi li.c-lp_pick_up_navi--p-public_relations_lp {
  margin: 0 0 0 0;
  width: 20%;
}

.c-lp__campaign__title--public_relations {
  color: #00AFF3;
  border-bottom: 1px solid #00AFF3;
}


.p-public_relations_lp_banner468x60 {
    text-align: center;
 
}

.c-lp__block_wrap--public_relations {
  background-color: #CAF6CA;
}

.c-lp_header_right__navi li a.public_relations,
.c-lp_header_right__navi li a.service_guide {
  color: #ffffff;
}

.p-soumutecho_lp_banner468x60 {
    text-align: center;
}

.p-inshokukaigyo_lp_banner468x60 {
    text-align: center;

}

.p-homepage_lp_banner468x60 {
    text-align: center;

}

.p-ufj_amazon_banner300x100 {
    text-align: center;

}

.p-subsidy_main_banner700x250 {
    text-align: center;

}

/* common移植予定 */
.c-lp__campaign {
    width: 31.3333%;
    padding: 2% 1% 0 1%
}

.c-lp_area_main_img__size_wrap {
    max-width: 980px;
    max-height: 392px;
    margin: 0 auto;
}


/* 起業家無料相談 */
.p-consulting__address_dd {
    margin-left: 120px;
}

.p-consulting_problem {
    margin: 30px 0;
    padding: 20px;
    background-color: #F9F9F9;
    border: 1px dashed #cccccc;
}
.p-consulting_problem ul {
    font-size: 22px;
    line-height: 32px;
}
.p-consulting_sub_title {
    background-color: #3ca4d2;
    color: #ffffff;
    font-size: 20px;
    padding: 5px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    margin-top: 40px;
}

.p-consulting_detail {
    overflow: auto;
}

.p-consulting_img_block {
    width: 30%;
    float: left;
    margin-right: 2%;
}

.p-consulting_img_block--right {
    float: right;
    margin-left: 2%;
    margin-right: 0;
}

.p-consulting_text_block {
    width: 68%;
    float: left;
}

.p-consulting_needs {
    padding: 8px 8px 8px 16px;
    background-color: #F9F9F9;
    border: 1px dashed #cccccc;
    margin-left: 0!important;
    margin-bottom: 10px;
    line-height: 32px;
}

.p-consulting_needs li {
    list-style-type: none;
    margin: 15px 0px;
    font-size: 24px;
}

.p-consulting_needs li strong {
    font-weight: bold;
}

.p-consulting_needs li:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f0a4";
  padding: 0 5px 0 0px;
}

.p-consulting_wrap .wpcf7-list-item {
    display: block;
}

.p-consulting_arrow_box__img {
    float: left;
    width: 38%;
    margin: 0 2% 0 0;
}

.p-consulting_arrow_box__text {
    float: left;
    width: 60%;
    margin: 0 0 0 0;
}

.p-consulting__support_text {
    font-size: 24px;
    line-height: 32px;
    text-align: center;
    margin: 40px 0;
    color: #3ca4d2;
}

.p-consulting_cv_title {
    margin: 30px 0 0 0;
    background-color: #FF7F00;
    color: #ffffff;
}

.p-consulting_note__img {
    width: 40px;
    display: block;
    float: right;
}

.p-consulting_merit li {
    list-style-type: decimal;
    list-style-position: inside;
    border-bottom: 1px dashed #aaa;
}

.p-consulting_flow__wrap {
    overflow: auto;
}

.p-consulting_flow__block {
    float: left;
    width: 32%;
    margin: 0 2% 0 0;
    padding: 1%;
    position: relative;
    background: #C1E3F3;
}

.p-consulting_flow__block p {
    margin-bottom: 0;
}

.p-consulting_flow__block:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(0, 153, 134, 0);
    border-left-color: #C1E3F3;
    border-width: 10px;
    margin-top: -10px;
}

.p-consulting_flow__block:last-child {
    margin-right: 0;
}

.p-consulting_flow__block:last-child:after {
    display: none;
}

.p-bellwell_date .control-group-a {
  display: inline-block;
  float: left;
}

.p-bellwell_date .control-group-a select {
  width: 60px;
}

/* グラレコ 210906add */
.consul_pcon{}
.consul_mbon{display: none;}

/*
Object-Component（コンポーネント）--------------------------------------------------------------------------------------------
再利用できるパターンとして、小さな単位のモジュールを定義
Bootstrapのbuttonのようなもの
出来る限り、最低限の機能を持ったものとして定義されるべきで、固有の幅や色などの特色を持つことは避けるのが望ましい
c-の接頭辞を付与する
*/

/* 5つの目標 */
.goals {
    background: none;
    border: 5px double #e0e0e0;
    margin: 10px 0 30px 0;
    padding: 30px 10px 20px 30px;
    position: relative;
}
.goals:before {
    background-color: #fff;
    content: '私たちの5つの目標';
    padding: 2px 10px;
    position: absolute;
    top: -14px;
    left: 30px;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
}
.goals:after {
    background: none;
    border: 1px solid #f3cbd0;
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.goals8:before {
    content: '私たちの8つの指針';
}

/* 一覧表示カセット 固有 */
.excerpt {
    border-bottom: dashed 1px #C19218;
}

.post-single-content h6 {
    font-size: 16px;
    line-height: 1.4;
}

/* r3の囲み */
.c-wrap_icon_r3 {
    background-color: #666666;
    color: #ffffff;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    padding: 1px 2px;
    text-align: center;
    display: inline-block;
}

.c-wrap_icon_r3__seminar_preparation {
    background-color: #E69501;
    min-width: 76px;
}

.c-wrap_icon_r3__accepted {
    background-color: #008C23;
    min-width: 76px;
}

.c-wrap_icon_r3__seminar_fullhouse {
    background-color: #ff0000;
    min-width: 76px;
}

.c-wrap_icon_r3__seminar_stopped {
    background-color: #606060;
    min-width: 76px;
}

/* デフォルトのタイトルデザイン */
.default_main_title {
    margin-bottom: 20px;
    font-size: 26px;
    line-height: 1.2;
}

.default_sub_title__interview_list a:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f130";
    padding-right: 3px;
    display: inline-block;
}

.default_sub_title__pickup_list a:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f1ea";
    padding-right: 3px;
    display: inline-block;
}

.fix-page h4 {
    color: #00396d;
    font-size: 140%;
    font-weight: bold;
    padding: 15px 0px 5px 0;
}

.p-human_lists li:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f007";
    padding: 0 3px 0 0;
}


.c-sub_title_link {
  width: 100%;
  display: inline-block;
  line-height: 32px;
}

.c-sub_title_link:after {
  display: inline-block;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f0a9";
  vertical-align: middle;
  float: right;
}

.c-sub_title_link__down:after {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f0ab";
}

.c-sub_title_link__up:after {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f0aa";
}

.c-sub_title_link:hover {
    color: #C19218;
}

/* 会話 */
.c-talk {
    margin: 0 0 20px 0;
}

.c-talk__wrap {
    overflow: hidden;
    margin: 0;
}

.c-talk__img {
    width: 9%;
    float: left;
    margin: 0 1% 0 0!important;
}

.c-talk__img:after {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f0d8";
  padding: 0 0 0 0;
  display: block;
  font-size: 40px;
  line-height: 30px;
  text-align: center;
  color: #EAE8FB;
}

.c-talk__img img {
    vertical-align: bottom;
}

.c-talk__name {
    width: 90%;
    float: left;
    margin-top: 2%;
}

.c-talk__balloon {
    display: block;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;padding:8px;
    margin-top: -12px;
    background-color: #EAE8FB;;
}

.c-talk__img--right:after {
  color: #c5e3f3;
}

.c-talk__img--right {
    float: right;
    margin-right: 0;
}

.c-talk__name--right {
    text-align: right;
    float: right;
}

.c-talk__balloon--right {
    background-color: #c5e3f3;
}

/* 記事中バナーセンターバナー広告300x250 */
.inner_posts-banner_center300x250 {
    width: 300px;
    margin: 0 auto 20px auto;
}

/* 記事下創業手帳の無料申し込み */
#app_banner {
    max-width: 620px;
}

#app_banner a:hover,
#app_banner_static a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}

/* セミナー満員御礼 */
.p-seminar_single_info {
    display: block;
    margin: -10px 0 20px 0;
}

/* セミナー満員御礼 */
.c-seminar_full {
  border: 1px dashed #ec302f!important;
　color: #ec302f!important;
  text-align: center;
  font-size: 20px;
  padding: 5px 0;
  font-weight: bold;
  margin: 0;
}

/*
個別顧客対応など--------------------------------------------------------------------------------------------
イレギュラーな対応をするCSS(時限的措置のものなど)
*/

/* リージャスボタン */
.regus_contact {
    padding: 10px 10px 0 10px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid #cccccc;
}

.regus_contact p {
    margin-bottom: 0px!important;
}

.regus_contact .teltext {
    color: #008C23;
}

.p-sogyo_story label:nth-of-type(1) {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}

.p-sogyo_story label:nth-of-type(2):before {
    display: block;
    font-size: 16px;
    content: "必要な箇所だけ読んだ（該当分野を教えてください）";
    font-weight: bold;
}

.p-sogyo_story label:nth-of-type(12) {
    font-size: 16px;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 10px;
}

.p-sogyo_story label:nth-of-type(13) {
    font-size: 16px;
    font-weight: bold;
}

/* 会社概要ナビゲーション */
.content--company {
  position: relative;
}

.sidebar--company {
  position: absolute;
  width: 300px;
  right: 0;
}

.p-company_lists {
    background-color: #ECECFB;
    border-bottom: 2px solid #B2BCCC;
}

.p-company_lists--list {
    border-top: 1px dashed #B2BCCC;
}

.p-company_lists--list:first-child {
    border-top: none;
}

.p-company_lists--list a {
    display: block;
    padding: 8px 0 8px 8px;
}

.p-company_lists--list a:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f105";
    padding-right: 3px;
}

.p-company_lists--list--sub a:before {
    content: "└";
    padding-right: 3px;
}

.p-company_lists--list a:hover,
.p-company_lists--list a.active {
    background-color: #ffffff;
}

/* 記事広告から創業手帳送付依頼へのリンク表示非表示 */
.link_zoho {
    display: none;
}
.link_saison {
    display: none;
}
.link_ship {
    display: none;
}

/* 目次前導線 */
.before_toc_section {
    font-size: 80%;
    font-weight: bold;
}

/* 目次CSS上書き */
#toc_container {
    margin-top: 32px;
    -webkit-border-top-left-radius: 8px;
    -webkit-border-top-right-radius: 8px;
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-topright: 8px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border: 1px dashed #aaa;
}
#toc_container {
    background: #fff;
    border: 1px solid #aaa;
       border-radius: 8px;
}

#toc_container p.toc_title {
    background-color: #E0E0E0;
}
 /*　　　
.toc_list > li > a:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content:"\f101";
    padding-right: 5px;
}
*/
.toc_list > li {
    margin-bottom: 10px!important;
}

.toc_list > li > ul li a:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content:"\f105";
    padding-right: 5px;
}

/* addtohomescreen.js対応 */
.ath-ios.ath-phone:after {
    display: none;
}


/* 創業手帳送付依頼固有 */
.p-sogyotecho_inquiry_lp__top_main__wrap {
    max-width: 1024px;
    max-height: 600px;
    margin: 0 auto;
    overflow: auto;
}
.p-sogyotecho_inquiry_lp__top_main__txt {
    color: #ffffff;
    background-color: #001957;
    padding: 3px 6px;
}

.p-sogyotecho_inquiry_lp__top_main__txt span {
    color: #1da80e;
}

.p-sogyotecho_inquiry_lp__top_main__img {
    overflow: hidden;
    position: absolute;
    z-index: 1;
    vertical-align: bottom;
    margin-bottom: 5%;
    width: 100%;
}

.p-sogyotecho_inquiry_lp__top_main__img img {
    width: 100%;
    max-width: 1024px;
}

.p-sogyotecho_inquiry_lp__top_main__contents {
    max-width: 54%;
    position: relative;
    text-align: center;
    z-index: 2;
    vertical-align: bottom;
    margin-bottom: 5%;
}

.p-sogyotecho_inquiry_lp__top_main__contents a {
    margin-left: 8%;
    margin-right: 8%;
    margin-top: 94%;
}

.p-sogyotecho_inquiry_lp__top_main__contents img {
    width: 100%;
}

.p-why_free {
    margin: 10px auto 30px auto;
    text-align: center;
    font-size: 28px;
    line-height: 36px;
}

.p-sogyotecho_inquiry_campaign__wrap {
    overflow: hidden;
    margin-bottom: 2%;
}

.p-sogyotecho_inquiry_campaign {
    float: left;
    width: 31.1%;
    overflow: hidden;
    margin-right: 0.7%;
    margin-bottom: 2%;
    padding: 0.7%;
    background-color: #DEF1FA;
    border: 1px dashed #3ca4d2;
    -webkit-border-top-left-radius: 8px;
    -webkit-border-top-right-radius: 8px;
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-topright: 8px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.p-sogyotecho_inquiry_campaign p {
    margin-bottom: 0;
}

.p-sogyotecho_inquiry_campaign__title:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f046";
    padding-right: 5px;
}

.p-sogyotecho_inquiry_campaign__title {
    text-align: center;
    margin-bottom: 5px;
    font-size: 20px;
    font-weight: bold;
    color: #3ca4d2;
}

.p-sogyotecho_inquiry_campaign--last {
    margin-right: 0;
}

.p-sogyotecho_inquiry_qa__wrap {
    margin-bottom: 6%;
}

.p-sogyotecho_inquiry_qa {
    margin-bottom: 1%;
    border-bottom: 1px dotted #dbdbdb;
}

.p-sogyotecho_inquiry_qa__p:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f105";
    padding-right: 5px;
    color: #ff0000;
}

.p-sogyotecho_inquiry_qa__p {
    font-weight: bold;
    margin-bottom: 0;
}

.p-sogyotecho_inquiry_qa__a {
  margin-bottom: 10px;
  padding-left: 12px;
}

.p-sogyotecho_inquiry_interview {
    margin: 4% 0;
}

.p-sogyotecho_inquiry_interview__title {
  color: #3ca4d2;
  background-color: #DEF1FA;
  font-size: 16px;
  font-weight: bold;
  padding: 1px 2px;
  text-align: center;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin: 10px 0;
}

.p-sogyotecho_inquiry_interview__caption {
  color: #3ca4d2;
  font-size: 22px;
}

.p-sogyotecho_inquiry__icons {
    overflow: hidden;
    text-align: center;
    margin-bottom: 20px;
}

.p-sogyotecho_inquiry__icon {
    float: left;
    width: 14.2%;
    min-width: 100px;
    margin-bottom: 15px;
}

.p-sogyotecho_inquiry__icon svg {
    max-width: 70px;
    max-height: 70px;
    fill:#3ca4d2;
    margin-bottom: 2px;
}

.p-sogyotecho_inquiry__icon span {
    display: block;
    line-height: 20px;
    color:#3ca4d2;
}

/* 学生版送付依頼 */
.sogyotecho_inquiry_academic__main_img {
    background-image: url("/wp-content/themes/techo-web/images/sogyotecho_inquiry/main_back_academic.jpg");
    background-size: cover;
    background-repeat: no-repeat;
}

.sogyotecho_inquiry_academic__main_img__inner {
    height: 480px;
    display: flex;
    align-items: flex-end;
}

.sogyotecho_inquiry_academic__main_img__inner__black {
    width: 100%;
    padding: 5px 10px;
    background-color: rgba( 0, 0, 0, 0.5 );
}

.sogyotecho_inquiry_academic__main_img__inner header {
    margin: 0 auto;
    display: block;
    width: 1024px;
}

.sogyotecho_inquiry_academic__main_img__inner header h1 {
    width: 100%;
    text-align: center;
    font-size: 34px;
    line-height: 44px;
    font-weight: bold;
    color: #ffffff;
    margin: 0;
}
.sogyotecho_inquiry_academic__main_img__inner header p {
    color: #ffffff;
    text-align: center;
    margin: 0;
    font-size: 18px;
    line-height: 26px;
}

/* コロナ対策＆送付依頼 */
.sogyotecho_inquiry_corona_measures__main_img {
    background-image: url("/wp-content/themes/techo-web/images/sogyotecho_inquiry/corona_measures/main_back.jpg");
    background-size: cover;
    background-repeat: no-repeat;
}

.sogyotecho_inquiry_corona_measures__main_img__inner {
    height: 500px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.sogyotecho_inquiry_corona_measures__main_img__inner__black {
    width: 100%;
    padding: 0 10px;
    margin-top: 20px;
    background-color: rgba( 0, 0, 0, 0.5 );
}

.sogyotecho_inquiry_corona_measures__main_img__inner .inner_wrap {
    margin: 0 auto;
    display: block;
    width: 1024px;
}





/* PCフッターバナー固有 */
.p-pc_footer_cnv {
    height: 83px;
    background-color: #ffffff;
}
.p-pc_footer_cnv__techo_banner {
    max-width: 220px;
    margin: 5px 15px 5px 0;
    display: block;
    float: left;
}
.p-pc_footer_cnv__newsletter {
    max-width: 220px;
    margin: 5px 5px 5px 0;
    display: block;
    float: left;
}

.p-pc_footer_cnv__right .icon_btn {
    margin-top: 8px;
}

.p-pc_footer_cnv__right .back_to_top {
    right: 10px;
}

.p-pc_footer_cnv__right .twitter_btn {
    right: 70px;
}

.p-pc_footer_cnv__right .facebook_btn {
    right: 130px;
}

/* 注目の企業固有 */
.p-feature_name {
    font-size: 12px;
    font-weight: bold;
    line-height: 14px;
    padding: 0 2px 0 2px;
    position: absolute;
    background-color: #ffffff;
    color: #000000;
    margin: 3px 3px 0 3px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
    z-index: 5;
}
.p-feature_name_new5 {
    font-size: 12px;
    font-weight: bold;
    line-height: 14px;
    padding: 0 2px 0 2px;
    position: absolute;
    background-color: #ffffff;
    color: #000000;
    margin: 3px 3px 0 3px;
    z-index: 5;
}

/* 編集部のコメント */
.p-editor_comment {
    display: flex;
}
.p-editor_comment__left {
    margin-right: 1%;
    flex-basis: 14%;
}
.p-editor_comment__right:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f0d9";
    color: #eeeeee;
    position: absolute;
    left: -6px;
    font-size: 20px;
}
.p-editor_comment__right {
    flex-basis: 86%;
    background-color: #eeeeee;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    padding: 1%;
    position: relative;
}

/* クライアント固有 */
.p-commentator {
    background-color: #F2F2FF;
    box-sizing: border-box;
    padding: 6px 10px 10px 10px;
    font-size: 14px;
    line-height: 24px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.p-commentator__inner {
    background-color: #ffffff;
    padding: 5px 10px;
}

.p-commentator > h2,
.p-commentator > h3,
.p-commentator > p {
    margin: 0;
}

.p-commentator h2 {
    font-weight: bold;
    margin-bottom: 5px;
    color: #002053;
}

.p-commentator h3 {
    font-weight: bold;
}

/* モーダル本体 */
.p-mordal_icon {
    position: absolute;
    right: 0;
    top: 0;
    color: #ff0000;
}
.modal-mask {
    position: fixed;
    z-index: 9998;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    display: table;
    transition: opacity .3s ease;
}
.modal-wrapper {
    display: table-cell;
    vertical-align: middle;
}
.modal-container {
    width: 300px;
    margin: 0px auto;
    padding: 20px 30px;
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .33);
    transition: all .3s ease;
    font-family: Helvetica, Arial, sans-serif;
}
.modal-header h3 {
    margin-top: 0;
    color: #42b983;
}
.modal-body {
    margin: 10px 0;
}
.modal-default-button {
    float: right;
}


/* トランジション */
.modal-enter {
    opacity: 0;
}
.modal-leave-active {
    opacity: 0;
}
.modal-enter .modal-container,
.modal-leave-active .modal-container {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}


/* 幅広げるプロジェクト */
div {
    box-sizing: border-box;
}
#header {
    width:  100%;
    max-width: 1024px;
}
.main-container {
    width: 1024px;
}
.menu-container {
    width: 100%;
    max-width: 1024px;
}
.copyrights {
    width: 100%;
}
.footer_wrap {
    max-width: 1024px;
}
#page,
.wrap1024 {
    width: 100%;
    max-width: 1024px;
    clear: both;
    padding: 10px 0 0 0;
    margin: 0 auto;
    overflow: hidden;
}
.content {
    display: flex;
    justify-content: space-between;
}
.page-nosidebar .content {
    display: block;
}
.content_onecol {
    display: block;
}
.sidebar {
    width: 300px;
}
.article {
    width: 700px;
}
.seminar-article {
    width: 100%;
}
.wp-post-image {
    width: 100%;
}
.sidebar .wp-post-image {
    width: auto;
}
.kuchikomi_area .note {
    width: 100%;
}
.share-square {
    width: 30%;
    margin: 1%;
}
.p-paper_image li {
    /* width: 15.66741%; */
}
.p-side_counters {
    clear: both;
    padding: 10px 10px 5px 10px;
    background-color: #ECECFB;
    margin-bottom: 30px;
    box-sizing: border-box;
}
.p-side_counter {
    display: flex;
    border-bottom: 1px dashed #cccccc;
    margin-bottom: 5px;
}
.p-side_counter:last-child {
    border-bottom: none;
    margin-bottom: 0;
}
.p-side_counter__left {
    width: 40%;
    margin-bottom: 5px;
}
.p-side_counter__right {
    width: 60%;
    margin-bottom: 5px;
    text-align: right;
}
.p-side_counter strong {
    font-size: 120%;
    color: #002053;
}
.c-lp__block__wrap {
    width: 1024px;
}
.c-lp_3col__block {
    width: 33.3%;
}
#toc_container {
    width: 100%!important;
}
.for_cnv_test__img {
    position: absolute;
    width: 70px;
    margin-top: 5px;
}
.for_cnv_test__btn {
    margin-left: 75px;
}


/* 専門家紹介LP */
.p-matching_lp {
}

.p-matching_lp img {
    vertical-align: bottom;
}

.p-matching_lp__main_img--p2 {
    background-image: url("/wp-content/themes/techo-web/images/professionals/main_back2.png");
}

.p-matching_lp__main_wrap {
    border-top: 1px solid #ffffff;
    box-shadow:0px 5px 6px -5px #000000,0px 0px 2px -5px #000000,6px -25px 7px 9px #ffffff;
    -moz-box-shadow:0px 5px 6px -5px #000000,0px 0px 2px -5px #000000,6px -25px 7px 9px #ffffff;
    -webkit-box-shadow:0px 5px 6px -5px #000000,0px 0px 2px -5px #000000,6px -25px 7px 9px #ffffff;
    background-image: url("/wp-content/themes/techo-web/images/professionals/main_back.png");
    background-size: contain;
    margin-bottom: 10px;
    margin: 0 auto;
    text-align: center;
}

.p-matching_lp__main_btn {

}

.p-matching_lp__top_main__contents {
    max-width: 48%;
    position: relative;
    text-align: center;
    float: right;
    z-index: 2;
}

.p-matching_lp__top_main__contents img {
    padding-top: 50%;
    padding-right: 13%;
    width: 80%;
}

.p-matching_lp__white_area {
    margin: 0 auto;
    background-color: #ffffff;
}

.p-matching_lp__inner {
    margin: 0 auto;
    text-align: center;
}

.p-matching_lp__blue_area {
    margin: 0 auto;
    background-color: #ECECFC;
}

.p-matching_lp__cnv_btn {
    padding: 2% 0 3% 0;
}

.p-matching_lp__content_wrap {
    max-width: 1024px;
    margin: 0 auto 3% auto;
    background-color: #ffffff;
}

.p-matching_lp__content_wrap_text {
    text-align: left;
    padding: 2.5% 3.8% 3.5% 3.8% ;
    font-size: 1.4em;
    line-height: 1.8em;
}

.p-matching_lp__form_area {
    margin: 0 auto;
    background-color: #ffffff;
}

.p-matching_lp__form_area .basic_form {
    text-align: left;
    padding: 1% 5%;
}


/* 弥生会計オンラインLP */
.p-yayoi_lp {
}

.p-yayoi_lp img {
    vertical-align: bottom;
}

.p-yayoi_lp__main_wrap {
    background-image: url("/wp-content/themes/techo-web/images/yayoi_lp/back_20230613.png");
    background-repeat: repeat-x;
    background-position: top;
    margin-bottom: 10px;
    margin: 0 auto;
    text-align: center;
}

.p-yayoi_lp__white_area {
    margin: 0 auto;
    background-color: #ffffff;
}

.p-yayoi_lp__inner {
    margin: 0 auto;
    text-align: center;
}

.p-yayoi_lp__inner__cnv_wrap {
    display: flex;
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
}

.p-yayoi_lp__inner__cnv_left {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-basis: 25%;
    box-sizing:border-box;
    padding: 0 10px;
}

.p-yayoi_lp__inner__cnv_right {
    flex-basis: 75%;
    box-sizing:border-box;
    padding: 0 10px;
}

.p-yayoi_lp__inner__cnv_lnk {
    color: #ffffff;
    display: block;
    margin: 5px;
}

.p-yayoi_lp__blue_area {
    margin: 0 auto;
    background-color: #54C3F1;
}

.p-yayoi_lp__cnv_btn {
    padding: 2% 0 3% 0;
}

.p-yayoi_lp__content_wrap {
    max-width: 1024px;
    margin: 0 auto 3% auto;
    background-color: #ffffff;
}

.p-yayoi_lp__form_area {
    margin: 0 auto;
    background-color: #ffffff;
}

.p-yayoi_lp__form_area .basic_form {
    text-align: left;
    padding: 1% 5%;
}

.p-yayoi_lp__hide {
    display: none;
}

.c-w1024_center {
    max-width: 1024px;
    margin: 0 auto;
    text-align: left;
}

/* for EFOツール */
.efo_wrap {
    padding: 0px;
}
.efo_bubble {
    margin-top: -40px;
    height: 25px;
    display: inline-block;
    padding: 3px 5px;
    margin: 0 0 5px 0;
    border-radius: 3px;
    position: relative;
    color: rgb(255, 255, 255);
    font-size: 1em;
    background: rgb(211, 99, 99) none repeat scroll 0% 0%;
}
.dotted_border {
    border-bottom: dotted 1px #ccc;
}
@media screen and (max-width:481px) {
    .dotted_border {
        border-bottom: none;
    }
    .dotted_border li {
        border-bottom: dotted 1px #ccc;
    }
}

.inner_link {
  color: #04c;
  text-decoration: underline;
}


.sidebar_techo_series .p-paper_image {
  width:100%;
}
.sidebar_techo_series .p-paper_image li {
  width:100%;
  margin-bottom:1em;
  text-align:center;
}
.sidebar_techo_series .p-paper_image li a img.lnk_oc{
  margin:auto;
}
@media screen and (max-width:965px) {
  .sidebar_techo_series .p-paper_image li {
    display: none;
  }
}

/* サイドバーランキングスマホ表示時 */
.su-tabs-mobile-stack .su-tabs-nav span {
  display: inline-block!important;
}


/*吹き出し用*/
.fukidashi {
  margin-bottom: 20px;
}
.fukidashi-img-left {
  margin-left: 4px;
  margin-top: 2px;
  float: left;
  width: 100px;
  height: 100px;
}
.fukidashi-img-left img {
  object-fit: cover;
}
.fukidashi figure img {
  width: 100%;
  height: 100%;
  border: 2px solid #eee;
  border-radius: 50%;
  margin: 0;
}
/* 左からの吹き出しテキスト */
.fukidashi-text-right {
  color: #444;
  position: relative;
  margin-left: 140px;
  margin-right: 10px;
  padding: 0.6em;
  border: 3px solid #eee;
  background-color: #fff;
  border-radius: 5px;
  min-height:60px;
}
  /* 左の三角形を作る */
.fukidashi-text-right:before {
  position: absolute;
  content: '';
  border: 10px solid transparent;
  border-right: 10px solid #eee;
  top: 21px;
  left: -23px;
}
.fukidashi-text-right:after {
    position: absolute;
    content: '';
    border: 10px solid transparent;
    border-right: 10px solid #fff;
    top: 21px;
    left: -19px;
}
p.fukidashi-text {
  margin: 0px;
}
/* 回り込み解除 */
.fukidashi:after,.fukidashi:before {
  clear: both;
  content: "";
  display: block;
}

.fukidashi-list:after,.fukidashi-list:before {
  clear: both;
  content: "";
  display: block;
}
.fukidashi-list-3col {
  width:32%;
  float:left;
  text-align:center;
}
.fukidashi-list-3col img {
  width:90%;
  height:auto;
  padding:auto;
}
.fukidashi-list-2col {
  width:50%;
  float:left;
}
.fukidashi-text .right-image {
  float:right;
  height:90px;
  width:auto;margin:4px
}
/*吹き出しSP非表示*/
@media screen and (max-width:481px) {
  .fukidashi-area {
    font-size:0.8em;
  }
  .fukidashi-text .right-image {
    display:none;
  }
  .fukidashi-list-2col {
    display:none;
  }
  /* グラレコ 210906add */
  .consul_pcon {
    display: none;
  }
  .consul_mbon {
    display: block;
  }
  /* サンクスページ詳細資料リッチ化 */
  .product_option_card a {
    text-decoration: none;
  }
  .product_option_area {
    display: grid;
    grid-template-columns: 100%;
  }
  .pdf_button {
      font-size: 10px!important;
      padding: 3px 8px!important;
      border-radius: 5px!important;
  }
  .pr_text {
      font-size: 11px;
  }
  .p-maga_banner {
    flex-direction: column;
    padding: 10px;
    text-align: center;
  }
}

/* サンクスページ詳細資料リッチ化 */
.product_option_area {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 10px;
    margin: 0 5px;
}
.product_option_card {
    margin: 10px auto;
    padding: 10px;
    width: auto;
    border: 2px solid #c7c7c7;
    border-radius: 15px;
    display: flex; 
    justify-content: space-between;
    align-items: center;
}
.product_option_card a {
    text-decoration: none;
}
.product_option_text {
    margin: 5px auto;
    width: 100%;
    font-size: 14px;
}
.pr_img {
    width: 100px;
    height: 100px;
    margin-right: 15px;
}
.pr_text {
    margin-bottom: 5px;
}
.pr_content p {
    font-size: 12px;
    margin-bottom: 0;
}
.pdf_button {
    display: inline-block;
    margin: 5px auto;
    padding: 5px 15px;
    background-color: #3879d9;
    border-radius: 10px;
    font-size: 12px;
}
.pdf_button:hover {
    text-decoration: none;
    transition: 0.3s;
    opacity: 0.8;
}
.pdf_button a {
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}
.swiper-slide {
    width : 32% ; 
    margin:0px 5px;
}
.swiper-slide a:hover {
    text-decoration: none;
}
.swiper-wrapper {
    display:flex;
    justify-content: space-between;
    margin-top: 10px;
    margin-bottom: -10px;
}
.swiper-title {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px dashed #ddd;
    margin: 20px 5px -5px;
    padding: 0px 3px;
}
.swiper-title h3 {
    color: #002053;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 5px;
}
.swiper-title a {
    color: #002053;
    font-size: 13px;
    font-weight: bold;
    display: inline-block;
    text-decoration: none;
}
.swiper-title a:hover {
    opacity: 0.6;
}
.swiper-container {
    width: 80%;
    margin: auto;
}
.sp-slide-excerpt {
    width: 100%;
    bottom: 0;
    /* background-color: #000; */
    /* color: #fff; */
    /* background: rgba(0,0,0,.5); */
    margin: 0;
    padding: 2px 5px;
    font-size: 12px;
    line-height: 16px;
}

.sp-slide-excerpt:after {
    content: "…"
}
.featured-cat--slider {
    position: absolute;
    z-index: 1;
    background-color: #ffffff!important;
    padding: 0 6px;
    border: 1px solid;
    margin: 0;
    font-size: 12px;
    line-height: 20px;
}
.swiper-slide_link {
    display: block;
    text-decoration: none;
}
.swiper-caption {
    margin: 5px 0;
}
.swiper-slide_img_wrap {
    position: relative;
    display: flex;
    flex-direction: column;   
}
.swiper-pagination {
    padding: 10px 0;
    position: relative;
}
.swiper-caption {
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    padding: 0 5px;
}
.swiper-caption span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
@media screen and (max-width:550px) {
    .sp-slide-excerpt {
        display: none;
    }
    .rec-box {
        font-size: 11px;
        height: 180px;
        border-radius: 5px;
        border: solid 1px #c8c8c8;
        padding: 5px!important;
    }
    .rec-box img {
        width: 70px;
        height: 70px;
    }
    .fd-box img {
        width: 70px;
        height: 70px;
    }
    .fd-box {
        font-size: 11px;
        width: 45%;
        height: 180px;
        border-radius: 5px;
        border: solid 1px #c8c8c8;
        padding: 5px!important;
        text-align: center;
    }

}
/** よくあるお悩み********/
.side_qa {
    background: #101937;
    color: #fff;
    font-weight: bold;
    padding: 10px 5px;
    text-align: center;
    font-size: 15px;
    margin: 20px auto;
}
.side_qa ul a {
    color: #101937;
    font-size: 14px;
}
.side_qa ul {
    margin: 10px 5px;
    padding: 15px 20px 2px;
    background: #fff;
    color: #101937;
    counter-reset: sample;
    text-align: left;
    line-height: 18px;
    font-size: 14px;
}
.side_qa li {
    border-bottom: 2px dotted #101937;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.side_qa ul li::before {
    counter-increment: sample;
    content: counter(sample);
    margin: 0px 7px 3px 0px;
    display: inline-block;
    width: 18px;
    height: 22px;
    height: 18px;
    background: #e83828;
    color: white;
    line-height: 18px;
    text-align: center;
}
.side_qa a {
    color: aqua;
    font-size: 18px;
    text-decoration: underline;
}

/* 切り替え画像の設定*/
.mb_off{
    display: block;
  }
  .mb_on{
    display:none;
  }
  .mb_off{
    text-align: center;
  }
  .mb_off img{
    margin: 0px auto;
  }

  /* mb*/
  @media screen and (max-width:730px) {
    .mb_off{
      display: none;
    }
    .mb_on{
      display:block;
      text-align: center;
      margin: auto;
    }
    .pr_content {
       display: none;
    }
}

  /* 以下のサービスも全て無料で利用できます*/

  .sub_title {
    background-color: #001E54;
    text-align: center;
    color: #ffffff;
    font-size: 18px!important;
    line-height: 32px;
    width: 100%;
  }
 
  .explain_list {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px #cccccc solid;
    margin: 10px 0 0 0;
  }

  .explain_list--off {
    color: #666666;
  }

  .explain_list__left {
    flex-basis: 70px;
    align-self: center;
    text-align: center;
  }

  .explain_list__left i {
    font-size: 38px;
  }

  .explain_list__right {
    flex-basis: calc(100% - 70px);
    text-align: left;
  }

  .explain_list__right h3 {
    margin: 0;
    font-size: 16px;
    line-height: 26px;
  }

  .explain_ico {
    margin-right: 10px;
  }

  /*資料請求LPトップ横並びリスト*/
  .list_points ul {
    display: flex;
}
.list_points ul li {
    display: flex;
    font-weight: bold;
    border-radius: 50px;
    padding: 10px 20px;
    color: #00144b;
    font-size: 26px;
    background-color: #b4ffff;
    flex: 1;
    justify-content: space-around;
    margin: 0 5px;
}

  /*▼矢印*/
.triangleNavy {
    width: 0;
    border-left: 80px solid transparent;
    border-right: 80px solid transparent;
    border-top: 30px solid #00144b;
    margin: 10px auto 10px;
}

  /*トップ画像*/
.top_book_img{
    display: none;
}


  /* mb*/
  @media screen and (max-width:730px) {
    .list_points ul {
        margin-top: 20px;
        flex-wrap: wrap;
    }
    .list_points ul li {
        border-radius: 30px;
        padding: 10px 10px;
        font-size: 16px;
        margin: 0px 3px 10px;
        flex: auto;
    }

    .top_book_img{
        margin: 10px auto 30px;
        box-shadow:0 6px 15px 0 rgb(0 0 0 / 50%);
        width: 85%;
        display: block;
    }
}

.imp-info {
    background-color: rgb(255, 0, 0);
    color: #fff;
    border-radius: 3px;
}

.center_search_btn {
    display: block;
    margin: 0px auto;
    background-color: #3879d9;
    color: #fff;
    border-radius: 5px;
    padding: 10px 50px;
    cursor: pointer;
    font-weight: bold;
}
.center_search_btn:active{
    background-color: #6097e9;
}

.pager {
    display: flex;
    justify-content: space-between;
    margin: 20px auto;
}

.pager a {
    color: #08c;
    text-decoration: none;
}

.current_page, .previous, .next {
    padding: 8px;
}

.thanks-req-card {
    display: flex;
}

.rec-card-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
}

.rec-card-container br {
    display: none;
}

.rec-box {
    height: 160px;
    width: 45%!important;
    border-radius: 5px;
    border: solid 1px #c8c8c8;
    padding: 5px!important;
}

.fd-box {
    font-size: 14px;
    width: 45%;
    height: auto;
    border-radius: 5px;
    border: solid 1px #c8c8c8;
    padding: 5px!important;
    text-align: center;
}

/** 記事内 感想レイアウト********/

.flex_center{
    display: flex;
    align-items: center;  
}
.flex_center:before {
display: none;
}
.flex_center img {
    width: 50px;
    margin-right: 20px;
}

.flex_center span {
    display: flex;
    align-items: center;
}

.p-editor_comment__100 {
    background-color: #eeeeee;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    padding: 1%;
    margin-top: 10px;
  }

/**20230420スタイル修正 ********/
.rec-card-container {
    gap: 0.5rem 0.1rem;
}
.rec-box {
    height: auto;
    width: 46%!important;
    padding: 0.3rem!important;
}
.box01{
    margin: 1rem auto;
    display: flex;   
}
ul.box01 li{
    margin-right: 0.1rem;
}
/* mb*/
@media screen and (max-width:730px) {
    .box01{
        display: block;
    }

    .rec-card-container {
        display: block;

    }
    .rec-box {
        width: 96%!important;
        margin-bottom: 0.2rem;
        justify-content: space-between;
    }
}

.youtube_thmb {
    width: 100%;
    aspect-ratio: 16 / 9;
}
.youtube_thmb iframe {
    width: 100%;
    height: 100%;
}

.news-content p a {
    color: #04c;
}

/** 横スクロール*****/
.side_scroll_table {
  font-size: 12px;
}
.side_scroll_table table {
    margin: 0;
    border-spacing: 0;
	border-collapse: separate;
 display: block;
 overflow: scroll;
 height: calc(100vh/1.5);
}
.side_scroll_table td {
	word-wrap: break-word;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    background: #FFF;
    padding: 5px;
}
.side_scroll_table th {
    white-space: nowrap;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    background: #f2f2f2;
    position: sticky;
    top: 0;
    left: 0;
}
.side_scroll_table tr:first-child th {
    border-top: 1px solid #999;
}
.side_scroll_table th:first-child {
    border-left: 1px solid #999;
}
.side_scroll_table tr:first-child th:first-child {
    z-index: 1;
}
@media screen and (max-width:730px) {
    .side_scroll_table td {
    white-space: nowrap;
    }
}

/*page-companyページ内リンク*/
.middle_listbox h3 {
    margin: 10px 0px 0px 3px;
    font-weight: bold;
    }
    .middle_listbox {
    border: 1px dashed #ccc;
    padding: 10px;
    border-radius: 5px;
    margin: 3rem auto;
    }
    .middle_listbox ul {
    padding: 5px;
    display: flex;
    flex-wrap: wrap;
    }
    .middle_listbox li {
    margin: 0 10px;
    }
    .middle_listbox a:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f105";
    padding-right: 3px;
}

@media screen and (max-width:480px) {
    .success_article_inner_content {
        display: flex;
    }

    .success_article_item {
        margin-bottom: 4px;
        width: 100%;
    }

    .success_article_thumbnail {
        margin-right: 4px;
        max-width: 40%;
        height: auto;
    }
}
@media screen and (min-width:480px) {
    .success_article_wrapper {
        display:flex;
        justify-content: space-between;
    }

    .success_article_item {
        width: 32%;
    }
}

.success_article_wrapper {
    margin-top: 10px;
}

.success_article_title {
    color: #002053;
}
.success_article_title::after {
    content: "…";
}

.success_article_title:hover {
    text-decoration: underline;
    color: #002053;
}

.success_article_inner_content {
    text-decoration: none !important;
}

/* 番地入力フォームの下の注意文言 */
.address_attention {
    margin: 0px;
    color: red;
    font-weight: bold
}
@media screen and (max-width:480px) {
    .address_attention {
        font-size: 0.8em;
    }
}

/* この記事を読んだ方が興味をもっている記事 */
.post_box{
	display: flex;
    flex-wrap: wrap;
    margin: 0 0 18px 0 !important;
    padding: 0 !important;
    column-gap: 1.7rem;
}
.post_cont {
    width: 48% !important;
    overflow: hidden !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 10px 10px 0 !important;
    -moz-column-break-inside: avoid !important;
    -webkit-column-break-inside: avoid !important;
    break-inside: avoid-column !important;
}
.post_cont img {
    display: block !important;
    width: 75px !important;
    overflow: hidden;
    float: left !important;
    margin: 0 15px 0 0 !important;
    padding: 0 10px 0 0!important;
}
.post_txt{
		font-size:14px;
		line-height:1.5;
}
@media screen and (max-width:730px) {
.post_cont { width: auto !important;}
.post_box { display: block;}
}

/* 記事内画像flexショートコード用 */
.layout-flex {
    display: flex;
    gap: 1rem;
    margin-bottom: 2.5rem;
}
.layout-flex__left {
  width: 50%;
}
.layout-flex__right {
  width: 50%;
}
@media screen and (max-width: 768px) {
.layout-flex {
    flex-direction: column;
    gap: inherit;
    margin-bottom: 2rem;
}
  .layout-flex__left,.layout-flex__right {
    width: 100%;
  }
.c-reverse {flex-direction: column-reverse;}
}
