@media (max-width: 1024px) {
/* main {
  overflow: hidden;
}

#fvContainer {
  position: relative;
}

.fvBack {
  width: 100%;
  min-width: 3840px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
} */

.fvTitle {
  width: 580px;
  /* position: absolute;
  top: 50%;
  left: 50%; */
  transform: translate(-50%, -62%);
}

.fvText {
  /* -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  position: absolute; */
  top: 46%;
  left: 50%;
  transform: translateX(-50%);
  /* z-index: 1; */
}

/* .fvText span {
  padding: 12px 6px 0 6px;
  font-size: 29.4px;
  color: var(--primaryColor);
  position: relative;
} */
/* .fvText span::before {
  content: "";
  width: 100%;
  height: calc(100% - 10px);
  background: #fff;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: -1;
}
.fvText span::after {
  content: "";
  width: 100%;
  height: calc(100% - 10px);
  background: var(--secondaryColor);
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: -2;
} */






/* #about1Container {
  padding-top: 110px;
  position: relative;
  z-index: 1;
}

.about1Back {
  width: 3840px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
} */

.cloudDeco {
  /* width: 575px;
  position: absolute; */
  display: none;
}

.cloudDeco1 {
  /* top: 140px;
  left: calc(50% + 380px); */
  display: none;
}

.cloudDeco2 {
  /* width: 575px;
  position: absolute;
  bottom: -130px;
  left: calc(50% - 950px); */
  display: none;
}

.about1Title {
  font-family: m-plus-rounded-1c, sans-serif;
  font-weight: heavy;
  position: relative;
}

.about1Title h2 {
  font-size: 32px;
  line-height: 1.4;
  /* line-height: 1.4;
  font-weight: 800;
  color: #fff;
  text-align: center; */
}

.about1Title h2 span {
  font-size: 45px;
  line-height: 1.2;
  /* color: #ffb529; */
}

/* .about1TitleDeco {
  width: 178px;
  position: absolute;
  top: -50px;
  left: calc(50% - 210px);
} */

.about1Text {
  width: 1500px;
  /* margin-top: 10px;
  position: relative;
  left: 50%;
  transform: translateX(-50%); */
}

.about1TextBack {
  transform: translateX(0.8%);
}

.about1Text p {
  /* white-space: nowrap; */
  font-size: 25px;
  letter-spacing: -1.5px;
  /* color: var(--primaryColor);
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%; */
  transform: translate(-50%, -70%);
}







/* #about2Container {
  position: relative;
  padding: 200px 0 500px;
  margin-top: -150px;
  background: var(--secondaryColor);
} */

.about2Deco1 {
  width: 1200px;
  /* position: absolute;
  top: 90px;
  left: 50%;
  transform: translateX(-50%); */
}

.about2Contents {
  /* width: 90%; */
  max-width: 500px;
  margin: -30px auto 0;
  /* position: relative; */
  left: 0;
  /* z-index: 1; */
}







/* #movieContainer {
  margin-top: -420px;
  padding-bottom: 200px;
  position: relative;
  z-index: 1;
} */

.movieBack {
  width: 100%;
  /* position: absolute; */
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}

/* .prMovie {
  width: 90%;
  max-width: 840px;
  margin: 0 auto;
  position: relative;
}

.prMovieTitle {
  width: 848px;
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
} */

/* .prMovie iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  margin-top: 85px;
  border-radius: 10px;
} */

/* .prMovieImg {
  width: 100%;
  max-width: 785.8px;
  margin: 0 auto;
  display: block;
} */

/* .movieListContainer {
  margin-top: 60px;
} */

.movieList {
  width: 320px;
  margin: 0 20px;
}

/* .movieList iframe {
  width: 100%!important;
  height: auto!important;
  aspect-ratio: 16 / 9;
  vertical-align: bottom;
} */







/* .shapeContainer {
  width: 90%;
  max-width: 900px;
  margin: 120px auto 0;
} */

.shapeTitle {
  width: 90%;
  max-width: 560px;
  /* margin: 0 auto; */
}

.shapeContents {
  max-width: 500px;
  margin: 30px auto 0;
  /* display: flex; */
  gap: 20px 6%;
  flex-wrap: wrap;
}

.shapeContents li {
  flex: 0 1 47%;
}

/* .linkContainer {
  margin: 50px auto 0;
  text-align: center;
}

.linkContainer h3 {
  font-size: 30px;
  color: #fff;
} */

/* .btn {
  width: 380px;
  height: 75px;
  margin: 30px auto 0;
  border: 2px solid #fff;
  box-sizing: border-box;
  background: var(--fourthColor);
  border-radius: 38px;
  position: relative;
}

.btn a {
  display: block;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  letter-spacing: -1px;
  font-weight: bold;
  color: #fff;
}

.btn::before {
  content: "";
  width: calc(100% + 3px);
  height: calc(100% + 3px);
  border-radius: 38px;
  position: absolute;
  top: 5px;
  left: 5px;
  background: var(--primaryColor);
  z-index: -1;
} */

/* .linkContainer p {
  margin-top: 30px;
}

.linkContainer p a {
  font-size: 18px;
  color: #fff;
  text-decoration: underline;
} */






#planContainer {
  margin-top: -140px;
  /* padding-bottom: 500px;
  position: relative;
  z-index: 1; */
}

.planBack {
  width: 100%;
  /* position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1; */
}

/* .cloudDeco3 {
  top: -200px;
  left: calc(50% + 350px);
}

.cloudDeco4 {
  top: 460px;
  left: calc(50% - 930px);
}

.cloudDeco5 {
  top: 48.5%;
  left: calc(50% + 390px);
  transform: rotate(180deg);
} */

.planTitle {
  /* width: 90%; */
  max-width: 500px;
  /* margin: 0 auto; */
  padding-top: 80px;
}

.planContents {
  /* width: 90%; */
  max-width: 500px;
  /* margin: 60px auto 0; */
}







#priceContainer {
  margin-top: -460px;
  /* padding-bottom: 300px;
  position: relative;
  z-index: 1; */
}

.priceBack {
  width: 100%;
  /* position: absolute;
  top: 60px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1; */
}

#priceContainer h2 {
  font-size: 45px;
  /* font-weight: 800;
  color: #fff;
  text-align: center; */
}

.priceContents {
  /* width: 90%; */
  max-width: 500px;
  /* margin: 20px auto 0; */
}

/* #priceContainer .btn {
  background: var(--thirdColor);
} */







/* #flowContainer {
  margin-top: -200px;
  padding-bottom: 200px;
  position: relative;
  z-index: 1;
} */

.flowBack {
  width: 100%;
  /* position: absolute;
  left: 50%;
  transform: translateX(-50%); */
}

/* .cloudDeco6 {
  top: -150px;
  left: calc(50% + 350px);
} */

.flowTitle {
  width: 750px;
  /* margin: 0 auto; */
  padding-top: 20px;
  /* position: relative;
  z-index: 1; */
  transform: translateX(0.5%);
}

.flowContents {
  /* width: 90%;
  max-width: 587px; */
  margin: -50px auto 0;
  /* position: relative;
  z-index: 1; */
}







/* #voiceContainer {
  margin-top: -100px;
  position: relative;
  z-index: 1;
} */

.voiceBack {
  width: 100%;
  /* position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1; */
}

.cloudDeco3 {
  /* width: 591px;
  position: absolute;
  top: -260px;
  left: calc(50% - 950px); */
  display: none;
}

.cloudDeco4 {
  /* width: 585px;
  position: absolute;
  top: 100px;
  left: calc(50% + 330px); */
  display: none;
}

.voiceDeco {
  /* width: 743px;
  position: absolute;
  bottom: -160px;
  left: calc(50% - 1130px); */
  display: none
}

.voiceTitle {
  width: 350px;
  /* margin: 0 auto;
  padding-top: 110px; */
}

.voiceContents {
  /* width: 90%; */
  max-width: 500px;
  /* margin: 40px auto 0;
  position: relative;
  bottom: -25px;
  z-index: 30; */
}







/* #faqContainer {
  padding: 150px 0 100px;
  background: #fff;
  position: relative;
  z-index: 1;
} */

.faqBack {
  width: 100%;
  max-width: 700px;
  /* position: absolute; */
  top: 300px;
  /* z-index: -1; */
}

.faqContentsContainer {
  /* width: 90%;
  max-width: 900px;
  margin: 0 auto; */
  display: block;
  /* gap: 0 75px; */
}

.faqTitle {
  flex: 0 1 auto;
  display: flex;
  justify-content: space-between;
}

/* .faqTitle h2 {
  font-size: 58.3px;
  font-weight: 800;
  line-height: 1.2;
  color: var(--primaryColor);
}

.faqTitle p {
  font-size: 26px;
  font-weight: 800;
  line-height: 1.4;
} */

.faqDeco1 {
  /* width: 120px; */
  transform: translate(0, -80px);
}

.faqContents {
  /* flex: 0 1 500px; */
  width: 450px;
  margin: 0 auto;
}

/* #faqContainer .linkContainer {
  width: 90%;
  max-width: 900px;
  margin: 80px auto 0;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 0 20px;
}

#faqContainer .linkContainer h3 {
  color: #000;
  font-size: 25px;
}

#faqContainer .btn {
  background: var(--secondaryColor);
}
#faqContainer .btn::before {
  background: var(--fourthColor);
} */

.faqDeco2 {
  display: none;
  /* width: 130px;
  margin-top: -10px; */
}
}
















@media (max-width: 560px) {
/* main {
  overflow: hidden;
}

#fvContainer {
  position: relative;
} */

.fvBack {
  width: 100%;
  min-width: initial;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.fvTitle {
  width: 350px;
  /* position: absolute;
  top: 50%;
  left: 50%; */
  transform: translate(-50%, -140%);
}

.fvText {
  /* -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  position: absolute; */
  top: 46%;
  /* left: 50%; */
  transform: translateX(-50%);
  /* z-index: 1; */
  /* display: flex;
  justify-content: center; */
  align-items: center;
}

.fvText span {
  /* padding: 12px 6px 0 6px; */
  font-size: 22px;
  line-height: 1.9;
  display: inline-block;
  /* color: var(--primaryColor);
  position: relative; */
}
.fvText span::before {
  /* content: ""; */
  width: 80%;
  /* height: calc(100% - 10px);
  background: #fff;
  position: absolute; */
  top: 0px;
  left: 10%;
  /* z-index: -1; */
}
.fvText span::after {
  /* content: ""; */
  width: 80%;
  /* height: calc(100% - 10px);
  background: var(--secondaryColor);
  position: absolute; */
  top: 4px;
  left: calc(10% + 4px);
  /* z-index: -2; */
}






#about1Container {
  padding-top: 70px;
  /* position: relative;
  z-index: 1; */
  background: var(--primaryColor);
}

.about1Back {
  /* width: 3840px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1; */
  display: none;
}

.cloudDeco {
  /* width: 575px;
  position: absolute; */
  display: none;
}

.cloudDeco1 {
  /* top: 140px;
  left: calc(50% + 380px); */
  display: none;
}

.cloudDeco2 {
  /* width: 575px;
  position: absolute;
  bottom: -130px;
  left: calc(50% - 950px); */
  display: none;
}

/* .about1Title {
  font-family: m-plus-rounded-1c, sans-serif;
  font-weight: heavy;
  position: relative;
} */

.about1Title h2 {
  font-size: 29px;
  line-height: 1.4;
  /* line-height: 1.4;
  font-weight: 800;
  color: #fff;
  text-align: center; */
}

.about1Title h2 span {
  font-size: 43px;
  line-height: 1.2;
  /* color: #ffb529; */
}

.about1TitleDeco {
  width: 140px;
  /* position: absolute; */
  top: -40px;
  left: calc(50% - 150px);
}

.about1Text {
  width: 908px;
  /* margin-top: 10px;
  position: relative;
  left: 50%;
  transform: translateX(-50%); */
}

/* .about1TextBack {
  transform: translateX(0.8%);
} */

.about1Text p {
  /* white-space: nowrap; */
  font-size: 15px;
  letter-spacing: -0.5px;
  /* color: var(--primaryColor);
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%; */
  /* transform: translate(-50%, -70%); */
}







#about2Container {
  position: relative;
  padding: 0px 0 500px;
  margin-top: 0px;
  /* background: var(--secondaryColor); */
}

.about2Deco1 {
  width: 638px;
  /* position: absolute; */
  top: 40px;
  /* left: 50%;
  transform: translateX(-50%); */
}

.about2Contents {
  /* width: 90%; */
  max-width: 500px;
  margin: -30px auto 0;
  /* position: relative; */
  left: 0;
  /* z-index: 1; */
}







/* #movieContainer {
  margin-top: -420px;
  padding-bottom: 200px;
  position: relative;
  z-index: 1;
} */

/* .movieBack {
  width: 100%;
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
} */

/* .prMovie {
  width: 90%;
  max-width: 840px;
  margin: 0 auto;
  position: relative;
} */

.prMovieTitle {
  width: 540px;
  /* position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%); */
}

.prMovie iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  margin-top: 40px;
  /* border-radius: 10px; */
}

/* .prMovieImg {
  width: 100%;
  max-width: 785.8px;
  margin: 0 auto;
  display: block;
} */

.movieListContainer {
  margin-top: 40px;
}

.movieList {
  width: 80vw;
  max-width: 300px;
  margin: 0 15px;
}

/* .movieList iframe {
  width: 100%!important;
  height: auto!important;
  aspect-ratio: 16 / 9;
  vertical-align: bottom;
} */







.shapeContainer {
  /* width: 90%;
  max-width: 900px; */
  margin: 60px auto 0;
}

.shapeTitle {
  width: 100%;
  /* max-width: 560px; */
  /* margin: 0 auto; */
}

/* .shapeContents {
  max-width: 500px;
  margin: 30px auto 0;
  display: flex;
  gap: 20px 6%;
  flex-wrap: wrap;
} */

/* .shapeContents li {
  flex: 0 1 47%;
} */

.linkContainer {
  margin: 30px auto 0;
  /* text-align: center; */
}

.linkContainer h3 {
  font-size: 26px;
  line-height: 1.4;
  /* color: #fff; */
}

.btn {
  width: 100%;
  max-width: 346px;
  height: 68px;
  /* margin: 30px auto 0;
  border: 2px solid #fff;
  box-sizing: border-box;
  background: var(--fourthColor);
  border-radius: 38px;
  position: relative; */
}

.btn a {
  /* display: block;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center; */
  font-size: 20px;
  letter-spacing: -1px;
  /* font-weight: bold;
  color: #fff; */
}

.btn::before {
  /* content: "";
  width: calc(100% + 3px);
  height: calc(100% + 3px);
  border-radius: 38px;
  position: absolute; */
  top: 4px;
  left: 4px;
  /* background: var(--primaryColor);
  z-index: -1; */
}

/* .linkContainer p {
  margin-top: 30px;
} */

.linkContainer p a {
  font-size: 17px;
  /* color: #fff;
  text-decoration: underline; */
}






#planContainer {
  margin-top: -140px;
  /* padding-bottom: 500px;
  position: relative;
  z-index: 1; */
}

.planBack {
  width: 100%;
  /* position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1; */
}

/* .cloudDeco3 {
  top: -200px;
  left: calc(50% + 350px);
}

.cloudDeco4 {
  top: 460px;
  left: calc(50% - 930px);
}

.cloudDeco5 {
  top: 48.5%;
  left: calc(50% + 390px);
  transform: rotate(180deg);
} */

.planTitle {
  /* width: 90%; */
  max-width: 500px;
  /* margin: 0 auto; */
  padding-top: 80px;
}

.planContents {
  /* width: 90%; */
  max-width: 500px;
  /* margin: 60px auto 0; */
}







#priceContainer {
  margin-top: -460px;
  padding-bottom: 200px;
  /* position: relative;
  z-index: 1; */
}

.priceBack {
  width: 100%;
  /* position: absolute; */
  top: 200px;
  /* left: 50%;
  transform: translateX(-50%);
  z-index: -1; */
}

#priceContainer h2 {
  font-size: 35px;
  /* font-weight: 800;
  color: #fff;
  text-align: center; */
}

.priceContents {
  /* width: 90%; */
  /* max-width: 500px; */
  margin: 10px auto 0;
}

/* #priceContainer .btn {
  background: var(--thirdColor);
} */







#flowContainer {
  /* margin-top: -200px; */
  padding-bottom: 150px;
  /* position: relative;
  z-index: 1; */
}

.flowBack {
  width: 100%;
  /* position: absolute;
  left: 50%;
  transform: translateX(-50%); */
}

/* .cloudDeco6 {
  top: -150px;
  left: calc(50% + 350px);
} */

.flowTitle {
  width: 580px;
  /* margin: 0 auto; */
  padding-top: 20px;
  /* position: relative;
  z-index: 1; */
  transform: translateX(-9%);
}

.flowContents {
  /* width: 90%;
  max-width: 587px; */
  margin: -50px auto 0;
  /* position: relative;
  z-index: 1; */
}







#voiceContainer {
  margin-top: -100px;
  /* position: relative;
  z-index: 1; */
}

.voiceBack {
  width: 100%;
  /* position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1; */
}

.cloudDeco3 {
  /* width: 591px;
  position: absolute;
  top: -260px;
  left: calc(50% - 950px); */
  display: none;
}

.cloudDeco4 {
  /* width: 585px;
  position: absolute;
  top: 100px;
  left: calc(50% + 330px); */
  display: none;
}

.voiceDeco {
  /* width: 743px;
  position: absolute;
  bottom: -160px;
  left: calc(50% - 1130px); */
  display: none
}

.voiceTitle {
  width: 90%;
  max-width: 350px;
  /* margin: 0 auto; */
  padding-top: 60px;
}

.voiceContents {
  /* width: 90%; */
  max-width: 500px;
  margin: 20px auto 0;
  /* position: relative;
  bottom: -25px;
  z-index: 30; */
}







#faqContainer {
  padding: 60px 0 70px;
  /* background: #fff;
  position: relative;
  z-index: 1; */
}

.faqBack {
  width: 100%;
  max-width: 700px;
  /* position: absolute; */
  top: 300px;
  /* z-index: -1; */
}

.faqContentsContainer {
  /* width: 90%;
  max-width: 900px;
  margin: 0 auto; */
  display: block;
  /* gap: 0 75px; */
}

/* .faqTitle {
  flex: 0 1 auto;
  display: flex;
  justify-content: space-between;
} */

/* .faqTitle h2 {
  font-size: 58.3px;
  font-weight: 800;
  line-height: 1.2;
  color: var(--primaryColor);
}

.faqTitle p {
  font-size: 26px;
  font-weight: 800;
  line-height: 1.4;
} */

.faqDeco1 {
  width: 100px;
  transform: translate(0, -40px);
}

.faqContents {
  /* flex: 0 1 500px; */
  width: 100%;
  max-width: 350px;
  /* margin: 0 auto; */
}

#faqContainer .linkContainer {
  /* width: 90%;
  max-width: 900px; */
  margin: 60px auto 0;
  /* display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 0 20px; */
}

/* #faqContainer .linkContainer h3 {
  color: #000;
  font-size: 25px;
}

#faqContainer .btn {
  background: var(--secondaryColor);
}
#faqContainer .btn::before {
  background: var(--fourthColor);
} */

.faqDeco2 {
  display: none;
  /* width: 130px;
  margin-top: -10px; */
}
}