@charset "UTF-8";
/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}

/*Break Point
------------------------------*/
/*font
---------------------------------*/
/*color
---------------------------------*/
@keyframes cross_center_top_re {
  0% {
    transform: translateY(7px) rotate(20deg);
  }
  30% {
    transform: translateY(7px) rotate(0);
  }
  100% {
    transform: translateY(0) rotate(0);
  }
}
@keyframes cross_center_btm_re {
  0% {
    transform: translateY(-7px) rotate(-20deg);
  }
  30% {
    transform: translateY(-7px) rotate(0);
  }
  100% {
    transform: translateY(0) rotate(0);
  }
}
@keyframes cross_center_top {
  0% {
    transform: translateY(0) rotate(0);
  }
  30% {
    transform: translateY(7px) rotate(0);
  }
  100% {
    transform: translateY(7px) rotate(20deg);
  }
}
@keyframes cross_center_btm {
  0% {
    transform: translateY(0) translateX(0) rotate(0);
  }
  30% {
    transform: translateY(-7px) rotate(0);
  }
  100% {
    transform: translateY(-7px) rotate(-20deg);
  }
}
@keyframes button_hover {
  0% {
    transform: translate(0, -50%);
  }
  50% {
    transform: translate(4px, -50%);
  }
  100% {
    transform: translate(0, -50%);
  }
}
@keyframes rollLeft {
  0% {
    left: 0;
    right: 100%;
  }
  50% {
    left: 0;
    right: 0;
  }
  100% {
    left: 100%;
    right: 0;
  }
}
body {
  font-size: 100%;
}

@media screen and (min-width: 800px) {
  .sp {
    display: none !important;
  }
}
@media screen and (max-width: 800px) {
  .pc {
    display: none !important;
  }
}
.tar {
  text-align: right !important;
}

@media screen and (max-width: 800px) {
  .tar_sp {
    text-align: right !important;
  }
}
.center {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media screen and (max-width: 800px) {
  .center_sp {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.tal {
  text-align: left !important;
}

@media screen and (max-width: 800px) {
  .tal_sp {
    text-align: left !important;
  }
}
.fl {
  float: left;
}

.fr {
  float: right;
}

.fl_sp {
  float: left;
}

@media screen and (max-width: 800px) {
  .fl_sp {
    float: none;
  }
}
.fr_sp {
  float: right;
}

@media screen and (max-width: 800px) {
  .fr_sp {
    float: none;
  }
}
.clear {
  clear: both;
  *zoom: 1;
}

.clear:before, .clear:after {
  content: "";
  display: table;
}

.clear:after {
  clear: both;
}

.cf {
  *zoom: 1;
}

.cf:before, .cf:after {
  content: "";
  display: table;
}

.cf:after {
  clear: both;
}

.mb0 {
  margin-bottom: 0px !important;
}

.mb1 {
  margin-bottom: 10px !important;
}

.mb2 {
  margin-bottom: 20px !important;
}

.mb3 {
  margin-bottom: 30px !important;
}

.mb4 {
  margin-bottom: 40px !important;
}

.mb5 {
  margin-bottom: 50px !important;
}

.mb6 {
  margin-bottom: 60px !important;
}

.mb7 {
  margin-bottom: 70px !important;
}

.mb8 {
  margin-bottom: 80px !important;
}

.mb9 {
  margin-bottom: 90px !important;
}

.mb10 {
  margin-bottom: 100px !important;
}

.mb11 {
  margin-bottom: 110px !important;
}

.mb12 {
  margin-bottom: 120px !important;
}

.mb13 {
  margin-bottom: 130px !important;
}

.mb14 {
  margin-bottom: 140px !important;
}

.mb15 {
  margin-bottom: 150px !important;
}

.mb16 {
  margin-bottom: 160px !important;
}

.mb17 {
  margin-bottom: 170px !important;
}

.mb18 {
  margin-bottom: 180px !important;
}

.mb19 {
  margin-bottom: 190px !important;
}

.mb20 {
  margin-bottom: 200px !important;
}

@media screen and (max-width: 800px) {
  .mb0_sp {
    margin-bottom: 0px !important;
  }
}
@media screen and (max-width: 800px) {
  .mb1_sp {
    margin-bottom: 10px !important;
  }
}
@media screen and (max-width: 800px) {
  .mb2_sp {
    margin-bottom: 20px !important;
  }
}
@media screen and (max-width: 800px) {
  .mb3_sp {
    margin-bottom: 30px !important;
  }
}
@media screen and (max-width: 800px) {
  .mb4_sp {
    margin-bottom: 40px !important;
  }
}
@media screen and (max-width: 800px) {
  .mb5_sp {
    margin-bottom: 50px !important;
  }
}
@media screen and (max-width: 800px) {
  .mb6_sp {
    margin-bottom: 60px !important;
  }
}
@media screen and (max-width: 800px) {
  .mb7_sp {
    margin-bottom: 70px !important;
  }
}
@media screen and (max-width: 800px) {
  .mb8_sp {
    margin-bottom: 80px !important;
  }
}
@media screen and (max-width: 800px) {
  .mb9_sp {
    margin-bottom: 90px !important;
  }
}
@media screen and (max-width: 800px) {
  .mb10_sp {
    margin-bottom: 100px !important;
  }
}
.mt0 {
  margin-top: 0px !important;
}

.mt1 {
  margin-top: 10px !important;
}

.mt2 {
  margin-top: 20px !important;
}

.mt3 {
  margin-top: 30px !important;
}

.mt4 {
  margin-top: 40px !important;
}

.mt5 {
  margin-top: 50px !important;
}

.mt6 {
  margin-top: 60px !important;
}

.mt7 {
  margin-top: 70px !important;
}

.mt8 {
  margin-top: 80px !important;
}

.mt9 {
  margin-top: 90px !important;
}

.mt10 {
  margin-top: 100px !important;
}

@media screen and (max-width: 800px) {
  .mt0_sp {
    margin-top: 0px !important;
  }
}
@media screen and (max-width: 800px) {
  .mt1_sp {
    margin-top: 10px !important;
  }
}
@media screen and (max-width: 800px) {
  .mt2_sp {
    margin-top: 20px !important;
  }
}
@media screen and (max-width: 800px) {
  .mt3_sp {
    margin-top: 30px !important;
  }
}
@media screen and (max-width: 800px) {
  .mt4_sp {
    margin-top: 40px !important;
  }
}
@media screen and (max-width: 800px) {
  .mt5_sp {
    margin-top: 50px !important;
  }
}
@media screen and (max-width: 800px) {
  .mt6_sp {
    margin-top: 60px !important;
  }
}
@media screen and (max-width: 800px) {
  .mt7_sp {
    margin-top: 70px !important;
  }
}
@media screen and (max-width: 800px) {
  .mt8_sp {
    margin-top: 80px !important;
  }
}
@media screen and (max-width: 800px) {
  .mt9_sp {
    margin-top: 90px !important;
  }
}
@media screen and (max-width: 800px) {
  .mt10_sp {
    margin-top: 100px !important;
  }
}
.mr0 {
  margin-right: 0px !important;
}

.mr1 {
  margin-right: 10px !important;
}

.mr2 {
  margin-right: 20px !important;
}

.mr3 {
  margin-right: 30px !important;
}

.mr4 {
  margin-right: 40px !important;
}

.mr5 {
  margin-right: 50px !important;
}

.mr6 {
  margin-right: 60px !important;
}

.mr7 {
  margin-right: 70px !important;
}

.mr8 {
  margin-right: 80px !important;
}

.mr9 {
  margin-right: 90px !important;
}

.mr10 {
  margin-right: 100px !important;
}

@media screen and (max-width: 800px) {
  .mr0_sp {
    margin-right: 0px !important;
  }
}
@media screen and (max-width: 800px) {
  .mr1_sp {
    margin-right: 10px !important;
  }
}
@media screen and (max-width: 800px) {
  .mr2_sp {
    margin-right: 20px !important;
  }
}
@media screen and (max-width: 800px) {
  .mr3_sp {
    margin-right: 30px !important;
  }
}
@media screen and (max-width: 800px) {
  .mr4_sp {
    margin-right: 40px !important;
  }
}
@media screen and (max-width: 800px) {
  .mr5_sp {
    margin-right: 50px !important;
  }
}
@media screen and (max-width: 800px) {
  .mr6_sp {
    margin-right: 60px !important;
  }
}
@media screen and (max-width: 800px) {
  .mr7_sp {
    margin-right: 70px !important;
  }
}
@media screen and (max-width: 800px) {
  .mr8_sp {
    margin-right: 80px !important;
  }
}
@media screen and (max-width: 800px) {
  .mr9_sp {
    margin-right: 90px !important;
  }
}
@media screen and (max-width: 800px) {
  .mr10_sp {
    margin-right: 100px !important;
  }
}
.pt0 {
  padding-top: 0px !important;
}

.pt1 {
  padding-top: 10px !important;
}

.pt2 {
  padding-top: 20px !important;
}

.pt3 {
  padding-top: 30px !important;
}

.pt4 {
  padding-top: 40px !important;
}

.pt5 {
  padding-top: 50px !important;
}

.pt6 {
  padding-top: 60px !important;
}

.pt7 {
  padding-top: 70px !important;
}

.pt8 {
  padding-top: 80px !important;
}

.pt9 {
  padding-top: 90px !important;
}

.pt10 {
  padding-top: 100px !important;
}

@media screen and (max-width: 800px) {
  .pt0_sp {
    padding-top: 0px !important;
  }
}
@media screen and (max-width: 800px) {
  .pt1_sp {
    padding-top: 10px !important;
  }
}
@media screen and (max-width: 800px) {
  .pt2_sp {
    padding-top: 20px !important;
  }
}
@media screen and (max-width: 800px) {
  .pt3_sp {
    padding-top: 30px !important;
  }
}
@media screen and (max-width: 800px) {
  .pt4_sp {
    padding-top: 40px !important;
  }
}
@media screen and (max-width: 800px) {
  .pt5_sp {
    padding-top: 50px !important;
  }
}
@media screen and (max-width: 800px) {
  .pt6_sp {
    padding-top: 60px !important;
  }
}
@media screen and (max-width: 800px) {
  .pt7_sp {
    padding-top: 70px !important;
  }
}
@media screen and (max-width: 800px) {
  .pt8_sp {
    padding-top: 80px !important;
  }
}
@media screen and (max-width: 800px) {
  .pt9_sp {
    padding-top: 90px !important;
  }
}
@media screen and (max-width: 800px) {
  .pt10_sp {
    padding-top: 100px !important;
  }
}
.pb0 {
  padding-bottom: 0px !important;
}

.pb1 {
  padding-bottom: 10px !important;
}

.pb2 {
  padding-bottom: 20px !important;
}

.pb3 {
  padding-bottom: 30px !important;
}

.pb4 {
  padding-bottom: 40px !important;
}

.pb5 {
  padding-bottom: 50px !important;
}

.pb6 {
  padding-bottom: 60px !important;
}

.pb7 {
  padding-bottom: 70px !important;
}

.pb8 {
  padding-bottom: 80px !important;
}

.pb9 {
  padding-bottom: 90px !important;
}

.pb10 {
  padding-bottom: 100px !important;
}

@media screen and (max-width: 800px) {
  .pb0_sp {
    padding-bottom: 0px !important;
  }
}
@media screen and (max-width: 800px) {
  .pb1_sp {
    padding-bottom: 10px !important;
  }
}
@media screen and (max-width: 800px) {
  .pb2_sp {
    padding-bottom: 20px !important;
  }
}
@media screen and (max-width: 800px) {
  .pb3_sp {
    padding-bottom: 30px !important;
  }
}
@media screen and (max-width: 800px) {
  .pb4_sp {
    padding-bottom: 40px !important;
  }
}
@media screen and (max-width: 800px) {
  .pb5_sp {
    padding-bottom: 50px !important;
  }
}
@media screen and (max-width: 800px) {
  .pb6_sp {
    padding-bottom: 60px !important;
  }
}
@media screen and (max-width: 800px) {
  .pb7_sp {
    padding-bottom: 70px !important;
  }
}
@media screen and (max-width: 800px) {
  .pb8_sp {
    padding-bottom: 80px !important;
  }
}
@media screen and (max-width: 800px) {
  .pb9_sp {
    padding-bottom: 90px !important;
  }
}
@media screen and (max-width: 800px) {
  .pb10_sp {
    padding-bottom: 100px !important;
  }
}
.w05 {
  width: 4% !important;
}

@media screen and (max-width: 800px) {
  .w05 {
    width: 100% !important;
  }
}
.w10 {
  width: 9% !important;
}

@media screen and (max-width: 800px) {
  .w10 {
    width: 100% !important;
  }
}
@media screen and (max-width: 800px) {
  .w10_sp {
    width: 9% !important;
  }
}
.w15 {
  width: 14% !important;
}

@media screen and (max-width: 800px) {
  .w15 {
    width: 100% !important;
  }
}
@media screen and (max-width: 800px) {
  .w15_sp {
    width: 14% !important;
  }
}
.w20 {
  width: 19% !important;
}

@media screen and (max-width: 800px) {
  .w20 {
    width: 100% !important;
  }
}
@media screen and (max-width: 800px) {
  .w20_sp {
    width: 19% !important;
  }
}
.w25 {
  width: 24% !important;
}

@media screen and (max-width: 800px) {
  .w25 {
    width: 100% !important;
  }
}
.w30 {
  width: 29% !important;
}

@media screen and (max-width: 800px) {
  .w30 {
    width: 100% !important;
  }
}
@media screen and (max-width: 800px) {
  .w30_sp {
    width: 29% !important;
  }
}
.w33 {
  width: 32% !important;
}

@media screen and (max-width: 800px) {
  .w33 {
    width: 100% !important;
  }
}
@media screen and (max-width: 800px) {
  .w33_sp {
    width: 32% !important;
  }
}
.w35 {
  width: 34% !important;
}

@media screen and (max-width: 800px) {
  .w35 {
    width: 100% !important;
  }
}
@media screen and (max-width: 800px) {
  .w35_sp {
    width: 34% !important;
  }
}
.w40 {
  width: 39% !important;
}

@media screen and (max-width: 800px) {
  .w40 {
    width: 100% !important;
  }
}
@media screen and (max-width: 800px) {
  .w40_sp {
    width: 39% !important;
  }
}
.w45 {
  width: 44% !important;
}

@media screen and (max-width: 800px) {
  .w45 {
    width: 100% !important;
  }
}
@media screen and (max-width: 800px) {
  .w45_sp {
    width: 44% !important;
  }
}
.w49 {
  width: 48% !important;
}

@media screen and (max-width: 800px) {
  .w49 {
    width: 100% !important;
  }
}
.w50 {
  width: 49% !important;
}

@media screen and (max-width: 800px) {
  .w50 {
    width: 100% !important;
  }
}
@media screen and (max-width: 800px) {
  .w50_sp {
    width: 49% !important;
  }
}
.w53 {
  width: 52% !important;
}

@media screen and (max-width: 800px) {
  .w53 {
    width: 100% !important;
  }
}
.w55 {
  width: 54% !important;
}

@media screen and (max-width: 800px) {
  .w55 {
    width: 100% !important;
  }
}
@media screen and (max-width: 800px) {
  .w55_sp {
    width: 54% !important;
  }
}
.w60 {
  width: 59% !important;
}

@media screen and (max-width: 800px) {
  .w60 {
    width: 100% !important;
  }
}
.w65 {
  width: 64% !important;
}

@media screen and (max-width: 800px) {
  .w65 {
    width: 100% !important;
  }
}
@media screen and (max-width: 800px) {
  .w60_sp {
    width: 59% !important;
  }
}
@media screen and (max-width: 800px) {
  .w65_sp {
    width: 64% !important;
  }
}
.w70 {
  width: 69% !important;
}

@media screen and (max-width: 800px) {
  .w70 {
    width: 100% !important;
  }
}
@media screen and (max-width: 800px) {
  .w70_sp {
    width: 69% !important;
  }
}
.w75 {
  width: 74% !important;
}

@media screen and (max-width: 800px) {
  .w75 {
    width: 100% !important;
  }
}
.w80 {
  width: 79% !important;
}

@media screen and (max-width: 800px) {
  .w80 {
    width: 100% !important;
  }
}
@media screen and (max-width: 800px) {
  .w80_sp {
    width: 79% !important;
  }
}
.w83 {
  width: 82% !important;
}

@media screen and (max-width: 800px) {
  .w83 {
    width: 100% !important;
  }
}
.w85 {
  width: 84% !important;
}

@media screen and (max-width: 800px) {
  .w85 {
    width: 100% !important;
  }
}
@media screen and (max-width: 800px) {
  .w85_sp {
    width: 84% !important;
  }
}
.w88 {
  width: 88% !important;
}

@media screen and (max-width: 800px) {
  .w88 {
    width: 100% !important;
  }
}
.w90 {
  width: 89% !important;
}

@media screen and (max-width: 800px) {
  .w90 {
    width: 100% !important;
  }
}
@media screen and (max-width: 800px) {
  .w90_sp {
    width: 89% !important;
  }
}
.w95 {
  width: 94% !important;
}

@media screen and (max-width: 800px) {
  .w95 {
    width: 100% !important;
  }
}
@media screen and (max-width: 800px) {
  .w95_sp {
    width: 94% !important;
  }
}
@media screen and (max-width: 800px) {
  .w25_sp {
    width: 24% !important;
  }
}
.w75 {
  width: 74% !important;
}

@media screen and (max-width: 800px) {
  .w75 {
    width: 100% !important;
  }
}
@media screen and (max-width: 800px) {
  .w75_sp {
    width: 74% !important;
  }
}
.w66 {
  width: 65% !important;
}

@media screen and (max-width: 800px) {
  .w66 {
    width: 100% !important;
  }
}
img.w100 {
  max-width: 100% !important;
}

.flex {
  display: flex;
  flex-wrap: wrap;
}

.flex img {
  max-width: 100%;
}

@media screen and (max-width: 800px) {
  .flex {
    display: block;
  }
}
@media screen and (max-width: 800px) {
  .sp-flex, .flex_sp {
    display: flex;
    flex-wrap: wrap;
  }
}
.between {
  justify-content: space-between;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
}

.a-center {
  align-items: center;
}

.bold {
  font-weight: bold;
}

@media screen and (max-width: 800px) {
  img {
    max-width: 100%;
  }
}
a {
  outline: none;
}

a:focus {
  outline: none;
}

a.fade:hover {
  opacity: 0.7;
  transition: 0.15s;
}

a.scale img {
  transition: 0.2s;
}

a.scale:hover img {
  transition: 0.4s;
  transform: scale(1.05);
}

a.scale2 img {
  transition: 0.2s;
}

a.scale2:hover img {
  transition: 0.4s;
  transform: scale(1.1);
}

body {
  color: #40220f;
  line-height: 1.5;
}

@media print, screen and (min-width: 1024px) {
  .-underM {
    display: none !important;
  }
}
@media print, screen and (max-width: 1023.9px) {
  .-M {
    display: none !important;
  }
}
main {
  font-family: 游ゴシック体, "Yu Gothic", YuGothic, sans-serif;
}

.mv {
  padding: 50px 0;
  background-image: url(../../img/lp/mv_bg.jpg);
  background-size: cover;
}

@media print, screen and (max-width: 1023.9px) {
  .mv {
    padding: 20px 10px;
  }
}
.mv__inner {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.mv_about {
  max-width: 1000px;
  margin-inline: auto;
  margin-top: 3rem;
}

.mv_diff {
  max-width: 1000px;
  margin-inline: auto;
  margin-top: 4rem;
}

@media only screen and (max-width: 767.9px) {
  .mv_diff {
    margin-top: 3rem;
  }
}
.mv_point {
  margin-top: 3rem;
  padding: 3rem;
  background-image: url(../../img/lp/mv_bg2.jpg);
  background-size: cover;
  max-width: 1000px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
}

@media only screen and (max-width: 767.9px) {
  .mv_point {
    grid-template-columns: 1fr;
    padding: 1.5rem;
  }
}
.mv_text {
  margin-top: 20px;
}

.mv__img {
  position: relative;
  z-index: 2;
}

.mv__img img {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
}

@media print, screen and (max-width: 1023.9px) {
  .mv__img img {
    max-width: 100%;
  }
}
.movie-wrap {
  position: absolute;
  width: 776px;
  top: 18%;
  right: 0;
  z-index: 1;
}

@media print, screen and (max-width: 1023.9px) {
  .movie-wrap {
    width: 100%;
    position: static;
    margin-top: 15px;
  }
}
.movie-wrap video {
  max-width: 100%;
}

.intro {
  padding-top: 100px;
  position: relative;
  background: url(../../img/lp/grid.png);
  background-size: cover;
}

@media print, screen and (max-width: 1023.9px) {
  .intro {
    padding-right: 20px;
    padding-top: 40px;
    padding-left: 20px;
    background-image: url(../../img/lp/grid.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
}
.intro__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}

@media print, screen and (max-width: 1023.9px) {
  .intro__bg {
    display: none;
  }
}
.intro__inner {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
}

.intro__text {
  font-size: 25px;
  color: #148ec5;
  font-weight: bold;
  letter-spacing: 0.3em;
  text-align: center;
}

@media print, screen and (max-width: 1023.9px) {
  .intro__text {
    font-size: 16px;
    line-height: 1.8;
  }
}
.intro__row {
  align-items: end;
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-content: center;
  gap: 20px;
  margin-top: 40px;
}

@media print, screen and (max-width: 1023.9px) {
  .intro__row {
    display: block;
  }
}
@media only screen and (max-width: 767.9px) {
  .intro__row {
    margin-top: 20px;
  }
}
@media print, screen and (max-width: 1023.9px) {
  .intro__row .swiper-button-next,
  .intro__row .swiper-button-prev {
    top: 62%;
  }
}
.usage {
  padding-bottom: 80px;
  position: relative;
}

@media print, screen and (max-width: 1023.9px) {
  .usage {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.usage__inner {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
}

@media print, screen and (max-width: 1023.9px) {
  .usage__inner {
    padding-top: 20px;
  }
}
@media print, screen and (max-width: 1023.9px) {
  .usage__inner:not(.-active) {
    padding-top: 30px;
  }
}
.usage__inner:not(.-active) .res-box__link {
  opacity: 0.3;
  pointer-events: none;
}

.usage__bar {
  position: absolute;
  top: 0;
  width: 200px;
  height: 100%;
  pointer-events: none;
}

.usage__bar.-n1 {
  left: 0;
}

.usage__bar.-n2 {
  right: 0;
}

.usage__bar img {
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.robot-heading {
  margin-top: 80px;
  display: flex;
  gap: 30px;
  justify-content: center;
  align-items: center;
}

@media print, screen and (max-width: 1023.9px) {
  .robot-heading {
    flex-direction: column;
  }
}
.robot-heading__text-area {
  text-align: center;
}

.robot-heading__heading {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  font-weight: bold;
}

@media print, screen and (max-width: 1023.9px) {
  .robot-heading__heading {
    font-size: 22px;
  }
}
.robot-heading__num {
  display: inline-block;
  width: 60px;
}

@media print, screen and (max-width: 1023.9px) {
  .robot-heading__num {
    width: 40px;
  }
}
.robot-heading__text {
  font-size: 18px;
  font-weight: 600;
  margin-top: 20px;
}

@media print, screen and (max-width: 1023.9px) {
  .robot-heading__text {
    font-size: 14px;
  }
}
.robot-heading__img {
  flex-shrink: 0;
  width: 300px;
}

.usage-section-heading {
  display: flex;
  gap: 20px;
  margin-top: 40px;
}

@media print, screen and (max-width: 1023.9px) {
  .usage-section-heading {
    flex-direction: column;
    padding-right: 10px;
    padding-left: 10px;
    gap: 10px;
  }
}
.usage-section-heading img {
  flex: 1;
}

.usage-section-heading__heading {
  display: grid;
  gap: 3rem;
  align-items: center;
  grid-template-columns: 1fr auto 1fr;
  font-size: 3.6rem;
  font-weight: 900;
  flex-shrink: 1;
}

@media print, screen and (max-width: 1023.9px) {
  .usage-section-heading__heading {
    gap: 10px;
    font-size: 26px;
  }
}
.usage-section-heading__circle {
  width: 150px;
  flex-shrink: 0;
}

@media print, screen and (max-width: 1023.9px) {
  .usage-section-heading__circle {
    width: 100px;
    margin: auto;
  }
}
.res-box {
  display: grid;
  grid-template-columns: 40% 1fr;
  gap: 20px;
}

@media print, screen and (max-width: 1023.9px) {
  .res-box {
    display: flex;
    flex-direction: column;
    margin-top: 4rem;
  }
}
.res-box + .res-box {
  margin-top: 8rem;
}

.res-box__img {
  width: 60%;
  margin: auto;
}

.res-box__num {
  width: 60px;
  margin: auto;
}

@media print, screen and (max-width: 1023.9px) {
  .res-box__num {
    width: 50px;
  }
}
.res-box__heading {
  margin-top: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  font-size: 3rem;
  font-weight: bold;
}

@media print, screen and (max-width: 1023.9px) {
  .res-box__heading {
    margin-top: 1rem;
    font-size: 2.4rem;
  }
}
.res-box__heading::before, .res-box__heading::after {
  content: "";
  display: block;
  flex: 1;
  height: 10px;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
}

.res-box__description {
  margin-top: 16px;
  font-weight: bold;
  font-size: 16px;
}

@media print, screen and (max-width: 1023.9px) {
  .res-box__description {
    font-size: 14px;
  }
}
.res-box__link {
  padding-top: 10px;
  padding-bottom: 10px;
  border-radius: 35px;
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  max-width: 350px;
  display: block;
  margin-top: 20px;
  margin-right: auto;
  margin-left: auto;
  background: linear-gradient(90deg, #459be6 0%, #66cc92 100%);
  position: relative;
  transition: 0.2s;
}

@media (hover: hover) {
  .res-box__link:hover {
    opacity: 0.5;
  }
}
@media print, screen and (max-width: 1023.9px) {
  .res-box__link {
    font-size: 20px;
  }
}
.res-box__link::after {
  content: "";
  height: 25px;
  width: 15px;
  background-image: url(../../img/lp/arrow_white.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
}

.info {
  display: block;
  margin-top: 5rem;
}

.green-bar {
  margin-top: 80px;
}

.merit {
  position: relative;
  background-image: url(../../img/lp/bg2.jpg);
  background-size: cover;
  padding-bottom: 42%;
}

@media only screen and (max-width: 767.9px) {
  .merit {
    background-image: url(../../img/lp/bg2.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-bottom: 0;
  }
}
.merit__heading {
  max-width: 300px;
  margin-right: auto;
  margin-left: auto;
}

@media print, screen and (max-width: 1023.9px) {
  .merit__heading {
    max-width: 200px;
  }
}
.merit__row {
  margin-top: 60px;
  margin-right: auto;
  margin-left: auto;
  max-width: 800px;
}

.swiper-area {
  max-width: 100%;
  position: relative;
}

.swiper-button-prev,
.swiper-button-next {
  display: block;
  height: 40px;
  width: 40px;
  top: 65%;
  transform: translateY(-50%);
}

@media print, screen and (max-width: 1023.9px) {
  .swiper-button-prev,
  .swiper-button-next {
    height: 20px;
    width: 20px;
    top: 82%;
  }
}
@media print, screen and (min-width: 1024px) {
  .swiper-button-prev {
    left: -80px;
  }
}
.swiper-button-next {
  transform: translateY(-50%) rotate(180deg);
}

@media print, screen and (min-width: 1024px) {
  .swiper-button-next {
    right: -80px;
  }
}
.merit__card {
  max-width: 400px;
}

@media print, screen and (max-width: 1023.9px) {
  .merit__card {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.merit__text {
  padding-top: 80px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

@media only screen and (max-width: 767.9px) {
  .merit__text {
    padding-top: 40px;
    padding-right: 20px;
    padding-left: 20px;
    position: static;
  }
}
@media only screen and (max-width: 767.9px) {
  .merit__bg {
    display: none;
  }
}
.limited-parent {
  position: absolute;
  left: 0;
  bottom: 0px;
  z-index: 3;
  width: 100%;
}

.limited-parent::before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background-color: #fff;
  filter: blur(10px);
}

.limitedBox {
  padding: 40px;
  border: 1px solid #ccc;
  background-color: #fff1e6;
}

.limitedBox .txt {
  text-align: center;
  margin-bottom: 20px;
  color: #aa0000;
  font-weight: bold;
}

.txtBox {
  color: #848070;
}

.enterBox {
  display: flex;
  justify-content: center;
}

.enterBox input {
  border: 1px solid #ccc;
}

@media only screen and (max-width: 767.9px) {
  .enterBox input {
    width: 200px;
  }
}
.enterBox button {
  background: #241716;
  color: #fff;
  font-size: 14px;
  padding: 0 15px;
  margin-left: 10px;
}

.enterBox .labelTxt {
  background: #736357;
  color: #fff;
  display: flex;
  align-items: center;
  font-size: 14px;
  padding: 0 15px;
  margin-right: 2px;
}

.limitedBox .entryWrap {
  display: flex;
  justify-content: center;
  align-items: center;
  border-top: 1px solid #ccc;
  padding-top: 20px;
  margin-top: 20px;
}

.limitedBox .btnEntry {
  margin-left: 20px;
}

.limitedBox .btnEntry a {
  background: #848070;
  width: 304px;
  display: inline-block;
  text-align: center;
  color: #fff;
  padding: 15px;
  font-size: 20px;
  max-width: 400px;
  transition: all 0.15s;
  border: 1px solid #848070;
}

.limitedBox .btnEntry a:hover {
  background: #FFF;
  color: #848070;
}

.limitedBox .btnEntry a span {
  display: block;
  line-height: 1em;
  margin-top: 5px;
  font-size: small;
}

.limitedLayer {
  max-width: 940px;
  width: 100%;
  margin: 60px auto -40px;
}

@media print, screen and (max-width: 1023.9px) {
  .limitedLayer {
    margin: 30px auto -70px;
  }
}
@media only screen and (max-width: 767px) {
  .limited-parent {
    bottom: -70px;
  }
  .limitedLayer {
    margin-right: auto;
    margin-left: auto;
  }
  .limitedBox {
    padding: 30px 15px;
  }
  .limitedBox p {
    font-size: 14px;
  }
  .limitedBox .txt {
    text-align: left;
    margin-bottom: 15px;
  }
  .limitedBox .entryWrap {
    display: block;
    text-align: center;
  }
  .limitedBox .btnEntry {
    margin-top: 15px;
  }
  .limitedBox .btnEntry a {
    width: 100%;
    font-size: 16px;
  }
  .enterBox {
    flex-wrap: wrap;
  }
  .enterBox .labelTxt {
    font-size: 12px;
    padding: 0 10px;
  }
  .enterBox button {
    font-size: 14px;
    padding: 3px 30px;
    margin: 10px 0 0;
  }
}
.swiper-button-next::after, .swiper-button-prev::after {
  content: none;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  z-index: 8;
}

@media print, screen and (max-width: 1023.9px) {
  .swiper-button-prev, .swiper-rtl .swiper-button-next {
    top: 66%;
  }
}
@media print, screen and (max-width: 1023.9px) {
  .swiper-button-prev, .swiper-button-next {
    top: 66%;
  }
}
.swiper-button-next, .swiper-button-prev {
  z-index: 1;
}


.usage__inner {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 80px;
}

@media print, screen and (max-width: 1023.9px) {
  .usage__inner {
    padding-top: 50px;
  }
}
.usage__inner:not(.-active) .res-box__link {
  opacity: 0.3;
  pointer-events: none;
}

.u01 {
  margin-top: 5px;
  position: relative;
}

.u01.-n2 {
  margin-top: 30px;
}

.u01 a {
  display: flex;
  position: absolute;
  bottom: 33px;
  left: 50%;
  margin-left: -175px;
  width: 350px;
  transition: all 0.15s;
}

.u01 a:hover {
  opacity: 0.6;
}

@media print, screen and (max-width: 1023.9px) {
  .u01 a {
    width: 70%;
    bottom: 3.5%;
    margin-left: -35%;
  }
}
/*# sourceMappingURL=../../map/metaverse/style.css.map */