/*-----------------------------------------------

/* Responsive
/* 固有のレスポンシブル
/*---------------------------------------------*/
.main-container,
.c-lp__block__wrap {
    max-width: 100%
}
.social_wrap_sp {
    display: none;
}
@media screen and (max-width:1024px) {
  #header {
    padding: 0 5px 5px;
}
    .main-container {
        padding: 0 10px;
    }
    .p-yayoi_lp__main_wrap {
      background-image: none;
    }
    .c-w1024_center {
      margin:0 10px;
    }
    .wrap1024 {
      padding: 10px;
    }
    .post-content {
      position: relative;
    }
    /* 学生版送付依頼 */
    .sogyotecho_inquiry_academic__main_img__inner {
      height: 280px;
    }
    .sogyotecho_inquiry_academic__main_img__inner header {
      width: 100%;
    }
    .sogyotecho_inquiry_academic__main_img__inner header h1 {
      font-size: 26px;
      line-height: 36px;
      text-align: left;
    }
    .sogyotecho_inquiry_academic__main_img__inner header p {
      font-size: 16px;
      line-height: 24px;
      text-align: left;
    }
    /* コロナ対策＆送付依頼 */
    .sogyotecho_inquiry_corona_measures__main_img__inner {
      height: 350px;
    }
    .sogyotecho_inquiry_corona_measures__main_img__inner .inner_wrap {
      width: 100%;
      text-align: center;
    }
    .sogyotecho_inquiry_corona_measures__main_img__inner .inner_wrap img {
      width: 72%;
    }
}

@media screen and (max-width:964px) {
    .article {
        width: 100%;
    }
    .lists_detail_wrap {
        width: 61%;
    }
    .lists_detail_wrap--3col {
        width: 100%;
    }
    .content {
        display: flex;
        flex-direction: column;
    }
    .sidebar {
        width: 100%;
    }
    .sidebar--company {
        width: 100%;
        position: relative;
        margin-left: 0;
        clear: both;
    }
    .biz-guest,.biz-member {
      margin-right: 40px;
  }
}

@media screen and (max-width:865px) {
    .biz-guest,.biz-member {
      text-align: center;
      font-size: 12px;
      margin-bottom: 2px;
    }

    .sidebar-member-menu {
      position: relative;
    }
    #header .header-description {
        float: none;
        margin: 0 auto 9px auto;
        text-align: center;
    }
    #header .header-description .description1 {
        display: none;
    }
    .header-inquiry {
        display: none;
    }
    .widget-header {
        max-width: 74%;
        text-align: center;
        width: 100%;
    }
    .widget-header-bottom-right {
        max-width: 23%;
    }
    .p-top-interview .wrap:nth-child(4) {
        display: block;
    }
    .p-top-interview .wrap:nth-child(3) {
        padding-right: 10px;
    }
    .p-top-interview .wrap:nth-child(2n) {
        padding-right: 0px;
    }
    .p-top-interview .wrap {
        width: 48%;
    }
    .feature-menu-list {
        font-size: 12px;
        line-height: 20px;
    }
    .feature-menu-list li {
        margin-bottom: 5px;
    }
    .p-pc_footer_cnv__cnv_btn--skyblue {
        display: none;
    }
    .p-service_guide_main_title h1 {
      line-height: 50px;
      font-size: 34px;
    }
    .c-lp_area_main_img--business_partner {
      height: 300px;
    }
    .p-business_partner_main_title h1 {
      font-size: 28px;
      line-height: 38px;
    }
    .p-business_partner_main_title img {
      width: 220px;
    }
    .p-business_partner_bellow {
      display: none!important;
    }
    .main-header--fix {
      position: relative;
    }
    .main-header--fix_adjust {
      padding-top: 0;
    }
    .header_cnv_btn {
      display: none;
    }
}

@media screen and (max-width:767px) {
  .c-lp_add_btn__link {
    display: block;
  }
  .p-ad_inquiry__section01 {
    padding: 0 10px;
  }
  .p-ad_inquiry__cta_area {
    padding: 0 10px;
  }
  .p-ad_inquiry__cta_area {
    margin: 0 auto 50px auto;
  }
  .c-lp_add_btn__link--chatwork {
    margin-bottom: 20px;
  }

   /*　202309 UI　　*/
  #header .image-logo {
    /*　flex-basis: 38%;  　　*/ 
    margin-left: 0;
    width: 110px;
  }
  .belt_inner__caption {
    line-height: 13px;
    font-size: 10px;
  }
  .main-header {
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
  }

  .logo_set {
    width: 100%;
  }
  .g_navi_wrap {
    width: 30px;
    background: #fff;
  }
  .menu-mobile:after {
    position: relative;
    top: 6px;
    right: 8px;
    margin-left: 15px;
  }
  .menu-login:after {
    /* position: relative; */
    /* top: 0; */
    /* right: 0; */
    /* float: right; */
    right: 10px;
  }
  .mb_cert_icon {
    margin-right: 5px;
    width: 60px;
    margin-top: 5px;
}
  .mb_cert_icon a {
    font-size: 10px;
    /* line-height: 1.6;
    font-weight: normal; */
}
.mb_login_ico{
  font-size: 1.5rem;
}
.fa-sign-in-alt:before {
  display: block;
  position: relative;
  top: 2px;
  left: 0px;
  height: 24px;
  margin-bottom: 2px;
  font-size: 24px;
}

  .main-header {
    border-bottom: 1px solid #E2E2E2;
  }
  .header_wrap {
    border-bottom: none;
  }
  .top_login{
    display: block;
  }
  .show_login_icon{
    display: block;
  }
  .hide_text_nav{
    display: none;
  }
  .biz-guest,.biz-member {
    margin-right: 0px;
    width: 55px;
}

}

@media screen and (max-width:728px) {
    #header h1, #header h2 {
        margin-left: 0;
    }
    #header h1:after, #header h2:after { background: #fff }
    .logo-wrap {
        margin-bottom: 20px;
        margin-top: 20px;
    }
    .widget-header {
        max-width: 100%;
        float: left;
        width: 100%;
        text-align: center;
    }
    .widget-header-bottom-right {
        max-width: 100%;
        margin-top: 15px;
    }
    .share-square-top .share-square {
        width: 46%;
    }
}

@media screen and (max-width:720px) {
    .p-products_single .balloon-1-left::before,
    .p-products_single .balloon-1-left::after,
    .p-products_single .balloon-1-left {
      margin-left: 0;
    }
    .p-products_single .price_support,
    .p-products_single .price_support__wrap {
      display: block;
      width: 100%;
    }
    .p-products_single .price_support__wrap--support {
      border-top: none;
      border-left: #aaaaaa solid 1px;
    }
    .p-products_single .logo {
      position: relative;
      margin-top: 0;
      width: 50%;
      margin: 10px auto 0 auto;
    }
    .p-products_single h2 {
      margin: 15px 0;
      font-size: 20px;
    }
    .p-products_single .main_img__l {
      width: 100%;
      float: none;
    }
    .p-products_single .main_img__l img {
      text-align: center;
      display: block;
      margin: 0 auto;
    }
    .p-products_single .main_img__r {
      width: 90%;
      float: none;
      margin: 0 auto;
      font-size: 18px;
      line-height: 30px;
    }
    .p-company_lists {
      border-top: 2px solid #B2BCCC;
    }
    .area-table {
      font-size: 14px;
    }
}

@media screen and (max-width:550px) {
    .p-sogyotecho_inquiry_interview__title {
        margin-top: 10px;
    }
    .p-service_guide_main_title {
      margin: 10px 0 0 0;
    }
    .p-service_guide_main_title h1 {
      line-height: 30px;
      font-size: 22px;
      padding: 0 10px;
    }
    .c-lp_area_main_img--business_partner {
      height: 220px;
    }
    .p-business_partner_main_title h1 {
      font-size: 22px;
      line-height: 32px;
    }
    .p-business_partner_main_title img {
      width: 180px;
    }
    .square_bt__cassette {
        flex-basis: 33.33%;
    }
    .square_bt__cassette a {
        padding: 5px 0;
        font-size: 12px;
        line-height: 20px;
    }
}

@media screen and (max-width:481px) {
    /* for EFOツール */
    .efo_bubble {
      margin-top: -80px;
    }

    .profile_widh_img {
        margin-top: 10px;
        display: block;
    }
    .profile_widh_img img {
        margin: 0 auto;
        display: block;
    }
    .featured-thumbnail-wrap {
        flex-basis: 50%;
    }
    .p-top-interview .featured-thumbnail {
        height: 100px;
    }
    .p-sogyotecho_inquiry__icon {
        width: 33.3%;
    }
    .p-sogyotecho_inquiry__icon svg {
        max-width: 20px;
        max-height: 20px;
    }
    .p-sogyotecho_inquiry__icon span {
        font-size: 12px;
        line-height: 14px;
    }
    .p-product_wrap a.basic_btn {
        margin: 0;
        font-size: 14px;
    }
    .p-canon_spot__content {
        padding: 0 5px 0 5px;
    }
    .p-canon_spot h3 {
        margin-top: 30px;
        margin-bottom: 10px;
        line-height: 24px;
        text-align: left;
        padding-right: 5px;
        padding-left: 5px;
    }
    .p-canon_spot p,
    .p-canon_spot li {
        font-size: 14px;
    }
    .p-canon_spot .p-canon_spot__line_up p {
        text-align: left;
        padding-right: 5px;
        padding-left: 5px;
    }
    .p-funding_list__category {
        font-size: 12px;
    }
    .p-sogyotecho_inquiry_campaign {
      float: none;
      width: 98%;
    }
    .p-sogyotecho_inquiry_campaign__title {
      text-align: left;
    }
    ul.related_post {
        -moz-column-count: auto !important;
        -moz-column-gap: normal !important;
        -moz-column-rule: none !important;
        -webkit-column-count:auto !important;
        -webkit-column-gap: normal !important;
        -webkit-column-rule: none !important;
        column-count: auto !important;
        column-gap: normal !important;
        column-rule: none !important;
    }
    ul.related_post_single li {
      width: auto !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;
    }
    .c-lp_area_main_img--business_partner {
      height: 200px;
    }
    .p-business_partner_main_title h1 {
      font-size: 18px;
      line-height: 28px;
    }
    .p-business_partner_main_title img {
      width: 160px;
    }
    .fs22,
    .fs24,
    .fs28,
    .fs30 {
        font-size: 16px;
        line-height: 26px;
    }
    .fs40 {
        font-size: 18px;
        line-height: 28px;
    }
    .news_capture {
      width: 160px;
    }
    .news_logo {
      margin-bottom: 20px;
    }
    .news_logo img {
      max-width: 160px;
    }

    /* 幅広げるプロジェクト */
    .feature-menu-area {
        flex-direction: column;
    }
    .feature-menu {
        width: 100%;
    }
    .panel_set {
        width: 100%;
        float: none;
    }
    /* 学生版送付依頼 */
    .sogyotecho_inquiry_academic__main_img__inner header h1 {
      font-size: 18px;
      line-height: 28px;
      text-align: left;
    }
    .sogyotecho_inquiry_academic__main_img__inner header p {
      font-size: 14px;
      line-height: 20px;
    }
    .sogyotecho_inquiry_academic__main_img__inner {
      height: 250px;
    }
    .sogyotecho_inquiry_academic__main_img {
      background-position: center;
    }
    /* コロナ対策＆送付依頼 */
    .sogyotecho_inquiry_corona_measures__main_img__inner {
      height: 220px;
    }
    .sogyotecho_inquiry_corona_measures__main_img {
      background-position: center;
    }
    .sogyotecho_inquiry_corona_measures__main_img__inner .inner_wrap img {
      width: 96%;
    }
}
