@charset "utf-8";

main {
  background-color: #fff;
  overflow: clip;
}

.text {
  text-align: justify;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  line-height: 1.7;
}

.block-ttl {
  position: relative;
  z-index: 1;
}

.block-ttl .en {
  font-size: 1.2rem;
  font-family: var(--font-lato);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  color: var(--color-orange);
  display: block;
}

.block-ttl .ja {
  font-size: 4rem;
  font-family: var(--font-shipp);
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1;
  display: block;
  margin-top: 9px;
}

@media screen and (max-width: 768px) {
  .block-ttl .ja {
    font-size: 3.2rem;
  }
}

/* ↓↓↓ fv ↓↓↓ */
.fv {
  height: 100vh;
  height: 100svh;
  min-height: max(650px, 100vh);
  min-height: max(650px, 100dvh);
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .fv {
    height: 480px;
    min-height: initial;
  }
}

.fv::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  aspect-ratio: 680/800;
  height: min(62.5vw, 100%);
  background: url(/recruit/img/common/aping-yamazaki-deco01.png) no-repeat;
  background-size: cover;
  background-position: left bottom;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .fv::before {
    left: 0;
    top: 0;
    min-width: 0;
    width: 100%;
    height: auto;
    aspect-ratio: 375/240;
    background: url(/recruit/img/common/aping-yamazaki-deco01_sp.png) no-repeat;
    background-size: cover;
  }
}

.fv::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  aspect-ratio: 620/800;
  height: min(62.5vw, 100%);
  background: url(/recruit/img/common/aping-yamazaki-deco02.png) no-repeat;
  background-size: cover;
  background-position: right top;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .fv::after {
    top: initial;
    bottom: 0;
    width: 100%;
    height: auto;
    aspect-ratio: 375/240;
    background: url(/recruit/img/common/aping-yamazaki-deco02_sp.png) no-repeat;
    background-size: cover;
  }

  .fv::after {
    display: none;
  }
}

.fv .container {
  position: relative;
  width: 100%;
  height: 100%;
}

.fv .container::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/recruit/img/common/mosaic-pattern.jpg) repeat;
  background-size: 400px;
  opacity: 0.2;
}

.fv .container::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(255, 233, 89, 0) 100%);
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .fv .container::after {
    background: rgba(0, 0, 0, 0.4);
    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
  }
}

.fv .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom center;
}

.fv .page-group {
  position: absolute;
  top: 25%;
  left: 9.6875vw;
  color: #fff;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .fv .page-group {
    position: absolute;
    top: initial;
    bottom: 40px;
    left: 25px;
  }
}

.fv .page-group .page-category {
  font-family: var(--font-lato);
  font-size: max(1.2rem, 0.9375vw);
  font-weight: 700;
  color: var(--color-orange);
  letter-spacing: 0.08em;
}

.fv .page-group .page-name {
  font-family: var(--font-shipp);
  font-size: max(4.8rem, 3.75vw);
  font-weight: 500;
  margin-top: 5px;
}

@media screen and (max-width: 768px) {
  .fv .page-group .page-name {
    font-size: 3.2rem;
    margin-top: 0;
  }
}

.fv .page-group .key-list {
  display: flex;
  flex-wrap: wrap;
  max-width: 270px;
  margin-top: 5px;
}

.fv .page-group .key-list .item {
  font-size: max(1.2rem, 0.9375vw);
  letter-spacing: 0.05em;
  margin-right: max(12px, 0.9375vw);
  opacity: 0.6;
}

/* ↑↑↑ fv ↑↑↑ */

/* ↓↓↓ catch ↓↓↓ */
.catch {
  background-color: #000;
}

.catch .profile-group {
  position: absolute;
  translate: 0 -100%;
  top: -80px;
  left: 9.6875vw;
  width: 416px;
  color: #fff;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .catch .profile-group {
    position: initial;
    translate: 0 0;
    width: 100%;
    padding: 32px 25px;
    margin: 0 auto;
  }
}

/* ↑↑↑ catch ↑↑↑ */


/* ↓↓↓ sticky-wrap ↓↓↓ */
.sticky-wrap {
  position: relative;
  max-width: 1280px;
  background-color: #fff;
  padding-top: 88px;
  margin: 0 auto;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .sticky-wrap {
    padding: 40px 25px 0;
  }
}

/* ↑↑↑ sticky-wrap ↑↑↑ */

/* ↓↓↓ anchor-box ↓↓↓ */
.sticky-wrap .anchor-box {
  position: sticky;
  width: min(calc(250/1280*100vw), 250px);
  min-width: 200px;
  height: fit-content;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-left: 20px;
  top: 120px;
  left: 4.375%;
  background: linear-gradient(var(--color-orange) 50%, var(--color-orange) 0%) 0% 100% /4px 100% no-repeat;
  z-index: 10;
}

@media screen and (max-width: 1024px) {
  .sticky-wrap .anchor-box {
    left: 15px;
  }
}

@media screen and (max-width: 768px) {
  .sticky-wrap .anchor-box {
    position: initial;
    float: unset;
    width: 100%;
    min-width: unset;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px 16px;
    background: unset;
    padding-left: unset;
  }
}

.sticky-wrap .anchor-box .anchor-item {
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.05em;
}

.sticky-wrap .anchor-box .anchor-item .anchor-link {
  background: rgba(255, 255, 255, 0.7);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  padding: 0px 7px 2px;
}

@media screen and (max-width: 768px) {
  .sticky-wrap .anchor-box .anchor-item {
    position: relative;
    width: calc((100% - 16px)/2);
    border-bottom: 1px solid #D3D3D3;
    padding-bottom: 16px;
  }

  .sticky-wrap .anchor-box .anchor-item::before {
    content: '';
    position: absolute;
    translate: 0 -50%;
    width: 10px;
    height: 8px;
    background: url(/recruit/img/common/anchor-arrow.svg) no-repeat;
    background-size: contain;
    top: calc(50% - 8px);
    right: 0;
  }

  .sticky-wrap .anchor-box .anchor-item .anchor-link {
    display: grid;
    place-content: center left;
    height: 100%;
    background: linear-gradient(var(--color-orange) 50%, var(--color-orange) 0%) 0% 100% /4px 100% no-repeat;
    padding: 10px 20px 10px 12px;
  }
}

/* ↑↑↑ anchor-box ↑↑↑ */

/* ↓↓↓ main-conts ↓↓↓ */
.sticky-wrap .main-conts {
  width: 100%;
  margin-top: -138px;
  margin-bottom: 120px;
}

@media screen and (max-width: 768px) {
  .sticky-wrap .main-conts {
    width: 100%;
    margin-top: 80px;
    margin-bottom: unset;
  }
}

.conts-block {
  position: relative;
  width: 100%;
  padding-right: 4.375%;
}

.conts-block:not(:first-of-type) {
  margin-top: 80px;
}

@media screen and (max-width: 768px) {
  .conts-block {
    padding: unset;
    margin: 0 auto;
  }
}

.conts-block .conts-inner {
  position: relative;
  max-width: calc(880px + 250px + min(50px, 3.906246vw));
  padding-left: calc(250px + min(50px, 3.90624vw));
  margin-left: auto;
}

@media screen and (max-width: 1024px) {
  .conts-block .conts-inner {
    padding-left: calc(200px + min(50px, 3.90624vw));
  }
}

@media screen and (max-width: 768px) {
  .conts-block .conts-inner {
    position: relative;
    max-width: 550px;
    margin: 0 auto;
    padding: unset;
  }
}

/* ↑↑↑ main-conts ↑↑↑ */

/* ↓↓↓ business ↓↓↓ */
.sticky-wrap #business .doc-block {
  max-width: 880px;
  margin-top: 60px;
}

.sticky-wrap #business .doc-block:not(:first-of-type) {
  margin-top: 80px;
}

@media screen and (max-width: 768px) {
  .sticky-wrap #business .doc-block {
    display: block;
    margin-top: 35px;
  }

  .sticky-wrap #business .doc-block:not(:first-of-type) {
    margin-top: 64px;
  }
}

.sticky-wrap #business .doc-block .intro-group {
  max-width: 684px;
}

.sticky-wrap #business .business-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 804px;
  width: 100%;
  margin-top: 50px;
}

@media screen and (max-width: 768px) {
  .sticky-wrap #business .business-list {
    translate: -25px 0;
    width: calc(100% + 25px);
    flex-direction: column;
    margin-top: 40px;
  }
}

.sticky-wrap #business .business-list .item {
  display: flex;
  width: calc((100% - 5.47%) / 2);
}

.sticky-wrap #business .business-list .item:nth-of-type(n + 3) {
  margin-top: 55px;
}

@media screen and (max-width: 768px) {
  .sticky-wrap #business .business-list .item {
    width: 100%;
  }

  .sticky-wrap #business .business-list .item:nth-of-type(n + 2) {
    margin-top: 32px;
  }
}

.sticky-wrap #business .business-list .item .lead {
  font-family: var(--font-shipp);
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.3;
  color: var(--color-orange);
  margin: 0 0 23px;
}

@media screen and (max-width: 768px) {
  .sticky-wrap #business .business-list .item .lead {
    font-size: 2rem;
    margin: 0 0 16px;
  }
}

.sticky-wrap #business .business-list .item .image {
  min-width: 100px;
  max-height: max-content;
  height: max-content;
  margin-right: 24px;
}

@media screen and (max-width: 768px) {
  .sticky-wrap #business .business-list .item .image {
    min-width: initial;
    width: 179px;
    height: auto;
    margin-right: 16px;
  }
}

.sticky-wrap #business .business-list .item .text-group {
  max-width: 160px;
  min-width: 50%;
}

@media screen and (max-width: 768px) {
  .sticky-wrap #business .business-list .item .text-group {
    max-width: initial;
    min-width: initial;
  }
}

.sticky-wrap #business .business-list .item .point {
  position: relative;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  padding-left: 1em;
}

.sticky-wrap #business .business-list .item .point::before {
  content: '';
  position: absolute;
  top: 8px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--color-orange);
}

/* ↑↑↑ business ↑↑↑ */

/* ↓↓↓ department ↓↓↓ */
.sticky-wrap #department::before {
  content: '';
  position: absolute;
  translate: -100% 0;
  top: 85px;
  left: 100vw;
  width: 61vw;
  height: 90%;
  background-image: url(../img/common/texture_gray-sandstorm.jpg);
  background-repeat: repeat;
}

@media screen and (max-width: 768px) {
  .sticky-wrap #department::before {
    translate: 25px 0;
    top: 40px;
    left: initial;
    right: 0;
    width: 70vw;
    height: 98%;
  }
}

.sticky-wrap #department .doc-block {
  width: calc(100% + 6.363%);
  margin-top: 110px;
}

.sticky-wrap #department .doc-block:not(:first-of-type) {
  margin-top: 80px;
}

@media screen and (max-width: 768px) {
  .sticky-wrap #department .doc-block {
    display: block;
    width: 100%;
    margin-top: 35px;
  }

  .sticky-wrap #department .doc-block:not(:first-of-type) {
    margin-top: 64px;
  }
}

.sticky-wrap #department .department-list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .sticky-wrap #department .department-list {
    flex-direction: column;
    margin-top: 40px;
  }
}

.sticky-wrap #department .department-list .item {
  position: relative;
  display: flex;
  z-index: 1;
}

.sticky-wrap #department .department-list .item:not(:first-of-type) {
  margin-top: 72px;
}

.sticky-wrap #department .department-list .item:last-of-type {
  padding-bottom: 120px;
}

@media screen and (max-width: 768px) {
  .sticky-wrap #department .department-list .item {
    width: 100%;
    flex-direction: column;
  }

  .sticky-wrap #department .department-list .item:not(:first-of-type) {
    margin-top: 48px;
  }

  .sticky-wrap #department .department-list .item:last-of-type {
    padding-bottom: 64px;
  }
}

.sticky-wrap #department .department-list .item .lead {
  display: flex;
  align-items: center;
  font-family: var(--font-shipp);
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.3;
  margin: 0 0 24px;
}

.sticky-wrap #department .department-list .item .lead .icon {
  width: 76px;
  margin-right: 16px;
}

@media screen and (max-width: 768px) {
  .sticky-wrap #department .department-list .item .lead .icon {
    width: 69px;
  }
}

.sticky-wrap #department .department-list .item .text-group {
  max-width: 424px;
}

@media screen and (max-width: 768px) {
  .sticky-wrap #department .department-list .item .text-group {
    max-width: initial;
  }
}

.sticky-wrap #department .department-list .item .text .-orange {
  color: var(--color-orange);
}

.sticky-wrap #department .department-list .item .image {
  min-width: 200px;
  width: calc(100% - (5.984% + 424px));
  height: max-content;
  margin-left: 5.984%;
}

@media screen and (max-width: 768px) {
  .sticky-wrap #department .department-list .item .image {
    min-width: initial;
    width: 100%;
    margin: 24px auto 0;
  }
}

.sticky-wrap #department .department-list .item .point {
  position: relative;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  padding-left: 1em;
}

.sticky-wrap #department .department-list .item .point::before {
  content: '';
  position: absolute;
  top: 8px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--color-orange);
}

/* ↑↑↑ department ↑↑↑ */

/* ↓↓↓ global ↓↓↓ */
.sticky-wrap #global {
  width: 100%;
  height: auto;
  min-height: 780px;
  aspect-ratio: 1280/1050;
  padding-top: 80px;
}

@media screen and (max-width: 768px) {
  .sticky-wrap #global {
    height: min(1350px, 241.334vw);
    aspect-ratio: initial;
  }
}

.sticky-wrap #global::before {
  content: '';
  position: absolute;
  translate: -50% 0;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  background-image: url(../img/common/texture_gray-sandstorm.jpg);
  background-repeat: repeat;
}

.sticky-wrap #global::after {
  content: '';
  position: absolute;
  translate: -50% 0;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  background: url(/recruit/img/about/business-overseas/global-bg.png) no-repeat;
  background-size: contain;
  background-position: bottom center;
}

@media screen and (max-width: 768px) {
  .sticky-wrap #global::after {
    content: '';
    position: absolute;
    translate: -50% 0;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    background: url(/recruit/img/about/business-overseas/global-bg_sp.png) no-repeat;
    background-size: contain;
    background-position: bottom center;
  }
}

.sticky-wrap #global .doc-block {
  position: relative;
  max-width: 880px;
  margin-top: 60px;
  z-index: 1;
}

.sticky-wrap #global .doc-block:not(:first-of-type) {
  margin-top: 80px;
}

@media screen and (max-width: 768px) {
  .sticky-wrap #global .doc-block {
    display: block;
    margin-top: 35px;
  }

  .sticky-wrap #global .doc-block:not(:first-of-type) {
    margin-top: 64px;
  }
}

.sticky-wrap #global .text-group {
  max-width: 576px;
  width: calc(100% - 180px);
}

@media screen and (max-width: 768px) {
  .sticky-wrap #global .text-group {
    max-width: initial;
    width: 100%;
  }
}

.sticky-wrap #global .text-group .-orange {
  color: var(--color-orange);
}

/* ↑↑↑ global ↑↑↑ */

/* ↓↓↓ technology ↓↓↓ */
.sticky-wrap #technology::before {
  content: '';
  position: absolute;
  translate: -100% 0;
  bottom: 0;
  left: 100vw;
  width: 61vw;
  height: 77%;
  background-image: url(../img/common/texture_gray-sandstorm.jpg);
  background-repeat: repeat;
}

@media screen and (max-width: 768px) {
  .sticky-wrap #technology::before {
    translate: 25px 0;
    left: initial;
    right: 0;
    width: 70vw;
    height: 79.5%;
  }
}

.sticky-wrap #technology .doc-block {
  max-width: 880px;
  margin-top: 60px;
}

.sticky-wrap #technology .doc-block:not(:first-of-type) {
  margin-top: 144px;
}

@media screen and (max-width: 768px) {
  .sticky-wrap #technology .doc-block {
    display: block;
    width: 100%;
    margin-top: 35px;
  }

  .sticky-wrap #technology .doc-block:not(:first-of-type) {
    margin-top: 96px;
  }
}

.sticky-wrap #technology .heading {
  text-align: center;
  font-family: var(--font-shipp);
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: 0;
}

@media screen and (max-width: 768px) {
  .sticky-wrap #technology .heading {
    text-align: left;
    font-size: 1.8rem;
  }
}

.sticky-wrap #technology .about-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 80px;
}

@media screen and (max-width: 768px) {
  .sticky-wrap #technology .about-list {
    margin-top: 110px;
  }
}

.sticky-wrap #technology .about-list .item {
  position: relative;
  width: calc((100% - 32px * 3) / 4);
}

@media screen and (max-width: 1024px) {
  .sticky-wrap #technology .about-list .item {
    width: calc((100% - 16px) / 2);
  }

  .sticky-wrap #technology .about-list .item:nth-of-type(n + 3) {
    margin-top: 110px;
  }
}

.sticky-wrap #technology .about-list .item .comment {
  position: absolute;
  width: max(80px, 51.027%);
  top: -50px;
  left: -40px;
}

@media screen and (max-width: 768px) {
  .sticky-wrap #technology .about-list .item .comment {
    width: 100px;
    top: -70px;
    left: -25px;
  }
}

.sticky-wrap #technology .about-list .item .attention {
  position: absolute;
  translate: 0 -100%;
  top: -4px;
  right: 0;
  font-size: 1.2rem;
  padding-left: 1em;
  text-indent: -1em;
}

.sticky-wrap #technology .about-list .item .lead {
  font-family: var(--font-shipp);
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: -0.03em;
  margin: 17px 0 15px;
}

.sticky-wrap #technology .about-list .item .more-btn {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 48px;
  padding: 0 16px 0 24px;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  color: #fff;
  background-color: #000;
  margin-top: 32px;
}

@media screen and (min-width: 769px) {
  .sticky-wrap #technology .about-list .item .more-btn {
    transition: background-color 0.3s ease;
  }

  .sticky-wrap #technology .about-list .item .more-btn:hover {
    background-color: var(--color-orange);
  }
}

.sticky-wrap #technology .about-list .item .more-btn::before,
.sticky-wrap #technology .about-list .item .more-btn::after {
  content: '';
  position: absolute;
  translate: 0 -50%;
  top: 50%;
  right: 16px;
  width: 12px;
  aspect-ratio: 1/1;
  background: url(/recruit/img/common/icon-link.png) no-repeat;
  background-size: contain;
}

.sticky-wrap #technology .about-list .item .more-btn::after {
  background: url(/recruit/img/common/icon-link_w.png) no-repeat;
  background-size: contain;
  opacity: 0;
}

@media screen and (min-width: 769px) {

  .sticky-wrap #technology .about-list .item .more-btn::before,
  .sticky-wrap #technology .about-list .item .more-btn::after {
    transition: opacity 0.3s ease;
  }

  .sticky-wrap #technology .about-list .item .more-btn:hover::before {
    opacity: 0;
  }

  .sticky-wrap #technology .about-list .item .more-btn:hover::after {
    opacity: 1;
  }
}

.sticky-wrap #technology .technology-list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .sticky-wrap #technology .technology-list {
    flex-direction: column;
    margin-top: 40px;
  }
}

.sticky-wrap #technology .technology-list .item {
  position: relative;
  display: flex;
  z-index: 1;
}

.sticky-wrap #technology .technology-list .item:not(:first-of-type) {
  margin-top: 72px;
}

.sticky-wrap #technology .technology-list .item:last-of-type {
  padding-bottom: 120px;
}

@media screen and (max-width: 768px) {
  .sticky-wrap #technology .technology-list .item {
    width: 100%;
    flex-direction: column;
  }

  .sticky-wrap #technology .technology-list .item:not(:first-of-type) {
    margin-top: 64px;
  }

  .sticky-wrap #technology .technology-list .item:last-of-type {
    padding-bottom: 48px;
  }
}

.sticky-wrap #technology .technology-list .item .image {
  min-width: 200px;
  width: calc(100% - (32px + 500px));
  height: max-content;
  margin-right: 32px;
}

@media screen and (max-width: 768px) {
  .sticky-wrap #technology .technology-list .item .image {
    min-width: initial;
    width: 100%;
    margin: 0 0 25px;
  }
}

.sticky-wrap #technology .technology-list .item .text-group {
  max-width: 500px;
}

@media screen and (max-width: 768px) {
  .sticky-wrap #technology .technology-list .item .text-group {
    max-width: initial;
  }
}

.sticky-wrap #technology .technology-list .item .lead {
  font-family: var(--font-shipp);
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.3;
  margin: 0 0 24px;
  color: var(--color-orange);
}

.sticky-wrap #technology .technology-list .item .more-btn {
  position: relative;
  display: flex;
  align-items: center;
  width: 196px;
  height: 48px;
  padding: 0 16px 0 24px;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  color: #fff;
  background-color: #000;
  margin-top: 32px;
}

@media screen and (min-width: 769px) {
  .sticky-wrap #technology .technology-list .item .more-btn {
    transition: background-color 0.3s ease;
  }

  .sticky-wrap #technology .technology-list .item .more-btn:hover {
    background-color: var(--color-orange);
  }
}

@media screen and (max-width: 768px) {
  .sticky-wrap #technology .technology-list .item .more-btn {
    margin-top: 24px;
  }
}

.sticky-wrap #technology .technology-list .item .more-btn::before,
.sticky-wrap #technology .technology-list .item .more-btn::after {
  content: '';
  position: absolute;
  translate: 0 -50%;
  top: 50%;
  right: 16px;
  width: 12px;
  aspect-ratio: 1/1;
  background: url(/recruit/img/common/icon-link.png) no-repeat;
  background-size: contain;
}

.sticky-wrap #technology .technology-list .item .more-btn::after {
  background: url(/recruit/img/common/icon-link_w.png) no-repeat;
  background-size: contain;
  opacity: 0;
}

@media screen and (min-width: 769px) {

  .sticky-wrap #technology .technology-list .item .more-btn::before,
  .sticky-wrap #technology .technology-list .item .more-btn::after {
    transition: opacity 0.3s ease;
  }

  .sticky-wrap #technology .technology-list .item .more-btn:hover::before {
    opacity: 0;
  }

  .sticky-wrap #technology .technology-list .item .more-btn:hover::after {
    opacity: 1;
  }
}

/* ↑↑↑ technology ↑↑↑ */

.search .container {
  padding-top: 80px;
}