/*
top.css
Author: inu design
Version: 1.0
*/

/*------------------------------------------

	全体

------------------------------------------*/
.top-menu {
  position: relative;
  top: -140px;
}
.top-menu-box {
  padding: 35px;
  border-radius: 24px;
  background-color: rgba(242, 246, 250, 0.9);
}
.txt-box {
  width: 43%;
  padding: 55px 0 0 25px;
}
.img-box {
  width: 52%;
}
.img-box a {
  display: block;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}
.img-box a .img-arrow {
  width: 12px;
  height: auto;
  position: absolute;
  right: 32px;
  bottom: 32px;
  transition: 0.3s;
  z-index: 1;
}
.img-box a:hover .img-arrow {
  right: 29px;
}
.img-box a::after {
  content: "";
  display: block;
  width: 90px;
  height: 87px;
  background: url(../images/top/img_arrow.png);
  background-size: 100% auto;
  background-position: right bottom;
  position: absolute;
  right: 0;
  bottom: 0;
  transition: 0.3s;
}
.img-box a:hover::after {
  width: 109px;
  height: 106px;
  background: url(../images/top/img_arrow_hover.png);
  background-size: 100% auto;
  background-position: right bottom;
}

/* Tb */
@media print, screen and (max-width: 820px) {

  .txt-box {
    padding: 5px 0 0 0;
  }

}
/* Tb END */

/* Sm */
@media print, screen and (max-width: 480px) {

  .top-menu {
    top: 0;
  }
  .txt-box, .img-box {
    width: 100%;
  }
  .txt-box {
    margin-bottom: 30px;
  }

}
/* Sm END */

/*------------------------------------------

	MV

------------------------------------------*/
.top-mv {
  width: 100%;
  height: 762px;
  padding-top: 65px;
  background: url(../images/top/mv.jpg) center bottom no-repeat;
  background-size: auto 100%;
  position: relative;
  top: -50px;
}
.mv-copy {
  display: block;
  width: clamp(200px, 40%, 430px);
  margin-bottom: 50px;
}

/* Tb */
@media print, screen and (max-width: 820px) {

  .top-mv {
    height: 500px;
  }

}
/* Tb END */

/* Sm */
@media print, screen and (max-width: 480px) {

  .top-mv {
    height: 310px;
    top: -30px;
  }

}
/* Sm END */