.discovery {
  width: 100%;
}
.discovery-inner {
  position: relative;
  width: 100%;
  background: #e5e9ec;
  padding: 0 70px 20px;
}
@media only screen and (max-width: 959px) {
  .discovery-inner {
    padding: 0 0 20px;
  }
}
.discovery-ttl {
  position: relative;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 959px) {
  .discovery-ttl {
    margin-bottom: 60px;
  }
}
.discovery-ttl h2 {
  position: absolute;
  bottom: 6px;
  left: 50%;
  width: 100%;
  text-align: center;
  transform: translate(-50%, 0);
  font-size: 22px;
  font-weight: 700;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .discovery-ttl h2 {
    bottom: 10%;
    font-size: clamp(13px, 3vw, 16px);
  }
}
@media only screen and (max-width: 374px) {
  .discovery-ttl h2 {
    bottom: 6%;
  }
}
@media only screen and (max-width: 959px) {
  .discovery-ttl img {
    max-width: calc(100% - 40px);
  }
}
@media only screen and (max-width: 374px) {
  .discovery-ttl img {
    max-width: 100%;
  }
}
.discovery-ttl p {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  width: 100%;
  text-align: center;
  transform: translate(-50%, 0);
  color: #505658;
  font-size: 12px;
}
.discovery-bg {
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 959px) {
  .discovery-bg {
    height: calc(100vh - 100px);
    max-height: 702px;
    overflow: auto;
  }
}
@media only screen and (max-width: 959px) {
  .discovery-bg-wrap {
    position: relative;
    width: 850px;
    height: auto;
  }
}
.discovery-bg .-pc {
  display: block;
  width: 100%;
}
@media only screen and (max-width: 959px) {
  .discovery-bg .-pc {
    display: none;
  }
}
.discovery-bg .-sp {
  display: none;
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 959px) {
  .discovery-bg .-sp {
    display: block;
  }
}
.discovery-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.2);
  z-index: 100;
}
.discovery-modal-btn button {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(2% + 30px);
  padding: 15px;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 959px) {
  .discovery-modal-btn button {
    padding: 6px;
  }
}
.discovery-modal-btn button img {
  width: 100%;
  height: auto;
  transition: transform 0.3s ease;
}
.discovery-modal-btn button:hover img {
  transform: scale(1.2);
}
@media only screen and (max-width: 959px) {
  .discovery-modal-btn button:hover img {
    transform: scale(2s 0.2);
  }
}
.discovery-modal-btn button.discovery-modal-btn-r1 {
  top: 33%;
  left: 17%;
}
@media only screen and (max-width: 959px) {
  .discovery-modal-btn button.discovery-modal-btn-r1 {
    top: 29%;
    left: 8%;
  }
}
.discovery-modal-btn button.discovery-modal-btn-r2 {
  top: 44%;
  left: 50%;
}
@media only screen and (max-width: 959px) {
  .discovery-modal-btn button.discovery-modal-btn-r2 {
    top: 44%;
    left: 52%;
  }
}
.discovery-modal-btn button.discovery-modal-btn-r3 {
  top: 17%;
  left: 80%;
}
@media only screen and (max-width: 959px) {
  .discovery-modal-btn button.discovery-modal-btn-r3 {
    top: 14%;
    left: 80%;
  }
}
.discovery-modal-btn button.discovery-modal-btn-r4 {
  top: 14%;
  left: 86%;
}
@media only screen and (max-width: 959px) {
  .discovery-modal-btn button.discovery-modal-btn-r4 {
    top: 11%;
    left: 86%;
  }
}
.discovery-modal-btn button.discovery-modal-btn-p1 {
  top: 10%;
  left: 28%;
}
@media only screen and (max-width: 959px) {
  .discovery-modal-btn button.discovery-modal-btn-p1 {
    top: 4%;
    left: 24%;
  }
}
.discovery-modal-btn button.discovery-modal-btn-p2 {
  top: 50%;
  left: 34%;
}
@media only screen and (max-width: 959px) {
  .discovery-modal-btn button.discovery-modal-btn-p2 {
    top: 48%;
    left: 30%;
  }
}
.discovery-modal-btn button.discovery-modal-btn-p3 {
  top: 84%;
  left: 50%;
}
@media only screen and (max-width: 959px) {
  .discovery-modal-btn button.discovery-modal-btn-p3 {
    top: 83%;
    left: 50%;
  }
}
.discovery-modal-btn button.discovery-modal-btn-g1 {
  top: 6%;
  left: 17%;
}
@media only screen and (max-width: 959px) {
  .discovery-modal-btn button.discovery-modal-btn-g1 {
    top: 4%;
    left: 12%;
  }
}
.discovery-modal-btn button.discovery-modal-btn-g2 {
  top: 49%;
  left: 24%;
}
@media only screen and (max-width: 959px) {
  .discovery-modal-btn button.discovery-modal-btn-g2 {
    top: 43%;
    left: 17%;
  }
}
.discovery-modal-btn button.discovery-modal-btn-g3 {
  top: 47%;
  left: 84%;
}
@media only screen and (max-width: 959px) {
  .discovery-modal-btn button.discovery-modal-btn-g3 {
    top: 41%;
    left: 86%;
  }
}
.discovery-modal-btn button.discovery-modal-btn-g4 {
  top: 71.5%;
  left: 72.5%;
}
@media only screen and (max-width: 959px) {
  .discovery-modal-btn button.discovery-modal-btn-g4 {
    top: 69.5%;
    left: 78.5%;
  }
}
.discovery-modal-btn button.discovery-modal-btn-b1 {
  top: 32%;
  left: 63%;
}
@media only screen and (max-width: 959px) {
  .discovery-modal-btn button.discovery-modal-btn-b1 {
    top: 30%;
    left: 63%;
  }
}
.discovery-modal-btn button.discovery-modal-btn-b2 {
  top: 47%;
  left: 41%;
}
@media only screen and (max-width: 959px) {
  .discovery-modal-btn button.discovery-modal-btn-b2 {
    top: 44%;
    left: 39%;
  }
}
.discovery-modal-btn button.discovery-modal-btn-b3 {
  top: 60%;
  left: 58%;
}
@media only screen and (max-width: 959px) {
  .discovery-modal-btn button.discovery-modal-btn-b3 {
    top: 57%;
    left: 59%;
  }
}
.discovery-modal-btn button.discovery-modal-btn-b4 {
  top: 71%;
  left: 67%;
}
@media only screen and (max-width: 959px) {
  .discovery-modal-btn button.discovery-modal-btn-b4 {
    top: 69%;
    left: 67%;
  }
}
.discovery-modal-btn button.discovery-modal-btn-b5 {
  top: 73%;
  left: 13%;
}
@media only screen and (max-width: 959px) {
  .discovery-modal-btn button.discovery-modal-btn-b5 {
    top: 75%;
    left: 15%;
  }
}
.discovery-modal-btn button.discovery-modal-btn-b6 {
  top: 19%;
  left: 73%;
}
@media only screen and (max-width: 959px) {
  .discovery-modal-btn button.discovery-modal-btn-b6 {
    top: 15%;
    left: 73%;
  }
}
.discovery-modal-content {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 960px;
  background: #fff;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 959px) {
  .discovery-modal-content {
    top: 50%;
    left: 50%;
    width: calc(100vw - 50px);
    height: calc(100vh - 160px);
    overflow-y: auto;
    transform: translate(-50%, -50%);
  }
}
.discovery-modal-content-wrap {
  position: relative;
  padding: 60px;
}
@media only screen and (max-width: 959px) {
  .discovery-modal-content-wrap {
    padding: 40px 25px;
  }
}
.discovery-modal-content-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (auto)[2];
  grid-template-columns: repeat(2, auto);
  -ms-grid-rows: (auto)[2];
  grid-template-rows: repeat(2, auto);
  gap: 50px;
}
@media only screen and (max-width: 959px) {
  .discovery-modal-content-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    gap: 20px;
  }
}
.discovery-modal-content-ttl {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 70px;
  grid-template-columns: 1fr 70px;
  gap: 16px;
  font-size: 30px;
  font-weight: bold;
}
@media only screen and (max-width: 959px) {
  .discovery-modal-content-ttl {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 8px;
    font-size: 20px;
  }
}
.discovery-modal-content-ttl .-tag01 {
  font-size: 16px;
  font-weight: normal;
  color: #fff;
  font-weight: bold;
  background: #f27b7b;
  padding: 2px 9px;
  align-self: flex-start;
  margin-top: 8px;
}
@media only screen and (max-width: 959px) {
  .discovery-modal-content-ttl .-tag01 {
    text-align: center;
    width: 64px;
    font-size: 14px;
    margin-top: 0;
  }
}
.discovery-modal-content-ttl .-tag02 {
  font-size: 16px;
  font-weight: normal;
  color: #5eafea;
  font-weight: bold;
  background: #ddf1ff;
  padding: 2px 9px;
  align-self: flex-start;
  margin-top: 8px;
}
@media only screen and (max-width: 959px) {
  .discovery-modal-content-ttl .-tag02 {
    text-align: center;
    width: 64px;
    font-size: 14px;
    margin-top: 0;
  }
}
.discovery-modal-content-img {
  max-width: 294px;
}
@media only screen and (max-width: 959px) {
  .discovery-modal-content-img {
    width: 100%;
    max-width: none;
    height: auto;
  }
}
.discovery-modal-content-img img {
  width: 100%;
  height: auto;
}
.discovery-modal-content-img img.-pc {
  display: block;
}
@media only screen and (max-width: 959px) {
  .discovery-modal-content-img img.-pc {
    display: none;
  }
}
.discovery-modal-content-img img.-sp {
  display: none;
}
@media only screen and (max-width: 959px) {
  .discovery-modal-content-img img.-sp {
    display: block;
  }
}
.discovery-modal-content-txt-lead {
  font-size: 16px;
}
.discovery-modal-content-txt-ttl {
  font-size: 18px;
  font-weight: bold;
  margin-top: 32px;
}
.discovery-modal-content-link {
  display: flex;
  align-items: center;
  border: 1px solid #e0e0e0;
  margin-top: 30px;
}
.discovery-modal-content-link:hover {
  opacity: 0.7;
}
.discovery-modal-content-link-txt {
  display: flex;
  align-items: center;
  gap: 9px;
  font-weight: bold;
  font-size: 18px;
  padding-left: 24px;
}
.discovery-modal-content-btn {
  position: relative;
  display: block;
  margin-top: 20px;
  padding: 8px;
  width: 175px;
  border-radius: 27px;
  background: #252525;
  color: #fff;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 700;
  transition: all 0.3s;
}
@media only screen and (max-width: 959px) {
  .discovery-modal-content-btn {
    margin-left: auto;
    margin-right: auto;
  }
}
.discovery-modal-content-btn:after {
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  display: inline-block;
  content: "";
  width: 11px;
  height: 13px;
  background: url(/img/common/icon_arrow2_wh.svg) no-repeat center/contain;
}
.discovery-modal-content-btn:hover {
  opacity: 0.7;
}
.discovery-modal-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.discovery-modal-close:hover {
  opacity: 0.7;
}
.discovery-modal-content-arrow-link {
  display: flex;
  gap: 8px;
  margin-top: 12px;
  font-weight: bold;
}
.discovery-modal-content-arrow-link.-mt {
  margin-top: 24px;
}
.discovery-btm-txt {
  position: absolute;
  right: 70px;
  bottom: 20px;
  font-size: 12px;
  text-indent: -1rem;
  padding-left: 1re;
}
@media only screen and (max-width: 959px) {
  .discovery-btm-txt {
    position: static;
    padding: 20px 20px 0;
  }
}
.discovery-product-list {
  position: fixed;
  right: 0;
  bottom: 0;
  gap: 12px 24px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  background: #fff;
  border-radius: 8px 0 0 0;
  padding: 0 30px;
  z-index: 10;
}
@media only screen and (max-width: 959px) {
  .discovery-product-list {
    width: 100%;
    gap: 8px;
    border-radius: 8px 8px 0 0;
    padding: 0 4px;
  }
}
.discovery-product-list-item {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: subgrid;
  grid-template-rows: subgrid;
  -ms-grid-row-span: 2;
  grid-row: span 2;
  padding-top: 12px;
  padding-bottom: 8px;
}
.discovery-product-list-item:nth-of-type(1) {
  border-bottom: 4px solid #f27c7b;
}
.discovery-product-list-item:nth-of-type(2) {
  border-bottom: 4px solid #5eafea;
}
.discovery-product-list-item:nth-of-type(3) {
  border-bottom: 4px solid #77d17f;
}
.discovery-product-list-item:nth-of-type(4) {
  border-bottom: 4px solid #dd7fef;
}
@media only screen and (max-width: 959px) {
  .discovery-product-list-item {
    padding-top: 8px;
    padding-bottom: 5px;
  }
}
.discovery-product-list-item-img {
  display: block;
  text-align: center;
}
.discovery-product-list-item img {
  display: block;
  width: 54px;
  height: auto;
  margin: 0 auto;
}
@media only screen and (max-width: 959px) {
  .discovery-product-list-item img {
    width: auto;
    height: 32px;
  }
}
.discovery-product-list-item-ttl {
  line-height: 1.2;
  font-size: 10px;
  font-weight: bold;
  text-align: center;
}
@media only screen and (max-width: 374px) {
  .discovery-product-list-item-ttl {
    font-size: 8px;
  }
}

.J-header.un-pinned.is-scrolled {
  transform: translateY(0) !important;
}

.J-header.is-scrolled {
  position: absolute !important;
}