/* 目的から探す */

.cms-public .search-purpose {
    background-color: #F4F6F9;
    padding: 1em;
    width: 816px;
    float: none;
    box-sizing: border-box;
}
.cms-public .search-purpose h2 {
    font-size: calc(1.5em + 0.15vw);
    color: #081F51;
    vertical-align: middle;
    margin: 0;
}
.cms-public .search-purpose h2 img {
    vertical-align: middle;
    margin-right: 0.3em;
}
.cms-public .search-purpose ul {
    list-style: none;
    padding-left: 0;
    display:-webkit-box;
    display:-ms-flexbox;
    display: -webkit-flex;
    display:flex;
    -ms-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
}
.cms-public .search-purpose ul li {
    border: 3px solid #081F51;
    border-radius: 8px;
    background-color: #fff;
    margin: 0 0.6em 1em;
    width: 137px;
    cursor: pointer;
    box-sizing: border-box;
}
body.dev-pc .cms-public .search-purpose ul li a span {
    display: block;
}
.cms-public .search-purpose ul li a:hover,
.cms-public .search-purpose ul li a:focus {
    opacity: 0.6;
}
.cms-public .search-purpose ul li a {
    display: block;
    text-decoration: none;
    font-size: 1.3em;
    color: #081F51;
    font-weight: bold;
    text-align: center;
    padding: 0.5em;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
}
.cms-public .search-purpose ul li a img {
    display: block;
    margin: 0 auto 0.5em;
}


.cp_tooltip ,
.cp_tooltip_left{
  position: relative;  
}

.cp_tooltip .cp_tooltiptext  ,
.cp_tooltip .cp_tooltiptext_left 
{
  position: absolute;
  z-index: 1;
  bottom: 85%;
  left: 10px;

  visibility: hidden; 
  width: 300px; 
/* white-space: nowrap;   */
  padding: 0.5em 0.7em;
  transition: opacity 0.4s;
/*  text-align: center;  */
  opacity: 0;
  color: #081F51;
  border-radius: 6px;
  background-color: #ffd25a;
   border-bottom-color: #ffd25a; 
}

.cp_tooltip .cp_tooltiptext::after ,
.cp_tooltip .cp_tooltiptext_left::after {
  position: absolute;
  top: 100%;
  left: 46px;
  margin-left: -5px;
  content: ' ';
  border: 15px solid transparent;
  border-top-color: #ffd25a; 
}

body.dev-pc .cp_tooltip:hover .cp_tooltiptext,
body.dev-pc .cp_tooltip:hover .cp_tooltiptext_left  {
  visibility: visible;
  opacity: 1;
} 

.cp_tooltip .cp_tooltiptext_left {
  left: -200px;
}

.cp_tooltip .cp_tooltiptext_left::after {
  left: 254px;
}

