@charset "UTF-8";
/**
 * partners.css
 * createdAt: 2016.05.27
 * updatedAt: 2020.03.11
 * updatedAt: 2025.04.16
 */

/*========================================

  .mod-tab-menu

========================================*/
.mod-tab-menu {
  margin-top: 50px;
}

@media (max-width: 640px) {
  .mod-tab-menu {
    margin-top: 20px;
  }
}


/*========================================

  .ptn-ttl

========================================*/
.ptn-ttl {
  position: relative;
  margin-top: 30px;
}
.ptn-ttl h2 {
  margin: 0;
  font-size: 131.3%;
  line-height: 1.2;
}
.ptn-ttl .mod-txt-link {
  position: absolute;
  display: inline-block;
  top: 0;
  right: 0;
  padding: 6px 10px 3px;
  font-size: 68.8%;
  line-height: 1.0;
  color: #fff;
  background: #5f6b7e;
}

@media (max-width: 640px) {
  .ptn-ttl {
    margin-top: 40px;
  }
}
@media (max-width: 480px) {
  .ptn-ttl .mod-txt-link {
    position: static;
    margin: 15px auto 0;
    padding: 8px 15px 5px;
    font-size: 81.3%;
  }
}


/*========================================

  .ptn-sec

========================================*/
.ptn-sec {
  margin-top: 20px;
  padding-top: 35px;
  border-top: 2px solid #bfbfbf;
  font-size: 0;
}
.ptn-ttl + .ptn-sec {
  border-top: none;
}
.ptn-sec .logo-box {
  display: inline-block;
  vertical-align: top;
  max-width: 180px;
  width: 18.9473684%;
  line-height: 0;
}
.ptn-sec .logo-box a {
  display: block;
}
.ptn-sec .logo-box img {
  width: 100%;
  height: auto;
}

@media (max-width: 640px) {
  .ptn-sec {
    margin-top: 30px;
    padding-top: 25px;
  }
  .ptn-ttl + .ptn-sec {
    border-top: 2px solid #bfbfbf;
  }
  .ptn-sec .logo-box {
    display: block;
    margin: 0 auto;
    width: 180px;
  }
}

/*----------------------------------------
  .info-box
----------------------------------------*/
.ptn-sec .info-box {
  display: inline-block;
  vertical-align: top;
  /*margin-left: 25px;*/
  /*width: 745px;*/
  margin-left: 2.6315789%;
  width: 78.4210526%;
  font-size: 16px;
}
.ptn-sec .info-box h3 {
  margin: 0;
  font-size: 131.3%;
  line-height: 1.2;
}
.ptn-sec .info-box h3 a:after {
  margin-left: 10px;
}
.ptn-sec .info-box em {
  display: block;
  margin: 5px 0 0;
  font-size: 87.5%;
  font-style: normal;
  line-height: 1.2;
  color: #4d4d4d;
}
.ptn-sec .info-box i {font-style:normal;}
.ptn-sec .info-box .adress {
  margin: 15px 0 0;
  font-size: 81.3%;
  line-height: 1.2;
}
.ptn-sec .info-box .tags {
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
  font-size: 0;
}
.ptn-sec .info-box .tags li {
  display: inline-table;
  vertical-align: top;
  margin-left: 4px;
  min-width: 112px;
  height: 30px;
  border: #145189 2px solid;
  color:black;
  font-size: 16px;
  background: #f2f8fb;
  padding: 2px 4px;
}
.ptn-sec .info-box .tags li:first-child {
  margin-left: 0;
}
.ptn-sec .info-box .tags span {
  display: table-cell;
  vertical-align: middle;
  font-size: 75%;
  line-height: 1.0;
  text-align: center;
  padding:0.2em 0.8em;
}
.ptn-sec .info-box .sub-ttl {
  margin: 20px 0 0;
  display: block;
  font-size: 93.8%;
  line-height: 1.2;
}
.ptn-sec .info-box .sub-list {
  margin: 5px 0 0;
  padding: 0 0 0 18px;
  font-size: 93.8%;
  line-height: 1.2;
}
.ptn-sec .info-box .sub-list ul {
  margin: 5px 0 0;
  padding: 0 0 0 18px;
}
.ptn-sec .info-box .sub-txt {
  margin: 5px 0 0;
  font-size: 93.8%;
  line-height: 1.2;
}

@media (max-width: 640px) {
  .ptn-sec .info-box {
    display: block;
    margin: 20px 0 0;
    width: auto;
  }
  .ptn-sec .info-box h3 {
    font-size: 118.8%;
  }
  .ptn-sec .info-box .tags li {
    min-width: 0;
    width: 30%;
  }
}

/*----------------------------------------
  .contact-box
----------------------------------------*/
.ptn-sec .contact-box {
  margin-top: 25px;
  padding: 25px;
  color: #145189;
  background: #e6e9eb;
  font-size: 16px;
  line-height: 1.4;
}
.ptn-sec .contact-box .contact {
  display: block;
  font-size: 15px;
}
.ptn-sec .contact-box ul + .contact {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px dotted #c3c9cd;
}
.ptn-sec .contact-box ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0;
}
.ptn-sec .contact-box li {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
  padding: 0 20px 0 14px;
  width: 50%;
  font-size: 15px;
  word-break: break-all;
  background-image: url(../img/icn_list.svg);
  background-repeat: no-repeat;
  background-position: 0 3px;
}
.ie-legacy .ptn-sec .contact-box li {
  background-image: url(../img/icn_list.png);
}

@media (max-width: 640px) {
  .ptn-sec .contact-box {
    padding: 15px;
  }
  .ptn-sec .contact-box li {
    display: block;
    padding: 0 0 0 14px;
    width: auto;
    background-position: 0 4px;
    background-size: 10px;
  }
}




.finder-ttl{max-width:600px;margin-left:auto;margin-right:auto;}
.finder-ttl h2{text-align:center;}
.finder-search {max-width:600px;margin-left:auto;margin-right:auto;margin-top:30px;padding-bottom:60px;}
.finder-search .searchText {position:relative;}
.finder-search .searchText input{width:calc( 100% - 17px );}
.finder-search .searchText button{border:none;}
.finder-search .select-wrapper{color:#999;}
.finder-search .select-wrapper:hover{color:#000;}
.finder-search select{width:100%;}


.finder-search input {-webkit-appearance: none;-moz-appearance: none;appearance: none;padding: 7px  0 7px 10px;margin: 5px 0;border: 1px solid #999;font-size:19px;}
.finder-search .searchForm {position: relative;}
.finder-search .searchForm-input { width: 100%;}
.finder-search .searchForm-submit {position: absolute;width: 38px;height: 38px;top: calc(50% - 19px);right: 0;background: #145189;cursor:pointer;}
.finder-search .searchForm-submit::before {position: absolute;content: '';width: 15px;height: 15px;top: calc(50% - 9px);left: calc(50% - 9px);border-radius: 50%;box-shadow: 0 0 0 2px #fff;}
.finder-search .searchForm-submit::after {position: absolute;content: '';width: 8px;height: 6px;top: calc(50% + 6px);left: calc(50% + 2px);border-top: solid 2px #fff;transform: rotate(45deg);}

.finder-search .select-wrapper {position: relative;width: 90%;margin: 2em auto;text-align: center;}
.finder-search .sel {position: relative;font-family: inherit;background-color: transparent;width: 100%;padding: 10px 10px 10px 0;font-size: 18px;border-radius: 0;border: none;border-bottom: 1px solid rgba(0,0,0, 0.3);}
.finder-search .sel:focus {outline: none;border-bottom: 1px solid rgba(0,0,0, 0);}
.finder-search .select-wrapper .sel {appearance: none;-webkit-appearance:none;cursor:pointer;color:#999}
.finder-search .select-wrapper .sel:hover{color:#000 !important;}
.finder-search .select-wrapper select::-ms-expand {display: none;}
.finder-search .select-wrapper:after {position: absolute;top: 18px;right: 10px;width: 0;height: 0;padding: 0;content: '';border-left: 6px solid transparent;border-right: 6px solid transparent;border-top: 6px solid rgba(0, 0, 0, 0.3);pointer-events: none;}

.finder-search #btn-search {display: block;position: relative;width: 160px;padding: 0.8em;text-align: center;text-decoration: none;color: #fff;background: #145189;float:right;border:none;margin-top:20px;}
.finder-search #btn-search:hover {opacity:0.8;cursor: pointer;text-decoration: none;}
.finder-search


.finder-list{clear:both;}
.finder-list .show{display:block;}
.finder-list .hide{display:none;}
.finder-list .highlight{background-color:yellow}
.finder-list #not-found{font-size:20px; text-align:center;margin:60px auto;}
