@charset "utf-8";
/* ↓↓↓ common ↓↓↓ */
#jr_groupentry26 main {
  display: block;
}
#jr_groupentry26 .wb {
  display: inline-block;
}
#jr_groupentry26 .sp {
  display: none;
}
@media screen and (max-width: 768px) {
  #jr_groupentry26 .pc {
    display: none;
  }
  #jr_groupentry26 .sp {
    display: block;
  }
}
/* ↑↑↑ common ↑↑↑ */
/* ↓↓↓ fv ↓↓↓ */
#jr_groupentry26 .fv {
  position: relative;
  width: 100%;
  max-height: 100vh;
  height: 100%;
  overflow: clip;
}
@media screen and (max-width: 768px) {
  #jr_groupentry26 .fv {
    max-height: unset;
    max-height: 667px;
    height: auto;
  }
}
#jr_groupentry26 .fv .bg {
  width: 100%;
  height: 100dvh;
  display: block;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  #jr_groupentry26 .fv .bg {
    height: auto;
  }
}
#jr_groupentry26 .fv .bg img {
  width: 100%;
  height: 100%;
  max-height: 100dvh;
  aspect-ratio: 1280 / 720;
  object-fit: cover;
  object-position: center;
  display: block;
}
@media screen and (max-width: 768px) {
  #jr_groupentry26 .fv .bg img {
    aspect-ratio: 375/667;
  }
}
#jr_groupentry26 .fv .copy {
  position: absolute;
  width: min(100%,1280px);
  height: fit-content;
  aspect-ratio: 1280/720;
  display: block;
  translate: -50% -50%;
  top: 50%;
  left: 50%;
}
@media screen and (max-width: 768px) {
  #jr_groupentry26 .fv .copy {
    width: min(100%,375px);
    height: auto;
    aspect-ratio: unset;
    translate: -50% 0;
    top: unset;
    bottom: 0;
    left: 50%;
  }
}
/* ↑↑↑ fv ↑↑↑ */
/* ↓↓↓ search ↓↓↓ */
#jr_groupentry26 .search {
  margin: min(10.9375vw,140px) auto 0;
}
@media screen and (max-width: 768px) {
  #jr_groupentry26 .search {
    margin-top: 80px;
  }
}
#jr_groupentry26 .search .head_block {
  position: relative;
  max-width: 1280px;
  container-type: inline-size;
  padding: 0 40px;
  margin: 0 auto;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  #jr_groupentry26 .search .head_block {
    padding-inline: 24px;
  }
}
#jr_groupentry26 .search .head_block .conts_ttl {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 2cqw;
}
@media screen and (max-width: 768px) {
  #jr_groupentry26 .search .head_block .conts_ttl {
    gap: 16px;
  }
}
#jr_groupentry26 .search .head_block .conts_ttl .en {
  width: 56.75cqw;
  display: block;
}
@media screen and (max-width: 768px) {
  #jr_groupentry26 .search .head_block .conts_ttl .en {
    width: 250px;
  }
}
#jr_groupentry26 .search .head_block .conts_ttl .ja {
  font-size: max(2cqw,1rem);
  font-weight: 700;
  text-align: center;
  color: #1AA366;
}
@media screen and (max-width: 768px) {
  #jr_groupentry26 .search .head_block .conts_ttl .ja {
    font-size: 1.8rem;
  }
}
#jr_groupentry26 .search .head_block .box {
  background-color: #EBEBEB;
  border-radius: 1.3333333333333335cqw;
  padding: 6.666666666666667cqw 8.333333333333332cqw 5.333333333333334cqw;
  margin-top: 5.333333333333334cqw;
}
@media screen and (max-width: 768px) {
  #jr_groupentry26 .search .head_block .box {
    border-radius: 16px;
    padding: 32px 24px;
    margin-top: 48px;
  }
}
#jr_groupentry26 .search .head_block .box .gorup_list {
  display: flex;
  gap: 3.3333333333333335cqw;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  #jr_groupentry26 .search .head_block .box .gorup_list {
    gap: 32px;
  }
}
#jr_groupentry26 .search .head_block .box .gorup_list .group {
  display: flex;
}
@media screen and (max-width: 768px) {
  #jr_groupentry26 .search .head_block .box .gorup_list .group {
    flex-direction: column;
    gap: 24px;
  }
}
#jr_groupentry26 .search .head_block .box .gorup_list .group+.group {
  border-top: 1px solid #D8D8D8;
  padding-top: 3.3333333333333335cqw;
}
@media screen and (max-width: 768px) {
  #jr_groupentry26 .search .head_block .box .gorup_list .group+.group {
    padding-top: 32px;
  }
}
#jr_groupentry26 .search .head_block .box .gorup_list .group .head {
  flex: 1;
  font-size: max(1.5cqw,1rem);
  font-weight: 600;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  #jr_groupentry26 .search .head_block .box .gorup_list .group .head {
    font-size: 1.8rem;
  }
}
#jr_groupentry26 .search .head_block .box .gorup_list .group .cat_list {
  width: 73.66666666666667cqw;
  display: flex;
  gap: 0.8cqw;
  flex-wrap: wrap;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  #jr_groupentry26 .search .head_block .box .gorup_list .group .cat_list {
    width: 100%;
    gap: 10px;
    flex-direction: column;
  }
}
#jr_groupentry26 .search .head_block .box .gorup_list .group .cat_list li {
  flex-shrink: 0;
}
#jr_groupentry26 .search .head_block .box .gorup_list .group .cat_list .cat {
  display: flex;
  align-items: center;
  gap: 0.6666666666666667cqw;
  border: 1px solid #fff;
  border-radius: 9999px;
  background-color: #fff;
  cursor: pointer;
  transition: border-color ease .3s;
  padding: 0.5cqw 1.6666666666666667cqw 0.5cqw 1.3333333333333335cqw;
}
#jr_groupentry26 .search .head_block .box .gorup_list .group .cat_list .cat.active {
  border-color: #22B573;
}
@media screen and (min-width: 769px) {
  #jr_groupentry26 .search .head_block .box .gorup_list .group .cat_list .cat:hover {
    border-color: #22B573;
  }
}
@media screen and (max-width: 768px) {
  #jr_groupentry26 .search .head_block .box .gorup_list .group .cat_list .cat {
    gap: 8px;
    padding: 6px 20px 6px 16px;
  }
}
#jr_groupentry26 .search .head_block .box .group .cat_list .cat .icon {
  position: relative;
  width: 1.5cqw;
  height: fit-content;
  aspect-ratio: 1/1;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  #jr_groupentry26 .search .head_block .box .group .cat_list .cat .icon {
    width: 18px;
  }
}
#jr_groupentry26 .search .head_block .box .group .cat_list .cat .icon::before,
#jr_groupentry26 .search .head_block .box .group .cat_list .cat .icon::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: opacity ease .3s;
  top: 0;
  left: 0;
}
#jr_groupentry26 .search .head_block .box .group .cat_list .cat .icon::before {
  background-image: url(../img/search_tag_icon.png);
}
#jr_groupentry26 .search .head_block .box .group .cat_list .cat .icon::after {
  background-image: url(../img/search_tag_icon_hover.png);
  opacity: 0;
}
#jr_groupentry26 .search .head_block .box .group .cat_list .cat.active .icon::before {
  opacity: 0;
}
#jr_groupentry26 .search .head_block .box .group .cat_list .cat.active .icon::after {
  opacity: 1;
}
@media screen and (min-width: 769px) {
  #jr_groupentry26 .search .head_block .box .group .cat_list .cat:hover .icon::before {
    opacity: 0;
  }
  #jr_groupentry26 .search .head_block .box .group .cat_list .cat:hover .icon::after {
    opacity: 1;
  }
}
#jr_groupentry26 .search .head_block .box .group .cat_list .cat .txt {
  font-size: max(1.1666666666666667cqw,1rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-align: start;
  color: #3C3C3C;
}
@media screen and (max-width: 768px) {
  #jr_groupentry26 .search .head_block .box .group .cat_list .cat .txt {
    font-size: 1.4rem;
  }
}
#jr_groupentry26 .search .head_block .box .reset_btn {
  background-color: #1AA366;
  border-radius: 9999px;
  border: #1AA366;
  display: flex;
  align-items: center;
  gap: 1.6666666666666667cqw;
  cursor: pointer;
  transition: background-color ease .3s;
  padding: 1.5cqw 4cqw;
  margin: 4cqw auto 0;
}
@media screen and (min-width: 769px) {
  #jr_groupentry26 .search .head_block .box .reset_btn:hover {
    background-color: #fff;
  }
}
@media screen and (max-width: 768px) {
  #jr_groupentry26 .search .head_block .box .reset_btn {
    gap: 10px;
    padding: 13px 64px;
    margin-top: 48px;
  }
}
#jr_groupentry26 .search .head_block .box .reset_btn .icon {
  position: relative;
  width: 2.666666666666667cqw;
  height: fit-content;
  aspect-ratio: 1/1;
  background-color: #fff;
  border-radius: 50%;
  transition: background-color ease .3s;
}
@media screen and (min-width: 769px) {
  #jr_groupentry26 .search .head_block .box .reset_btn:hover .icon {
    background-color: #22B573;
  }
}
@media screen and (max-width: 768px) {
  #jr_groupentry26 .search .head_block .box .reset_btn .icon {
    width: 24px;
  }
}
#jr_groupentry26 .search .head_block .box .reset_btn .icon::before,
#jr_groupentry26 .search .head_block .box .reset_btn .icon::after {
  content: '';
  position: absolute;
  width: 1cqw;
  height: 0.2cqw;
  border-radius: 9999px;
  background-color: #1AA366;
  translate: -50% -50%;
  top: 50%;
  left: 50%;
}
#jr_groupentry26 .search .head_block .box .reset_btn .icon::before {
  rotate: 45deg;
}
#jr_groupentry26 .search .head_block .box .reset_btn .icon::after {
  rotate: -45deg;
}
@media screen and (min-width: 769px) {
  #jr_groupentry26 .search .head_block .box .reset_btn:hover .icon::before,
  #jr_groupentry26 .search .head_block .box .reset_btn:hover .icon::after {
    background-color: #fff;
  }
}
@media screen and (max-width: 768px) {
  #jr_groupentry26 .search .head_block .box .reset_btn .icon::before,
  #jr_groupentry26 .search .head_block .box .reset_btn .icon::after {
    width: 10px;
  }
}
#jr_groupentry26 .search .head_block .box .reset_btn .txt {
  font-size: max(2cqw,1rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  color: #fff;
  transition: color ease .3s;
}
@media screen and (min-width: 769px) {
  #jr_groupentry26 .search .head_block .box .reset_btn:hover .txt {
    color: #22B573;
  }
}
@media screen and (max-width: 768px) {
  #jr_groupentry26 .search .head_block .box .reset_btn .txt {
    font-size: 2rem;
  }
}
#jr_groupentry26 .search .conts_block {
  position: relative;
  padding: 0 40px min(9.375vw,120px);
  margin: min(9.375vw,120px) auto 0;
}
@media screen and (max-width: 768px) {
  #jr_groupentry26 .search .conts_block {
    padding: 0 24px 64px;
    margin-top: 100px;
  }
}
#jr_groupentry26 .search .conts_block::before {
  content: '';
  position: absolute;
  width: 100%;
  height: calc(100% + min(28.749999999999996vw,368px));
  background-image: url(../img/bg_img.jpg);
  background-repeat: repeat-y;
  background-position: center top;
  background-size: 100% 1600px;
  translate: -50% 0;
  bottom: 0;
  left: 50%;
}
#jr_groupentry26 .search .conts_block .inner {
  max-width: 1000px;
  container-type: inline-size;
  margin: 0 auto;
}
#jr_groupentry26 .search .conts_block .inner .result_txt {
  position: relative;
  font-size: max(2.4cqw,1rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #22B573;
  display: flex;
  align-items: flex-end;
  border-bottom: 2px solid #22B573;
  padding-bottom: 1.7cqw;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  #jr_groupentry26 .search .conts_block .inner .result_txt {
    font-size: 1.8rem;
    padding-bottom: 16px;
  }
}
#jr_groupentry26 .search .conts_block .inner .result_txt .num {
  font-size: 4cqw;
  font-weight: 900;
  letter-spacing: 0.05em;
  display: block;
  margin: 0 0.5cqw -0.2cqw 1.6cqw;
}
@media screen and (max-width: 768px) {
  #jr_groupentry26 .search .conts_block .inner .result_txt .num {
    font-size: 3.2rem;
    margin: 0 4px -2px 16px;
  }
}
#jr_groupentry26 .search .conts_block .inner .conts_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.2cqw;
  margin: 4cqw auto 0;
}
@media screen and (max-width: 768px) {
  #jr_groupentry26 .search .conts_block .inner .conts_list {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-top: 24px;
  }
}
#jr_groupentry26 .search .conts_block .inner .conts_list .no-result {
  font-size: max(1.4cqw,1rem);
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  #jr_groupentry26 .search .conts_block .inner .conts_list .no-result {
    font-size: 1.4rem;
  }
}
#jr_groupentry26 .search .conts_block .inner .conts_list .unit {
  width: 100%;
  background-color: #fff;
  border-radius: 1.6cqw;
  filter: drop-shadow(0 0.3cqw 0.6cqw rgba(0,0,0,0.16));
  display: grid;
  grid-template-rows: subgrid;
  grid-template-columns: subgrid;
  grid-column: span 1;
  grid-row: span 5;
  gap: 0;
  transform: translateZ(0);
  padding: 4cqw;
}
@media screen and (max-width: 768px) {
  #jr_groupentry26 .search .conts_block .inner .conts_list .unit {
    border-radius: 16px;
    filter: drop-shadow(0 3px 6px rgba(0,0,0,0.16));
    padding: 24px;
  }
}
#jr_groupentry26 .search .conts_block .inner .conts_list .unit .img {
  width: 100%;
  display: block;
  overflow: clip;
  border-radius: 1.6cqw;
  filter: drop-shadow(0 0.3cqw 0.6cqw rgba(0,0,0,0.16));
  transform: translateZ(0);
}
@media screen and (max-width: 768px) {
  #jr_groupentry26 .search .conts_block .inner .conts_list .unit .img {
    border-radius: 16px;
    filter: drop-shadow(0 3px 6px rgba(0,0,0,0.16));
  }
}
#jr_groupentry26 .search .conts_block .inner .conts_list .unit .name {
  font-size: max(2.4cqw,1rem);
  font-weight: 700;
  line-height: 1.1666666666666667;
  letter-spacing: 0.05em;
  text-align: center;
  color: #22B573;
  margin-top: 4cqw;
}
@media screen and (max-width: 768px) {
  #jr_groupentry26 .search .conts_block .inner .conts_list .unit .name {
    font-size: 1.8rem;
    line-height: 1.3333333333333333;
    margin-top: 32px;
  }
}
#jr_groupentry26 .search .conts_block .inner .conts_list .unit .txt {
  font-size: max(1.4cqw,1rem);
  font-weight: 600;
  line-height: 1.7142857142857142;
  letter-spacing: 0.05em;
  margin-top: 2.4cqw;
}
@media screen and (max-width: 768px) {
  #jr_groupentry26 .search .conts_block .inner .conts_list .unit .txt {
    font-size: 1.4rem;
    margin-top: 16px;
  }
}
#jr_groupentry26 .search .conts_block .inner .conts_list .unit .tag_list {
  display: flex;
  flex-wrap: wrap;
  align-self: flex-start;
  gap: 0.8cqw;
  margin-top: 2cqw;
}
@media screen and (max-width: 768px) {
  #jr_groupentry26 .search .conts_block .inner .conts_list .unit .tag_list {
    gap: 10px;
    margin-top: 20px;
  }
}
#jr_groupentry26 .search .conts_block .inner .conts_list .unit .tag_list .tag {
  width: max-content;
  height: fit-content;
  display: flex;
  align-items: center;
  gap: 0.8cqw;
  border: 1px solid #1AA366;
  border-radius: 9999px;
  background-color: #fff;
  padding: 0.6cqw 2cqw 0.6cqw 1.6cqw;
}
@media screen and (max-width: 768px) {
  #jr_groupentry26 .search .conts_block .inner .conts_list .unit .tag_list .tag {
    gap: 8px;
    padding: 6px 20px 6px 16px;
  }
}
#jr_groupentry26 .search .conts_block .inner .conts_list .unit .tag .icon {
  position: relative;
  width: 1.8cqw;
  height: fit-content;
  aspect-ratio: 1 / 1;
  flex-shrink: 0;
}

@media screen and (max-width: 768px) {
  #jr_groupentry26 .search .conts_block .inner .conts_list .unit .tag .icon {
    width: 18px;
  }
}
#jr_groupentry26 .search .conts_block .inner .conts_list .unit .tag .icon::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-image: url(../img/search_tag_icon_hover.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: opacity ease .3s;
  top: 0;
  left: 0;
}
#jr_groupentry26 .search .conts_block .inner .conts_list .unit .tag .tag_txt {
  font-size: max(1.4cqw,1rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-align: start;
}
@media screen and (max-width: 768px) {
  #jr_groupentry26 .search .conts_block .inner .conts_list .unit .tag .tag_txt {
    font-size: 1.4rem;
  }
}
#jr_groupentry26 .search .conts_block .inner .conts_list .unit .btn {
  position: relative;
  width: 100%;
  font-size: max(2.4cqw,1rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #fff;
  background-color: #22B573;
  border-radius: 9999px;
  border: 1px solid #22B573;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color ease .3s, color ease .3s;
  padding: 1.8cqw 1.5cqw 2.2cqw;
  margin: 4cqw auto 0;
}
@media screen and (min-width: 769px) {
  #jr_groupentry26 .search .conts_block .inner .conts_list .unit .btn:hover {
    color: #22B573;
    background-color: #fff;
  }
}
@media screen and (max-width: 768px) {
  #jr_groupentry26 .search .conts_block .inner .conts_list .unit .btn {
    font-size: 2.4rem;
    padding: 16px 12px 18px;
    margin-top: 32px;
  }
}
#jr_groupentry26 .search .conts_block .inner .conts_list .unit .btn .icon {
  position: absolute;
  width: 4cqw;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #fff;
  transition: background-color ease .3s;
  translate: 0 -50%;
  top: 50%;
  right: 3.2cqw;
  z-index: 1;
}
@media screen and (min-width: 769px) {
  #jr_groupentry26 .search .conts_block .inner .conts_list .unit .btn:hover .icon {
    background-color: #22B573;
  }
}
@media screen and (max-width: 768px) {
  #jr_groupentry26 .search .conts_block .inner .conts_list .unit .btn .icon {
    width: 32px;
    right: 24px;
  }
}
#jr_groupentry26 .search .conts_block .inner .conts_list .unit .btn .icon::before,
#jr_groupentry26 .search .conts_block .inner .conts_list .unit .btn .icon::after {
  content: '';
  position: absolute;
  width: 1.3cqw;
  height: auto;
  aspect-ratio: 13/12;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: opacity ease .3s;
  translate: -50% -50%;
  top: 50%;
  left: 50%;
}
#jr_groupentry26 .search .conts_block .inner .conts_list .unit .btn .icon::before {
  background-image: url(../img/entry_btn_arrow.png);
}
#jr_groupentry26 .search .conts_block .inner .conts_list .unit .btn .icon::after {
  background-image: url(../img/entry_btn_arrow_hover.png);
  opacity: 0;
}
@media screen and (min-width: 769px) {
  #jr_groupentry26 .search .conts_block .inner .conts_list .unit .btn:hover .icon::before {
    opacity: 0;
  }
  #jr_groupentry26 .search .conts_block .inner .conts_list .unit .btn:hover .icon::after {
    opacity: 1;
  }
}
@media screen and (max-width: 768px) {
  #jr_groupentry26 .search .conts_block .inner .conts_list .unit .btn .icon::before,
  #jr_groupentry26 .search .conts_block .inner .conts_list .unit .btn .icon::after {
    width: 11px;
  }
}
/* ↑↑↑ search ↑↑↑ */