@charset "utf-8";



.main_visual {overflow:hidden; position:relative; border-radius:20px; }
.main_visual ul {}
.main_visual ul li {}
.main_visual ul li img {width:100%; }
.main_visual ul li img.pc_ver {display:block; }
.main_visual ul li img.m_ver {display:none; }
.main_visual .pager {z-index:10; position:absolute; right:0; bottom:60px !important; padding:0 50px; text-align:right; margin:0; box-sizing:border-box; }
.main_visual .pager span {width:9px; height:9px; margin:0 10px !important; opacity:.5; background-color:#fff; }
.main_visual .pager span.swiper-pagination-bullet-active {opacity:1; }

@media all and (max-width:1000px){
	.main_visual {margin:0 -3.125%; border-radius:0; }
	.main_visual ul li img.pc_ver {display:none; }
	.main_visual ul li img.m_ver {display:block; }
	.main_visual .pager {bottom:30px !important; padding:0 20px; }
}

.main_tit {}
.main_tit:after {content:''; display:block; clear:both; }
.main_tit h3 {display:inline-block; font-size:36px; color:#222222; letter-spacing:-0.04em; font-weight:bold; }
.main_tit a {float:right; margin-top:10px; font-size:16px; color:#a37aff; letter-spacing:-0.04em; }
.main_tit a img {vertical-align:middle; margin-left:3px; }


.board_list_type {margin-top:20px; }
.board_list_type ul li {overflow:hidden; position:relative; padding:15px 70px 15px 30px; margin-bottom:10px; cursor:pointer; box-sizing:border-box; background-color:#f5f5f5; border-radius:20px; font-size:0; letter-spacing:-4px; }
.board_list_type ul li:before {content:''; position:absolute; right:0; top:0; width:70px; height:70px; background:#ebebeb url('/img/board_list_arrow.png') no-repeat center center; transition:all .2s; }
.board_list_type ul li b {display:inline-block; vertical-align:middle; width:96px; height:37px; background-color:#dddddd; font-size:16px; font-weight:500; color:#444444; letter-spacing:-0.04em; text-align:center; line-height:37px; border-radius:30px; transition:all .2s; }
.board_list_type ul li p {overflow:hidden; display:inline-block; vertical-align:middle; width:calc(100% - 181px); padding-left:20px; box-sizing:border-box; font-size:16px; font-weight:300; color:#666666; letter-spacing:-0.04em; text-overflow:ellipsis; white-space:nowrap; transition:all .2s; }
.board_list_type ul li span {display:inline-block; vertical-align:middle; width:85px; font-size:16px; color:#aaaaaa; letter-spacing:-0.04em; font-weight:300; transition:all .2s; }
.board_list_type ul li:hover:before {background:#a37aff url('/img/board_list_arrow_on.png') no-repeat center center; }
.board_list_type ul li:hover b {background-color:#544fc3; color:#fff; }
.board_list_type ul li:hover p {color:#444444; }
.board_list_type ul li:hover span {color:#888888; }

@media all and (max-width:1000px){
	.board_list_type ul li {padding:16px 50px 16px 10px; }
	.board_list_type ul li:before {width:50px; height:70px; }
}


.product_type01 {margin-top:20px; }
.product_type01 ul {font-size:0; letter-spacing:-4px; }
.product_type01 ul li {display:inline-block; vertical-align:top; width:calc(20% - 16px); margin-right:20px; margin-bottom:30px; }
.product_type01 ul li:nth-of-type(5n) {margin-right:0; }
.product_type01 ul li .img_box {overflow:hidden; position:relative; width:100%; padding-bottom:100%; border-radius:20px; box-sizing:border-box; background-color:#f0f0f0; }
.product_type01 ul li .img_box a {position:absolute; left:0; top:0; display:block; width:100%; height:100%; }
.product_type01 ul li .img_box a span {position:absolute; left:10px; top:10px; width:60px; height:60px; padding-top:10px; background-color:#f438c6; border-radius:50%; font-size:14px; color:#ffffff; letter-spacing:-0.04em; font-family: 'Poppins', sans-serif; text-align:center; line-height:1.2; box-sizing:border-box; }
.product_type01 ul li .img_box a span b {display:block; font-size:20px; font-weight:bold; }
.product_type01 ul li .img_box a:before {content:''; position:absolute; left:0; top:0; width:100%; height:100%; border:8px solid #9f78fc; box-sizing:border-box; border-radius:20px; opacity:0; transition:all .2s; }
.product_type01 ul li .img_box img {width:100%; }
.product_type01 ul li .txt_box {position:relative; padding-top:15px; }
.product_type01 ul li .txt_box strong {overflow:hidden; display:block; height:48px; font-size:16px; font-weight:300; color:#666666; letter-spacing:-0.04em; word-break:break-all; text-overflow:ellipsis; white-space:normal; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp:2; -webkit-box-orient: vertical; }
.product_type01 ul li .txt_box span {display:block; padding-top:10px; padding-right:80px; font-size:16px; font-weight:300; color:#544fc3; letter-spacing:-0.04em; box-sizing:Border-box; }
.product_type01 ul li .txt_box span b {font-size:24px; font-weight:bold; }
.product_type01 ul li .txt_box .btn_box {position:absolute; right:0; bottom:0; text-align:right; }
.product_type01 ul li .txt_box .btn_box a {display:inline-block; vertical-aligN:top; width:38px; height:38px; border-radius:50%; transition:all .2s; font-size:0; }
.product_type01 ul li .txt_box .btn_box .cart_btn {background:#aaaaaa url('/img/prod_cart_icon.png') no-repeat center center; }
.product_type01 ul li .txt_box .btn_box .like_btn {margin-right:5px; background:#aaaaaa url('/img/prod_like_icon.png') no-repeat center center; }

.product_type01 ul li:hover .img_box a:before {opacity:1; }
.product_type01 ul li:hover .txt_box .btn_box a {box-shadow:3px 3px 10px rgba(0,0,0,.2); }
.product_type01 ul li .txt_box .cart_btn:hover {background-color:#a37aff; }
.product_type01 ul li .txt_box .like_btn:hover {background-color:#fa95e1; }
.product_type01 ul li .txt_box .like_btn.on {background-color:#fa95e1; }

@media all and (max-width:1400px){
	.product_type01 ul li {width:calc(33.33% - 13.3333333333px); }
	.product_type01 ul li:nth-of-type(5n) {margin-right:20px; }
	.product_type01 ul li:nth-of-type(3n) {margin-right:0; }
/*	.product_type01 ul li .txt_box .btn_box {position:relative; }*/
}
@media all and (max-width:640px){
	.product_type01 ul li {width:calc(50% - 5px); margin-right:10px; }
	.product_type01 ul li:nth-of-type(5n) {margin-right:10px; }
	.product_type01 ul li:nth-of-type(3n) {margin-right:10px; }
	.product_type01 ul li:nth-of-type(2n) {margin-right:0; }
}

.main_con01 {padding-top:40px; }
.main_con02 {padding-top:40px; }
.main_con03 {padding-top:40px; }
.main_con04 {padding:0 0 40px; }

.lnb_list {display:none; padding:40px 40px 30px; margin-top:20px; box-sizing:border-box; background-color:#fff; box-shadow:0px 5px 15px rgba(0,0,0,.2); border-radius:20px; }
.lnb_list h3 {padding-bottom:15px; border-bottom:1px solid #dddddd; margin-bottom:15px; font-size:20px; color:#222222; font-weight:bold; letter-spacing:-0.04em; }
.lnb_list ul {font-size:0; letter-spacing:-4px; }
.lnb_list ul li {display:inline-block; vertical-aligN:top; width:50%; margin-bottom:5px; }
.lnb_list ul li a {display:block; font-size:16px; font-weight:500; color:#666666; letter-spacing:-0.04em; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.lnb_list ul li:hover a {color:#a37aff; }

@media all and (max-width:1000px){
	.lnb_list {display:block; }
}