@charset "utf-8";

.pcbr{display:none !important;}
.ptbr{display:none !important;}
.tbr{display:none !important;}
.mbr{display:block !important;}
.pc_view{display:none !important;}
.pt_view{display:none !important;}
.tm_view{display:block !important;}
.t_view{display:none !important;} 
.m_view{display:block !important;}



/*main Visual*/
#main_visual{
	width:100%;
	height:775px;
	margin-top:40px;
}

#main_visual .swiper-wrapper,
#main_visual .swiper-container{width:100%;height:100%;}
#main_visual .swiper-slide{position:relative;overflow:hidden;}
#main_visual .swiper-slide .product{
	position:absolute;left:0;top:0;
	width:100%;height:100%;transform:scale(0.02);
}
#main_visual .swiper-slide-active .product{transform:scale(1);}

#main_visual .ctr{
	display:flex;justify-content:center;align-items:center;
	position:absolute;left:0;bottom:50px;z-index:100;
	width:100%;
	text-align:center;
}
#main_visual .ctr .vprev{
	display:inline-block;cursor:pointer;
	width:8px;height:8px;
	border-left:1px solid #fff;border-bottom:1px solid #fff;
	background:0;margin:0;outline:0;transform: rotate(45deg) skew(-5deg , -5deg);
}
#main_visual .ctr .vnext{
	display:inline-block;cursor:pointer;
	width:8px;height:8px;
	border-right:1px solid #fff;border-bottom:1px solid #fff;
	background:0;margin:0;outline:0;transform: rotate(-45deg) skew(5deg , 5deg);
}
#main_visual .swiper-pagination{position:relative;margin:0 40px;text-align:center;}
#main_visual .swiper-pagination span{
	display:inline-block;
	position:relative;
	width:11px;height:11px;
	margin:0 7px 0;
	border:1px solid #fff;background:0;	border-radius:50%;
	opacity:1;
}
#main_visual .swiper-pagination span:first-child:before{display:none;}
#main_visual .swiper-pagination .swiper-pagination-bullet-active{width:30px;background:#fff;border-radius:10px;}

/*�������� ����*/

#main_visual .mobile_visual{
	position:relative;
	width:calc(100% - 16px);
	margin:0 auto;
	overflow:hidden;
  text-align:Center;
}

#main_visual .mobile_visual .main_img{
	width:100%;
  margin:0 auto;
  height:775px;
	position:relative;
  text-align:center;
}

#main_visual .mobile_visual .main_img .txt_wrap{
	height:315px;	
 text-align:left;
}

#main_visual .mobile_visual .main_img .visual_img{
	position: relative;
	overflow: hidden;
  width:388px;
  height:460px;
  margin:0 auto;
  text-align:Center;
}

#main_visual .mobile_visual .main_img .visual_img img{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width:388px;
  height:100%;
}


#main_visual .mobile_visual .main_img .txt_wrap .new{
	width:100%;
	font-weight:600;
	font-size:15px;
	line-height:22px;
	color: #0C0C0C;
	text-transform: uppercase;
}

#main_visual .mobile_visual .main_img .txt_wrap .product_title{
	width:100%;
	font-weight:600;
	font-size:60px;
	line-height:89px;
	letter-spacing: -0.6px;
	color: #0C0C0C;
}

#main_visual .mobile_visual .main_img .txt_wrap .product_basic{
	font-weight:600;
	font-size:24px;
	line-height:36px;
	letter-spacing: -0.24px;
	color: #0C0C0C;
}

#main_visual .mobile_visual .main_img .txt_wrap .product_txt{
	width:100%;
	margin-top:10px;
	font-size:15px;
	font-weight:500;
	line-height:22px;
	letter-spacing: -0.15px;
	color: #0C0C0C;
	word-break:keep-all;
}

#main_visual .mobile_visual .main_img .txt_wrap button{
	position: relative; width: 130px; padding-bottom: 2px; font-size: 15px; font-weight: 600; color: #000; line-height: 32px; text-align: left; letter-spacing: -0.15px; border-bottom:1px solid #0c0c0c; padding-left:15px; margin-top:30px;
}

#main_visual .mobile_visual .main_img .txt_wrap button:hover{
  width: 130px; border-bottom:1px solid #63C4F1;
}

#main_visual .mobile_visual .main_img .txt_wrap button:before
{ position: absolute; top:15px; right:0; display: block; width: 10px; height: 7px; background: url("../images/icon/icon_arrow1.png") no-repeat left top; background-size: 100%; content: '';  -webkit-transform: rotate(-90deg); transform: rotate(-90deg);}

/*
.mobile_visual .main_img .visual_img{
	width:100%;
	height:auto;
	max-height:509px;
	overflow:hidden;
	position:relative;
	display:flex;
	justify-content:center;
	align-items:flex-end;
}

.mobile_visual .main_img .visual_img img{
	width:100%;
}
*/

/*
#main_visual .visual{
	position:relative;
	width:calc(100% - 16px);
	margin:0 auto;
}

#main_visual .visual li{
	display:none; 
	height:980px;
	overflow:hidden;
}

#main_visual .visual li .visual01{
	display:flex;
	flex-wrap: wrap;
}

#main_visual .visual li .visual01 .visual_content{
	width:100%;
	position:relative;
}

#main_visual .visual li .visual01 .visual_content .product_info{
	display:flex;
	flex-wrap: wrap;
}

#main_visual .visual li .visual01 .visual_content .new{
	width:100%;
	font-weight:600;
	font-size:15px;
	line-height:22px;
	color: #0C0C0C;
	text-transform: uppercase;
}

#main_visual .visual li .visual01 .visual_content .product_title{
	width:100%;
	font-weight:600;
	font-size:60px;
	line-height:89px;
	letter-spacing: -0.6px;
	color: #0C0C0C;
}

#main_visual .visual li .visual01 .visual_content .product_basic{
	font-weight:600;
	font-size:24px;
	line-height:36px;
	letter-spacing: -0.24px;
	color: #0C0C0C;
}

#main_visual .visual li .visual01 .visual_content .product_txt{
	width:100%;
	margin-top:10px;
	font-size:15px;
	font-weight:500;
	line-height:22px;
	letter-spacing: -0.15px;
	color: #0C0C0C;
	word-break:break-all;
}

#main_visual .visual li .visual01 .visual_content button{
	position: relative; width: 130px; padding-bottom: 2px; font-size: 15px; font-weight: 600; color: #000; line-height: 32px; text-align: left; letter-spacing: -0.15px; border-bottom:1px solid #0c0c0c; padding-left:15px; margin-top:30px;
}

#main_visual .visual li .visual01 .visual_content button:before
{ position: absolute; top:15px; right:0; display: block; width: 10px; height: 7px; background: url("../images/icon/icon_arrow1.png") no-repeat left top; background-size: 100%; content: '';  -webkit-transform: rotate(-90deg); transform: rotate(-90deg);}

#main_visual .visual li .visual01 .visual_img{
	width:100%;
	height:509px;
	position:relative;
	display:flex;
	align-items:flex-end;
}

#main_visual .visual li .visual01 .visual_img .item{
	margin:0 auto;
}

*/


/*main_menu*/
.menu_wrap{
	width:100%;
	background-color:#0C0C0C;
	padding:50px 0 50px 0;
}

.menu_wrap .menu-v .menu_item{
	min-width:370px;
	width:100%;
	margin:0 auto !important;
	position:relative;
	justify-content:space-evenly;
    display:flex;
    flex-wrap: nowrap;
}

.menu_wrap .menu_item .item{
	margin-left:0px;
}

.menu_wrap .menu_item .item:first-child{
	margin-left:0px;
}

.menu_wrap .menu_item .item .icon{
	width:82px;
	height:82px;
}

.menu_wrap .menu_item .item .menu01{
	background-image:url("../images/main/main_menu01.webp");
	background-size:cover;
}

.menu_wrap .menu_item .item .menu02{
	background-image:url("../images/main/main_menu02.webp");
	background-size:cover;
}

.menu_wrap .menu_item .item .menu03{
	background-image:url("../images/main/main_menu03.webp");
	background-size:cover;
}

.menu_wrap .menu_item .item .menu04{
	background-image:url("../images/main/main_menu04.webp");
	background-size:cover;
}

.menu_wrap .menu_item .item .menu05{
	background-image:url("../images/main/main_menu05.webp");
	background-size:cover;
}

.menu_wrap .menu_item .item span.menu_name{
	font-size:15px;
	font-weight:600;
	line-height:22px;
	display:inline-block;
	text-align:center;
	width:82px;
	letter-spacing:-0.15px;
	color:#fff;
}

/*2dep_product*/
.two_dep_product{
	width:100%;
}

.two_dep_product .product_wrap{
	/*
	min-width:370px;
	width:100%;
	margin:0 auto !important;
	position:relative;
    display: flex;
    flex-wrap:wrap;
	*/
	width:100%;
	margin:0 auto !important;
	position:relative;
}

.two_dep_product .product_wrap .left_wrap,
.two_dep_product .product_wrap .right_wrap
{
	position:relative;
	width:clac(100% - 16px);
	margin:0 auto;
	height:490px;
	overflow:hidden;
}

.two_dep_product .product_wrap .right_wrap{
	border-top:1px solid #0c0c0c;
}

.two_dep_product .product_wrap .left_wrap  .FFF_3D,
.two_dep_product .product_wrap .right_wrap .SLA_A1
{
	position:absolute;
	bottom:0;
	right:10px;
	width:290px;
	height:310px;
}

.two_dep_product .product_wrap .left_wrap .FFF_3D .thumbnail,
.two_dep_product .product_wrap .right_wrap .SLA_A1 .thumbnail
{
	position: relative;
	padding-top: 125%;  /* 1:1 ratio */
	overflow: hidden;
}

.two_dep_product .product_wrap .left_wrap .FFF_3D .thumbnail img,
.two_dep_product .product_wrap .right_wrap .SLA_A1 .thumbnail img
{
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
	max-width:290px;
    height: auto;
	max-height:310px;
}

.two_dep_product .product_wrap .left_wrap .D450,
.two_dep_product .product_wrap .right_wrap .N620
{
	position:absolute;
	bottom:0;
	right:10px;
	width:290px;
	height:310px;
}

.two_dep_product .product_wrap .left_wrap .D450 .thumbnail,
.two_dep_product .product_wrap .right_wrap .N620 .thumbnail
{
	position: relative;
	padding-top: 125%;  /* 1:1 ratio */
	overflow: hidden;
}

.two_dep_product .product_wrap .left_wrap .D450 .thumbnail img,
.two_dep_product .product_wrap .right_wrap .N620 .thumbnail img
{
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
	max-width:290px;
    height: auto;
	max-height:310px;
}

/*
.two_dep_product .product_wrap .left_wrap{
	position:relative;
	width:100%;
	overflow:hidden;
}

.two_dep_product .product_wrap .right_wrap{
	width:100%;
	position:relative;
	border-top:1px solid #0C0C0C;
}
*/

/*
.two_dep_product .product_wrap .left_wrap .FFF_3D{
	height:490px;
	position:relative;
	background-image:url("../images/main/3dwox1_2@2x.png");
	background-position: center center;
	background-repeat:no-repeat;
	background-size:cover;
}
*/

.two_dep_product .product_wrap .left_wrap .product_tit,
.two_dep_product .product_wrap .right_wrap .product_tit,
.two_dep_product .product_wrap .left_wrap .product_tit2,
.two_dep_product .product_wrap .right_wrap .product_tit2
{
	position:absolute;
	left:15px;
	top:37px;
}


.two_dep_product .product_wrap .left_wrap .product_tit h2.categoryName,
.two_dep_product .product_wrap .right_wrap .product_tit h2.categoryName,
.two_dep_product .product_wrap .left_wrap .product_tit2 h2.categoryName,
.two_dep_product .product_wrap .right_wrap .product_tit2 h2.categoryName
{
	font-size:36px;
	font-weight:600;
	line-height:54px;
}

.two_dep_product .product_wrap .left_wrap .product_tit p.productName,
.two_dep_product .product_wrap .right_wrap .product_tit p.productName,
.two_dep_product .product_wrap .left_wrap .product_tit2 p.productName,
.two_dep_product .product_wrap .right_wrap .product_tit2 p.productName
{
	font-size:18px;
	line-height:27px;
	font-weight:600;
	margin-bottom:15px;
}

.two_dep_product .product_wrap .left_wrap .product_tit button,
.two_dep_product .product_wrap .right_wrap .product_tit button,
.two_dep_product .product_wrap .left_wrap .product_tit2 button,
.two_dep_product .product_wrap .right_wrap .product_tit2 button
{
	position: relative; width: 100px; padding-bottom: 2px; font-size: 15px; font-weight: 600; color: #000; line-height: 32px; text-align: left; letter-spacing: -0.15px; border-bottom:1px solid #0c0c0c; padding-left:0px;
}

.two_dep_product .product_wrap .left_wrap .product_tit button:hover,
.two_dep_product .product_wrap .right_wrap .product_tit button:hover,
.two_dep_product .product_wrap .left_wrap .product_tit2 button:hover,
.two_dep_product .product_wrap .right_wrap .product_tit2 button:hover
{
	width: 100px; border-bottom:1px solid #63C4F1;
}

.two_dep_product .product_wrap .left_wrap .product_tit button:before,
.two_dep_product .product_wrap .right_wrap .product_tit button:before,
.two_dep_product .product_wrap .left_wrap .product_tit2 button:before,
.two_dep_product .product_wrap .right_wrap .product_tit2 button:before
{ position: absolute; top:15px; right:0; display: block; width: 10px; height: 7px; background: url("../images/icon/icon_arrow1.png") no-repeat left top; background-size: 100%; content: '';  -webkit-transform: rotate(-90deg); transform: rotate(-90deg);}



/*
.two_dep_product .product_wrap .right_wrap .SLA_A1{
	height:490px;
	background-image:url("../images/main/SLA_printing_A1_mobile.png");
	background-position: center center;
	background-repeat:no-repeat;
	background-size:cover;
}

.two_dep_product .product_wrap .left_wrap .D450{
	height:490px;
	position:relative;
	background-image:url("../images/main/D450_mobile.png");
	background-position: center center;
	background-repeat:no-repeat;
	background-size:cover;
}

.two_dep_product .product_wrap .right_wrap .N620{
	height:490px;
	background-image:url("../images/main/N620_mobile.png");
	background-position: center center;
	background-repeat:no-repeat;
	background-size:cover;
}
*/


/*1dep_product*/
.one_dep_product{
	width:100%;
	height:900px;
	background-color:#f3f3f3;
}

.one_dep_product .product_wrap{
	position:relative;
	width:100%;
  margin:0 auto;
	min-width:390px;
	height:900px;
}

.one_dep_product .product_wrap .S100{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	max-width:390px;
	height:auto;
  text-align:center;
}

.one_dep_product .product_wrap .S100 .thumbnail
{
	position: relative;
	padding-top: 125%;  /* 1:1 ratio */
	overflow: hidden;
}

.one_dep_product .product_wrap .S100 .thumbnail img
{
    position:relative;
    width:calc(100% - 15px);
    max-width:390px;
    max-height:537px;
    margin:0 auto !important;
    overflow:hidden;
    /*
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width:462px;
    height: auto;
    max-height:537px;
    */
}

.one_dep_product .product_wrap .product_tit
{
	margin-top:0px;
	margin-left:0px;
	padding-left:15px;
	padding-top:36px;
}

.one_dep_product .product_wrap .product_tit h2.categoryName
{
	font-size:60px;
	line-height:89px;
	font-weight:600;
	color:#0C0C0C;
}

.one_dep_product .product_wrap .product_tit p.productName
{
	font-size:24px;
	line-height:36px;
	font-weight:600;
	color:#0C0C0C;
	margin-bottom:10px;
}

.one_dep_product .product_wrap .product_tit p.productBasic
{
	width:310px;
	word-break:break-all;
	font-size:15px;
	line-height:22px;
	font-weight:400;
	color:#0C0C0C;
	margin-bottom:50px;
}

.one_dep_product .product_wrap .product_tit button
{
	position: relative; width: 130px; padding-bottom: 2px; font-size: 15px; font-weight: 600; color: #000; line-height: 32px; text-align: left; letter-spacing: -0.15px; border-bottom:1px solid #0c0c0c; padding-left:15px;
}

.one_dep_product .product_wrap .product_tit button:hover{
  width: 130px; border-bottom:1px solid #63C4F1;
}


.one_dep_product .product_wrap .product_tit button:before
{ position: absolute; top:15px; right:0; display: block; width: 10px; height: 7px; background: url("../images/icon/icon_arrow1.png") no-repeat left top; background-size: 100%; content: '';  -webkit-transform: rotate(-90deg); transform: rotate(-90deg);}


/*
.one_dep_product .product_wrap .S100{
	width:100%;
	height:576px;
	background-image:url("../images/main/S100_mobile.png");
	background-position: center center;
	background-repeat:no-repeat;
	background-size:cover;
}
*/

/*main banner*/
.main_banner_wrap{
	width:100%;
	height:728px;
	background-image:url("../images/main/main_banner_mobile.webp");
	background-repeat : no-repeat;
    background-size : cover;
	position: relative;
	padding-left:15px;
}

.main_banner_wrap .banner_copy{
	width:100%;
	word-break:break-all;
	font-size:28px;
	line-height:41px;
	font-weight:600;
	color:#fff;
	padding-top:70px;
}

.main_banner_wrap .banner_sub_copy{
	width:95%;
	max-width:390px;
	font-size:15px;
	line-height:22px;
	font-weight:400;
	color:#fff;
	margin-top:15px;
	margin-bottom:20px;
	word-break:break-word;
}

.main_banner_wrap button
{
	position: relative; width: 130px; padding-bottom: 2px; font-size: 15px; font-weight: 600; color: #fff; line-height: 32px; text-align: left; letter-spacing: -0.15px; border-bottom:1px solid #fff; padding-left:15px;
}

.main_banner_wrap button:before
{ position: absolute; top:13px; right:0; display: block; width: 10px; height: 7px; background: url("../images/icon/ic-arrow.png") no-repeat left top; background-size: 100%; content: '';  -webkit-transform: rotate(90deg); transform: rotate(90deg);}
