@charset "utf-8";

/* ----- product_title ----- */
.product_title{
  width: 100%;
  height: 100vh;
  min-height: fit-content;
  background-color: #F3F3F3;
  display: flex;
  z-index: 0;
  overflow: hidden;
}
.product_detail .slick_wrap{
  width: 60%;
  height: auto;
  margin: auto 0 0 auto;
}
.full_slick{
  width: 100%;
  position: relative;
  overflow: hidden;
  z-index: 10;
}
.full_slick::after{
  content: '';
  width: 110%;
  height: 1px;
  background-color: #343448;
  position: absolute;
  top: 70%;
  left: 0;
  z-index: -1;
}
.full_img img{
  width: 40vw;
  margin: auto 3rem 0 auto;
}
.product_detail .slick-prev:before,
.product_detail .slick-next:before{
  content: '';
}
@media (max-width: 1024px){
  .product_title{
    padding: 100px 0;
    margin: auto;
    flex-direction: column;
  }
  .product_detail .slick_wrap{
    margin: auto;
  }
  .full_slick::after{
    background-color: transparent;
  }
  .full_img img{
    width: inherit;
  }
}

.product_slogan{
  padding: 5rem;
  margin-top: auto;
}
.product_slogan p{
  margin-top: 5px;
  text-align: left;
}
.slogan_light, .slogan_bold{
  line-height: 1.2;
  font-size: 1.875rem;
  font-weight: 300;
}
.slogan_bold{
  font-weight: 600;
}
.slogan_name{
  line-height: 1;
  margin-top: 20px;
  font-size: 8rem;
  font-weight: 800;
}
.slogan_name_jp{
  font-size: 6rem;
}

@media (max-width: 1440px){
  .product_slogan{
    padding: 4rem;
  }
  .slogan_light, .slogan_bold{
    font-size: 1.5rem;
  }
  /* .slogan_fullname{
    font-size: 1rem;
  } */
  .slogan_name{
    font-size: 6rem;
  }
}
@media (max-width: 1024px){
  .product_slogan{
    margin: auto;
    padding: 3rem 0;
  }
  .slogan_light, .slogan_bold{
    font-size: 1.25rem;
    text-align: center !important;
  }
  .product_slogan span{
    display: flex;
    justify-content: center;
  }
  .slogan_name{
    font-size: 4rem;
    text-align: center !important;
  }
}

/* ----- outline v2 ----- */
.outline2 .content_title{
  text-align: center;
}
@media (max-width: 1024px){
  .item .content_title{
    text-align: center;
    word-break: break-all;
  }
}
@media (max-width: 768px){
  .outline2 .content_title, .item .content_title{
    line-height: 1.3;
    margin: 0 auto;
    width: 250px;
  }
}
.outline2 .content_warning{
  margin: -3rem auto 2rem auto;
  color: grey;
  font-size: 0.8rem;
  text-align: center;
}
@media (max-width: 1024px){
  .outline2 .content_warning{
    margin: -1rem auto 2rem auto;
  }
}
.grid_6_box{
  padding: 0 10%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}
.grid_6_box .grid_6_item{
  width: calc((100% - 16px * 5) / 6);
  aspect-ratio: 1 / 1;
  background-color: #F3F3F3;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  transition: 0.3s;
}
.grid_6_box .grid_6_item:hover{
  filter: brightness(1.025);
}
.item .grid_6_box .grid_6_item{
  background-color: #fff;
}
.grid_6_box .grid_6_item{
  width: calc((100% - 16px * 5) / 6);
}
@media (max-width: 1440px){
  .grid_6_box .grid_6_item{
    width: calc((100% - 16px * 3) / 4);
  }
}
@media (max-width: 1024px){
  .grid_6_box{
    padding: 0;
  }
}
@media (max-width: 768px){
  .grid_6_box{
    padding: 0 10%;
  }
  .grid_6_box .grid_6_item{
    width: calc((100% - 16px * 1) / 2);
  }
}

.grid_6_box .grid_6_item .grid_6_icon{
  margin: auto auto 0 auto;
  width: 50px;
  transition: 0.3s;
}
.grid_6_box .grid_6_item:hover .grid_6_icon{
  filter: brightness(1.2) opacity(0.9);
}
.grid_6_box .grid_6_item em{
  margin: 10px auto auto auto;
  font-style: normal;
  font-size: 1.25rem;
  font-weight: 400;
  text-align: center;
  transition: 0.3s;
}
.grid_6_box .grid_6_item_s em{
  font-size: 1rem;
}
@media (max-width: 1024px) {
  .grid_6_box .grid_6_item em{
    font-size: 1rem;
  }
}
.grid_6_box .grid_6_item:hover em{
  color: #414EAC;
}

.grid_6_box .grid_6_item #grid_6_fullimg{
  width: 100% !important;
  aspect-ratio: 1 / 1;
  display: flex;
  flex-direction: column;
  justify-content: start;
  border-radius: 20px;
  transition: 0.3s;
  filter: brightness(0.7);
}
.grid_6_box .grid_6_item a:hover #grid_6_fullimg{
  filter: brightness(1);
}
.grid_6_box .grid_6_item a.active #grid_6_fullimg{
  filter: brightness(1);
}
.grid_6_box .grid_6_item .grid_6_text{
  margin-top: 1rem;
  display: block;
  text-align: center;
}

.btn_box .btn_inquire{
  margin: 2rem 0 0 auto;
}
@media (max-width: 1024px){
  .btn_box .btn_inquire{
    margin: 2rem auto auto auto;
  }
}

/* ----- item ----- */
.item{
  overflow: hidden;
}
.item .content_title{
  color: #414EAC;
  text-align: center;
}

/* ----- detail_box ----- */
.detail_title, .detail_top, .detail_custom, .detail_special, .detail_part, .detail_obstacle, .detail_spec, .detail_station{
  margin-top: 100px;
}

/* 제품 제목 */
.detail_title{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.detail_title_h1_jp{
  margin-bottom: 2.5rem;
  font-size: 3.6rem;
  font-weight: 600;
}

.detail_title h1{
  margin-bottom: 1rem;
  color: #343448;
  font-size: 4rem;
  font-weight: 800;
  font-style: normal;
}
.detail_title p{
  margin-top: 1rem;
  font-size: 1.25rem;
}
@media (max-width: 1024px){
  .detail_title h1{
    font-size: 3rem;
  }
  .detail_title p{
    font-size: 1rem;
  }
}

/* 소제목 */
.detail_subtitle{
  width: auto;
  margin-bottom: 3rem;
  line-height: 1.2;
  color: #414EAC;
  font-size: 2.3rem;
  font-weight: 600;
  display: inline-block;
  position: relative;
}
@media (max-width: 1024px){
  .detail_subtitle{
    font-size: 1.8rem;
  }
}
@media (max-width: 768px){
  .detail_subtitle{
    font-size: 1.6rem;
  }
}
.detail_subtitle::after{
  content: '';
  width: 3000px;
  height: 1px;
  background-color: #414EAC;
  position: absolute;
  top: -5px;
  right: -5px;
  z-index: -10;
}
.detail_subtitle_center{
  width: fit-content;
  display: flex;
  margin: 0 auto 3rem auto;
  justify-content: center;
  text-align: center;
}
.detail_subtitle_center::after{
  content: '';
  width: 100%;
  height: 1px;
  background-color: #414EAC;
  position: absolute;
  top: -5px;
  right: 50%;
  transform: translateX(50%);
}
.detail_paragraph{
  line-height: 1.5;
  font-size: 1.25rem;
}
@media (max-width: 1024px){
  .detail_paragraph{
    font-size: 1rem;
  }
}

/* 특장점 */
.detail_top{
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-column-gap: 1rem;
}
@media (max-width: 768px){
  .detail_top{
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, 1fr);
  }
}
.detail_nargo_f .detail_top,
.detail_nargo_60 .detail_top,
.detail_nargo_100 .detail_top,
.detail_psv1000 .detail_top{
  grid-template-rows: 1fr;
}
@media (max-width: 768px){
  .detail_nargo_f .detail_top,
  .detail_nargo_60 .detail_top,
  .detail_nargo_100 .detail_top,
  .detail_psv1000 .detail_top{
    grid-template-rows: repeat(2, 1fr);
  }
}

.detail_text{
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.detail_text02{
  text-align: right;
}
.detail_text .detail_subtitle{
  width: fit-content;
}
.detail_text .detail_subtitle_center{
  margin-right: 0;
}
@media (max-width: 768px){
  .detail_subtitle, .detail_text .detail_subtitle_center{
    width: fit-content;
    display: flex;
    margin: 0 auto 3rem auto;
    justify-content: center;
    text-align: center;
  }
  .detail_subtitle::after{
    width: 100%;
    right: 50%;
    transform: translateX(50%);
  }
  .detail_paragraph{
    text-align: center;
  }
}

.deatil_img{
  width: 100%;
  display: flex;
}
.deatil_img img{
  width: 70%;
}
.deatil_img01 img{
  margin: auto 0 auto auto;
}
.deatil_img02 img{
  margin: auto auto auto 0;
}
@media (max-width: 1440px){
  .deatil_img img{width: 80%;}
}
@media (max-width: 1024px){
  .deatil_img img{width: 90%;}
}
@media (max-width: 768px){
  .deatil_img img{
    width: 60%;
    margin: auto;
  }
}
@media (max-width: 500px){
  .deatil_img img{width: 80%;}
}

/* 커스터마이즈 */
.detail_custom_grid_3{
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-column-gap: 1rem;
  grid-template-areas: ". cutom01 cutom02 cutom03 .";
}
.detail_custom_grid_5{
  grid-template-areas: "cutom01 cutom02 cutom03 cutom04 cutom05";
}
@media (max-width: 1024px){
  .detail_custom_grid_3{
    grid-template-columns: 0.5fr 1fr 1fr 1fr 0.5fr;
  }
  .detail_custom_grid_5{
    grid-template-columns: repeat(5, 1fr);
    grid-template-areas: "cutom01 cutom02 cutom03 cutom04 cutom05";
    grid-column-gap: 0.5rem;
  }
}
@media (max-width: 768px){
  .detail_custom_grid_3{
    grid-template-columns: repeat(3, 1fr);
    grid-template-areas: "cutom01 cutom02 cutom03";
  }
  .detail_custom_grid_5{
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-template-areas: "cutom01 cutom02 cutom03" "cutom04 cutom05 .";
    grid-row-gap: 0.5rem;
  }
}
.detail_custom_img{
  width: 100%;
}
.detail_nargo_60 .detail_custom_img img{
  border-radius: 20px;
  overflow: hidden;
}
.detail_custom_img img{
  width: 100%;
}
.detail_custom_img01{grid-area: cutom01;}
.detail_custom_img02{grid-area: cutom02;}
.detail_custom_img03{grid-area: cutom03;}
.detail_custom_img04{grid-area: cutom04;}
.detail_custom_img05{grid-area: cutom05;}

/* 로봇 세부 명칭 */
.detail_part{
  width: 100%;
  height: auto;
  padding: 70px 0;
  border: 1px solid #414EAC;
  border-radius: 20px;
}
.img_part_box{
  margin: 50px 50px 0 50px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-areas: 'right front back left';
}
.detail_nargo_500 .img_part_box{
  grid-template-columns: repeat(3, 1fr);
  grid-template-areas: 'front back left';
}
.img_part_box img{
  width: 100%;
}
.img_part_right{grid-area: right;}
.img_part_front{grid-area: front;}
.img_part_back{grid-area: back;}
.img_part_left{grid-area: left;}
@media (max-width: 1024px){
  .img_part_box{
    margin: auto;
    width: 80%;
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: 'front back'
                          'right left';
  }
  .detail_nargo_500 .img_part_box{
  margin: auto;
  width: 80%;
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: 'front back' 'left .';
}
}
@media (max-width: 500px){
  .img_part_box{
    width: 70%;
    grid-template-columns: repeat(1, 1fr);
    grid-template-areas: 'front' 'back' 'right' 'left';
  }
  .detail_nargo_500 .img_part_box{
    width: 70%;
    grid-template-columns: repeat(1, 1fr);
    grid-template-areas: 'front' 'back' 'left';
  }
}

/* 장애물 감지 범위 */
.detail_obstacle .detail_subtitle_center{
  margin-bottom: 1rem;
}
.detail_obstacle .detail_paragraph{
  max-width: 100%;
  text-align: center;
}
.obstacle_box{
  width: 70%;
  margin: 50px auto 0 auto;
  display: grid;
  grid-template-columns: 1fr, 1fr;
  grid-template-rows: repeat(1fr, 6);
  grid-template-areas: "sensor_3dlidar sensor_3dlidar" 
                        "obstaclebox01 obstaclebox02"
                        "sensor_2dlidar sensor_2dlidar" 
                        "obstaclebox03 obstaclebox04" 
                        "sensor_bumper sensor_bumper"
                        "obstaclebox05 obstaclebox05";
  grid-gap: 1rem;
}

/* 장애물 감지 범위-따르고 */
.detail_targo_100 .obstacle_box{
  grid-template-areas: "sensor_3dlidar sensor_3dlidar" 
                      "obstaclebox01 obstaclebox01"
                      "sensor_2dlidar sensor_2dlidar" 
                      "obstaclebox03 obstaclebox04" 
                      "sensor_bumper sensor_bumper"
                      "obstaclebox05 obstaclebox05";
}
.detail_targo_100 .detail_special .img_main::after{
  bottom: 20%;
}
.detail_targo_100 .img_obstacle_box01::after,
.detail_targo_100 .img_obstacle_box04::before,
.detail_targo_100 .img_obstacle_box04::after{
  width: 0;
  height: 0;
}

@media (max-width: 1024px){
  .obstacle_box{
    width: 100%;
  }
}
@media (max-width: 768px){
  .obstacle_box{
    width: 70%;
    grid-template-columns: 1fr, 1fr;
    grid-template-rows: repeat(1fr, 8);
    grid-template-areas: "sensor_3dlidar" 
                          "obstaclebox01"
                          "obstaclebox02"
                          "sensor_2dlidar" 
                          "obstaclebox03" 
                          "obstaclebox04"
                          "sensor_bumper"
                          "obstaclebox05";
    grid-gap: 0.5rem;
  }
  .detail_targo_100 .obstacle_box{
    grid-template-rows: repeat(1fr, 7);
    grid-template-areas: "sensor_3dlidar" 
                          "obstaclebox01"
                          "sensor_2dlidar" 
                          "obstaclebox03" 
                          "obstaclebox04"
                          "sensor_bumper"
                          "obstaclebox05";
  }
}
@media (max-width: 768px){
  .obstacle_box{
    width: 100%;
  }
}

.img_obstacle_box{
  width: auto;
  position: relative;
  overflow: hidden;
}
.img_obstacle_box01{grid-area: obstaclebox01;}
.img_obstacle_box02{grid-area: obstaclebox02;}
.sensor_3dlidar{grid-area: sensor_3dlidar;}
.sensor_2dlidar{grid-area: sensor_2dlidar;}
.img_obstacle_box03{grid-area: obstaclebox03;}
.img_obstacle_box04{grid-area: obstaclebox04;}
.img_obstacle_box05{grid-area: obstaclebox05;}
.sensor_bumper{grid-area: sensor_bumper;}

.img_obstacle_box01::after{
  content: '';
  width: 10%;
  height: 10%;
  border-radius: 1000px;
  background-color: #414EAC;
  position: absolute;
  top: 32%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center center;
  z-index: -10;
  animation: obstacle_circle01 3s ease-in-out infinite;
}
@keyframes obstacle_circle01{
  0%{transform: translate(-50%, -50%) scale(3);}
  50%{transform: translate(-50%, -50%) scale(11);}
  100%{transform: translate(-50%, -50%) scale(3);}
}
.img_obstacle_box02::after{
  content: '';
  width: 10%;
  height: 15%;
  border-radius: 1000px;
  background-color: #414EAC;
  position: absolute;
  top: 52.5%;
  left: 56%;
  transform: translate(-50%, -50%);
  transform-origin: center center;
  z-index: -10;
  animation: obstacle_circle02 3s ease-in-out infinite;
}
@keyframes obstacle_circle02{
  0%{transform: translate(-50%, -50%) scale(2.5);}
  50%{transform: translate(-50%, -50%) scale(4);}
  100%{transform: translate(-50%, -50%) scale(2.5);}
}
.img_obstacle_box04::before{
  content: '';
  width: 10%;
  height: 15%;
  border-radius: 1000px;
  background-color: #616DC1;
  position: absolute;
  top: 70%;
  left: 32%;
  transform: translate(-50%, -50%);
  transform-origin: center center;
  z-index: -10;
  animation: obstacle_circle03 3s ease-in-out infinite;
}
.img_obstacle_box04::after{
  content: '';
  width: 10%;
  height: 15%;
  border-radius: 1000px;
  background-color: #414EAC;
  position: absolute;
  top: 30%;
  left: 67%;
  transform: translate(-50%, -50%);
  transform-origin: center center;
  z-index: -10;
  animation: obstacle_circle03 3s ease-in-out infinite;
}
@keyframes obstacle_circle03{
  0%{transform: translate(-50%, -50%) scale(1);}
  50%{transform: translate(-50%, -50%) scale(3);}
  100%{transform: translate(-50%, -50%) scale(1);}
}
.img_obstacle_box04_x::before{
  top: 32%;
  left: 30%;
}
.img_obstacle_box04_x::after{
  top: 71%;
  left: 67%;
}

.obstacle_box img{
  width: 100%;
}

.obstacle_box .text_special{
  margin: auto;
}
.obstacle_box .detail_subtitle_center{
  margin: 0.5rem auto 0 auto !important;
  font-size: 1.25rem;
  text-align: center;
}
.obstacle_box .detail_paragraph{
  font-size: 1rem;
  text-align: center;
}

/* 상세 스펙 */
.spec_table{
  width: 100%;
  height: auto;
  border: 1px solid #414EAC;
  border-radius: 20px;
}
.spec_table ul{
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 1rem;
}
.spec_box{
  display: flex;
}
.spec_table .spec_1column{
  width: 50%;
  display: flex;
  flex-direction: column;
}
.spec_table li{
  line-height: 2.5;
  font-size: 1.25rem;
}
@media (max-width: 1024px){
  .spec_table li{
    font-size: 1rem;
  }
}
.spec_table .spec_title{
  margin-top: 70px;
  position: relative;
}
.spec_table .spec_title::before{
  content: '';
  width: 200%;
  height: 1px;
  background-color: #414EAC;
  position: absolute;
  top: -30px;
}
.spec_table li em{
  color: #414EAC;
  font-weight: 600;
  font-style: normal;
}
.spec_table li.spec_empty em{
  color: transparent;
}
.spec_table .spec_empty::before{
  width: 100%;
}
.spec_table li span{
  margin-right: 0.5rem;
  font-weight: 600;
  display: inline-block;
}
.spec_table li .spec_white{
  color: transparent;
}
@media (max-width: 1024px){
  .spec_table ul{
    grid-template-columns: 1fr;
  }
  .spec_box{
    flex-direction: column;
  }
  .spec_table .spec_1column{
    width: 100%;
  }
  .spec_table .spec_title{
    margin-top: 50px;
  }
  .spec_table .spec_title::before{
    width: 100%;
    top: -20px;
  }
  .spec_table .spec_empty{
    height: 0;
    margin-top: 0;
  }
  .spec_table .spec_empty::before{
    background-color: transparent;
  }
}
@media (max-width: 500px){
  .spec_table li span{
    display: block;
  }
  .spec_empty, .spec_white{
    height: 0;
    line-height: 0;
    font-size: 0;
  }
}

/* 충전 스테이션 */
.detail_station{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 1rem;
}
@media (max-width: 768px){
  .detail_station{
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 0.5fr 1fr;
  }
}
.detail_station .detail_text .detail_subtitle_center{
  margin-left: auto;
  margin-right: auto;
}
.detail_station .detail_text .detail_paragraph{
  text-align: center;
}
.station_img img{
  margin: auto;
  width: 100%;
}
@media (max-width: 768px){
  .station_img img{width: 60%;}
}
@media (max-width: 500px){
  .station_img img{width: 80%;}
}