@charset "UTF-8";
*, *:before, *:after {
  box-sizing: border-box;
  outline: none; }

/*****************************
調整
*****************************/
.item-c {
  align-items: center; }

/*****************************
検索ボタン
*****************************/
.search-menu {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0 0 30px;
  list-style-type: none;
  gap: 25px 2%; }
  .search-menu div {
    width: 32%;
    list-style-type: none;
    text-align: center; }
    .search-menu div a {
      display: block;
      border-radius: 12px;
      background: #1c3e83;
      color: #fff;
      text-decoration: none;
      padding: 1.6em 0;
      transition: .3s; }
      @media (max-width: 769px) {
        .search-menu div a {
          font-size: 0.9rem; } }
      .search-menu div a:hover {
        opacity: .6; }
    .search-menu div i {
      padding-left: 0.5em; }
  .search-menu p {
    width: 100%;
    text-align: center; }
    .search-menu p i {
      padding-left: 0.3em; }
      .search-menu p i img {
        width: 1.8rem;
        vertical-align: bottom;
        padding-bottom: 0.2rem; }

/*****************************
主な受賞企業
*****************************/
.p-2023_wrap_company_section i {
  padding-left: 0.5em;
  color: #a42416;
  font-size: 1.3rem; }

.p-2023_wrap_company_section .p-2023_wrap_company_section_list .p-2023_wrap_company_section_list_item .p-2023_wrap_company_section_list_item_name {
  color: #333;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 0px; }

.p-2023_wrap_company_section .p-2023_wrap_company_section_list .p-2023_wrap_company_section_list_item {
  padding: 18px 12px 12px; }

.p-2023_wrap_company_section .p-2023_wrap_company_section_list .p-2023_wrap_company_section_list_item .p-2023_wrap_company_section_list_item_bottom .p-2023_wrap_company_section_list_item_bottom_category.pink_category {
  background-color: #6f286a; }

.p-2023_wrap_company_section .p-2023_wrap_company_section_list .p-2023_wrap_company_section_list_item .p-2023_wrap_company_section_list_item_bottom .p-2023_wrap_company_section_list_item_bottom_category.purple_category {
  background-color: #b25628; }

.p-2023_wrap_company_section .p-2023_wrap_company_section_list .p-2023_wrap_company_section_list_item .p-2023_wrap_company_section_list_item_bottom .p-2023_wrap_company_section_list_item_bottom_category.green_category {
  background-color: #4b7a30; }

.p-2023_wrap_company_section .p-2023_wrap_company_section_list .p-2023_wrap_company_section_list_item .p-2023_wrap_company_section_list_item_bottom .p-2023_wrap_company_section_list_item_bottom_category.blue_category {
  background-color: #21465f; }

/*****************************
検索ページ
*****************************/
.navi-50 {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 1.25%;
  padding: 0;
  margin: 0 0 40px; }
  .navi-50 a {
    width: 19%;
    display: inline-block;
    border: 1px solid #1c3e83;
    padding: 1em 0;
    text-align: center;
    border-radius: 10px;
    text-decoration: none;
    background: #fff;
    transition: .3s; }
    .navi-50 a:hover {
      background: #e0ecf7; }
    @media (max-width: 769px) {
      .navi-50 a {
        width: 24%;
        font-size: 14px; } }
    .navi-50 a i {
      padding-left: 0.5em; }

.category-search {
  margin-bottom: 40px; }

.list-search {
  display: flex;
  justify-content: space-between;
  /*font-size:16px;*/
  align-items: center;
  margin: 0 0 11px;
  padding: 0px 0 10px;
  border-bottom: 1px dotted #ccc; }
  .list-search .icon {
    width: 11.5em;
    text-align: center;
    color: #fff;
    border-radius: 14px;
    font-size: 0.9rem;
    padding: 5px 10px;
    margin-right: 8px; }
    @media (max-width: 769px) {
      .list-search .icon {
        display: none; }
        .list-search .icon.sp-view {
          display: block; } }
  .list-search .col-a {
    background-color: #21465f; }
  .list-search .col-b {
    background-color: #b25628; }
  .list-search .col-c {
    background-color: #6f286a; }
  .list-search .col-d {
    background-color: #4b7a30; }

.category-page .list-search .icon {
  display: none; }
  .category-page .list-search .icon.gxdx {
    display: inline-block;
    width: 8em; }

.navi-cate {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 1.25%;
  padding: 0;
  margin: 0 0 40px; }
  .navi-cate a {
    width: 24%;
    display: inline-block;
    padding: 1.0em 0;
    text-align: center;
    border-radius: 10px;
    text-decoration: none;
    background: #fff;
    transition: .3s; }
    .navi-cate a.col-a {
      color: #21465f;
      border: 2px solid #21465f; }
    .navi-cate a.col-b {
      color: #b25628;
      border: 2px solid #b25628; }
    .navi-cate a.col-c {
      color: #6f286a;
      border: 2px solid #6f286a; }
    .navi-cate a.col-d {
      color: #4b7a30;
      border: 2px solid #4b7a30; }
    @media (max-width: 769px) {
      .navi-cate a {
        width: 49.375%;
        font-size: 0.9rem; } }
    .navi-cate a i {
      padding-left: 0.5em; }

h4.col-a {
  border-bottom: 2px solid #21465f; }
h4.col-b {
  border-bottom: 2px solid #b25628; }
h4.col-c {
  border-bottom: 2px solid #6f286a; }
h4.col-d {
  border-bottom: 2px solid #4b7a30; }

.search-ken h5 {
  margin: 40px 0 15px;
  padding: 0 0 0 12px; }
.search-ken h4 {
  margin: 40px 0 30px; }
  .search-ken h4#hokkaido {
    border-color: #6369ae; }
  .search-ken h4#tohoku {
    border-color: #15afe7; }
  .search-ken h4#kanto {
    border-color: #64ae6d; }
  .search-ken h4#chubu {
    border-color: #b2d367; }
  .search-ken h4#kinki {
    border-color: #efbc30; }
  .search-ken h4#chugoku {
    border-color: #f19331; }
  .search-ken h4#shikoku {
    border-color: #ec80a7; }
  .search-ken h4#kyushu {
    border-color: #ea5c2d; }

.navi-todouhuken {
  display: flex;
  align-items: center;
  gap: 10px 2%; }
  @media (max-width: 769px) {
    .navi-todouhuken {
      flex-direction: row-reverse; } }
  .navi-todouhuken .btn {
    width: 24%; }
    @media (max-width: 769px) {
      .navi-todouhuken .btn {
        width: 49%; } }
  .navi-todouhuken .map {
    width: 48%; }
    @media (max-width: 769px) {
      .navi-todouhuken .map {
        display: none; } }
  .navi-todouhuken a {
    display: block;
    border: 2px solid;
    border-radius: 10px;
    padding: 1.5em 0;
    text-align: center;
    margin: 15px 0;
    text-decoration: none;
    transition: .3s; }
    @media (max-width: 769px) {
      .navi-todouhuken a {
        padding: 1.0em 0;
        margin: 10px 0;
        font-size: 0.9rem; } }
    .navi-todouhuken a:hover {
      opacity: .6; }
    .navi-todouhuken a i {
      padding-left: 0.5em; }
    .navi-todouhuken a.hokkaido {
      border-color: #6369ae;
      color: #6369ae; }
    .navi-todouhuken a.tohoku {
      border-color: #15afe7;
      color: #15afe7; }
    .navi-todouhuken a.kanto {
      border-color: #64ae6d;
      color: #64ae6d; }
    .navi-todouhuken a.chubu {
      border-color: #b2d367;
      color: #b2d367; }
    .navi-todouhuken a.kinki {
      border-color: #efbc30;
      color: #efbc30; }
    .navi-todouhuken a.chugoku {
      border-color: #f19331;
      color: #f19331; }
    .navi-todouhuken a.shikoku {
      border-color: #ec80a7;
      color: #ec80a7; }
    .navi-todouhuken a.kyushu {
      border-color: #ea5c2d;
      color: #ea5c2d; }
