/*common*/
body {
  color: #fff;
  overflow-x: hidden;
}

/*header*/
.main_visual {
  width: 100%;
  height: 936px;
  background: url(../img/main_image.png) no-repeat center/cover;
  position: relative;
}

header {height: 100px;}

.logo {
  width: 162px;
  height: 36px;
  background: url(../img/logo.png) no-repeat center/cover;
  position: absolute;
  top: 32px;
  left: 12vw;
}

/*main*/
main {
  height: 696px;
  display: flex;
  justify-content: center;
  padding-top: 140px;
}

.maintext {
  width: 862px;
  height: 558px;
  text-align: center;
}

.maintext span {
  font-family: 'pap_Medium';
  font-size: 42px;
  line-height: 48px;
  background: linear-gradient(89deg,
      #B448C9 15%,
      #4F6CDE,
      #F54079,
      #EE8F3B 85%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  display: block;
  padding-bottom: 18px;
}

.maintext h1 {
  height: 108px;
  font-family: 'pap_SemiBold';
  font-size: 92px;
  color: #FAD543;
  text-shadow: 0px 0px 28px #FAD543;
}

.soundwave {
  width: 170px;
  height: 120px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 64px auto 130px;
  box-sizing: border-box;
}

.soundwave li {
  width: 14px;
  height: 120px;
  background-color: #FAD543;
  border-radius: 30px;
  animation: wave-animation 1.25s infinite ease-in-out;
  opacity: 0;
  transform-origin: center center;
}

.soundwave li:nth-child(1){animation-delay: 0s;}
.soundwave li:nth-child(2){animation-delay: 0.2s;}
.soundwave li:nth-child(3){animation-delay: 0.4s;}
.soundwave li:nth-child(4){animation-delay: 0.6s;}
.soundwave li:nth-child(5){animation-delay: 0.4s;}
.soundwave li:nth-child(6){animation-delay: 0.2s;}
.soundwave li:nth-child(7){animation-delay: 0s;}

@keyframes wave-animation{
  0%,100%{
    transform: scaleY(0.3);
    opacity: 0.1;
  }
  50%{
    transform: scaleY(1.3);
    opacity: 1;
  }
}
.maintext p{
  height: 70px;
  font-family: 'pap_Regular';
  font-size: 26px;
  line-height: 39px;
  white-space: nowrap;
}

/**/
.main_background{
  width: 100%;
  height: 2156px;
  background: url(../img/section_image.png) no-repeat center/cover;
}

/*card section*/
.aboutUs{
  width: 1420px;
  height: 1000px;
  margin: 0 auto;
  padding: 60px 20px 120px;
  box-sizing: border-box;
}

h2{
  font-family: 'pap_SemiBold';
  font-size: 52px;
  line-height: 60px;
  display: inline-block;
  background: linear-gradient(90deg, #fff, #999);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.card_section{
  display: flex;
  justify-content: space-between;
  margin-top: 80px;
}

.card01,
.card02,
.card03{
  width: 386px;
  height: 640px;
  box-shadow: 0 0 30px rgba(255, 255, 255, 0.25);
  border-radius: 40px;
  padding-top: 90px;
  box-sizing: border-box;
}

.card_section h3{
  font-family: 'pap_SemiBold';
  font-size: 28px;
  margin-bottom: 14px;
}

.card_section p{
  font-family: 'pap_Medium';
  font-size: 18px;
}
.card01 h3, .card01 p{margin-left: 45px;}
.card02 h3, .card02 p{margin-left: 80px;}
.card03 h3, .card03 p{margin-left: 60px;}

.card01 {background: url(../img/card_01.png) no-repeat center/cover;}
.card02 {background: url(../img/card_02.png) no-repeat center/cover;}
.card03 {background: url(../img/card_03.png) no-repeat center/cover;}

/*banner*/
.banner{
  width: 100%;
  height: 174px;
  background: linear-gradient(135deg, #4F6CDE 5%, #B448C9,
  #F54079, #EE8F3B 95%);
  padding: 45px 0;
  text-align: center;
  font-family: 'pap_Medium';
  box-sizing: border-box;
  white-space: nowrap;
}
.banner p{
  font-size: 28px;
  margin-bottom: 10px;
}
.banner span{
  font-size: 38px;
}

/*contactUs*/
.contactUs{
  width: 1420px;
  height: 982px;
  margin: 0 auto;
  padding: 120px 20px 160px;
  box-sizing: border-box;
  position: relative;
}

.box01{
  height: 576px;
  margin-top: 64px;
  display: flex;
  border: 2px solid #fff;
  border-radius: 30px;
  padding: 35px 0;
  box-sizing: border-box;
}
.headphone{
  margin-left: 130px;
}
.text{
  margin-left: 174px;
  padding: 188px 0 185px;
  box-sizing: border-box;
}
.text span{
  font-family: 'pap_SemiBold';
  font-size: 34px;
  text-shadow: 4px 4px 12px rgba(0, 0, 0, 0.16);
  display: block;
  margin-bottom: 17px;
}
.text p{
  font-family: 'pap_Medium';
  font-size: 24px;
  display: block;
  margin-bottom: 38px;
}
.text a{
  width: 178px;
  border: 1px solid #FAD543;
  border-radius: 10px;
  padding: 14px 18px;
  box-sizing: border-box;
  margin-left: auto;
  display: block;
}
.offer{
  font-family: 'pap_SemiBold';
  font-size: 20px;
  color: #fff;
  display: flex;
  gap: 12px;
  justify-content: center;
}

/*footer*/
footer{
  background-color: #020716;
  border-top: 1px solid #5e5e5e;
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 36px 0;
  position: relative;
  white-space: nowrap;
}

.footer_text{
  width: 455px;
  height: 169px;
  color: #d4d4d4;
}

.footer_text li{
  font-family: 'pap_Regular';
  font-size: 18px;
}

.footer_text li strong{
  font-family: 'pap_SemiBold';
  font-size: 28px;
  margin-right: 8px;
}

.footer_text li:nth-child(1){margin-bottom: 20px;}
.footer_text li:nth-child(2){margin-bottom: 12px;}

.footer_text p{
  font-family: 'pap_Light';
  font-size: 18px;
  line-height: 22px;
  margin-top: 38px;
}

.footer_text li:nth-child(3) span:nth-of-type(1),
.footer_text li:nth-child(3) span:nth-of-type(4) {
  font-family: 'pap_Medium';
  margin-right: 8px;
}

/*button*/
button{
  width: 60px;
  height: 60px;
  padding: 0;
  cursor: pointer;

  position: absolute;
  bottom: 210px;
  right: 10%;
}
button img{
  max-width: 100%;
  max-height: 100%;
  display: block;
}

/*popup*/
.popup, .popup-overlay {
  display: none;
}

.popup-overlay {
  position: fixed;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(0,0,0,0.5);
  z-index: 99;
}

.popup{
  width: 460px;
  height: 460px;
  border-radius: 50px;
  padding: 208px 70px;
  background-color: #fff;
  box-sizing: border-box;
  position: absolute;
  bottom: 24%;
  right: 10%;

  text-align: center;
  z-index: 100;

  /* display: none; */
}
.popup h4{
  font-family: 'pap_SemiBold';
  font-size: 24px;
  color: #999;
}
.popup-line {
  width: 320px;
  height: 4px;
  background-color: #eee;
  margin: 16px auto;
}
.popup button{
  width: 120px;
  height: 46px;
  border-radius: 14px;
  background-color: #eee;
  font-family: 'pap_Medium';
  font-size: 18px;
  color: #999;
  position: absolute;
  right: 50px;
  bottom: 60px;
}


/*responsive_mb---------------------------------------------*/

@media screen and (max-width: 1023px) {
  /*header*/
.main_visual {
  width: 100%;
  min-width: 390px;
  height: 430px;
  background: url(../img/mb_main_image.png) no-repeat center/cover;
  box-sizing: border-box;
}

header {height: 80px;}

.logo {
  width: 112px;
  height: 25px;
  background: url(../img/mb_logo.png) no-repeat center/cover;
  top: 28px;
  left: 28px;
}

/*main*/
main {
  height: 350px;
  padding-top: 40px;
  box-sizing: border-box;
}

.maintext {
  width: 334px;
  height: 250px;
}

.maintext span {
  font-size: 18px;
  line-height: 21px;
  padding-bottom: 12px;
}

.maintext h1 {
  height: 49px;
  font-size: 42px;
}

.soundwave {
  width: 92px;
  height: 64px;
  margin: 36px auto 42px;
}

.soundwave li {
  width: 8px;
  height: 64px;
}

.maintext p{
  height: 26px;
  font-size: 10px;
  line-height: 14px;
}

/**/
.main_background{
  width: 100%;
  min-width: 390px;
  height: 2583px;
  background: url(../img/mb_section_image.png) no-repeat center/cover;
  box-sizing: border-box;
}

/*card section*/
.aboutUs{
  width: 390px;
  height: 1614px;
  padding: 20px 28px 60px;
}

h2{
  font-size: 28px;
  line-height: 34px;
}

.card_section{
    margin: 40px auto 60px;
    flex-direction: column;
    align-items: center;
    gap: 40px;
}

.card01,
.card02,
.card03{
  width: 334px;
  height: 460px;
  padding-top: 60px;
}

.card_section h3{
  font-size: 22px;
  margin-bottom: 12px;
}

.card_section p{
  font-size: 16px;
}

.card01 h3, .card01 p{margin-left: 36px;}
.card02 h3, .card02 p{margin-left: 36px;}
.card03 h3, .card03 p{margin-left: 36px;}

.card01 {background: url(../img/mb_card_01.png) no-repeat center;}
.card02 {background: url(../img/mb_card_02.png) no-repeat center;}
.card03 {background: url(../img/mb_card_03.png) no-repeat center;}

/*banner*/
.banner{
  height: 86px;
  padding: 23px 20px;
}
.banner p{
  font-size: 14px;
  margin-bottom: 6px;
}
.banner span{
  font-size: 14px;
  line-height: 20px;
}

/*contactUs*/
.contactUs{
  width: 390px;
  height: 883px;
  padding: 40px 28px 60px;
}
.box01{
  height: 710px;
  margin: 40px auto 60px;
  flex-direction: column;
  padding: 32px 0 40px;
}
.headphone{
  height: 448px;
  margin: 0 auto;
  background: url(../img/mb_object_01.png) no-repeat center;
}

.text{
  margin: 32px 19px 0;
  padding: 0;
}
.text span{
  font-size: 18px;
  margin-bottom: 17px;
}
.text p{
  font-size: 12px;
  margin-bottom: 32px;
}
.text a{
  margin: 0 auto;
}

/*footer*/
footer{
  width: 100%;
  min-width: 390px;
  padding: 32px 20px 120px;
  box-sizing: border-box;
}
.footer_logo{display: none;}
.footer_text li{font-size: 16px;}
.footer_text li .addr-1,
.footer_text li .addr-2{
  display: block;
}
.footer_text li:nth-child(1){margin-bottom: 20px;}
.footer_text li:nth-child(2){margin-bottom: 12px;}
.footer_text p{
  font-size: 12px;
  margin-top: 24px;
}

/*button*/
button{
  width: 40px;
  height: 40px;
  bottom: 302px;
  right: 10%;
}

/*popup*/
.popup{
  width: 300px;
  height: 300px;
  padding: 132px 30px 40px;
  position: absolute;
  bottom: 20%;
  left: 10%;
}

.popup h4{
  font-size: 18px;
}
.popup-line {
  width: 240px;
  height: 2px;
}
.popup button{
  width: 82px;
  height: 34px;
  border-radius: 8px;
  font-size: 14px;
  right: 30px;
  bottom: 40px;
}
}