/*-----------------------------------------------
/* Responsive_share
/* レスポンシブ共通css
/*---------------------------------------------*/
@media screen and (max-width:960px) {
    /*eシリーズのエリア表記*/
    #searchform2 {
        display: block;
    }
    .description-area {
        width: 75%;
    }
    .formError {
        margin-left: -120px!important;
    }
    .form-validation-field-0formError {
        margin-left: 0!important;
    }
    .local_navi {
        display: none;
    }

    #header .header-description .description1, #header .header-description .description2 {
        font-size: 12px;
    }

    nav { height: auto }
    nav a#pull {
        display: block;
        width: 100%;
        position: relative;
        color: #fff;
        padding: 10px 0;
        text-indent: 3%;
        overflow: hidden;
        max-width: 100%;
        border: 0;
    }
    nav a#pull:after {
        content: "";
        background: url(https://common.bizceed.jp/images/nav-icon.png) no-repeat;
        width: 30px;
        height: 30px;
        display: inline-block;
        position: absolute;
        right: 1%;
        top: 10px;
    }
    #menu-gnav {
        display: block;
    }
    #menu-gnav2 .searchform2-li, #menu-gnav2 .menu-item-type-custom {
        display: block;
    }
    .searchform2-li {
        margin: 5px 0;
    }
    .main-header .container { max-width: 100% }
    .container { max-width: 96% }
    img, embed {
        max-width: 100%;
    }
    .p-top-interview .wrap {
        width: 32%;
    }
    .share-square {
        width: 46%;
    }
    .share-square-top .share-square {
        width: 31% !important;
    }

    .read-all {
        display: block;
    }
    .read-leftover {
        display: none;
    }
    .read-head h3 {
        border: none;
        font-size: 18px;
    }
    .read-head h4 {
        font-size: 16px;
    }
    .read-head img {
        max-width: 50%;
        display: block;
        margin: 0 auto;
    }
    .read-head p {
        margin-bottom: 10px;
    }

    .news-box.top-news .c-default_line_list:nth-child(6) {
        display: none;
    }
    .news-box.top-news .c-default_line_list:nth-child(7) {
        display: none;
    }
    .news-box.top-news .c-default_line_list:nth-child(8) {
        display: none;
    }
    .news-box.top-news .c-default_line_list:nth-child(9) {
        display: none;
    }
    .news-box.top-news .c-default_line_list:nth-child(10) {
        display: none;
    }
    .pagination a.nav-pc {
        display: none;
    }
    .pagination ul.nav-sp {
        display: inline-block;
    }
    .feature-menu-list {
        font-size: 12px;
    }
}
@media screen and (max-width:720px) {
    .c-w720_show {
        display: block;
    }
    .c-w720_hide {
        display: none;
    }
    .fm-main-img {
        max-width: 40%;
        float: left;
        margin: 8px;
    }
    .fm-sub-text {
        display: none;
    }
    .footer-list {
        width: 100%;
        float: none;
    }
    .footer-form_area {
        width: 100%;
        float: none;
    }
    .side-client-banner,
    .small_rectangle {
        width: 300px;
        margin: 0 auto;
    }
    #categories-3 {
        display: none;
    }
    .social_wrap {
        display: none;
    }
    .social_wrap_sp {
        display: block;
    }
    .article { width: 100% }
    .sidebar.c-4-12 {
        float: none;
        margin: 0 auto;
        width: 100%;
        margin-top: 25px;
    }
    .sidebar {
        width: 100%;
    }
    .sidebar_list .widget:first-child { margin-top: 20px }
    #comments { margin-right: 0 }
    .single_post { width: 100% }
    .related-posts {
        width: 100%;
        margin-top: 15px;
    }
    .related-posts li { width: 48% }
    .rthumb {
        margin-right: 15px;
        max-width: 150px;
    }
    .carousel .excerpt { width: 18.4% }
    .carousel .excerpt:nth-last-child(2) { margin-right: 0 }
    .carousel .excerpt:last-child { display: none }
    .footer-navigation {
        width: 100%;
        text-align: center;
        margin: 0;
    }
    .footer-navigation #menu-short { display: inline-block }
    #copyright-note { text-align: center }
    .foot-logo, .copyright-left-text, .copyright-text {
        float: none;
        margin: 0;
        padding: 0;
        position: relative;
        z-index: 900;
    }
    .top { left: 46% }
    .widget_search {
        display: none;
    }
    .p-top-interview .wrap:nth-child(4) {
        display: none;
    }
    .p-top-interview .wrap:nth-child(3) {
        padding-right: 0px;
    }
    .p-top-interview .wrap:nth-child(2n) {
        padding-right: 10px;
    }
    .p-top-interview .wrap {
        width: 32%;
    }
    .pagination a.nav-pc {
        display: inline-block;
    }
    .pagination ul.nav-sp {
        display: none;
    }
    .feature-menu-list {
        font-size: 16px;
        line-height: 24px;
        height: auto;
    }
    .feature-menu {
        float: none;
        width: 98%;
        height: auto;
        margin-bottom: 10px;
        padding-bottom: 1px;
    }
    .post-single-content .c-2col__right {
        width: 49%;
        }
        
}
@media screen and (max-width:650px) {
    input#author, input#email, input#url, #commentform textarea {
        float: left;
        clear: left;
        max-width: 96%;
        width: 96%;
    }
}

@media screen and (max-width:620px) {
    .c-meigen p {
        margin:0.3em 0.3em 0 1em;
        font-size: 2.4em;

    }
    .firstpost {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }
    .f-excerpt { display: none }
    .secondpost {
        width: 33.6%;
        float: left;
    }
    .secondpost .featured-title { font-size: 10px }
    .thirdpost {
        width: 31.2%;
        float: right;
        margin-right: 0;
        margin-left: 2%;
    }
    .thirdpost img { width: 100% }
    .top { left: 45% }
    .square-gp.share-mini, .square-hb.share-mini {
        display:none;
    }
    .share-mini {
        width: 46% !important;
        font-size: 12px !important;
        line-height: 20px !important;
        height: 20px !important;
    }
    .share-square-top .share-square {
        width: 46% !important;
    }
    .pagination a.nav-pc {
        display: none;
    }
    .pagination ul.nav-sp {
        display: inline-block;
    }
}
@media screen and (max-width:600px) {
    .c-w600_show {
        display: block;
    }
    .c-w600_hide {
        display: none;
    }
    .strong_point {
        font-size: 20px;
        margin: 10px auto 30px auto;
        line-height: 28px;
    }
    .tools {
        float: none;
        width: 100%;
    }
    .tools img {
        width: 60%;
        margin: 0 auto;
        display: block;
    }
    .widget-header {
        max-width: 100%;
        float: left;
    }
    .featured-thumbnail img { width: 100% }
    .carousel .excerpt { width: 23.4% }
    .carousel .excerpt:nth-last-child(3) { margin-right: 0 }
    .carousel .excerpt:nth-last-child(2) { display: none }
    .top { left: 46% }
    div#wpadminbar {
        position: fixed !important;
    }
    ul.related_post.wp_rp,
    ul.related_post_single.wp_rp {
        -webkit-column-count: 1 !important;
    }
    .wp_rp_content ul.related_post li a.wp_rp_thumbnail,
    .wp_rp_content ul.related_post_single li a.wp_rp_thumbnail {
        width: 60px !important;
        height: 60px !important;
    }
    .foot_banner {
        display: block;
    }
    .p-pc_footer_cnv {
        display: none!important;
    }
    .basic_btn--large {
        font-size: 24px;
    }
}

@media screen and (max-width:550px) {
    .c-2col__left--rev {
        margin: 0 0 0 0;
    }
    .c-2col__left--sp_img60 {
        width: 60%;
        display: block;
        margin: 0 auto;
    }
    .c-2col__right {
        float: right;
        width: 66%;
    }
    .post--3col {
        width: 100%;
    }
    .featured-thumbnail_wrap--3col {
        width: 30%;
        margin: 0 3% 0 0;
    }
    .featured-thumbnail_wrap--3col--rev {
        margin: 0 0 0 3%;
        float: right;
    }
    .lists_detail_wrap--3col {
        width: 67%;
    }
    .featured-cat--3col__pr {
        position: relative;
        background-color: transparent;
    }
    .item_info--3col {
        float: left;
    }
    .lists_detail_title--3col {
        clear: both;
        font-size: 20px;
    }
    .post.excerpt--3col{
        border-bottom: dashed 1px #C19218;
    }
    .fm-main-img {
        max-width: 97%;
        float: none;
        margin: 5px 5px 0 5px;
    }
    .feature-menu-list {
        margin-top: 0;
    }
    .btn_for_client {
        font-size: 160%;
    }
    .sbutton { float: right }
    .authoer_link_single { clear: left }
    .top { left: 45% }

    /*コンサルLP*/
    .p-consulting_needs {
        font-size: 16px;
        line-height: 26px;
    }
    /*ユーティリティー*/
    .fsl {
        font-size: 20px;
    }
    /* 入力フォーム */
    .c-address_input__left {
        width: 100%;
        float: none;
    }
    .c-address_input__right {
        width: 100%;
        float: none;
    }
}

@media screen and (max-width:500px) {
    .p-funding-icon {
        font-size: 14px;
    }
}

@media screen and (max-width:481px) {
    
    .c-meigen p {
        margin:0.2em 0.2em 0 0.8em;
        font-size: 2.0em;
    }
    .c-w481_show {
        display: block;
    }
    .c-w481_hide {
        display: none;
    }
    .p-paper_image li {
        width: 32%;
        margin: 0 0.66% 1%  0.66%;
    }
    .basic_btn__strong {
        font-size: 20px;
    }
    .c-category_summary__lists li {
        float: none;
        width: 100%;
        margin-right: 0;

    }
    .kuchikomi_area--fix {
        height: 380px;
        overflow: scroll;
        width: 92%;
    }

    .kuchikomi_area--fix::-webkit-scrollbar{ /* スクロールバー本体 */
        width: 8px;
        background: #333333;
    }
    .kuchikomi_area--fix::-webkit-scrollbar-thumb{ /* スクロールバーの動く部分 */
        background: #333333;
        border-radius: 2px;
    }
    .kuchikomi_area--fix::-webkit-scrollbar-track-piece:start{ /* スクロールバーの動く部分の前 */
        background: #ffffff;
    }
    .kuchikomi_area--fix::-webkit-scrollbar-track-piece:end{ /* スクロールバーの動く部分の後ろ */
        background: #ffffff;
    }
    .kuchikomi_area--fix::-webkit-scrollbar-corner{ /* スクロールバー角 */
        background: transparent;
    }

    .c-zip_code {
        width: 100%;
    }
    .c-form_item_left label {
        display: inline-block;
    }

    .featured-cat--3col {
        position: relative;
        border: none;
        padding: 0 0 5px 0;
        background-color: transparent!important;
    }
    .featured-cat--3col:before {
        font-size: 8px;
        padding: 0 1px 0 0;
    }
    .article img.left,
    .article img.alignleft,
    .wp-caption .alignleft,
    .article img.right,
    .article img.alignright,
    .wp-caption .alignright {
        width: 100%;
    }

    .bread-comb {
        display: none;
    }
    .default_list_title {
        font-size: 20px;
    }
    .social-button-title {
        font-size: 14px;
    }
    .social-button-title span {
        margin: 0 2em;
    }
    .twitter-button {
        padding-right: 8px !important;
    }
    .c-top_social_btn__fb {
        margin-left: 1%;
        margin-right: 1%;
        width: 32%;
        margin-bottom: 10px;
    }
    .c-top_social_btn__tw {
        margin-right: 1%;
        width: 32%;
    }
    .c-top_social_btn__hb {
        width: 32%;
        margin-right: 1%;
    }
    .c-top_social_btn__hb a{
      font-size:8px !important;
    }
    
    .post-single-content h2 {
        margin-top: 10px;
    }
    .office_support {
        font-size: 130%;
        line-height: 150%;
    }
    .btn_for_client {
        font-size: 100%;
    }
    .c-title {
        font-size: 150%;
    }
    .post-single-content h2 {
        font-size: 18px;
    }
    .default_single_post h3,
    .default_page_post h3,
    .default_sub_title,
    .related_post_title {
        font-size: 16px;
    }
    .default_sub_title {
        font-size: 16px;
    }
    .post-single-content h4 {
        font-size: 16px;
    }
    .post-single-content h5 {
        font-size: 14px;
    }
    h2 {
        font-size: 16px;
    }
    h3 {
        font-size: 16px;
    }
    .read-head h3 {
        font-size: 16px;
    }
    .read-head h4 {
        font-size: 14px;
    }
    .frontTitle {
        font-size: 16px;
    }
    .post.excerpt .post-content {
        display: none;
    }
    .related_post li {
        width: 100%;
        margin-right: 0;
    }
    .related_post_title {
        font-size: 16px !important;
    }
    .featured-title { font-size: 14px }
    .carousel .excerpt { width: 31.8% }
    .carousel .excerpt:nth-last-child(4) { margin-right: 0 }
    .carousel .excerpt:nth-last-child(3) { display: none }
    .top { left: 43% }
    .foot-logo { margin-top: 10px }
    .wp-caption.alignleft, .wp-caption.alignright {
        float: none;
        text-align: center;
        margin-right: 0;
    }
    .wp-caption.alignleft br, .wp-caption.alignright br {
        display: none;
    }
    .wp-caption-text {
        text-align: center;
    }
    .p-top-interview .name-caption {
        font-size: 12px;
        height: 28px;
        line-height: 14px;
    }
    .hatebu-button, .twitter-share-button, .fb-share-button {
        padding-right: 8px !important;
    }
    .featured-cat,
    .post_date {
        font-size: 10px;
    }
    .lists_detail_title {
        font-size: 14px;
    }
    .lists_tags{
        display: none;
    }

    /* professional */
    .pro_link .img.aligncenter,
    .pro_link img.alignnone {
        width: 28%;
        display: block;
        float: left;
        margin-right: 2%;
    }
    .pro_detail_set {
        width: 70%;
        float: left;
    }
    .pro_lists .pro_cassette {
        width: 100%;
        float: left;
        margin: 0 0 5px 0;
        padding-bottom: 5px;
        border-bottom: 1px dashed #cccccc;
    }

    .basic_btn--large {
        font-size: 18px;
    }

    /*コンサルLP*/
    .p-consulting_arrow_box__img {
        float: none;
        width: 100%;
        margin: 0 0 0 0;
    }
    .p-consulting_arrow_box__text {
        float: none;
        width: 100%;
        margin: 0 0 0 0;
    }
    
    .c-title__single {
        margin: 0 0 2px 0 !important;
    }
    .post-info {
        margin-bottom: 2px !important;
    }
}

@media screen and (max-width:400px) {
    .copyrights { padding-top: 10px }
    #copyright-note {
        display: block;
        width: 100%;
        float: left;
    }
    #copyright-note span {
        width: 100%;
        text-align: center;
    }
    #copyright-note span a {
        display: block;
        width: 100%;
        clear: both;
        text-align: center;
    }
    .featured-cat { display: none }
    article header { overflow: hidden }
    .top { left: 46% }
    .p-top-interview .wrap {
        width: 48%;
    }
    .p-top-interview .name-caption br {
        display: none;
    }
    .share-square {
        width: 98%;
    }
}

@media screen and (max-width:360px) {
    .p-consulting_detail {
        overflow: visible;
    }
    .p-consulting_img_block {
        width: 100%;
        text-align: center;
        float: none;
    }
    .p-consulting_img_block img {
        width: 300px;
    }
    .p-consulting_text_block {
        width: 96%;
        padding: 0 2%;
        float: none;
    }
}

@media screen and (max-width:350px) {
    #respond #respond small {
        position: relative;
        float: left;
        margin-top: -20px;
        margin-bottom: 25px;
    }
    .top { left: 42% }
}

/* 1カラムLP共通 */
@media screen and (max-width:550px) {
    .c-no_sidebar_lp__block_list {
        font-size:  16px;
    }
    .c-no_sidebar_lp__title {
        margin: 20px 0;
        font-size: 26px;
        line-height: 34px;
        text-align: left;
    }
    .for_cnv_btn a {
        font-size: 26px;
    }
    .c-no_sidebar_lp__block_sub_title {
        font-size: 24px;
        line-height: 32px;
        text-align: left!important;
    }
    .c-no_sidebar_lp__block_wrap {
        font-size: 16px;
        line-height: 26px;
    }
}

@media screen and (max-width:400px) {
    .c-no_sidebar_lp__block_left {
        width: 100%;
    }
    .c-no_sidebar_lp__block_right {
        width: 95%;
    }
    .c-no_sidebar_lp__title {
        font-size: 20px;
        line-height: 30px;
    }
    .for_cnv_btn a {
        font-size: 20px;
    }
    .c-no_sidebar_lp__block_sub_title {
        font-size: 18px;
    }
}


/* Lp共通 responsive */
@media screen and (max-width:865px) {
    button.drawer-toggle.drawer-hamburger {
        display: block;
        height: 50px;
    }
    .c-lp_header_right {
        display: none;
    }
    .c-lp_pick_up_navi_drawer a {
        text-align: left;
        color: #ffffff;
        padding-top: 12px;
        padding-bottom: 12px;
        border-bottom: 1px dotted #ffffff;
    }
    .c-lp_pick_up_navi_drawer:first-child {
        border-top: 1px dotted #ffffff;
    }
    .c-lp_pick_up_navi_drawer a:before {
      font-family: 'Font Awesome 5 Free';
      font-weight: 900;
      content: "\f105";
      padding:0 5px 0 10px;
    }
    .drawer-main {
        width: 200px!important;
    }
   .c-lp_pick_up_navi {
        display: none;
    }
}

@media screen and (max-width:550px) {
    .c-lp_catch_copy p {
        text-align: left;
    }
    .c-lp_title {
        font-size: 24px;
        margin: 20px auto;
    }
    .c-lp_problem {
        font-size: 100%;
    }
    .c-lp__block__wrap p {
        font-size: 16px;
        line-height: 140%;
    }
    .c-lp_form_area__wrapinner {
        margin: 0 10px;
    }

    .c-lp_form_area .add_bt input.wpcf7-submit {
        font-size: 14px;
    }

    .c-lp_form_area__wrapinner {
        padding: 10px;
    }

    .c-lp_interview_area__text p,
    .c-lp_interview_area__text {
        font-size: 16px;
        line-height: 140%;
    }

    .c-lp__campaign {
        width: 100%;
        float: none;
        padding: 0.8% 0;
    }

    .c-lp__campaign__title {
        font-size: 18px;
    }

    .c-lp__techo_introduce__text_title {
        font-size: 100%;
        margin: 0 0 10px 0;
    }

    .c-lp_add_btn__link {
        font-size: 20px;
        padding: 15px 20px;
    }

    .c-lp_3col__block,
    .c-lp_4col__block {
        width: 100%;
    }

    .c-lp_3col__block img,
    .c-lp_4col__block img {
        width: 60%;
    }

    .c-lp_3col__subtitle,
    .c-lp_4col__subtitle {
        font-size: 20px;
    }
}

@media screen and (max-width:480px) {
    .c-lp_title {
        font-size: 20px;
        line-height: 30px;
        text-align: left;
    }
    .c-lp_title--form {
        text-align: center;
    }
    .c-lp_problem__img {
        display: block;
        width: 50%;
        float: none;
        margin: 0 auto 10px auto;
    }
    .c-lp_problem {
        width: 98%;
    }
    .c-lp_add_btn {
        padding: 20px 0 40px 0;
    }
    .c-lp_add_btn__link {
        font-size: 14px;
        padding: 8px 10px;
    }
    .c-lp_interview_area__left,
    .c-lp_interview_area__right {
        margin: 0 0 30px 0;
    }
    .c-lp_interview_area__text__name {
        display: block;
        text-align: center;
    }
    .c-lp_interview_area__left_img,
    .c-lp_interview_area__right_img {
        width: 100%;
        margin: 0 auto;
        text-align: center;
    }
    .c-lp_interview_area__text {
        width: 100%;
    }
    .c-lp__techo_introduce__img {
        width: 100%;
        text-align: center;
        float: none;
    }
    .c-lp__techo_introduce__text {
        width: 100%;
        float: none;
    }

    .c-thecategory .post-categories li a {
        font-size: 12px;
    }
    .post-info {
        align-items: center;
    }
}

@media screen and (max-width: 360px) {
    .drawer-hamburger {
        top: -10px;
    }
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––
megamenu.css Mobile style's
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media only screen and (max-width: 1012px) {
    .menu > ul > li a {
        padding: 0.8em 2.3em;
    }
}

@media screen and (min-width:960px) {
  .show_mobile {
      display: none !important;
  }
}

@media only screen and (max-width: 959px) {
    .show_mobile {
        display: block !important;
    }
    .searchform_mobile {
        overflow: hidden;
        display: block;
        padding: 10px 0!important;
    }
    .menu-container {
        width: 100%;
    }
    .menu-mobile {
        display: block;
    }
    .menu-dropdown-icon {
        border-top: 1px solid #E2E2E2;
    }
    .menu-dropdown-icon:before {
        display: block;
    }
    .menu > ul {
        display: none;
    }
    .menu > ul > li {
        width: 100%;
        float: none;
        display: block;
    }
    .menu > ul > li a {
        padding: 0.8em 0 0.8em 1.7em;
        width: 100%;
        display: block;
        color: #002053;
    }
    .menu > ul > li > ul {
        position: relative;
    }
    .menu > ul > li > ul.normal-sub {
        width: 100%;
    }
    .menu > ul > li > ul > li {
        float: none;
        width: 100%;
        margin-top: 5px;
    }
    .menu > ul > li > ul > li:first-child {
        margin: 0;
    }
    .menu > ul > li > ul > li > ul {
        position: relative;
    }
    .menu > ul > li > ul > li > ul > li {
        float: none;
    }
    .menu .show-on-mobile {
        display: block;
        position: absolute;
        left: 0;
        top: 48px;
        background: #fff;
        border-bottom: 1px solid #E2E2E2;
        background: rgba(255,255,255,0.97);
        font-weight: bold;
        box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3);
    }
}
