.all_entry {
  background: #FEE101;
  overflow: hidden;
  padding: 2.8125%;
}

.all_entry a {
  display: block;
  transition: 0.4s ease;
}

.all_entry a.hover {
  opacity: 1;
}

.all_entry ._inner {
  position: relative;
  width: 100%;
  font-size: 0;
  letter-spacing: 0;
  display: flex;
  justify-content: space-between;
}

.all_entry ._end {
  align-items: end;
}

.all_entry .all_entry_item {
  position: relative;
  overflow: hidden;
}

.all_entry .all_entry_item img {
  width: 100%;
  height: 100%;
  transition: 0.4s ease;
}

.all_entry .all_entry_item img {
  transition: 0.4s ease;
}

.all_entry .all_entry_item img:nth-of-type(2) {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(102%);
}

.all_entry .all_entry_item._r img:nth-of-type(2) {
  -webkit-transform: translateX(-102%);
  transform: translateX(-102%);
}

.all_entry .all_entry_item._t img:nth-of-type(2) {
  -webkit-transform: translateY(102%);
  transform: translateY(102%);
}


.all_entry .all_entry_item._b img:nth-of-type(2) {
  -webkit-transform: translateY(-102%);
  transform: translateY(-102%);
}


.all_entry .hover .all_entry_item img:nth-of-type(2) {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}

.all_entry .hover .all_entry_item img:nth-of-type(1) {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

.all_entry .hover .all_entry_item._r img:nth-of-type(1) {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

.all_entry .hover .all_entry_item._r img:nth-of-type(2) {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}


.all_entry .hover .all_entry_item._t img:nth-of-type(1) {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.all_entry .hover .all_entry_item._t img:nth-of-type(2) {
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}


.all_entry .hover .all_entry_item._b img:nth-of-type(1) {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}

.all_entry .hover .all_entry_item._b img:nth-of-type(2) {
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}


.all_entry_wrap_1 {
  width: 55.8%;
}

.all_entry_wrap_2 {
  width: 21.8%;
}

.all_entry_wrap_3 {
  width: 18.2%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  text-align: right;
}

.all_entry_wrap_3 .all_arrow {
  margin-top: 1.875vw;
  width: 35%;
  overflow: hidden;
  display: inline-block;
}

.all_entry_wrap_3 .all_arrow img {
  fill: #E8301E;
}

.all_arrow {
  width: 96px;
  position: relative;
  aspect-ratio: 1/1;
}

.all_arrow .all_arrow_item {
  width: 100%;
  height: 100%;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
}

.all_arrow .all_arrow_item:nth-of-type(2) {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate3d(-100%, 100%, 0);
  transform: translate3d(-100%, 100%, 0);
  opacity: 0;
}

.all_arrow svg {
  width: 100%;
  height: 100%;
  fill: #E8E4E4;
}

.hover .all_arrow .all_arrow_item:nth-of-type(1) {
  -webkit-transform: translate3d(100%, -100%, 0);
  transform: translate3d(100%, -100%, 0);
  opacity: 0;
}

.hover .all_arrow .all_arrow_item:nth-of-type(2) {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  opacity: 1;
}

.parent1 {
  align-items: start;
  display: grid;
  grid-template-columns: 17% auto 14.8% 17%;
  grid-template-rows: 1fr 0.94fr 0.87fr 0.876fr;
  grid-column-gap: 1.75vw;
  grid-row-gap: 1vw;
}

.parent1>.div1 {
  grid-area: 1/1/2/2;
}

.parent1>.div2 {
  grid-area: 2/1/3/2;
}

.parent1>.div3 {
  grid-area: 1/2/2/5;
}

.parent1>.div4 {
  grid-area: 2/2/3/5;
}

.parent1>.div5 {
  grid-area: 3/1/4/3;
}

.parent1>.div6 {
  grid-area: 4/1/5/3;
}

.parent1>.div7 {
  grid-area: 3/3/4/4;
}

.parent1>.div8 {
  grid-area: 4/3/5/4;
}

.parent1>.div9 {
  grid-area: 3/4/5/5;
}

.parent2 {
  height: 94%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr 0.5fr;
  grid-column-gap: 0.9vw;
  grid-row-gap: 0.9vw;
}

.parent2>.div1 {
  grid-area: 1/1/2/3;
}

.parent2>.div2 {
  grid-area: 1/3/2/5;
}

.parent2>.div3 {
  grid-area: 2/1/3/2;
}

.parent2>.div4 {
  grid-area: 2/2/3/3;
}

.parent2>.div5 {
  grid-area: 2/3/3/4;
}

.parent2>.div6 {
  grid-area: 2/4/3/5;
}

.parent3 {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: 1fr 0.5fr 0.3fr;
  grid-column-gap: 0.45vw;
  grid-row-gap: 0.45vw;
}

.parent3 .div1 {
  grid-area: 1/1/2/7;
}

.parent3 .div2 {
  grid-area: 1/7/2/13;
}

.parent3 .div3 {
  grid-area: 2/1/3/4;
}

.parent3 .div4 {
  grid-area: 2/4/3/7;
}

.parent3 .div5 {
  grid-area: 2/7/3/10;
}

.parent3 .div6 {
  grid-area: 2/10/3/13;
}

.parent3 .div7 {
  grid-area: 3/1/4/3;
}

.parent3 .div8 {
  grid-area: 3/3/4/5;
}

.parent3 .div9 {
  grid-area: 3/5/4/7;
}

.parent3 .div10 {
  grid-area: 3/7/4/9;
}

.parent3 .div11 {
  grid-area: 3/9/4/11;
}

.parent3 .div12 {
  grid-area: 3/11/4/13;
}

.parent4 {
  display: grid;
  grid-template-columns: 6.5% 9.9% 21% 42.8%;
  grid-template-rows: repeat(12, 1fr);
  grid-column-gap: 6.6%;
  grid-row-gap: 1%;
}

.parent4 .div1 {
  grid-area: 1/1/3/2;
}

.parent4 .div2 {
  grid-area: 3/1/5/2;
}

.parent4 .div3 {
  grid-area: 5/1/7/2;
}

.parent4 .div4 {
  grid-area: 7/1/9/2;
}

.parent4 .div5 {
  grid-area: 9/1/11/2;
}

.parent4 .div6 {
  grid-area: 11/1/13/2;
}

.parent4 .div7 {
  grid-area: 1/2/4/3;
}

.parent4 .div8 {
  grid-area: 4/2/7/3;
}

.parent4 .div9 {
  grid-area: 7/2/10/3;
}

.parent4 .div10 {
  grid-area: 10/2/13/3;
}

.parent4 .div11 {
  grid-area: 1/3/7/4;
}

.parent4 .div12 {
  grid-area: 7/3/13/4;
}

.parent4 .div13 {
  grid-area: 1/4/13/5;
}


@media screen and (max-width: 600px) {
  .all_entry {
    padding: 30px 16px 20px;
  }

  .all_entry_wrap_1 {
    display: none;
  }

  .all_entry_wrap_2 {
    width: 52.0467836257%;
  }

  .all_entry_wrap_3 {
    width: 42.9824561404%;
  }
}