.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 98;
  width: 100%;
  height: 7.5rem;
  background-color: rgba(255, 255, 255, 0.95);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media only screen and (max-width:768px) {
  .header {
    height: 3.3rem;
  }
}
.header .header__contents {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  width: 100%;
  padding: 0 3.8rem 0 3.1rem;
}
@media only screen and (max-width:768px) {
  .header .header__contents {
    padding: 0 1rem 0 1rem;
  }
}
.header .header__contents .header__logo img {
  height: 3.4rem;
}
@media only screen and (max-width:768px) {
  .header .header__contents .header__logo img {
    height: 1.5rem;
  }
}
@media only screen and (max-width:768px) {
  .header .header__contents .header__gnav {
    display: none;
  }
}
.header .header__contents .header__gnav .header__gnavMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.9rem;
}
.header .header__contents .header__gnav .header__gnavMenu .header__gnavItem a {
  font-size: 1.6rem;
  font-weight: 700;
}
@media only screen and (max-width:768px) {
  .header .header__contents .header__gnav .header__gnavMenu .header__gnavItem a {
    font-size: 1.2rem;
  }
}
.header .header__contents .header__hamburger {
  z-index: 98;
  height: 1.6rem;
  width: 1.6rem;
  position: relative;
  display: none;
}
@media only screen and (max-width:768px) {
  .header .header__contents .header__hamburger {
    display: block;
  }
}
.header .header__contents .header__hamburger .header__hamburgerLine {
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #333333;
  -webkit-transition: all 0.5s 0s ease;
  transition: all 0.5s 0s ease;
}
.header .header__contents .header__hamburger .header__hamburgerLine:nth-child(1) {
  top: 0;
  left: 0;
}
.header .header__contents .header__hamburger .header__hamburgerLine:nth-child(2) {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.header .header__contents .header__hamburger .header__hamburgerLine:nth-child(3) {
  bottom: 0;
}
.header .drawer {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  background: #ffffff;
  width: 70%;
  height: 100%;
  padding: 2rem 0 0 2rem;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-box-shadow: 5px 0 25px rgba(0, 0, 0, 0.15);
          box-shadow: 5px 0 25px rgba(0, 0, 0, 0.15);
}
.header .drawer .drawer__gnav .drawer__logo {
  height: 2rem;
  width: auto;
  margin-bottom: 5rem;
}
.header .drawer .drawer__gnav .drawer__gnavMenu .drawer__gnavItem {
  text-align: center;
  margin-bottom: 2rem;
}
.header .drawer .drawer__gnav .drawer__gnavMenu .drawer__gnavItem a {
  font-size: 1.6rem;
}
.header .drawer.-active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.header .drawer__bgFilter {
  display: none;
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  background-color: #ffffff;
  opacity: 0.8;
  width: 100%;
  height: 100%;
}
.header .drawer__bgFilter.-active {
  display: block;
  pointer-events: none;
}

.js-header.is-show {
  background-color: transparent;
}

.main .top__mv {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 99.2rem;
  background: url("../assets/img/page/top/top_mv.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.main .top__mv::after {
  z-index: 2;
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(30%, rgba(0, 0, 0, 0.65)), color-stop(60%, transparent));
  background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 30%, transparent 60%);
}
@media (max-width: 1120px) {
  .main .top__mv::after {
    background: -webkit-gradient(linear, left top, right top, color-stop(40%, rgba(0, 0, 0, 0.65)), color-stop(80%, transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 40%, transparent 80%);
  }
}
@media only screen and (max-width:768px) {
  .main .top__mv {
    height: 25.8rem;
  }
  .main .top__mv::after {
    background: -webkit-gradient(linear, left top, right top, color-stop(40%, rgba(0, 0, 0, 0.65)), color-stop(70%, transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 40%, transparent 70%);
  }
}
.main .top__mv .top__mvText {
  position: relative;
  z-index: 3;
  font-size: 4.8rem;
  font-weight: 900;
  color: #ffffff;
  text-align: left;
  margin-left: 9.8%;
}
@media only screen and (max-width:768px) {
  .main .top__mv .top__mvText {
    font-size: 1.7rem;
    letter-spacing: 0.05em;
    line-height: 1.8;
  }
}
.main .top__about {
  padding-top: 11.8rem;
}
@media only screen and (max-width:768px) {
  .main .top__about {
    padding-top: 2.2rem;
  }
}
.main .top__about .subTitle {
  margin-bottom: 6.6rem;
}
@media only screen and (max-width:768px) {
  .main .top__about .subTitle {
    margin-bottom: 2.8rem;
  }
}
.main .top__about .text {
  margin-bottom: 9.1rem;
}
@media only screen and (max-width:768px) {
  .main .top__about .text {
    margin-bottom: 2.8rem;
  }
}
.main .top__about .top__aboutImg {
  aspect-ratio: 1140/460;
}
.main .top__about .top__aboutImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.main .top__news {
  padding: 3.8rem 0 4.9rem;
  background-color: #F4F4F4;
}
@media only screen and (max-width:768px) {
  .main .top__news {
    padding: 2.8rem 0 3.9rem;
  }
}
.main .top__news .top__newsFlex {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width:768px) {
  .main .top__news .top__newsFlex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media only screen and (max-width:768px) {
  .main .top__news .top__newsFlex .top__newsContents .title {
    margin-bottom: 2rem;
  }
}
.main .top__news .top__newsFlex .top__newsContents .top__newsList .top__newsItem {
  margin-top: 0.5rem;
}
@media only screen and (max-width:768px) {
  .main .top__news .top__newsFlex .top__newsContents .top__newsList .top__newsItem {
    margin-top: 0;
  }
}
.main .top__news .top__newsFlex .top__newsContents .top__newsList .top__newsItem a p {
  font-size: 1.5rem;
  font-weight: 700;
}
@media only screen and (max-width:768px) {
  .main .top__news .top__newsFlex .top__newsContents .top__newsList .top__newsItem a p {
    font-size: 1.2rem;
    font-weight: 500;
  }
}
.main .top__news .top__newsFlex .top__newsContents .top__newsList .top__newsItem a p span {
  margin-right: 2rem;
}
@media only screen and (max-width:768px) {
  .main .top__news .top__newsFlex .top__newsContents .top__newsList .top__newsItem a p span {
    margin-right: 0;
    display: block;
  }
}
.main .top__news .top__newsFlex .top__newsBtn {
  padding: 0.8rem 1.5rem;
  border: 1px solid #D5D5D5;
}
@media only screen and (max-width:768px) {
  .main .top__news .top__newsFlex .top__newsBtn {
    margin: 3.1rem auto 0;
  }
}
.main .top__news .top__newsFlex .top__newsBtn a {
  font-size: 1.5rem;
  font-weight: 700;
}
.main .top__news .top__newsFlex .top__newsBtn a span {
  padding-left: 0.8rem;
}
.main .top__activities {
  padding: 12.7rem 0 13.4rem;
  overflow: hidden;
}
@media only screen and (max-width:768px) {
  .main .top__activities {
    padding: 4rem 0 4.4rem;
  }
}
.main .top__activities .inner {
  position: relative;
  z-index: 1;
}
.main .top__activities .inner .title {
  margin-bottom: 5.4rem;
}
@media only screen and (max-width:768px) {
  .main .top__activities .inner .title {
    margin-bottom: 3.2rem;
  }
}
.main .top__activities .inner .top__activitiesContents--main {
  position: relative;
  padding: 6.2rem 0 35.3rem;
  margin-bottom: 14.9rem;
}
.main .top__activities .inner .top__activitiesContents--main::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 118rem;
  height: 100%;
  background-image: url("../assets/img/page/top/top-activities_img1.png");
  background-size: cover;
  background-position: right;
  background-repeat: no-repeat;
  z-index: -1;
  margin-right: calc(50% - 50vw);
}
@media (max-width: 1400px) {
  .main .top__activities .inner .top__activitiesContents--main {
    padding: 0;
    margin-bottom: 7.4rem;
  }
  .main .top__activities .inner .top__activitiesContents--main::before {
    display: none;
  }
}
@media only screen and (max-width:768px) {
  .main .top__activities .inner .top__activitiesContents--main {
    margin-bottom: 3rem;
  }
}
.main .top__activities .inner .top__activitiesContents--main .title {
  margin-bottom: 11.6rem;
}
.main .top__activities .inner .top__activitiesContents--main .subTitle {
  margin-bottom: 3.6rem;
}
@media only screen and (max-width:768px) {
  .main .top__activities .inner .top__activitiesContents--main .subTitle {
    margin-bottom: 2rem;
  }
}
.main .top__activities .inner .top__activitiesContents--main .top__activitiesImg {
  margin-top: 1.6rem;
  width: 100vw;
  height: 85rem;
  margin-left: calc(50% - 50vw);
}
@media only screen and (max-width:768px) {
  .main .top__activities .inner .top__activitiesContents--main .top__activitiesImg {
    margin-top: 2rem;
    height: 50rem;
  }
}
@media only screen and (max-width:480px) {
  .main .top__activities .inner .top__activitiesContents--main .top__activitiesImg {
    height: 39.4rem;
  }
}
@media (min-width: 1401px) {
  .main .top__activities .inner .top__activitiesContents--main .top__activitiesImg {
    display: none;
  }
}
.main .top__activities .inner .top__activitiesContents--main .top__activitiesImg img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right center;
     object-position: right center;
  height: 100%;
  width: 100%;
}
.main .top__activities .inner .top__activitiesContents--sub1 {
  margin-bottom: 7.4rem;
}
.main .top__activities .inner .top__activitiesContents--sub1 .flexWrap,
.main .top__activities .inner .top__activitiesContents--sub2 .flexWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width:768px) {
  .main .top__activities .inner .top__activitiesContents--sub1 .flexWrap,
  .main .top__activities .inner .top__activitiesContents--sub2 .flexWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse;
  }
}
.main .top__activities .inner .top__activitiesContents--sub1 .flexWrap .top__activitiesImg,
.main .top__activities .inner .top__activitiesContents--sub2 .flexWrap .top__activitiesImg {
  width: 37%;
}
@media only screen and (max-width:768px) {
  .main .top__activities .inner .top__activitiesContents--sub1 .flexWrap .top__activitiesImg,
  .main .top__activities .inner .top__activitiesContents--sub2 .flexWrap .top__activitiesImg {
    width: 100%;
    max-width: 296px;
    margin: 0 auto;
    margin-top: 1.6rem;
  }
}
.main .top__activities .inner .top__activitiesContents--sub1 .flexWrap .top__activitiesImg img,
.main .top__activities .inner .top__activitiesContents--sub2 .flexWrap .top__activitiesImg img {
  aspect-ratio: 424/634;
}
.main .top__activities .inner .top__activitiesContents--sub1 .flexWrap .contentsWrap,
.main .top__activities .inner .top__activitiesContents--sub2 .flexWrap .contentsWrap {
  margin-top: 4.3rem;
  width: 59.3%;
}
@media only screen and (max-width:768px) {
  .main .top__activities .inner .top__activitiesContents--sub1 .flexWrap .contentsWrap,
  .main .top__activities .inner .top__activitiesContents--sub2 .flexWrap .contentsWrap {
    width: 100%;
    margin-top: 0;
  }
}
@media only screen and (max-width:768px) {
  .main .top__activities .inner .top__activitiesContents--sub1 .flexWrap .contentsWrap .text--small,
  .main .top__activities .inner .top__activitiesContents--sub2 .flexWrap .contentsWrap .text--small {
    margin-bottom: 0.7rem;
  }
}
.main .top__activities .inner .top__activitiesContents--sub1 .flexWrap .contentsWrap .titleCaption,
.main .top__activities .inner .top__activitiesContents--sub2 .flexWrap .contentsWrap .titleCaption {
  font-size: 2.2rem;
  font-weight: 500;
  margin-bottom: 0.7rem;
}
@media only screen and (max-width:768px) {
  .main .top__activities .inner .top__activitiesContents--sub1 .flexWrap .contentsWrap .titleCaption,
  .main .top__activities .inner .top__activitiesContents--sub2 .flexWrap .contentsWrap .titleCaption {
    font-size: 0.9rem;
  }
}
.main .topValue {
  background-color: #F4F4F4;
  padding: 12rem 0 14.2rem;
}
@media only screen and (max-width:768px) {
  .main .topValue {
    padding: 2.8rem 0 4rem;
  }
}
.main .topValue .inner .title {
  margin-bottom: 7.4rem;
}
@media only screen and (max-width:768px) {
  .main .topValue .inner .title {
    margin-bottom: 2.4rem;
  }
}
.main .topValue .inner .topValue__item1 {
  margin-bottom: 12rem;
}
@media only screen and (max-width:768px) {
  .main .topValue .inner .topValue__item1 {
    margin-bottom: 4.5rem;
  }
}
.main .topValue .inner .topValue__item1 .subTitle,
.main .topValue .inner .topValue__item2 .subTitle {
  margin-bottom: 3.6rem;
}
@media only screen and (max-width:768px) {
  .main .topValue .inner .topValue__item1 .subTitle,
  .main .topValue .inner .topValue__item2 .subTitle {
    margin-bottom: 1.3rem;
  }
}
.main .topSeek {
  padding: 11.5rem 0;
}
@media only screen and (max-width:768px) {
  .main .topSeek {
    padding: 3rem 0;
  }
}
.main .topSeek .inner .title {
  margin-bottom: 8.2rem;
}
@media only screen and (max-width:768px) {
  .main .topSeek .inner .title {
    margin-bottom: 2rem;
  }
}
.main .topSeek .inner .topSeek__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width:768px) {
  .main .topSeek .inner .topSeek__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.main .topSeek .inner .topSeek__contents .topSeek__img {
  width: 48%;
}
@media only screen and (max-width:768px) {
  .main .topSeek .inner .topSeek__contents .topSeek__img {
    margin: auto;
    width: 100%;
    max-width: 290px;
    margin-bottom: 3.4rem;
  }
}
.main .topSeek .inner .topSeek__contents p {
  width: 47%;
}
@media only screen and (max-width:768px) {
  .main .topSeek .inner .topSeek__contents p {
    width: 100%;
  }
}
.main .topSlide {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main .topSlide .topSlide__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: loopAnimation 60s linear infinite;
          animation: loopAnimation 60s linear infinite;
}
@-webkit-keyframes loopAnimation {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes loopAnimation {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
.main .topSlide .topSlide__contents .topSlide__img {
  width: 33.3333333333vw;
  aspect-ratio: 500/300;
}
@media only screen and (max-width:768px) {
  .main .topSlide .topSlide__contents .topSlide__img {
    width: 45.4545454545vw;
  }
}
.main .topSlide .topSlide__contents img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.main .topCompany {
  padding: 10.7rem 0 13.3rem;
  overflow: hidden;
}
@media only screen and (max-width:768px) {
  .main .topCompany {
    padding: 3rem 0 5rem;
  }
}
.main .topCompany .inner .topCompany__list {
  margin: 5rem 0 9.1rem;
}
@media only screen and (max-width:768px) {
  .main .topCompany .inner .topCompany__list {
    margin: 2rem 0 3rem;
  }
}
.main .topCompany .inner .topCompany__list .topCompany__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2.5rem;
  border-top: 1px solid #D5D5D5;
}
@media only screen and (max-width:768px) {
  .main .topCompany .inner .topCompany__list .topCompany__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    padding: 1.5rem 1.5rem 1.5rem 0;
  }
}
.main .topCompany .inner .topCompany__list .topCompany__item:last-child {
  border-bottom: 1px solid #D5D5D5;
}
.main .topCompany .inner .topCompany__list .topCompany__item dt,
.main .topCompany .inner .topCompany__list .topCompany__item dd {
  font-size: 1.6rem;
  line-height: 2.5;
}
@media only screen and (max-width:768px) {
  .main .topCompany .inner .topCompany__list .topCompany__item dt,
  .main .topCompany .inner .topCompany__list .topCompany__item dd {
    line-height: 2;
    font-size: 1.2rem;
  }
}
.main .topCompany .inner .topCompany__list .topCompany__item dt {
  font-weight: 900;
  width: 48px;
}
.main .topCompany .inner .topCompany__list .topCompany__item dd {
  font-weight: 500;
  margin-left: 10rem;
  width: calc(100% - 100px - 48px);
}
@media only screen and (max-width:768px) {
  .main .topCompany .inner .topCompany__list .topCompany__item dd {
    margin-left: 0;
    width: 100%;
  }
}
.main .topCompany .inner .topCompany__profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width:768px) {
  .main .topCompany .inner .topCompany__profile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.main .topCompany .inner .topCompany__profile .topCompany__profileImg {
  width: 46%;
  margin: 0 auto;
}
@media only screen and (max-width:768px) {
  .main .topCompany .inner .topCompany__profile .topCompany__profileImg {
    width: 100%;
    max-width: 50rem;
  }
}
@media only screen and (max-width:480px) {
  .main .topCompany .inner .topCompany__profile .topCompany__profileImg {
    width: 100vw;
    margin-left: calc(50% - 50vw);
  }
}
.main .topCompany .inner .topCompany__profile .topCompany__profileImg img {
  width: 100%;
}
.main .topCompany .inner .topCompany__profile .topCompany__profileContents {
  width: 49%;
}
@media only screen and (max-width:768px) {
  .main .topCompany .inner .topCompany__profile .topCompany__profileContents {
    width: 100%;
    margin-top: 1.9rem;
  }
}
.main .topCompany .inner .topCompany__profile .topCompany__profileContents .topCompany__profileName {
  font-size: 3rem;
  font-weight: 700;
}
@media only screen and (max-width:768px) {
  .main .topCompany .inner .topCompany__profile .topCompany__profileContents .topCompany__profileName {
    font-size: 2rem;
  }
}
.main .topCompany .inner .topCompany__profile .topCompany__profileContents .topCompany__profileName span {
  display: block;
  font-size: 1.9rem;
}
@media only screen and (max-width:768px) {
  .main .topCompany .inner .topCompany__profile .topCompany__profileContents .topCompany__profileName span {
    font-size: 1.4rem;
  }
}
.main .topCompany .inner .topCompany__profile .topCompany__profileContents .topCompany__profileDescription {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2;
  margin: 2.5rem 0;
}
@media only screen and (max-width:768px) {
  .main .topCompany .inner .topCompany__profile .topCompany__profileContents .topCompany__profileDescription {
    font-size: 1.2rem;
    margin: 1.9rem 0 3.4rem;
  }
}
.main .topCompany .inner .topCompany__profile .topCompany__profileContents .topCompany__profileWorks {
  padding: 1.2rem 1.8rem;
  border: solid 1px #D5D5D5;
}
@media only screen and (max-width:768px) {
  .main .topCompany .inner .topCompany__profile .topCompany__profileContents .topCompany__profileWorks {
    padding: 2.5rem 1.8rem;
  }
}
.main .topCompany .inner .topCompany__profile .topCompany__profileContents .topCompany__profileWorks .topCompany__profileWorks-title {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 1.9rem;
}
@media only screen and (max-width:768px) {
  .main .topCompany .inner .topCompany__profile .topCompany__profileContents .topCompany__profileWorks .topCompany__profileWorks-title {
    font-size: 1.4rem;
    margin-bottom: 2rem;
  }
}
.main .topCompany .inner .topCompany__profile .topCompany__profileContents .topCompany__profileWorks .topCompany__profileWorks-text1,
.main .topCompany .inner .topCompany__profile .topCompany__profileContents .topCompany__profileWorks .topCompany__profileWorks-text2 {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
}
@media only screen and (max-width:768px) {
  .main .topCompany .inner .topCompany__profile .topCompany__profileContents .topCompany__profileWorks .topCompany__profileWorks-text1,
  .main .topCompany .inner .topCompany__profile .topCompany__profileContents .topCompany__profileWorks .topCompany__profileWorks-text2 {
    font-size: 1.2rem;
    line-height: 1.8;
  }
}
.main .topCompany .inner .topCompany__profile .topCompany__profileContents .topCompany__profileWorks .topCompany__profileWorks-text2 {
  margin-top: 1.6rem;
}
@media only screen and (max-width:768px) {
  .main .topCompany .inner .topCompany__profile .topCompany__profileContents .topCompany__profileWorks .topCompany__profileWorks-text2 {
    margin-top: 2rem;
  }
}

footer {
  position: relative;
  z-index: 1;
  height: 56.5rem;
  background-image: url("../assets/img/page/top/top-footer_pic.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 7.7rem 0 4.5rem;
}
@media only screen and (max-width:768px) {
  footer {
    height: 33.8rem;
    padding: 5.3rem 0 2rem;
  }
}
footer::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.51);
  z-index: -1;
}
footer .inner .footer__logo {
  height: 43px;
  margin-bottom: 2rem;
  margin-left: 2.4rem;
}
@media only screen and (max-width:768px) {
  footer .inner .footer__logo {
    height: 3.2rem;
    margin-bottom: 3rem;
  }
}
footer .inner .footer__gnav {
  margin-left: 2.4rem;
}
footer .inner .footer__gnav .footer__gnavMenu .footer__gnavItem {
  margin-top: 3.3rem;
}
footer .inner .footer__gnav .footer__gnavMenu .footer__gnavItem a {
  font-size: 1.6rem;
  color: #ffffff;
  font-weight: 700;
}
@media only screen and (max-width:768px) {
  footer .inner .footer__gnav .footer__gnavMenu .footer__gnavItem a {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width:768px) {
  footer .inner .footer__gnav .footer__gnavMenu .footer__gnavItem {
    margin-top: 2.4rem;
  }
}
footer .inner .footer__copyright {
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: 500;
  margin-top: 11.7rem;
  margin-left: 2.4rem;
}
@media only screen and (max-width:768px) {
  footer .inner .footer__copyright {
    font-size: 0.9rem;
    margin-top: 4rem;
  }
}