html{}

.for_sp{display:none;}
.ime_j{ime-mode:active;}
.ime_e{ime-mode:inactive;}



.a_btn{
	font-size:18px;
}


#sel_lang{
	background-position:7px 7px;
	height:32px;
	padding-left:28px;
	border-radius:5px;
	font-size:12px;
}


#visual{
	background-image:url('../img/home.png');
	height:calc(100vh - 100px);
}
#visual .txt .hdr{
	font-size:45px;
	line-height:70px;
}
#visual .txt .dscr{
	font-size:35px;
	line-height:60px;
}


#productslist .lists{
	display:flex;
	column-gap:50px;
}
#productslist .lists .list{
	border:1px solid rgba(0,0,0,0.1);
	flex:1;
}
#product .h_header .hdr,
#productslist .h_header .hdr{
	font-size:30px;
	line-height:40px;
}
#productslist .h_header .dscr{
	font-size:16px;
	line-height:25px;
}
#productslist .lists .txt .hdr{
	font-size:25px;
	line-height:35px;
}
#productslist .lists .txt .sub{
	font-size:13px;
	line-height:20px;
}
#productslist .lists .txt .dscr{
	font-size:20px;
	line-height:30px;
}


#product_wrapper .product .wrp{
	border:1px solid rgba(0,0,0,0.1);
}
#product_wrapper .product .tbl.about td,
#product_wrapper .product .tbl.about th{
	padding:10px;
}


.q_splitter .tabs>div{
	padding:15px 70px;
}
.q_splitter .contents>div{
	padding:0 50px;
}


#directory .wrp .hdr{
	font-size:20px;
}
#directory .wrp{
	display:flex;
	justify-content:space-around;
}
