@charset "utf-8";

@import url("setting.css");

a{ color: var(--color-10); text-decoration:none; transition: 0.2s all;}
a:hover{ color: var(--color-02); text-decoration: none;}
a:focus{ text-decoration: none;}

section{ padding: 80px 0; }
section h2{ margin-bottom: 40px; text-align: center; }
section h3{ margin-bottom: 20px; padding: 0 0 2px 10px; border-left: 5px solid var(--color-01); }

.container{ max-width: 1240px; padding: 0 20px; }
.container.w2{ max-width: 1400px; }
.container.w3{ max-width: 951px; }
.container.w3{ max-width: 728px; }
.container.w4{ max-width: 546px; }

/*** HEADER ***/
header{ width: 100%; padding: 0; background: #fff; border-bottom: 0px solid #ccc; position: fixed; top: 0; z-index: 999; transition: 0.2s all; }

.marquee_wrap{ height: 35px; background: var(--color-01); }
.marquee{ margin: 0; padding: 0; list-style: none; }
.marquee li{ padding: 7px 0; color: var(--color-12); font-size: .875em; text-align: center; }
.marquee li a{ color: var(--color-12); display: block;}
.marquee li a:hover{ color: var(--color-02); }

.header_wrap{ padding: 40px 0; overflow: visible; }
.header_wrap .container{ display: flex; align-items: center; position: relative; }

.h_search_wrap{ width: 280px; border-bottom: 1px solid #333; overflow: hidden;}
.h_search_wrap input{ float: left; width: calc(100% - 24px); min-height: 22px; margin: 0 0 3px 0 !important; padding: 0 5px 0 0; font-size: .875em; border: 0; }
.h_search_wrap button{ float: left; width: 24px; margin: 0px 0 0 0; padding: 0 0 0 0; background: none; border: 0; }
.h_search_wrap i{ font-size: 1.5em; line-height: 1em; }
.h_search.dk{ display: block; }
.h_search.mb{ display: none; }
.h_search.mb button{ float: right; margin-right: 8px; }
#searchModal .btn-close{ top: -10px; right: -5px; }
#searchModal input{ border: 0; border-bottom: 1px solid #ccc; }

.logo{ margin: 0 auto; padding: 0; background: url('../../img/pic-logo.webp') center center no-repeat; background-size: cover; text-indent: -9999px;}
.logo a{ width: 154px; height: 80px; display: block; }

.h_func_wrap{ width: 280px;}
.h_func{ margin: 0 0 0 auot; padding: 0; list-style: none; overflow: hidden; }
.h_func li{ float: left; margin: 0 0 0 20px; }
.h_func li:first-child{ margin: 0; }
.h_func li a{ color: var(--color-10); position: relative; display: block; overflow: hidden; }
.h_func li a i{ float: left; font-size: 1.5em; }
.h_func li a p{ float: left; margin: 0 0 0 6px; font-size: .875em; line-height: 1.75em; }
.h_func li a span{ float: left; width: 24px; height: 24px; margin: 0 0 0 10px; color: var(--color-12); font-size: .75em; line-height: 24px; background: var(--color-10); border-radius: 50%; display: inline-block; text-align: center; }

.h_minicart_wrap{ padding: 0 15px; background: #fff; border: 1px solid #ccc; border-radius: 10px; position: absolute; top: 80px; right: 0; z-index: 1000; display: none; }
.h_minicart_wrap ul{ width: 250px; max-height: 243px; margin: 0; padding: 0; list-style: none; overflow-y: auto; }
.h_minicart_wrap li{ padding: 15px 0; border-bottom: 1px solid #ccc; }
.h_minicart_wrap li:last-child{ border: 0; }
.minicart_item{ overflow: hidden; }
.minicart_img{ float: left; width: 60px; }
.minicart_img img{ width: 100%; height: auto; }
.minicart_txt{ float: left; width: 138px; margin-left: 15px; }
.minicart_txt p{ height: 35px; font-size: .875em; white-space: nowrap; display: block; }
.minicart_txt span{ margin-top: 6px; font-size: .813em; display: block; }
a .minicart_txt p, a .minicart_txt span{ color: var(--color-10); }
.minicart_ttl{ width: 250px; padding: 15px; color: var(--color-10); border-top: 1px solid #ccc; text-align: center; }
.minicart_chk{ width: 250px; margin-bottom: 15px;}

header.active{ position: fixed; box-shadow: 0 0 5px rgba(0,0,0,.25) !important;}
header.active .header_wrap{ padding: 12px 0;}
header.active .logo a{ width: 96px; height: 50px; }
header.active .h_minicart_wrap{ top: 60px; }
/*** /HEADER ***/

/*** BREADCRUMB ***/
nav[aria-label="breadcrumb"]{ padding:8px 0 7px 0; font-size: .875em; color: #999; background: #f9f9f9; border-top: 0px solid #ddd; border-bottom: 1px solid #ddd; }
ol.breadcrumb{ margin: 0; padding: 0;}
.breadcrumb-item:before{ color: #999 !important; }
.breadcrumb-item.active{ color: var(--color-01); font-weight: bold; }
ol.breadcrumb a{ color: #999; }
ol.breadcrumb a:hover{ color: var(--color-01); }
/*** /BREADCRUMB ***/

/*** CONTACT ***/
.gmap{ width: 100%; height: 355px; margin-top: 10px; }
/*** /CONTACT ***/

/*** CNT ***/
main{ min-height: calc(100vh - 446px); margin-top: 256px; }

.carousel-item img{ width: 100%; height: auto; }

.box_wrap{ margin: 0 0 40px 0px; background: #fff; position: relative; transition:0.2s all; }
.box_img_wrap{ position: relative; overflow: hidden; -webkit-transform: perspective(0);}
.box_name{ width: 100%; padding: 5px 10px 7px 20px; color: #fff; position: absolute; bottom: 0; z-index: 2; background: rgba(0, 0, 0, .5); }
.box_overlay{ width: 100%; height: 100%; padding: 20px; position: absolute; z-index: 1; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0); transition:0.2s all; }
.box_overlay i{ color: #fff; font-size: 3em; opacity: 0; transition:0.2s all; }
.box_overlay p{ color: #fff; font-size: .75em; opacity: 0; transition:0.2s all; }
.box_tag{ padding: 5px 8px 5px 5px; color: #fff; line-height: 1em; background: #c00; border-radius: 5px; position: absolute; top: 5px; left: 5px; z-index: 2; overflow: hidden; }
.box_tag i{ float: left; font-size: 1.5em; }
.box_tag span{ float: left; font-size: .875em; line-height: 1.75em; }
.box_img{ transition:0.5s all; }
.box_img img{ width: 100%; height: auto; }
.box_txt_wrap{ padding: 10px 0 0 0; background: #fff; }
.box_txt_wrap b{ margin: 0 0 20px 5px; font-size: 2em; line-height: 1em; letter-spacing: 5px; display: block; }
.box_txt{ margin: 0 auto; font-size: 12px;}
.box_txt span{ display: inline-block; }
.box_txt .price_ori{ margin-right: 10px; color: #999; font-size: 1em; }
.box_txt .price{ color: #c00; font-size: 1.125em; }
.box_txt span:last-child:after{ content: ''; }
.box_txt button{ margin: 20px 0 0 0; }
.box_txt p{ height: 48px; margin-bottom: 10px; padding: 0; transition:0.2s all; }
.box_wrap:hover .box_img{ transform: scale(1.1, 1.1); }
.box_wrap:hover .box_overlay{ background: rgba(0, 0, 0, .2); }
.box_wrap:hover .box_overlay i, .box_wrap:hover .box_overlay p{ opacity: 1; }
.box_wrap:hover .box_txt p{ color: var(--color-02); }
.box_wrap:hover .box_txt button{ color: #0090b9 !important; background: #fff !important; border-color: #0090b9 !important; }

.wrap{ display: flex; }
.wrap_l{ width: 260px; padding: 0 40px 0 0; }
.wrap_r{ width: calc(100% - 260px); }
.wrap_l .accordion{ border: 1px solid #ccc;}
.wrap_l .accordion-item{ border: 0; border-bottom: 1px solid #ccc; }
.wrap_l .accordion-header{ border: 0; border-radius: 0; }
.wrap_l .accordion-collapse{ border: 0; }
.wrap_l .accordion-body{ padding: 5px; background: #fff; }
.wrap_l .accordion-body a{ padding: 10px 15px; color: #000; display: block; }
.wrap_l .accordion-button{ color: #fff; border: 0; border-radius: 0 !important; box-shadow: none; }
.wrap_l .accordion-button.t2, .wrap_l .accordion-button.t2::after{ background: var(--color-01); !important; }
.wrap_l .accordion-button.nocollapsed, .accordion-button.nocollapsed::after{ color: var(--color10); background: none; }
.wrap_l .accordion-button[aria-expanded="false"]{ color: var(--color-10); background: var(--color-12);}
.wrap_l .accordion-button[aria-expanded="true"]{ color: var(--color-12); background: var(--color-01);}
.wrap_l .accordion-button[aria-expanded="false"]:after { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23cccccc'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;}
.wrap_l .accordion-button[aria-expanded="true"]:after { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;}
.wrap_l .accordion-button.active{ color: var(--color-12); background: var(--color-01);}

.nav_mbr{ position: absolute; top: 154px; display: none; }
.nav_mbr .btn{ padding: 3px 8px 5px 8px; }

#i_ig .box_wrap{ margin: 0;}

table{ width: 100%; }
table thead th{ color: var(--color-12) !important; background: var(--color-01) !important; }
table tbody tr:nth-of-type(2n){ background: #f3f3f3; }
table tbody tr:hover{ background: #ffd997 !important; }
table th{ word-break: keep-all; white-space: nowrap; }
table th{ padding: 10px 20px !important; }
table td{ padding: 20px 20px !important; vertical-align: middle; }
.table-rwd td:before{display:none;}
.table-rwd th,.table-rwd td{display:table-cell;}
.table-rwd th:first-child,.table-rwd td:first-child{padding-left:0;}
.table-rwd th:last-child,.table-rwd td:last-child{padding-right:0;}

.cart_img{ width: 70px; display: inline-block; }
.cart_img img{ width: 100%; height: auto; }

.input-counter{ width: 100px; display: flex; align-items: center; }
.input-counter span{ font-size: 1.25em; cursor: pointer; }
.input-counter input{ margin: 0 10px; background: transparent; text-align: center; }
.cart_coupon_point{ width: 100px !important; text-align: center; }

.calc_wrap{ margin: 0; padding: 10px 20px; list-style: none; color: var(--color-12); background: var(--color-01); }
.calc_wrap li{ padding: 10px 0; text-align: right; }
.calc_wrap li p{ width: 114px; display: inline-block; }
.cart_tot_price{ font-size: 1.625em; }

.cart_price{text-align: right;width:100px;color: var(--color-12);background: var(--color-01);}
.w-50 {width: 50% !important;}
.w-25 {width: 25% !important;}

.btn_supermarket{ margin: 0 10px; padding: 5px 8px; color: var(--color-12); font-size: .875em; border: 0; border-radius: 5px; }
.cart_supermarket{ width: 100% !important; min-height: 26px !important; padding: 0 !important; position: static !important; opacity: 1 !important; }

:root {--swiper-navigation-color:#fff;}
.swiper_main{ color: var(--swiper-navigation-color, var(--swiper-theme-color)); background: #000; }
.swiper_thum{ margin-top: 3px; }
.swiper_thum .swiper-slide{ cursor: pointer; }
.swiper-slide{ position: relative; overflow: hidden; text-align: center; background: #000; }
.swiper-slide img{ width: 100%; height: auto; }
.swiper-slide .zoomin{ width: 50px; height: 50px; color: #fff; text-shadow: 0 0 5px rgba(0, 0, 0, .75); background: var(--color-01); border-radius: 50px; position: absolute; top: 5px; right: 5px; z-index: 5; text-align: center; }
.swiper-slide .zoomin i{ font-size: 2em; line-height: 50px; }
.swiper-slide .vid_wrap{ width: 100%; height: 100%; position: absolute; }
.swiper-slide .vid_zoomin{ width: 100%; height: 100%; position: absolute; z-index: 5; display: flex; align-items: center; justify-content: center;}
.swiper-slide .vid_zoomin i{ color: var(--color-12); font-size: 5em; text-shadow: 0 0 10px rgba(0,0,0,0.75); }
.swiper-slide video{ width: 100%; height: 100%; }

.pdt_sub_wrap{ margin: 0; padding: 15px 15px 12px 15px; list-style: none; border: 1px solid #ccc; }
.pdt_sub_wrap li a{ margin: 2px 2px; padding: 7px 8px 5px 8px; font-size: .875em; border: 1px solid #ccc; border-radius: 5px; display: inline-block; }
.pdt_sub_wrap li a:hover{ color: var(--color-12); background: var(--color-02); border-color: var(--color-02); }


.pdt_title{ font-weight: 700; line-height: 1.25em; text-align: left; }
.pdt_title span{ margin-top: 10px; color: #999; font-size: .6em; font-weight: 400; display: block; }

.pdt_spec{ margin: 0; padding: 0; list-style: none; }
.pdt_spec li{ margin: 10px 0; display: flex; }
/*.pdt_spec li > span{ width: 130px; margin: 0 10px 0 0; padding: 10px 20px 10px 10px; line-height: 1.5em; letter-spacing: 3px; border-right: 2px solid var(--color-01); text-align: right; }*/
/*.pdt_spec li > span{ width: 120px; margin-right: 10px; padding: 10px; color: var(--color-12); line-height: 1.5em; letter-spacing: 3px; background: var(--color-01); text-align: right; }*/
.pdt_spec li > span{ width: 125px; margin-right: 10px; padding: 10px 0px; color: var(--color-11); line-height: 1.5em; letter-spacing: 3px; background: var(--color-12); text-align: right; }
.pdt_spec li p{ width: calc(100% - 130px); padding: 10px 1px; }
.pdt_spec li label{ width: 60px;margin: -10px 0; margin-right: 15px; }

.pdt_feat{ margin: 20px 0; }

.pdt_relate_wrap{ margin: 40px 0; }
.pdt_relate_cap{ display: flex; align-items: center; }
.pdt_relate_cap b:nth-child(1), .pdt_relate_cap b:nth-child(3){ width: calc(100% - 200px);  }
.pdt_relate_cap b i{ width: 100%; height: 0; border-top: 1px solid #ccc; display: block; }
.pdt_relate_cap b:nth-child(2){ width: 200px; text-align: center;}
.pdt_relate{ margin: 0; padding: 0; list-style: none; }
.pr_box{ margin: 10px 0; }
.pr_box img{ width: 100%; height: auto; }

.pdt_info iframe{ width: 100%; height: auto; aspect-ratio: 16 / 9; }

.price_color_01{ color: var(--color-01); }
.price_color_02{ color: var(--color-note); }

.m_func{ margin: 20px 0 0 0; }
.m_func a{ margin: 0 20px; font-size: .875em; display: inline-block; }

.quote_1{ text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.quote_2{ overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.quote_3{ overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.quote_4{ overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }
/*** /CNT ***/

/*** PAGINATION ***/
.pagination_wrap{ width: 100%; overflow: hidden; }
.pagination{ float: left; margin: 30px 0 0 0; max-width: 200px;}
.pagination a{ color: #666; }
.pagination a:hover{ color: #666; background: #f6f6f6; }
.pagination .active .page-link{ color: var(--color-12); background: var(--color-01); border-color: #dee2e6; }
/*** /PAGINATION ***/

/*** FOOTER ***/
footer{ margin: 0; padding: 80px 0; color: var(--color-12); background: var(--color-01); overflow: hidden; }
footer a{ color: var(--color-12); }
footer a:hover{ color: var(--color-02); }
footer .f_social{ margin: -3px 2px 0 0; padding: 0; font-size: 2em; line-height: .75em; display: inline-block;}
footer .row > div:nth-child(2){ text-align: center; }
footer .row > div:nth-child(3){ text-align: right; }
footer .f_link{ margin: 0 15px; display: inline-block; }

.copyright{ padding: 18px 0; color: #ccc; font-size: .75em !important; background: #222; text-align: center !important; }
/*** /FOOTER ***/

/*** CAPTCHA ***/
#captcha_code{ float: left; width: 120px; text-align: center; }
.captcha_wrap{ float: left; margin: 10px 0 0 10px; }
/*** /CAPTCHA ***/

/*** BTN ***/
.btn{ padding: 10px 70px 12px 70px; border-radius: 5px; }
.btn_wrap{ width: 100%; margin:30px 0 0 0; }

.btn-primary{ background: var(--color-01) !important; border-color: var(--color-01) !important; }
.btn-primary:hover, .btn-primary:focus{ background: var(--color-02) !important; border-color: var(--color-02) !important;}
/*** /BTN ***/

/*** MODAL ***/
.modal{ z-index: 999999; }
.modal-header{ color: #fff; background: var(--color-01); }
.modal-open { padding-right: 0 !important;}
.modal-backdrop { opacity: .9 !important; }
.modal-content{ position: relative; }
.btn-close-wrap{ background-color: #2faeff; border-radius: 0; border-top-right-radius: 5px; border-bottom-left-radius: 5px; position: absolute; top: 0; right: 0; z-index: 10; }
.btn-close{ padding: 15px 15px; position: absolute; top: 0; right: 0; z-index: 10;}
.modal-body{ padding: 30px 30px 30px 30px; color: #333; overflow: hidden; }
.modal-body h4{ font-weight: 700; line-height: 1.25em; text-align: center; }
.modal-body h4 span{ font-size: .6em; font-weight: 400; display: block; text-transform: uppercase; }
.modal-body button{ margin-top: 5px; margin-bottom: 5px; }
.modal-body a:hover{ color: var(--color-12); }

#popModal .modal-body{ padding: 0;}
#popModal .btn-close-custom{ width: 26px; height: 26px; line-height: 28px; border-radius: 50%; position: absolute; top: 10px; right: 10px; color: #fff; background: #000; }
/*** /MODAL ***/

/*** POPOVER ***/
[data-bs-toggle="popover"]{ cursor: pointer; }
.popover{ padding:5px; border: 5px solid #ccc; border-radius: 10px; }
.popover-arrow{ display: none !important; }
/*** /POPOVER ***/


@media screen and (-webkit-min-device-pixel-ratio:0) { /* Chrome */
}

@media all and (-ms-high-contrast:none){ /* IE 11 */
     *::-ms-backdrop, .label_name{ }
}

@supports (display:-ms-grid) { /* Edge */
}