@media screen and (max-width: 768px) {
  .pc {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .sp {
    display: none;
  }
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: min(14.6412884334vw, 200px) !important;
}
@media screen and (max-width: 768px) {
  html {
    scroll-padding-top: 20vw !important;
  }
}

body {
  box-sizing: border-box;
  font-size: min(1.1713030747vw, 16px);
  font-weight: 600;
  font-family: "Noto Sans JP", sans-serif;
  color: #231815;
  letter-spacing: 0.1rem;
  background: #000;
}
@media screen and (max-width: 768px) {
  body {
    font-size: 4.2666666667vw;
    letter-spacing: 0.05rem;
  }
}
body::-webkit-scrollbar {
  width: min(1.0980966325vw, 15px);
  height: min(1.0980966325vw, 15px);
}
@media screen and (max-width: 768px) {
  body::-webkit-scrollbar {
    width: 4vw;
    height: 4.2666666667vw;
  }
}
body::-webkit-scrollbar-track {
  background-color: #fff;
}
body::-webkit-scrollbar-thumb {
  width: min(1.0980966325vw, 15px);
  background-color: rgb(255, 123, 66);
  border-radius: min(0.3660322108vw, 5px);
}
@media screen and (max-width: 768px) {
  body::-webkit-scrollbar-thumb {
    width: 1.3333333333vw;
    border-radius: 1.3333333333vw;
  }
}

a {
  text-decoration: none;
}
a:hover {
  opacity: 0.7;
  transition: 0.5s;
}

li {
  list-style-type: none;
}

.screen-reader-text {
  display: none;
}

.fv-fade-anime {
  opacity: 0;
  transition: 1.5s;
}

.fade-in {
  transform: translateY(2rem);
  opacity: 0;
  transition: 1s;
}
.fade-in.active {
  transform: translateY(0);
  opacity: 1;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  padding-left: min(7.3206442167vw, 100px);
  z-index: 200;
}
@media screen and (max-width: 768px) {
  header {
    position: initial;
    height: 20vw;
  }
}
header .logo {
  width: min(15.0073206442vw, 205px);
  height: auto;
}
@media screen and (max-width: 768px) {
  header .logo {
    width: 54.6666666667vw;
    height: auto;
  }
}
header .logo img {
  width: 100%;
  height: auto;
}
header .hamberger {
  display: none;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  header .hamberger {
    position: fixed;
    top: 1.3333333333vw;
    right: 0;
    display: block;
    width: 22.6666666667vw;
    height: 16.8vw;
    background-color: #ff7b42;
    border-radius: 100px 0 0 100px;
    z-index: 250;
    transition: 0.5s;
  }
  header .hamberger div {
    opacity: 1;
    transition: 0.5s;
    position: absolute;
    top: 50%;
    right: 4.5333333333vw;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    gap: 1.0666666667vw;
  }
  header .hamberger div span {
    transition: 0.5s;
    opacity: 1;
  }
  header .hamberger div span:first-child {
    display: block;
    width: 2.4vw;
    height: 2.4vw;
    border-radius: 100px;
    background-color: rgb(255, 255, 255);
  }
  header .hamberger div span:last-child {
    width: 8vw;
    height: 1.3333333333vw;
    background-color: rgb(255, 255, 255);
  }
  header .hamberger div:nth-child(1) {
    top: calc(50% + 3.4666666667vw);
  }
  header .hamberger div:nth-child(2) {
    top: 50%;
  }
  header .hamberger div:nth-child(3) {
    top: calc(50% - 3.4666666667vw);
  }
}
header .hamberger.active {
  background-color: rgb(255, 255, 255);
}
header .hamberger.active div span:first-child {
  background-color: #ff7b42;
  opacity: 0;
}
header .hamberger.active div span:last-child {
  width: 11.4666666667vw;
  background-color: #ff7b42;
}
header .hamberger.active div:nth-child(1) {
  transform: rotate(45deg);
  top: calc(50% - 2.4vw);
}
header .hamberger.active div:nth-child(2) {
  opacity: 0;
}
header .hamberger.active div:nth-child(3) {
  transform: rotate(-45deg);
  top: calc(50% - 0vw);
}
header nav {
  width: -moz-fit-content;
  width: fit-content;
  background-color: #ff7b42;
  border-radius: 100px 0 0 100px;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  header nav {
    transition: 1s;
    position: fixed;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    z-index: 200;
    border-radius: 0;
    padding: 16vw 10.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  header nav .nav-ttl {
    font-size: 6.4vw;
    margin-bottom: 5.3333333333vw;
    font-weight: 700;
    color: #fff;
  }
}
header nav ul {
  width: 100%;
  display: flex;
  align-items: center;
  gap: min(1.8301610542vw, 25px);
  padding: min(1.9033674963vw, 26px) min(2.196193265vw, 30px) min(1.9033674963vw, 26px) min(4.39238653vw, 60px);
}
@media screen and (max-width: 768px) {
  header nav ul {
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
    gap: 5.3333333333vw;
  }
}
header nav ul li a {
  display: flex;
  align-items: center;
  gap: min(0.6588579795vw, 9px);
  font-size: min(1.317715959vw, 18px);
  font-weight: 700;
  color: #fdfdfd;
}
@media screen and (max-width: 768px) {
  header nav ul li a {
    gap: 2.9333333333vw;
    font-size: 6.4vw;
  }
}
header nav ul li a::before {
  content: "";
  display: block;
  width: min(0.878477306vw, 12px);
  height: min(0.878477306vw, 12px);
  background-color: #fff;
  border-radius: 100%;
}
@media screen and (max-width: 768px) {
  header nav ul li a::before {
    width: 3.2vw;
    height: 3.2vw;
  }
}
@media screen and (max-width: 768px) {
  header nav ul li a::after {
    content: "";
    display: block;
    width: 5.8666666667vw;
    height: 5.3333333333vw;
    background-image: url(../images/arrow.svg);
    background-position: center;
    background-size: cover;
  }
}
header nav ul li a:hover {
  opacity: 0.7;
  transition: 0.5s;
}
@media screen and (max-width: 768px) {
  header nav.active {
    left: 0;
  }
}
header nav .nav-box-bg {
  display: none;
}
@media screen and (max-width: 768px) {
  header nav .nav-box-bg {
    position: absolute;
    right: 0;
    width: 30%;
    bottom: 0;
    display: block;
  }
}

.cube-box {
  position: fixed;
  right: 70px;
  bottom: 70px;
  z-index: 350;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .cube-box {
    top: 26.1333333333vw;
    right: 6.6666666667vw;
    bottom: initial;
  }
}
.cube-box .cube {
  width: 60px;
  height: 60px;
  position: relative;
  transform-style: preserve-3d;
  transform: rotateX(-30deg) rotateY(-135deg);
  transition: transform 0.5s;
}
.cube-box .cube .face {
  position: absolute;
  width: 60px;
  height: 60px;
  background: rgba(255, 255, 255, 0);
  border: 1px solid #494949;
  transition: 0.3s;
  z-index: 1;
}
.cube-box .cube .face.front {
  transform: translateZ(30px);
}
.cube-box .cube .face.back {
  transform: rotateY(180deg) translateZ(30px);
}
.cube-box .cube .face.right {
  transform: rotateY(90deg) translateZ(30px);
}
.cube-box .cube .face.left {
  transform: rotateY(-90deg) translateZ(30px);
}
.cube-box .cube .face.top {
  transform-origin: left;
  transform: translateX(0%) translateY(-100%) rotateX(270deg) translateZ(30px) rotateY(0);
}
.cube-box .cube .face.bottom {
  transform: rotateX(-90deg) translateZ(30px);
}
.cube-box .txt01 {
  transform: rotateX(0deg) rotateY(135deg);
  position: absolute;
  top: 6px;
  left: 50px;
  width: 25px;
  z-index: 1;
}
.cube-box .txt02 {
  transform: rotateX(-15deg) rotateY(135deg);
  position: absolute;
  top: 24px;
  left: 1px;
  width: 23px;
  z-index: 1;
}
.cube-box .txt03 {
  transform: rotateX(-15deg) rotateY(135deg);
  position: absolute;
  top: 48px;
  left: 13px;
  width: 22px;
  z-index: 1;
}
.cube-box.open .cube .top {
  transform: translateX(0%) translateY(-100%) rotateX(270deg) translateZ(30px) rotateY(90deg);
}

.cube-box-contents {
  position: fixed;
  display: block;
  right: min(7.3206442167vw, 100px);
  bottom: min(7.3206442167vw, 100px);
  width: 0;
  height: 0;
  background-color: #fff3f3;
  transition: 1s;
  z-index: 300;
  border-radius: 100px;
}
@media screen and (max-width: 768px) {
  .cube-box-contents {
    right: 11.2vw;
    top: 26.6666666667vw;
    bottom: initial;
  }
}
.cube-box-contents.on {
  width: min(2.196193265vw, 30px);
  height: min(2.196193265vw, 30px);
  bottom: min(14.6412884334vw, 200px);
}
@media screen and (max-width: 768px) {
  .cube-box-contents.on {
    right: 11.2vw;
    top: 5.3333333333vw;
    bottom: initial;
  }
}
.cube-box-contents.active {
  width: 100%;
  height: 100%;
  right: 0;
  bottom: 0;
  border-radius: 0;
}
@media screen and (max-width: 768px) {
  .cube-box-contents.active {
    top: 0;
    bottom: initial;
  }
}
.cube-box-contents #cube-box-contents-fade {
  position: relative;
  display: none;
}
@media screen and (max-width: 768px) {
  .cube-box-contents #cube-box-contents-fade {
    height: 100%;
  }
}
.cube-box-contents #cube-box-contents-fade .cube-box-bg {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
  width: auto;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .cube-box-contents #cube-box-contents-fade .cube-box-bg {
    height: auto;
    top: initial;
    bottom: 0;
  }
}
.cube-box-contents #cube-box-contents-fade .cube-box-bg img {
  width: auto;
  height: 100%;
}
.cube-box-contents .inner {
  position: relative;
  z-index: 100;
  display: flex;
  align-items: center;
  gap: 5.1244509517vw;
  color: #333;
}
@media screen and (max-width: 768px) {
  .cube-box-contents .inner {
    flex-direction: column;
    gap: 5.3333333333vw;
    padding: 21.3333333333vw 5.3333333333vw;
  }
}
.cube-box-contents .inner .profile-img {
  width: 43.9238653001vw;
  height: 100vh;
}
@media screen and (min-width: 1500px) {
  .cube-box-contents .inner .profile-img {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .cube-box-contents .inner .profile-img {
    width: 100%;
    height: 66.6666666667vw;
    display: none;
  }
}
.cube-box-contents .inner .profile-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cube-box-contents .inner .nav-list {
  width: calc(100% - 38.0673499268vw);
  display: flex;
  flex-direction: column;
  gap: min(2.5622254758vw, 35px);
}
@media screen and (min-width: 1500px) {
  .cube-box-contents .inner .nav-list {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .cube-box-contents .inner .nav-list {
    width: 100%;
    gap: 8vw;
  }
}
.cube-box-contents .inner .nav-list li a {
  width: min(36.6032210835vw, 500px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #333;
}
@media screen and (max-width: 768px) {
  .cube-box-contents .inner .nav-list li a {
    width: 70%;
  }
}
.cube-box-contents .inner .nav-list li a span {
  font-size: min(3.074670571vw, 42px);
  line-height: 1;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .cube-box-contents .inner .nav-list li a span {
    font-size: 6.4vw;
  }
}
.cube-box-contents .inner .nav-list li a img {
  width: min(2.9282576867vw, 40px);
  height: auto;
}
@media screen and (max-width: 768px) {
  .cube-box-contents .inner .nav-list li a img {
    width: 5.3333333333vw;
  }
}
.cube-box-contents .inner .nav-list li.media {
  overflow: auto;
  width: calc(100% - min(1.4641288433vw, 20px));
  padding-bottom: min(1.0980966325vw, 15px);
}
@media screen and (max-width: 768px) {
  .cube-box-contents .inner .nav-list li.media {
    padding-bottom: 5.3333333333vw;
  }
}
.cube-box-contents .inner .nav-list li.media::-webkit-scrollbar {
  width: min(0.7320644217vw, 10px);
  height: min(0.7320644217vw, 10px);
}
@media screen and (max-width: 768px) {
  .cube-box-contents .inner .nav-list li.media::-webkit-scrollbar {
    width: 2.6666666667vw;
    height: 2.1333333333vw;
  }
}
.cube-box-contents .inner .nav-list li.media::-webkit-scrollbar-track {
  background-color: #fff;
  border-radius: 100px;
}
.cube-box-contents .inner .nav-list li.media::-webkit-scrollbar-thumb {
  width: min(0.7320644217vw, 10px);
  background-color: #ff7b42;
  border-radius: min(0.3660322108vw, 5px);
}
@media screen and (max-width: 768px) {
  .cube-box-contents .inner .nav-list li.media::-webkit-scrollbar-thumb {
    width: 1.3333333333vw;
    border-radius: 1.3333333333vw;
  }
}
.cube-box-contents .inner .nav-list li.media ul {
  display: flex;
  gap: min(5.8565153734vw, 80px);
}
@media screen and (max-width: 768px) {
  .cube-box-contents .inner .nav-list li.media ul {
    gap: 5.3333333333vw;
  }
}
.cube-box-contents .inner .nav-list li.media ul li a {
  width: min(36.6032210835vw, 500px);
  gap: min(1.4641288433vw, 20px);
}
@media screen and (max-width: 768px) {
  .cube-box-contents .inner .nav-list li.media ul li a {
    width: 93.3333333333vw;
    gap: 5.3333333333vw;
  }
}
.cube-box-contents .inner .nav-list li.media ul li a .img {
  position: relative;
  width: min(17.5695461201vw, 240px);
  height: min(13.0307467057vw, 178px);
  flex: 0 0 auto;
}
@media screen and (max-width: 768px) {
  .cube-box-contents .inner .nav-list li.media ul li a .img {
    width: 40vw;
    height: 34.6666666667vw;
  }
}
.cube-box-contents .inner .nav-list li.media ul li a .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 15px;
}
.cube-box-contents .inner .nav-list li.media ul li a .img span {
  position: absolute;
  top: min(0.6588579795vw, 9px);
  left: min(0.5124450952vw, 7px);
  font-size: min(1.1713030747vw, 16px);
  line-height: 1.5;
  background-color: #ff7b42;
  border-radius: 35px;
  color: #fff;
  padding: min(0.2928257687vw, 4px) min(1.1713030747vw, 16px);
}
@media screen and (max-width: 768px) {
  .cube-box-contents .inner .nav-list li.media ul li a .img span {
    top: 2.4vw;
    left: 1.8666666667vw;
    font-size: 2.6666666667vw;
  }
}
.cube-box-contents .inner .nav-list li.media ul li a .content {
  display: flex;
  flex-direction: column;
}
.cube-box-contents .inner .nav-list li.media ul li a .content .date {
  font-size: min(1.4641288433vw, 20px);
  font-weight: 700;
  font-family: "Roboto", sans-serif;
  margin-bottom: min(0.3660322108vw, 5px);
  font-family: "Roboto", sans-serif;
}
@media screen and (max-width: 768px) {
  .cube-box-contents .inner .nav-list li.media ul li a .content .date {
    font-size: 3.2vw;
    margin-bottom: 1.3333333333vw;
  }
}
.cube-box-contents .inner .nav-list li.media ul li a .content .article-ttl {
  font-size: min(1.1713030747vw, 16px);
  font-weight: 500;
  margin-bottom: min(0.7320644217vw, 10px);
  text-align: justify;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media screen and (max-width: 768px) {
  .cube-box-contents .inner .nav-list li.media ul li a .content .article-ttl {
    font-size: 3.7333333333vw;
    margin-bottom: 2.6666666667vw;
  }
}
.cube-box-contents .inner .nav-list li.media ul li a .content .arrow {
  width: min(2.9282576867vw, 40px);
  height: min(2.9282576867vw, 40px);
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ff7b42;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .cube-box-contents .inner .nav-list li.media ul li a .content .arrow {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
}
.cube-box-contents .inner .nav-list li.media ul li a .content .arrow img {
  width: min(1.317715959vw, 18px);
  height: auto;
}
@media screen and (max-width: 768px) {
  .cube-box-contents .inner .nav-list li.media ul li a .content .arrow img {
    width: 2.6666666667vw;
  }
}

footer {
  padding-bottom: min(1.4641288433vw, 20px);
}
@media screen and (max-width: 768px) {
  footer {
    padding-bottom: 5.3333333333vw;
  }
}
footer .inner {
  width: min(72.9136163982vw, 996px);
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  footer .inner {
    width: 100%;
  }
}
footer .inner .banner {
  width: min(41.8740849195vw, 572px);
  height: auto;
  margin: 0 auto min(5.8565153734vw, 80px);
}
@media screen and (max-width: 768px) {
  footer .inner .banner {
    width: 80vw;
    margin-bottom: 10.6666666667vw;
  }
}
footer .inner .banner img {
  width: 100%;
  height: auto;
}
footer .inner .company-information {
  margin-bottom: min(2.9282576867vw, 40px);
}
@media screen and (max-width: 768px) {
  footer .inner .company-information {
    margin-bottom: 10.6666666667vw;
  }
}
footer .inner .company-information .company-name {
  width: min(15.0073206442vw, 205px);
  height: auto;
  margin: 0 auto min(1.0980966325vw, 15px);
}
@media screen and (max-width: 768px) {
  footer .inner .company-information .company-name {
    width: 54.6666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}
footer .inner .company-information .company-name img {
  width: 100%;
  height: auto;
}
footer .inner .company-information .address {
  text-align: center;
  font-size: min(1.6105417277vw, 22px);
  font-weight: 500;
  color: #000;
}
@media screen and (max-width: 768px) {
  footer .inner .company-information .address {
    width: 84vw;
    font-size: 4.2666666667vw;
    text-align: start;
    margin: 0 auto;
    letter-spacing: 0;
  }
}
footer .inner .list {
  width: 100%;
  padding: min(1.8301610542vw, 25px) 0;
  background-color: #ff7b42;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(1.8301610542vw, 25px);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  margin-bottom: min(2.9282576867vw, 40px);
}
@media screen and (max-width: 768px) {
  footer .inner .list {
    display: none;
  }
}
footer .inner .list li a {
  display: flex;
  align-items: center;
  gap: min(0.7320644217vw, 10px);
  font-size: min(1.317715959vw, 18px);
  font-weight: 700;
  color: #fdfdfd;
}
footer .inner .list li a::before {
  content: "";
  display: block;
  width: min(0.878477306vw, 12px);
  height: min(0.878477306vw, 12px);
  background-color: #fff;
  border-radius: 100px;
}
footer .inner .copyright {
  font-size: min(1.1713030747vw, 16px);
  font-weight: 500;
  color: #333;
  text-align: center;
  font-family: roboto;
  color: #fff;
}
@media screen and (max-width: 768px) {
  footer .inner .copyright {
    font-size: 3.7333333333vw;
    letter-spacing: 0;
  }
}

.common-page {
  padding-top: min(3.2942898975vw, 45px);
  margin-bottom: min(10.980966325vw, 150px);
}
@media screen and (max-width: 768px) {
  .common-page {
    padding-top: 0;
    margin-bottom: 20vw;
  }
}
.common-page .fv {
  position: relative;
  width: 100%;
  height: min(29.7218155198vw, 406px);
  padding-top: min(10.4685212299vw, 143px);
  background-color: #FFF3F3;
}
@media screen and (max-width: 768px) {
  .common-page .fv {
    height: 45.3333333333vw;
    padding-top: 16vw;
  }
}
.common-page .fv .ttl {
  z-index: 10;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  position: relative;
  text-align: center;
  font-size: min(5.270863836vw, 72px);
  line-height: 1.2;
  font-weight: 700;
  color: #333;
}
@media screen and (max-width: 768px) {
  .common-page .fv .ttl {
    font-size: 11.2vw;
  }
}
.common-page .fv .ttl::after {
  content: "";
  position: absolute;
  width: 100%;
  height: min(0.878477306vw, 12px);
  border-radius: 50px;
  background-color: #ff7b42;
  left: 0;
  bottom: -0.4em;
}
@media screen and (max-width: 768px) {
  .common-page .fv .ttl::after {
    height: 1.6vw;
    bottom: -0.2em;
  }
}
.common-page .fv .ttl span {
  color: #ff7b42;
}
.common-page .fv .ttl-en {
  position: absolute;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
  font-size: min(10.980966325vw, 150px);
  font-weight: 700;
  color: #fff;
  left: 50%;
  bottom: -0.03em;
  transform: translateX(-50%);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .common-page .fv .ttl-en {
    font-size: 11.2vw;
  }
}
.common-page .pagination .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(1.2445095168vw, 17px);
}
@media screen and (max-width: 768px) {
  .common-page .pagination .page-numbers {
    gap: 1.3333333333vw;
  }
}
.common-page .pagination .page-numbers li a {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  width: 76px;
  height: 76px;
  background-color: #ff7b42;
  font-size: min(3.074670571vw, 42px);
  font-family: "Roboto", sans-serif;
  color: #fff;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .common-page .pagination .page-numbers li a {
    width: 8vw;
    height: 8vw;
    font-size: 3.7333333333vw;
  }
}
.common-page .pagination .page-numbers li a.prev {
  transform: rotate(180deg);
}
.common-page .pagination .page-numbers li span {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  width: 76px;
  height: 76px;
  background-color: #ff7b42;
  font-size: min(3.074670571vw, 42px);
  font-family: "Roboto", sans-serif;
  color: #fff;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .common-page .pagination .page-numbers li span {
    width: 8vw;
    height: 8vw;
    font-size: 3.7333333333vw;
  }
}
.common-page .pagination .page-numbers li .current {
  background-color: #FFE179;
  color: #222;
}
.common-page .pagination .page-numbers li img {
  width: min(2.5622254758vw, 35px);
  height: auto;
}
@media screen and (max-width: 768px) {
  .common-page .pagination .page-numbers li img {
    width: 4vw;
  }
}

.js-scroll-fadein {
  transition: opacity 0.5s;
  visibility: hidden;
  opacity: 0;
}

.js-scroll-fadein.is-fadein {
  visibility: visible;
  opacity: 1;
  z-index: 90;
}

.top-button {
  position: fixed;
  right: min(0.7320644217vw, 10px);
  bottom: min(0.7320644217vw, 10px);
  color: #fff;
  cursor: pointer;
  background-color: #FF7B42;
  border-radius: 100%;
  padding: min(1.8301610542vw, 25px);
  transition: all 0.2s ease-in-out;
  border: min(0.1464128843vw, 2px) solid #fff;
}
@media screen and (max-width: 768px) {
  .top-button {
    right: 4vw;
    bottom: 4vw;
    padding: 6.4vw;
  }
}

.top-button:hover {
  opacity: 0.5;
  bottom: min(2.635431918vw, 36px);
  box-shadow: 0 min(0.1464128843vw, 2px) min(0.2928257687vw, 4px) min(0.0732064422vw, 1px) rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .top-button:hover {
    bottom: 10.1333333333vw;
  }
}

.top-button:before {
  content: "";
  width: min(1.2445095168vw, 17px);
  height: min(1.2445095168vw, 17px);
  border-top: solid min(0.2928257687vw, 4px) #fff;
  border-right: solid min(0.2928257687vw, 4px) #fff;
  transform: rotate(-45deg);
  position: absolute;
  left: min(1.2445095168vw, 17px);
  top: min(1.4641288433vw, 20px);
}
@media screen and (max-width: 768px) {
  .top-button:before {
    width: 4.5333333333vw;
    height: 4.5333333333vw;
    border-top: solid 0.8vw #fff;
    border-right: solid 0.8vw #fff;
    left: 4vw;
    top: 5.3333333333vw;
  }
}/*# sourceMappingURL=common.css.map */