@charset "UTF-8";

/* ページコンテナ
----------------------------------------------------------------------------- */
.searchContainer {
  padding-block:112px 80px;
  background-color:var(--cc-gray-50);
}
@media (max-width: 1023px) {
  .searchContainer {
    padding-block:0 calc(80 * var(--sp-w));
  }
}
.searchContainer + .breadcrumb2 {
  margin-top:0;
}

.search2__flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.search2__flex__box {
  width: 100%;
  max-width: 500px;
  height: 160px;
  background: #fff;
  border: none;
  border-radius: 8px;
  position: relative;
}
.search2__flex__box a {
  display: flex;
  align-items: center;
  position: relative;
  height: 160px;
  padding: 12px 20px;
  background-color: #fff;
  border: 1px solid var(--cc-stroke-wb);
  border-left: 4px solid var(--cc-red-700);
  border-radius: 6px;
  transition: 0.3s ease-in;
}
.search2__flex__box a::after {
  content: "";
  position: absolute;
  top: calc(50% - 4px);
  right: 24px;
  border-right: 1px solid var(--cc-red-700);
  border-bottom: 1px solid var(--cc-red-700);
  width: 8px;
  height: 8px;
  transform: rotate(-45deg);
  transition: 0.3s ease-in;
}
.search2__flex__box__text p {
  text-align: center;
  margin-bottom: 0;
  color: var(--cc-black-sm);
  font-weight:normal;
  font-size: 24px;
  font-family: var(--ff-noto-sans);
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.search2__flex__box__text p small {
  font-size: 16px;
}
.search2__flex__col2 {
  display: flex;
  justify-content: center;
  margin-top: 16px;
  gap: 16px;
}
.search2__flex__col2 .search2__flex__box {
  width: 242px;
  height: 88px;
}
.search2__flex__col2 .search2__flex__box a {
  width: 100%;
  height: 100%;
  display: flex;
  padding: 14px 12.925170068% 14px 6.8027210884%;
  align-items: center;
}
.search2__flex__col2 .search2__flex__box a::after {
  right: 20px;
}
.search2__flex__col2 .search2__flex__box:first-child a {
  padding: 22px 12.925170068% 22px 6.8027210884%;
}
.search2__flex__col2 .search2__flex__box:nth-child(n+3) {
  margin-top: 0;
}
.search2__flex__col2 .search2__flex__box__text p {
  margin-bottom: 0;
  font-size: 18px;
  text-align: left;
  line-height: 1.4;
}
.search2__flex__col2 .search2__flex__box__text p small {
  font-size: 14px;
}
.search2__flex__box__logo.icon1, .search2__flex__box__logo.icon2 {
  width: 48px;
  height: 48px;
  margin: 0 16px 0 0;
}
.search2__flex__box__logo.icon3, .search2__flex__box__logo.icon4, .search2__flex__box__logo.icon5, .search2__flex__box__logo.icon6 {
  width: 32px;
  margin-right: 8px;
}
.search2__inner {
  width: 100%;
  max-width: 1016px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.search2__flex__box a:hover {
  border-color: var(--cc-red-700);
  transition: 0.3s ease-in;
}
.search2__flex__box a:hover::after {
  transform: translateX(4px) rotate(-45deg);
}

/* media setting*/
@media (min-width: 1024px) and (max-width: 1280px) {
  .search2__inner {
    padding: 0 24px;
  }
  .search2__flex__box {
    width: 49%;
  }
  .search2__flex__col2 {
    gap: 2%;
    width: 100%;
  }
  .search2__flex__col2 .search2__flex__box {
    width: 23.5%;
  }
}
@media screen and (max-width: 1023px) {
  .search2__inner {
    width: 100%;
    padding: 0 4.2666666667%;
  }
  .search2__flex {
    flex-direction: column;
    width: 100%;
    gap: calc(8 * var(--sp-w));
    align-items: center;
    justify-content: center;
  }
  .search2__flex__box {
    max-width: 100%;
    height: auto;
  }
  .search2__flex__box a::after {
    width: calc(8 * var(--sp-w));
    height: calc(8 * var(--sp-w));
    top: calc(50% - calc(4 * var(--sp-w)));
    right: calc(20 * var(--sp-w));
    border-right-width: calc(1 * var(--sp-w));
    border-bottom-width: calc(1 * var(--sp-w));
  }
  .search2__flex__box a {
    border-left: calc(4 * var(--sp-w)) solid var(--cc-red-700);
  }
  .search2__flex__col2 .search2__flex__box a {
    border-left: calc(2 * var(--sp-w)) solid var(--cc-red-700);
  }
  .search2__flex__box a {
    height: calc(88 * var(--sp-w));
    padding: calc(12 * var(--sp-w)) calc(16 * var(--sp-w));
    font-size: calc(18 * var(--sp-w));
  }
  .search2__flex__box__logo.icon1, .search2__flex__box__logo.icon2 {
    width: calc(32 * var(--sp-w));
    height: calc(32 * var(--sp-w));
    margin-right: calc(8 * var(--sp-w));
  }
  .search2__flex__box__logo.icon3, .search2__flex__box__logo.icon4, .search2__flex__box__logo.icon5, .search2__flex__box__logo.icon6 {
    width: 6.4vw;
    height: 6.4vw;
    margin: 0 1.6vw 0 0;
  }
  .search2__flex__box__logo img {
    display: block;
  }
  .search2__flex__box__text p {
    font-size: calc(18 * var(--sp-w));
  }
  .search2__flex__col2 .search2__flex__box__text p {
    margin: 0;
    font-size: 3.2vw;
    line-height: 1.2;
  }
  .search2__flex__col2 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: calc(8 * var(--sp-w));
    margin-top: 0;
  }
  .search2__flex__col2 .search2__flex__box {
    height: auto;
    width: calc(50% - (4 * var(--sp-w)));
  }
  .search2__flex__col2 .search2__flex__box a::after {
    width: calc(6 * var(--sp-w));
    height: calc(6 * var(--sp-w));
    top: calc(50% - calc(3 * var(--sp-w)));
    right: calc(18 * var(--sp-w));
  }
  .search2__flex__col2 .search2__flex__box:nth-child(n+3) {
    margin-top: 0;
  }
  .search2__flex__col2 .search2__flex__box a {

    padding: 5.0666666667vw 9.6vw 5.0666666667vw 3.2vw;
  }
  .search2__flex__col2 .search2__flex__box:first-child a {
    padding: 5.0666666667vw 9.6vw 5.0666666667vw 3.2vw;
  }
  .search2__flex__col2 .search2__flex__box:nth-child(2) a {
    padding-right: 8vw;
  }
  .search2__flex__col2 .search2__flex__box:nth-child(2) a p {
    width: 23.6vw;
  }
}