.fl {
    width: 40px;
}

.RWDalert_fancybox.bottom {
    border-radius:4px;
}

.RWDproduct002_v3 .popup-portfolio .portfolio-item::before , .RWDproduct004 #portfolio.portfolio-nogutter .item-box:hover:before {
    display: none;
}

.RWDproduct004 #portfolio.portfolio-nogutter .item-box:hover {
    box-shadow: hsla(0, 0%, 100%, .1) 0px 1px 1px 0px inset, rgba(88, 88, 90, .25) 0px 30px 30px -20px, rgba(0, 0, 0, .3) 0px 10px 10px -30px;
    transition: var(--TransitionEase);
}

.mix-grid {
    padding: 0 0 20px;
}



.footer01 .data-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0 10px;
}

.footer-meta {
    margin: 0 0 8px;
}

.footer-meta a {
    color: #999;
}


.ssl-info {
    display:flex;
    align-items:center;
}

.ssl-info .icon-https{
    display:block;
    width:14px;
    height:14px;
}

.ssl-info .icon-https svg{
    display:block;
    width:14px;
    height:14px;
    fill:#49b314;
}



.xieyi-article-container {
    max-width: 1000px;
    margin: 0 auto;
    font-family: sans-serif;
    line-height: 1.6;
    color: #333;
}

.xieyi-section {
    margin-bottom: 3rem;
}

.xieyi-title {
    font-size: 1.25rem;
    font-weight: bold;
    margin-bottom: 1rem;
    color: #000;
}

.xieyi-content-box {
    border-left: 2px solid #ddd;
    padding-left: 1.25rem;
    margin-left: 0.5rem;
    margin-top: 1rem;
    margin-bottom: 2rem;
}

.xieyi-content-box.important-box {
    border-left: 2px solid #000;
}

.xieyi-text-block {
    margin-bottom: 1rem;
}

.xieyi-divider {
    text-align: center;
    color: #999;
    margin: 2rem 0;
}

.xieyi-highlight-line {
    font-weight: bold;
    font-size: 1.1rem;
    display: block;
    margin-top: 0.5rem;
}

.xieyi-step-list {
    margin-top: 1.5rem;
}

.xieyi-step-item {
    margin-bottom: 1.5rem;
}

.xieyi-step-title {
    font-weight: bold;
    margin-bottom: 0.25rem;
}

.xieyi-summary-box {
    margin-top: 2.5rem;
    padding: 1.5rem;
    border: 1px solid #ccc;
    background-color: #f9f9f9;
}

.xieyi-summary-title {
    font-weight: bold;
    font-size: 1.1rem;
    margin-bottom: 1rem;
}

.xieyi-feature-list {
    list-style-type: none;
    padding-left: 0;
    margin: 0;
}

.xieyi-feature-list li {
    margin-bottom: 0.25rem;
}





:root {
	--TransitionDefault: .3s ease;

	/* 顏色 */
	--ColorPrimary: #10342d;
	--ColorSecondary: #555;
	--ColorPrimaryHover: #0b5c4c;
	--ColorSecondaryHover: #222;

	/* 文字顏色 */
	--TextColorPrimary: #333;
	--TextColorSecondary: #4f4f4f;
	--TextColorTitle: #333;

	/* 邊框 */
	--BorderPrimary: 1px solid #333;
	--BorderSecondary: 1px solid #ccc;
	--BorderColorPrimary: #333;
	--BorderColorSecondary: #ccc;


	/* 外框按鈕 */
	--BtnOutlineTextColor: #676767;
	--BtnOutlineBg: transparent;
	--BtnOutlineHoverTextColor: white;
	--BtnOutlineHoverBg: var(--ColorPrimary);


	/* 主按鈕 */
	--BtnPrimaryTextColor: white;
	--BtnPrimaryBg: var(--ColorPrimary);
	--BtnPrimaryHoverTextColor: white;
	--BtnPrimaryHoverBg: var(--ColorSecondary);

	/* 次要按鈕  */
	--BtnSecondaryTextColor: white;
	--BtnSecondaryBg: var(--ColorSecondary);
	--BtnSecondaryHoverTextColor: white;
	--BtnSecondaryHoverBg: var(--ColorSecondaryHover);

	/* 按鈕共用元素 */
	--BtnBorderRadius: 99em;
	--BtnWidth: 200px;
	--BtnHeight: 50px;
	--BtnFontSize: 17px;
	--BtnMarginTop: max(3vw, 2rem);

	/* 字體 */
	--FontFamily: Roboto, "Noto Sans TC", sans-serif;
	--FontFamilyEn: 'Roboto', sans-serif;
	--FontFamilyTw: 'Noto Sans TC', sans-serif;
	/* navi */
	--NaviHeight: 80px;
	--NaviStickyOffset: calc(var(--NaviHeight) + 1rem);
	--NaviTextColor: #333;
	--NaviHoverTextColor: var(--ColorPrimary);
	--NaviUpTextColor: #333;
	--NaviUpHoverTextColor: var(--ColorPrimary);
	--NaviBtnPrimaryTextColor: var(--BtnPrimaryTextColor);
	--NaviBtnPrimaryBg: var(--BtnPrimaryBg);
	--NaviBtnPrimaryHoverTextColor: var(--BtnPrimaryHoverTextColor);
	--NaviBtnPrimaryHoverBg: var(--BtnPrimaryHoverBg);
	--NaviBtnWidth: 200px;
	--NaviBtnSecondaryTextColor: var(--BtnSecondaryTextColor);
	--NaviBtnSecondaryBg: var(--BtnSecondaryBg);
	--NaviBtnSecondaryHoverTextColor: var(--BtnSecondaryHoverTextColor);
	--NaviBtnSecondaryHoverBg: var(--BtnSecondaryHoverBg);

	/* 文字大小 */
	/*螢幕2560px-767px 大小50px-30px */
	--FontSizePrimary: clamp(1.875rem, 1.3403rem + 1.1154vw, 3.125rem);

	/*螢幕2560px-767px 大小26px-22px */
	--FontSizeSecondary: clamp(1.375rem, 1.2681rem + 0.2231vw, 1.625rem);

	/*螢幕2560px-767px 大小24px-20px */
	--FontSizeItemTitle: clamp(1.25rem, 1.1431rem + 0.2231vw, 1.5rem);

	/*螢幕2560px-767px 大小22px-18px */
	--FontSizeHint: clamp(1.125rem, 1.0181rem + 0.2231vw, 1.375rem);

	/*螢幕2560px-767px 大小16px-15px */
	--FontSizeBody: clamp(0.9375rem, 0.9108rem + 0.0558vw, 1rem);

	/*螢幕2560px-767px 大小24px-16px */
	--FontSizeTitleDeco: clamp(1rem, 0.7861rem + 0.4462vw, 1.5rem);

	/*螢幕2560px-1366px 大小17px-15px */
	--FontSizeNavi: clamp(0.9375rem, 0.884rem + 0.1115vw, 1.0625rem);


	/* 邊界 */
	/* 螢幕2560px-1200px 大小160px-80px */
	--SectionPadding: clamp(5rem, 0.5882rem + 5.8824vw, 10rem);
	--SectionMarginBottom: max(2.5vw, 2rem);
	--ItemPadding: max(2vw, 2rem);
	--CardPadding: max(3vw, 2rem);
	--BlockPadding: max(3vw, 2rem);

	--Space1: 1rem;
	--Space15: 1.5rem;
	--Space2: max(2vw, 1.5rem);
	--Space3: max(3vw, 2rem);
	--Space4: max(4vw, 2.5rem);
	--Space5: max(5vw, 3rem);

	--ContainerDefaultWidth: 85%;

	/* 其他 */
	--BorderRadius: 2em;

	/* 推回中間的時候用 */
	--TransformCenter: translateX(-50%) translateY(-50%);
	--TransformXCenter: translateX(-50%);
	--TransformYCenter: translateY(-50%);

	/* sns */
	--SnsLine: #06C755;
	--SnsFB: #1877f2;
	--SnsMessenger: linear-gradient(20deg, rgba(0, 153, 255, 1) 0%, rgba(160, 51, 255, 1) 60%, rgba(255, 82, 128, 1) 90%, rgba(255, 112, 97, 1) 100%);
	--SnsYT: #FF0033;
	--SnsIG: linear-gradient(45deg, rgba(250, 225, 0, 1) 0%, rgba(252, 183, 32, 1) 15%, rgba(255, 121, 80, 1) 30%, rgba(255, 28, 116, 1) 50%, rgba(108, 28, 209, 1) 100%);
	--SnsTwitter: #000;
	--SnsShopee: #ed4c2f;

       --wt-MainColor: #10342d;
   --wt-SubColor:#cf9e42;
   --FtBackgroudColor: #10342d;

}

/* 間距  */

.d-grid {
    display: grid;
}

.column-one {
    grid-template-columns: 1fr;
}

.column-half {
    grid-template-columns: 1fr 1fr;
}

.column-three {
    grid-template-columns: repeat(3, 1fr)
}

.column-four {
    grid-template-columns: repeat(4, 1fr)
}

.column-five {
    grid-template-columns: repeat(5, 1fr)
}

.column-gap-1 {
    column-gap: var(--Space1);
}

.column-gap-2 {
    column-gap: var(--Space2);
}

.column-gap-3 {
    column-gap: var(--Space3);
}

.column-gap-4 {
    column-gap: var(--Space4);
}

.column-gap-5 {
    column-gap: var(--Space5);
}

.row-gap-1 {
    row-gap: var(--Space1);
}

.row-gap-2 {
    row-gap: var(--Space2);
}

.row-gap-3 {
    row-gap: var(--Space3);
}

.row-gap-4 {
    row-gap: var(--Space4);
}

.row-gap-5 {
    row-gap: var(--Space5);
}

.gap-1 {
    gap: var(--Space1);
}

.gap-2 {
    gap: var(--Space2);
}

.gap-3 {
    gap: var(--Space3);
}

.gap-4 {
    gap: var(--Space4);
}

.gap-5 {
    gap: var(--Space5);
}



.mt-1 {
    margin-top: var(--Space1);
}

.mt-2 {
    margin-top: var(--Space2);
}

.mt-3 {
    margin-top: var(--Space3);
}

.mt-4 {
    margin-top: var(--Space4);
}

.mt-5 {
    margin-top: var(--Space5);
}

.m-auto {
    margin-inline: auto;
}





.about_block .RWDparallax_new .container.editor {
    width: 36vw !important;
}


.about_block .RWDparallax_new .container.editor .main-title, .about_block .RWDparallax_new .container.editor {
    color: #ddd;
}

.about_block .RWDparallax_new .container.editor .main-title {
    margin: 0 0 2rem;
}

.ft_logo .RWDedictor img {
    position: relative;
    left: -50px;
    margin: 0 0 30px;
    max-width: 250px;
}

.footer_block .container-70 {
    grid-template-columns: .8fr 2fr;
}

.RWDsocial002 .iconRounded {
    border-radius: 50px;
    overflow: hidden;
}

.ft_right {
    border-top: 1px solid rgb(255 255 255 / 5%);
    padding: 2rem 0 0;
    margin: 2rem 0 0;
}

.footer01 .data-container, .copyright-text a {
    color: #999;
    font-size: 13px;
    font-weight: 400;
}

.RWDmenu_plus04 .features .share-group.main_share a img {
    width: 1.5rem !important;
    -webkit-filter: none;
    filter: none;
}

.RWDmenu_plus04 .features .share-group.main_share {
    float: right;
    padding: 16px 5px;
}

.RWDnews005 .main-title {
    margin: 0 0 4rem;
}

.rightmedia_main {
    display: none;
}


@media (max-width: 1700px) {
    .RWDmenu_plus04 .header {
        padding: 0 3% 0 0;
    }

    .RWDmenu_plus04 .logo img {
        height: var(--NaviHeight);
    }

}



figure {
    margin: 0;
}

a {
    text-decoration: none;
}

.page_wrapper_bg section.call_to_action a,
.page_wrapper_bg section.call_to_action a:hover,
.page_wrapper_bg section.call_to_action a:focus,
.page_wrapper_bg section.call_to_action .btn,
.page_wrapper_bg section.call_to_action .btn:hover,
.layoutlist_3 .dbtn_v2,
.layoutlist_3 .dbtn_v2:hover {
    text-decoration: none;
    -webkit-transition: var(--TransitionDefault);
    transition: var(--TransitionDefault);
}

.row {
    margin-right: 0px;
    margin-left: 0px;
}

.boxname {
    margin: 0 10px;
}

div[style="clear: both;"] {
    display: none;
}

._bd_btn._bd_btn-primary:hover {
    color: var(--BtnPrimaryHoverTextColor);
    background-color: var(--BtnPrimaryHoverBg);
    border-color: var(--BtnPrimaryHoverBg);
}

._bd_btn._bd_btn-primary {
    background: var(--BtnPrimaryBg);
    border-radius: 5px !important;
}

._bd_btn._bd_btn-default {
    background: rgba(0, 0, 0, 0);
    border: 1px solid var(--BtnSecondaryBg);
    color: var(--BtnSecondaryBg);
    border-radius: var(--BtnBorderRadius) !important;
}

._bd_btn._bd_btn-default:hover {
    color: var(--BtnSecondaryHoverTextColor);
    background-color: var(--BtnSecondaryHoverBg);
    border-color: var(--BtnSecondaryHoverBg);
}

._bd_row a {
    color: var(--TextColorPrimary);
}

.login_box_body .control-label,
#btn_forget_form,
#btn_reverify_form,
.link-style,
.member_join,
#forget_table .th,
#join_form,
.RWDquiry,
.RWDshopping,
.RWDproduct_page .control-box .control-label,
.RWDproduct_page .products-info .download .control-label,
.RWDproduct_page .products-info .pd-info .control-label,
.RWDproduct_page .products-info .txt .title,
#mobile-fixed input,
#mobile-fixed select,
#mobile-fixed select.form-control:not([size]):not([multiple]),
#plusbuy_mobile-fixed input,
#plusbuy_mobile-fixed select,
#plusbuy_mobile-fixed select:not([size]):not([multiple]),
.RWDproduct_page input,
.RWDproduct_page select,
.RWDproduct_page select.form-control:not([size]):not([multiple]),
.RWDproduct_page .btn,
.RWDproduct_page .ibtn,
.hgroup .breadcrumb,
.shopping-item-box .item-btn,
#join_form select,
#join_form select.form-control:not([size]):not([multiple]),
.RWDshopping select,
.RWDshopping select.form-control:not([size]):not([multiple]),
.bonus-box .form-group .btn,
.voucher-box .form-group .btn,
.form-control,
select,
textarea,
.video_item_summary,
.download .search-go,
.layoutlist_2 .listdate .yearmonth,
.layoutlist_2 .list_subject .subsubject,
.layoutlist_4 .listdate .yearmonth,
.rwdlayoutlist_9 .summary,
.rwdlayoutlist_9 .cdate,
.RWDsearch01 .search-nav-btn,
.count_info,
.layoutlist_5 .item .summary,
.list-btn_mobile,
.list-btn,
.buybtn,
.layoutlist_3 .dbtn_v2,
#mobile-fixed .btn,
#plusbuy_mobile-fixed .btn,
#mobile-fixed .stock,
#mobile-fixed,
#plusbuy_mobile-fixed,
.RWDproduct_page,
#mobile-fixed,
#plusbuy_mobile-fixed,
.RWDproduct_page,
.sum-box .total .td:last-child small,
.delivery-editor ul,
.goadd-box,
.info-editor ul,
.plus-fixed .name a,
.plus-list .name a,
.shopping-item .name,
.shopping-step .name,
.RWDshopping,
.RWDshopping .btn,
.bonus-box .form-group .btn,
.delivery-editor,
.goadd-box .goadd,
.info-editor,
.login-box a,
.login-box a:hover,
.plus-list .addcart,
.plus-list .price-box,
.shopping-item .tag,
.shopping-title .freight,
.shops-box .shops,
.voucher-box .btn.vouchers,
.voucher-box .form-group .btn,
.login_box_footer a.shopping_view,
.shopping_viewlogin__member,
.RWDproduct_page .download_container .btn,
.RWDsearch_page .list-img .name,
.RWDmenu_plus04 .cart-block .name,
.RWDmenu_plus04 .querycar-block .name,
.RWDmenu_plus04 .cart-block .spe-box,
.RWDmenu_plus04 .querycar-block .spe-box,
.RWDtimeline02 .timeline2_list .block .text,
.shopping_viewlogin__intro {
    font-size: var(--FontSizeBody);
    letter-spacing: 1px;
    line-height: 1.5;
}

.list-btn {
    padding: 0 10px;
    margin: 20px 0 0;
    height: calc(var(--BtnHeight)*.8);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
}

.layoutlist_5 .product_list_item .subject {
    margin: 10px 0 0;
}

.layoutlist_5 .item .buybtn {
    width: 100%;
    padding: 5px 0;
}

input#top_search_searchkey {
    font-size: 20px !important;
    letter-spacing: 1px !important;
}

.cd-search.full .ibtn,
.RWDmenu_plus04 #search-box.full .ibtn {
    font-size: 20px;
}

.search-in #search_box_text {
    font-size: 20px !important;
}

.search-box #search_box_text {
    font-size: 15px !important;
}

.RWDmenu_plus04 .member-block .form-area .group {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.login_box_footer a.member_join {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.login_box_footer {
    width: 100%;
}

.page_wrapper_bg .RWDeditor01 ol,
.page_wrapper_bg .RWDeditor01 ul {
    margin-top: 0;
    margin-bottom: 0;
}

@-webkit-keyframes num-bg {
    0% {
        background: var(--TextColorSecondary);
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }

    100% {
        background: var(--TextColorSecondary);
        -webkit-transform: scale(1);
        transform: scale(1);
    };
}

@keyframes num-bg {
    0% {
        background: var(--TextColorSecondary);
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }

    100% {
        background: var(--TextColorSecondary);
        -webkit-transform: scale(1);
        transform: scale(1);
    };
}

.page_wrapper_bg section.call_to_action {
    padding: var(--SectionPadding) 0;
    min-height: 35vw;
}

.page_wrapper_bg section.call_to_action>.container {
    padding: 0;
    width: calc(var(--ContainerDefaultWidth) - 15%);
    max-width: calc(95% - 30px);
}

.page_wrapper_bg .article-text .container {
    width: 100%;
}

.hgroup .container {
    width: 100%;
    margin: 0 0 var(--Space5);
    padding: 0 0 20px;
}

.RWDsearch_page .list-title .qty,
.RWDsearch_page .list-tab li .qty {
    background: var(--BtnPrimaryBg);
    color: var(--BtnPrimaryTextColor);
}

.RWDsearch_page .search-list .hashtag_block .hashtagLink {
    color: var(--BtnOutlineTextColor);
    background: var(--BtnOutlineBg);
}

.RWDsearch_page .search-list {
    margin-bottom: calc(var(--SectionPadding) - var(--ItemPadding));
}

.RWDsearch_page .list-img .name {
    height: auto;
    text-align: left;
    font-size: var(--FontSizeItemTitle);
    color: var(--TextColorPrimary);
}

.RWDsearch_page .list-img>ul>li {
    width: 20%;
    margin-bottom: var(--ItemPadding);
}

.RWDsearch_page .list-title {
    margin-bottom: 2rem;
    font-size: var(--FontSizeItemTitle);
    font-weight: 600;
}

.RWDsearch_page .list-img .pic {
    height: auto !important;
}

.RWDsearch_page .list-img .btn-box {
    margin-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.RWDsearch_page .ibtn,
.RWDsearch_page .more {
    width: var(--BtnWidth);
    height: var(--BtnHeight);
    padding: 10px 15px;
    background: var(--BtnPrimaryBg);
    color: var(--BtnPrimaryTextColor);
    border: 0;
    -webkit-transition: var(--TransitionDefault);
    transition: var(--TransitionDefault);
    line-height: 1;
    border-radius: var(--BtnBorderRadius);
    font-size: var(--BtnFontSize);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: unset;
}

.RWDsearch01 {
    margin-bottom: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem;
}

.RWDsearch01 .search-text {
    font-size: var(--FontSizeBody);
    color: var(--TextColorSecondary);
    margin-bottom: 0;
}

.pageTitle {
    font-size: var(--FontSizePrimary);
    font-weight: bold;
    line-height: 1.5;
    margin: 0;
    padding: 0;
    color: var(--TextColorPrimary);
    letter-spacing: 2px;
}

.breadcrumb>li+li:before,
.page_wrapper_bg .hgroup .breadcrumb,
.page_wrapper_bg .hgroup .breadcrumb a {
    color: var(--TextColorSecondary);
    font-size: 13px;
}

.page_wrapper_bg .hgroup h1 {
    line-height: 1.5;
    font-size: var(--FontSizePrimary);
    color: var(--TextColorPrimary);
}

.page_wrapper_bg .article-text h2 {
    font-size: calc(var(--FontSizePrimary)*0.9);
    line-height: 1;
    letter-spacing: 2px;
}

.page_wrapper_bg .article-text h3 {
    letter-spacing: 2px;
    line-height: 1.5;
    margin-bottom: 10px;
    font-weight: bold;
    font-size: var(--FontSizeItemTitle);
}

.page_wrapper_bg .article-text h4 {
    font-size: var(--FontSizeHint);
    line-height: 1.7;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.article-text,
.article-text p,
.RWDslider01 .editor,
.RWDtimeline01 li.event .point .editor,
#sidebar .products-nav,
.RWDslider01 .slick-dots button {
    font-size: var(--FontSizeBody);
    line-height: 1.8;
    letter-spacing: 1px;
    color: var(--TextColorPrimary);
    font-weight: 400;
    font-family: var(--FontFamilyTw);
}

#mobile-fixed,
#plusbuy_mobile-fixed,
.RWDproduct_page {
    font-family: var(--FontFamilyTw);
}

.bd_row h1,
.bd_row h2,
.bd_row h3,
.bd_row h4,
.bd_row h5,
.bd_row h6 {
    font-family: var(--FontFamilyTw);
}

._bd_row label,
._bd_row li,
._bd_row p,
._bd_row td {
    font-size: var(--FontSizeBody);
    line-height: 1.8;
    font-weight: 400;
}

._bd_row li {
    margin-bottom: 10px;
}

._bd_row ol {
    padding-left: 22px;
}

._bd_row ul {
    padding-left: 18px;
}

#panelCms .btn.btn-primary {
    float: none;
    border-radius: var(--BtnBorderRadius) !important;
}

.refill_btn {
    display: none;
}

.btn {
    font-size: var(--BtnFontSize);
}

.RWDmenu_plus04 .member-block a.login,
.RWDmenu_plus04 .member-block a.signin,
.RWDmenu_plus04 .member-block button.login,
.RWDmenu_plus04 .member-block button.signin {
    border-radius: var(--BtnBorderRadius);
}

.ebtn,
.btn.btn_back {
    margin-right: 0;
    float: unset;
    background: rgba(0, 0, 0, 0) !important;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-top: var(--ItemPadding);
    width: 100%;
}

.productcontent .btn.btn_back {
    margin-top: 0;
}

#reply_app .member_block_rp .star_block_box_rp .add_msg_rp,
.RWDquiry .btn.normal,
.btn.btn_back a {
    width: var(--BtnWidth);
    height: var(--BtnHeight);
    padding: 10px 15px;
    background: var(--BtnOutlineBg);
    color: var(--BtnOutlineTextColor);
    -webkit-transition: var(--TransitionDefault);
    transition: var(--TransitionDefault);
    border: 1px solid var(--BtnOutlineTextColor);
    line-height: 1;
    border-radius: var(--BtnBorderRadius);
    font-size: var(--BtnFontSize);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.ebtn a,
.new-form .new-width .currectsend_btn a {
    width: var(--BtnWidth);
    height: var(--BtnHeight);
    padding: 10px 15px;
    background: var(--BtnPrimaryBg);
    color: var(--BtnPrimaryTextColor);
    -webkit-transition: var(--TransitionDefault);
    transition: var(--TransitionDefault);
    border: 1px solid var(--BtnPrimaryTextColor);
    line-height: 1;
    border-radius: var(--BtnBorderRadius);
    font-size: var(--BtnFontSize);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.new-form .new-width .currectsend_btn a,
.ebtn a,
.btn.btn_back a {
    margin-left: auto;
}

.new-form .new-width .currectsend_btn a:hover,
.ebtn a:hover,
.btn.btn_back a:hover {
    border: 1px solid var(--BtnPrimaryHoverTextColor);
    color: var(--BtnPrimaryHoverTextColor);
    background: var(--BtnPrimaryHoverBg);
}

#reply_add_box .send_button_rp {
    padding: 10px 15px;
    background: var(--BtnPrimaryBg);
    color: var(--BtnPrimaryTextColor);
    -webkit-transition: var(--TransitionDefault);
    transition: var(--TransitionDefault);
    border: 1px solid var(--BtnPrimaryTextColor);
    line-height: 1;
    border-radius: var(--BtnBorderRadius);
    font-size: var(--BtnFontSize);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#reply_add_box .box_rp .one_rp .style_box_rp .select_box_rp {
    width: 100%;
}

.RWDshopping .btn.normal {
    border-radius: 0;
}

.RWDshopping_v3 .order-infobox .btn-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem;
}

.RWDshopping_v3 .order-infobox .btn-row .links {
    margin-bottom: 0;
}

.RWDshopping .btn.bg1 {
    background: rgba(0, 0, 0, 0);
    color: var(--BtnPrimaryTextColor);
    border: 1px solid var(--BtnPrimaryTextColor);
    border-radius: var(--BtnBorderRadius);
}

.RWDshopping .btn.bg1:hover {
    border-radius: 0;
    -webkit-transition: var(--TransitionDefault);
    transition: var(--TransitionDefault);
    border: 1px solid var(--BtnPrimaryBg);
    color: var(--BtnPrimaryHoverTextColor) !important;
    background: var(--BtnPrimaryBg);
}

.layoutlist_4 .showY br {
    display: none;
}

.RWDshopping .btn.normal {
    max-width: initial;
}

.page_wrapper_bg.lang_en .voucher-box .form-group .btn {
    width: auto;
}

.RWDshopping .btn.bg2 {
    border-radius: 0 !important;
    -webkit-transition: var(--TransitionDefault);
    transition: var(--TransitionDefault);
    border: 1px solid var(--BtnPrimaryTextColor) !important;
    color: var(--BtnPrimaryTextColor) !important;
    background: var(--BtnPrimaryTextColor) !important;
}

.RWDshopping .btn.bg2:hover {
    background: var(--BtnPrimaryHoverTextColor) !important;
    color: var(--BtnPrimaryHoverTextColor) !important;
    border: 1px solid var(--BtnPrimaryHoverTextColor) !important;
}

.RWDshopping .btn.bg2 i {
    -webkit-transition: none;
    transition: none;
}

.RWDshopping .btn.bg3 {
    background: rgba(0, 0, 0, 0);
    color: var(--BtnPrimaryTextColor);
    border: 1px solid var(--BtnPrimaryTextColor);
    border-radius: 0;
}

.RWDshopping .btn.bg3:hover {
    border-radius: 0;
    -webkit-transition: var(--TransitionDefault);
    transition: var(--TransitionDefault);
    border: 1px solid var(--BtnPrimaryHoverTextColor);
    color: var(--BtnPrimaryHoverTextColor) !important;
    background: var(--BtnPrimaryHoverBg);
}

.RWDshopping .btn.normal {
    max-width: initial;
}

.gray82radius-btn,
.RWDshopping_v3 .order-infobox .btn-row .links,
.RWDshopping_v3 .cartform-submit {
    width: var(--BtnWidth);
    line-height: 1;
    min-height: unset;
    border-radius: var(--BtnBorderRadius);
    background: var(--BtnPrimaryBg);
}

.RWDshopping_v3 .empty-cart .btn-row .gray82radius-btn,
.RWDshopping_v3 .order-infobox .btn-row .links,
.RWDshopping_v3 .pay-calculate .dd-row.calculate-fixed .gray33radius-btn,
.payhint-modal .btn-row .gray33radius-btn {
    background: var(--BtnPrimaryBg);
}

.RWDshopping_v3 .cartform-submit:hover,
.RWDshopping_v3 .empty-cart .btn-row .gray82radius-btn:hover,
.RWDshopping_v3 .order-infobox .btn-row .links:hover,
.RWDshopping_v3 .pay-calculate .dd-row.calculate-fixed .gray33radius-btn:hover,
.payhint-modal .btn-row .gray33radius-btn:hover {
    background: var(--BtnPrimaryHoverBg);
    color: var(--BtnPrimaryHoverTextColor);
}

.gray82empty-btn,
.RWDshopping_v3 .order-infobox .btn-row .links.gray82empty-btn {
    color: var(--BtnOutlineTextColor);
    border-color: var(--BtnOutlineTextColor);
    background: var(--BtnOutlineBg);
}

.gray82empty-btn:active,
.gray82empty-btn:focus,
.gray82empty-btn:visited,
.gray82empty-btn:hover,
.RWDshopping_v3 .cart-fill .cart-list .info-pane .gray82empty-btn:hover,
.RWDshopping_v3 .order-infobox .btn-row .links.gray82empty-btn:hover {
    color: var(--BtnOutlineHoverTextColor);
    border-color: var(--BtnOutlineHoverTextColor);
    background: var(--BtnOutlineHoverBg);
}

.selectpick .selectDropdown .selectOption input[type=radio].forSelect:checked+label {
    background-color: var(--BtnPrimaryBg);
    color: var(--BtnPrimaryTextColor);
}

.blue-link {
    color: var(--ColorPrimary);
}

.blue-link:hover {
    color: var(--ColorPrimaryHover);
}

.RWDmenu_plus04 .cart-block .pic,
.RWDmenu_plus04 .querycar-block .pic {
    background: rgba(0, 0, 0, 0);
}

#btn_member_login {
    float: none;
    background: var(--BtnPrimaryBg);
    padding: 6px 12px;
}

#btn_member_login,
#div_forget_content #forget_table_btn {
    background: var(--BtnPrimaryBg);
    border: 1px solid var(--BtnPrimaryTextColor);
    color: var(--BtnPrimaryTextColor);
    border-radius: var(--BtnBorderRadius);
    -webkit-transition: var(--TransitionDefault);
    transition: var(--TransitionDefault);
}

.memberlist .col-sm-9.col-md-9 .btn.btn-primary a,
.memberlist .col-sm-9.col-md-9 .btn.btn-primary a:hover {
    color: var(--BtnPrimaryTextColor) !important;
}

#btn_reverify_form:hover,
#btn_forget_form:hover,
.form-checkbox:hover,
.form-group .form-radio:hover,
.member_login a:hover,
.member_login a:hover .member_join_strong {
    color: var(--ColorPrimaryHover);
}

.RWDmenu_plus04 .member-block .login-is-on .item a:hover {
    color: var(--NaviHoverTextColor);
}

.search_area input {
    margin-left: 5px;
}

.member .css-table .tr a {
    color: var(--ColorPrimaryHover);
}

.go2member {
    text-decoration: underline !important;
    color: var(--ColorPrimary);
}

#join_form {
    background: #fff;
}

.join_form-title {
    font-size: var(--FontSizeItemTitle);
    color: var(--TextColorPrimary);
    font-weight: 500;
}

#join_form input#memberColumns_00003 {
    min-width: 130px;
}

#join_form .btn-primary {
    width: var(--BtnWidth);
    float: none;
    background: var(--BtnPrimaryBg);
    color: var(--BtnPrimaryTextColor);
    border: 1px solid var(--BtnPrimaryBg);
    padding: 6px 12px;
    height: var(--BtnHeight);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: auto;
    font-size: var(--BtnFontSize);
    letter-spacing: 4px;
}

#join_form .btn-link:hover {
    text-decoration: none;
}

.webbtn {
    background: var(--BtnPrimaryBg);
}

.webbtn:hover {
    background: var(--BtnPrimaryHoverBg);
    color: var(--BtnPrimaryHoverTextColor);
}

.btn-primary,
.shopping_viewlogin__submit {
    color: var(--BtnPrimaryTextColor);
    background-color: var(--BtnPrimaryBg);
    border: 1px solid var(--BtnPrimaryBg);
    border-radius: var(--BtnBorderRadius) !important;
    float: right;
    margin-right: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: var(--BtnWidth);
    height: var(--BtnHeight);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#join_form .btn-primary:hover,
.no-touch .shopping_viewlogin__submit:hover,
.shopping_viewlogin__submit:hover {
    background: var(--BtnPrimaryHoverBg);
    color: var(--BtnPrimaryHoverTextColor);
    border-color: var(--BtnPrimaryHoverBg);
}

#shopping_viewlogin_form.processing .shopping_viewlogin__submit {
    color: var(--BtnPrimaryTextColor);
    background-color: var(--BtnPrimaryBg);
    border: 1px solid var(--BtnPrimaryBg);
    border-radius: var(--BtnBorderRadius) !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: var(--BtnWidth);
    height: var(--BtnHeight);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.shoppingQuery .shopping_viewlogin__submit {
    float: unset;
    margin: 2rem auto;
}

.btn-primary a {
    color: var(--BtnPrimaryTextColor);
    font-size: var(--FontSizeBody);
}

.btn.btn-primary:focus a,
.btn.btn-primary:hover a,
.btn.btn-primary:active a {
    color: var(--BtnPrimaryTextColor) !important;
}

.btn-primary:hover {
    -webkit-transition: var(--TransitionDefault);
    transition: var(--TransitionDefault);
    color: var(--BtnPrimaryHoverTextColor);
    background-color: var(--BtnPrimaryBg);
    border-color: var(--BtnPrimaryBg);
}

.btn-primary:active:hover,
.btn-primary:active:focus {
    background-color: var(--BtnSecondaryBg);
    border: 1px solid var(--BtnSecondaryBg);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open>.dropdown-toggle.btn-primary {
    color: var(--BtnPrimaryHoverTextColor) !important;
    background-color: var(--BtnPrimaryHoverBg);
    border-color: var(--BtnPrimaryHoverBg);
    outline: none;
}

.shopping_viewlogin__member a:hover {
    color: var(--TextColorPrimary);
}

#div_forget_area * {
    border-radius: 0;
}

.join_form_btns {
    text-align: right;
}

.collapsing_header .main {
    overflow: inherit;
    margin-top: var(--NaviHeight) !important;
}

.main section .container .article-text>.container>.xrow {
    position: relative;
    width: 100%;
    height: 100%;
    display: inline-block;
}

.page_wrapper_bg .m2018 .products-nav .nav-title {
    font-size: var(--FontSizeItemTitle);
    padding: 5px 20px;
    margin-bottom: 0;
    font-weight: bold;
    color: var(--BtnPrimaryTextColor);
    background: var(--BtnPrimaryBg);
}

#sidebar .products-nav {
    font-family: var(--FontFamily);
    border: var(--BorderSecondary);
}

#sidebar .products-nav>ul {
    padding: 10px 20px;
}

.m2018 .products-nav .sidemenu2__ul--child li {
    padding-left: 25px;
}

.page_wrapper_bg .m2018 .products-nav {
    background: #fff;
}

.page_wrapper_bg .m2018 .products-nav li:not(.has-child)>a:hover {
    color: var(--ColorPrimary);
    -webkit-transition: var(--TransitionDefault);
    transition: var(--TransitionDefault);
}

.page_menu_block ul.nav>li>a,
.page_wrapper_bg .m2018 .products-nav>ul>li>a {
    padding: 0px 10px !important;
    -webkit-transition: var(--TransitionDefault);
    transition: var(--TransitionDefault);
    font-size: calc(var(--FontSizeItemTitle) - 4px) !important;
    letter-spacing: 2px !important;
    font-weight: 500 !important;
}

.page_wrapper_bg .m2018 .products-nav>ul>li {
    padding: 15px 0px;
    margin: 0px;
    border-bottom: var(--BorderSecondary);
}

.page_wrapper_bg .m2018 .products-nav>ul>li:last-child a {
    padding-bottom: 5px;
}

.page_wrapper_bg .m2018 .products-nav>ul>li:last-child {
    border-bottom: 0;
}

.page_wrapper_bg .m2018 .products-nav ul .is-open>a,
.page_wrapper_bg .m2018 .products-nav ul .active>a,
.m2018 .products-nav ul li>ul>li:hover>a,
.m2018 .search-box .ibtn:hover {
    color: var(--ColorPrimary);
    font-weight: 500;
}

.page_wrapper_bg .m2018 .products-nav .sidemenu2__ul>li.active:not(.iscate)>a::before {
    content: "";
    background: var(--ColorPrimary);
    width: 6px;
    height: 6px;
    display: inline-block;
    margin-right: 9px;
    border-radius: 100%;
    margin-bottom: 2px;
}

.m2018 .products-nav>ul>li {
    padding: 0;
    margin: 0;
}

.m2018 .products-nav a {
    padding: 12px 0px !important;
    font-weight: 400;
    font-size: calc(var(--FontSizeItemTitle) - 4px);
}

.m2018 .products-nav ul>li>.toggle-submenu {
    top: 14px;
}

.m2018 .search-box {
    margin-bottom: 24px;
}

.pagecontent .RWDslider01,
.pagecontent .RWDeditor01 {
    margin-top: calc(var(--SectionPadding)/1.5) !important;
}

.pagecontent .article_model[data-seq="0"] {
    margin-top: 0 !important;
}

.RWDslider01 .products-list .products-item .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.RWDslider01.pic-right .products-list .products-item .box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.RWDslider01 .text {
    color: var(--TextColorSecondary);
}

.RWDtimeline01 li.event .point {
    z-index: 1;
}

.RWDtimeline01 li.event .point .title,
.RWDtimeline02 li.event .point .title {
    font-size: var(--FontSizeItemTitle);
    font-weight: 500;
    color: var(--TextColorPrimary);
}

.RWDtimeline02 {
    margin-top: var(--SectionPadding);
    padding-top: 0;
}

.RWDtimeline02 .timeline2_list .block .text-in {
    max-height: 70px;
}

.RWDtimeline02 .control-box {
    top: 0;
}

.page_wrapper_bg .pagecontent .RWDtimeline01 {
    margin-top: var(--SectionPadding);
}

.productlist .layoutlist_2,
.productlist .layoutlist_4,
.productlist .layoutlist_5,
.albumlist .layoutlist_2,
.albumlist .layoutlist_4,
.articlelist .layoutlist_2,
.articlelist .layoutlist_4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.page_wrapper_bg .cate_list .subject {
    color: var(--TextColorPrimary);
    font-size: var(--FontSizeItemTitle);
    font-weight: 500;
    margin-top: 16px;
    margin-bottom: 0;
    text-align: left;
}

.page_wrapper_bg .cate_list .subject a {
    color: var(--TextColorPrimary);
    -webkit-transition: var(--TransitionDefault);
    transition: var(--TransitionDefault);
}

#article .cate_list.row>div {
    margin-bottom: var(--ItemPadding);
    margin-top: 0;
}

.rwdlayoutlist_9 .litem .litem__imgs,
.layoutlist_7 .litem .img,
#article .cate_list.row .img {
    overflow: hidden;
}

#product .product_list_item img,
.rwdlayoutlist_9 .litem img,
.layoutlist_7 .litem img,
#article .cate_list.row img {
    -webkit-transition: var(--TransitionDefault);
    transition: var(--TransitionDefault);
}

.customized_columns>.row,
.col-sm-6 {
    margin-top: 0;
}


.webdesc {
    margin-bottom: var(--SectionMarginBottom);
    font-size: calc(var(--FontSizeItemTitle) - 4px);
    padding-inline: 15px;
}

#album .layoutlist_2 .album_item_subject,
#album .layoutlist_1 .album_item_subject,
.rwdlayoutlist_9 .subject,
.layoutlist_8 .article_subject,
.RWDtimeline02 .model-title,
.RWDtimeline01 .model-title,
#product .item .subject a,
.page_wrapper_bg #article .layoutlist_7 .subject a,
.page_wrapper_bg #article .layoutlist_4 .item .list_subject>a,
.page_wrapper_bg #article :is(.layoutlist_2) .list_subject a {
    font-size: var(--FontSizeItemTitle);
    font-weight: 500;
    margin: 0px 0px 16px !important;
    display: block;
    line-height: 1.5 !important;
    color: var(--TextColorPrimary);
    -webkit-transition: var(--TransitionDefault);
    transition: var(--TransitionDefault);
}

.rwdlayoutlist_9 .summary,
.item .summary .itemlink,
.page_wrapper_bg :is(.layoutlist_4, .layoutlist_8, .layoutlist_7) .summary a,
.page_wrapper_bg .subsubject {
    font-weight: 400;
    line-height: 1.8;
    color: var(--TextColorSecondary);
    font-size: var(--FontSizeBody);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.page_wrapper_bg #article :is(.layoutlist_4, .layoutlist_2) .listdate {
    text-align: center;
    border-left: var(--BorderSecondary);
}

.page_wrapper_bg :is(.layoutlist_4, .layoutlist_2) .listdate .yearmonth {
    padding-bottom: 0;
}

.page_wrapper_bg :is(.layoutlist_4, .layoutlist_2, .layoutlist_8) .item {
    width: 100%;
}

#article .layoutlist_2 .item {
    width: 100%;
}

#article .layoutlist_4 .item {
    border-bottom: var(--BorderSecondary);
    padding: var(--ItemPadding) 0;
}

#article .layoutlist_8 .item,
#article .layoutlist_7 .litem,
#article .rwdlayoutlist_9 .litem {
    padding-block: 0;
    margin-bottom: var(--ItemPadding);
    margin-top: 0;
}

#article .layoutlist_4 .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#article .layoutlist_4 .fixrow {
    width: 100%;
}

#article .layoutlist_4 .listdate {
    padding: 0 10px;
    width: 150px;
    border-left: 1px solid #eee;
}

#article .layoutlist_4 .listdate .day {
    font-size: 25px;
}

#article .layoutlist_4 .listdate .yearmonth {
    letter-spacing: 1px;
    padding: 0;
    font-size: 12px !important;
}

#article .layoutlist_4 .item .list_img {
    padding-left: 0;
}

#article .layoutlist_4 .list_subject {
    width: calc(100% - 90px);
}

#article .layoutlist_4 .list_subject .summary {
    margin: 0;
}

#article .layoutlist_4 .xrow.list {
    height: auto;
}

.rwdlayoutlist_6 ul,
.rwdlayoutlist_6 ul a,
.page_wrapper_bg .layoutlist_5 .list_date,
.page_wrapper_bg .layoutlist_5 .list_subject a {
    font-size: calc(var(--FontSizeItemTitle-6px));
    color: var(--TextColorPrimary);
}

#article .layoutlist_5 .list_subject a {
    letter-spacing: 2px;
}

#article .layoutlist_5 .item {
    padding: 15px 0px;
}

.rwdlayoutlist_6 .subject_title {
    font-size: calc(var(--FontSizeItemTitle) - 4px);
    color: var(--TextColorPrimary);
    font-weight: 500;
}

.page_wrapper_bg .layoutlist_7 .subject {
    margin-top: 20px;
    margin-bottom: 0;
}

.page_wrapper_bg .layoutlist_7 .summary a {
    margin-top: 0;
}

.page_wrapper_bg #article .layoutlist_7 .subject a {
    margin-bottom: 0 !important;
}

.layoutlist_7>.row:before,
.layoutlist_7>.row:after {
    display: none;
}

:is(.downloadlist, #article) .cate_list.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.layoutlist_7 .row,
.layoutlist_7 .row:after,
.layoutlist_7 .row:before {
    clear: inherit !important;
    margin-right: 0;
    margin-left: 0;
}

.layoutlist_8 .list_subject {
    padding: 0 max(3vw, 2.5rem);
}

.layoutlist_8 .list_subject .summary {
    margin: 0;
}

#article .layoutlist_8 .item {
    padding-bottom: max(3vw, 2.5rem);
}

#article .layoutlist_8 .item .list_img {
    padding: 0;
}

.layoutlist_8 .listdate {
    text-align: center;
}

.layoutlist_8 .listdate .day {
    color: var(--TextColorPrimary);
    font-size: 2vw;
}

.layoutlist_8 .listdate .yearmonth {
    font-size: calc(var(--FontSizeBody)*.9);
    color: var(--TextColorSecondary);
}

.rwdlayoutlist_9 .cdate {
    font-size: calc(var(--FontSizeBody)*.9);
    color: var(--TextColorSecondary);
    padding-top: 0;
    padding-bottom: 4px;
}

.no-touch .rwdlayoutlist_9 .litem:hover .litem__imgs::after,
.rwdlayoutlist_9 .cdate::before {
    display: none;
}

.rwdlayoutlist_9 .summary {
    margin: 0;
}

.layoutlist_4 .product_list_item,
.layoutlist_2 .product_list_item {
    margin-top: 0;
    margin-bottom: var(--ItemPadding);
    border-bottom: 0;
}

#product .item .subject {
    height: auto !important;
    margin-top: 12px;
}

.productlist .layoutlist_4>div {
    margin: 0;
}

.productlist .layoutlist_4 .product_list_item {
    padding-bottom: 0;
    border: 0;
}

.productlist .layoutlist_4 .hashtag_block {
    margin-top: 0;
    margin-bottom: 10px;
}

.productlist .layoutlist_2 .item .compare .btn_compare {
    color: var(--BtnOutlineTextColor);
    border: 1px solid var(--BtnOutlineTextColor);
    background: var(--BtnOutlineBg);
    border-radius: var(--BorderRadius);
    padding: 10px;
    text-align: center;
    font-size: var(--BtnFontSize);
}

.productlist .layoutlist_2 .item .compare {
    margin-bottom: 0;
    border-top: 0;
    margin-top: 20px;
    padding-top: 20px;
}

.productlist .layoutlist_2 .item .compare .ii-check {
    border: 1px solid var(--BtnOutlineTextColor);
}

.productlist .layoutlist_3 .item {
    margin-top: 0;
    margin-bottom: var(--ItemPadding);
}

.productlist .layoutlist_3 .item .col-sm-12.col-md-6:nth-of-type(1),
.productlist .layoutlist_3 .item .col-md-12 {
    padding: 0;
}

.layoutlist_4 .pricearea {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    letter-spacing: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 15px;
    line-height: 1;
    margin-bottom: 16px;
}

.layoutlist_4 .amount_div,
.layoutlist_4 .stands_options,
.layoutlist_4 .cate_div {
    padding: 0;
    margin: 0;
}

.layoutlist_4 .amount_div,
.layoutlist_4 .stands_div,
.layoutlist_4 .cate_div {
    margin-bottom: 8px;
}

.layoutlist_4 .cate_div .nocateselect {
    display: none;
}

.count_info {
    margin-bottom: 24px !important;
}

.pricearea .payprice,
.pricearea .price,
.layoutlist_4 .sellprice {
    color: #f10404;
    font-weight: 500;
    font-size: calc(var(--FontSizeItemTitle) - 4px);
    margin: 0;
}

.layoutlist_4 .subject {
    height: auto !important;
    line-height: 1.5;
    min-height: auto;
    font-weight: 500;
    margin-bottom: 0;
}

.layoutlist_4 .buybtn {
    background: var(--BtnPrimaryBg);
    color: var(--BtnPrimaryTextColor);
    -webkit-transition: var(--TransitionDefault);
    transition: var(--TransitionDefault);
    border-radius: var(--BtnBorderRadius);
    padding: 10px 0;
    margin-top: 1.5rem;
    margin-bottom: 0;
}

.pricearea .price.delline,
.pricearea .price.fixprice,
li#O_fixPrice,
li#O_fixPrice b,
li#O_fixPrice span {
    text-decoration: line-through;
    color: var(--TextColorSecondary);
    font-size: var(--FontSizeBody);
}

.cate_title,
.stands_name,
.amount_name {
    margin-right: 3px;
}

.layoutlist_5 .list-btn_mobile a,
.layoutlist_5 .product_list_item .list-btn_mobile,
.layoutlist_5 .product_list_item .list-btn,
.layoutlist_5 .product_list_item .buybtn {
    background-color: var(--BtnPrimaryBg);
    -webkit-transition: var(--TransitionDefault);
    transition: var(--TransitionDefault);
    font-size: var(--BtnFontSize);
}

.closeup-frame .right select {
    border: var(--BorderSecondary);
    color: var(--TextColorSecondary);
    font-size: var(--FontSizeBody);
}

.layoutlist_5 .closeup-frame .left {
    margin-bottom: var(--ItemPadding);
}

.page_content1 #productbx_bg {
    background: #efefef;
    -moz-opacity: 1;
    opacity: 1;
}

.product_desc_content {
    color: var(--TextColorPrimary);
    letter-spacing: 1px;
    line-height: 1.8;
}

#prod_price .currency,
.page_content1 #prod_price {
    margin-top: 0;
    color: #fe0000;
}

#prod_price .money {
    font-weight: bold;
    color: #fe0000;
    font-size: var(--FontSizeItemTitle);
    margin-left: 5px;
}

#member_org_price,
div#prod_fixprice,
.pagecontent.menu5 .page_content1 #prod_price,
.pagecontent.menu8 .page_content1 #prod_price {
    margin: 0;
}

._shopping_info>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    letter-spacing: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 15px;
    line-height: 1;
}

.productcontent .page_content1 .info {
    text-align: center;
    margin: 30px 0 0;
}

.productcontent .page_content1 .product_desc_subject {
    text-align: center;
}

.page_content1 .spec-scroll .items ul li:hover {
    border: 1px solid var(--TextColorPrimary);
}

#product>div.page_content1>div.product_top.row>div:nth-child(3) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
    margin: 30px 0 0;
}

.page_content1 #prod_name,
.page_content1 #prod_name .product_name {
    font-size: var(--FontSizeSecondary);
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.5;
    color: var(--TextColorPrimary);
    margin-bottom: 8px;
}

.spec-scroll .items ul li {
    border: 0;
}

#product>div.page_content1>div.product_top.row>div.info.col-sm-12.col-md-12.col-xs-12>div:nth-child(4) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    margin: auto;
    max-width: 900px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.productcontent .page_content1 .info :is(.page_content2 .btn, #btn_querycar, #btn_shopping, #prod_amount_area, #prod_stands2_area, #prod_stands_area, .page_content1 .btn.btn_querycar) {
    margin: 0 !important;
}

#btn_shopping_tracking,
#prod_stands_area,
#prod_stands2_area,
#prod_amount_area,
.btn_shopping,
.btn_querycar {
    width: calc(33.3333333333% - 10px) !important;
}

.dd-container,
:not(.member) .page_wrapper_bg .dd-select {
    width: 100% !important;
}

#product .page_content1 .btnfloat {
    margin-inline: 0 !important;
}

#btn_shopping_tracking,
#product .page_content1 #btn_shopping,
#product .page_content1 #btn_querycar {
    margin: auto;
}

#product .spec-scroll .items ul li,
#product .page_content1_thumbphoto .swiper-slide {
    border: 0;
}

.page_content1 #prod_no {
    display: none;
}

#btn_shopping {
    border-radius: 0;
    background: var(--BtnPrimaryBg);
    color: var(--BtnPrimaryTextColor);
    border: 1px solid var(--BtnPrimaryTextColor);
}

.fbtn {
    border-radius: 0;
    font-size: 14px;
    background: var(--BtnPrimaryBg);
    background: rgba(0, 0, 0, 0);
    color: var(--BtnPrimaryTextColor);
    border: 1px solid var(--BtnPrimaryBg);
    -webkit-transition: var(--TransitionDefault);
    transition: var(--TransitionDefault);
}

#product .fbtn {
    font-size: var(--BtnFontSize);
}

#btn_querycar {
    border-radius: 0;
    font-size: var(--BtnFontSize);
    background: var(--BtnOutlineBg);
    color: var(--BtnOutlineTextColor);
    border: 1px solid var(--BtnOutlineTextColor);
    -webkit-transition: var(--TransitionDefault);
    transition: var(--TransitionDefault);
}

.page_content1 .dd-selected {
    letter-spacing: 1px;
    padding: 0 40px 0 10px;
    font-size: var(--FontSizeBody);
    line-height: 32px;
}

.page_content1 .dd-selected,
.page_wrapper_bg .dd-pointer-down {
    border: var(--BorderSecondary);
}

label.dd-option-text {
    font-size: var(--FontSizeBody);
    color: var(--TextColorPrimary);
    line-height: 1 !important;
    margin: 0 !important;
    font-weight: 400;
}

.dd-option {
    padding: 5px 10px;
}

#RWDPAGE_BASE_PAT02 .RWDproduct_page .btn-shop {
    margin-top: max(2.5vw, 2rem);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

#RWDPAGE_BASE_PAT02 .RWDproduct_page .btn-shop .btn.shop,
#mobile-fixed .btn-shop .btn.shop {
    background: var(--BtnSecondaryBg);
    color: var(--BtnSecondaryTextColor);
    border-radius: var(--BtnBorderRadius);
    width: 100%;
}

#RWDPAGE_BASE_PAT02 .RWDproduct_page .btn-shop .btn.add,
#mobile-fixed .btn-shop .btn.add {
    background: var(--BtnPrimaryBg);
    color: var(--BtnPrimaryTextColor);
    border-radius: var(--BtnBorderRadius);
    width: 100%;
}

.RWDproduct_page .products-info .download .control-label,
.RWDproduct_page .products-info .pd-info .control-label,
.RWDproduct_page .products-info .style-radio .control-label {
    width: 100%;
}

.btn-compare .ii {
    position: relative;
    top: -1px;
}
.RWDproduct_page .menu3 .hashtag .hashtag_block{
    width: 100%;
    padding-inline: 0;
}
.RWDproduct_page .menu3 .pic-box ,
.RWDproduct_page .hashtag .hashtag_block,
.RWDproduct_page .pic-box {
    width: 65%;
    padding-right: var(--Space3);
}


.RWDproduct_page .menu3 .products-info ,
.RWDproduct_page .products-info {
    width: 35%;
}

.page_content3_mainphoto .swiper-slide img{
    width: 100%;
}

.RWDproduct_page .hashtag .hashtag_block {
    margin-top: 0;
    margin-bottom: 1rem;
}

.RWDproduct_page .products-info .name {
    font-size: calc(var(--FontSizePrimary)*.9);
    font-weight: 600;
    color: var(--TextColorTitle);
    line-height: 1.3;
    margin-bottom: 1rem;
}

.RWDproduct_page .products-info .nu,
.RWDproduct_page .products-info .stock,
.RWDproduct_page .products-info .subname,
.RWDproduct_page .products-info .txt .editor {
    font-size: var(--FontSizeBody);
    line-height: 1.5;
    font-weight: 400;
    color: var(--TextColorPrimary);
    letter-spacing: 0;
}

.RWDproduct_page .products-info .price-box b {
    font-size: var(--FontSizeItemTitle);
    margin-left: 4px;
}

.RWDproduct_page .products-info .price-box li {
    margin-right: 0;
}

.RWDproduct_page .products-info .price-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 5px 15px;
    line-height: 1;
}

.RWDproduct_page .btn-other {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 15px;
}

.RWDproduct_page .btn-other .ibtn {
    padding: 0;
}

.RWDproduct_page .form-group {
    display: grid;
    grid-template-columns: -webkit-max-content 1fr;
    grid-template-columns: max-content 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0 10px;
}

.RWDproduct_page .products-info .select-box,
.RWDproduct_page .products-info .qtybox {
    width: 100%;
}

.RWDproduct_page .products-info .txt .editor {
    border-top: var(--BorderSecondary);
    border-bottom: var(--BorderSecondary);
    padding: 2rem 0;
    margin: 2rem 0;
}

.RWDproduct_page .products-info .price-box li.delline:after {
    display: none;
}

.RWDproduct_page .products-info .txt .title {
    display: none;
}

.RWDproduct_page .products-info .pd-info .control-label {
    color: var(--TextColorPrimary);
}

.btn-compare {
    border-top: var(--BorderSecondary);
    padding-top: 2rem;
    margin-top: 2rem;
}

.btn-compare .btn.add {
    border: 1px solid var(--BtnOutlineTextColor);
    color: var(--BtnOutlineTextColor);
    background: var(--BtnOutlineBg);
    -webkit-transition: var(--TransitionDefault);
    transition: var(--TransitionDefault);
}

.RWDproduct_page .download_container .btn {
    width: auto;
}

.RWDproduct_page .file_area {
    width: 100% !important;
}

.products-info .download_container .btn {
    background: var(--BtnPrimaryBg);
    color: var(--BtnPrimaryTextColor);
    border: 1px solid var(--BtnPrimaryTextColor);
}

.page_wrapper_bg .products-info .dd-selected {
    border: 0;
}

.menu5 .products-info .download_container {
    display: grid;
    grid-template-columns: 2fr 1fr;
}

.page_wrapper_bg .articlerelated-box .title,
.RWDproduct_page .related-box .title {
    font-size: var(--FontSizeItemTitle);
    color: var(--TextColorPrimary);
    font-weight: 500;
    letter-spacing: 2px;
    position: relative;
}

.page_wrapper_bg .articlerelated-box .title,
.RWDproduct_page .products-info .txt .title,
.RWDproduct_page .related-box .title {
    border-bottom: var(--BorderSecondary);
    margin-bottom: 3rem;
    padding-bottom: 1rem;
}

.page_wrapper_bg .articlerelated-box,
.RWDproduct_page .related-box {
    margin: var(--SectionPadding) 0 0;
    overflow: hidden;
}

.page_wrapper_bg .articlerelated-box .article-slider .item .name,
.RWDproduct_page .related-box .name {
    font-size: calc(var(--FontSizeItemTitle) - 4px);
    color: var(--TextColorPrimary);
    margin-top: 16px;
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: 8px;
}

.page_wrapper_bg .articlerelated-box .article-slider .item .name {
    line-height: 1.5;
    max-height: unset;
    margin-top: 4px;
    -webkit-transition: var(--TransitionDefault);
    transition: var(--TransitionDefault);
}

.page_wrapper_bg .articlerelated-box .article-slider .item .pic {
    margin-top: 0;
}

.page_wrapper_bg .articlerelated-box .article-slider .item .summary {
    margin-top: 0;
    font-size: var(--FontSizeBody);
    line-height: 1.6;
    color: var(--TextColorSecondary);
}

.page_wrapper_bg .articlerelated-box .article-slider .item .date {
    color: var(--TextColorSecondary);
}

.page_wrapper_bg .articlerelated-box .article-slider .item {
    padding: 0 1.5rem 1rem;
}

.RWDproduct_page .related-box .price-box li.delline,
#mobile-fixed .price-box li.delline {
    text-decoration: line-through;
    color: var(--TextColorSecondary);
}

.RWDproduct_page .related-box .item a:hover .name {
    -webkit-transition: var(--TransitionDefault);
    transition: var(--TransitionDefault);
}

.RWDproduct_page .related-box .item {
    padding: 0 1.5rem 1rem;
}

.RWDproduct_page .related-box .price-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0;
    font-size: 14px;
}

.page_wrapper_bg .articlerelated-box .slick-arrow,
.RWDproduct_page .related-box .slick-arrow {
    top: unset;
    bottom: 1rem;
}

.productlist .sortbar {
    margin-top: 0;
    margin-bottom: 20px !important;
    text-align: left;
    width: 100% !important;
    padding-inline: 15px;
    float: unset;
}

.productlist .sortbar a {
    color: var(--TextColorPrimary);
}

.productlist .sortbar a:hover {
    color: var(--ColorPrimaryHover);
}

.RWDproduct_page .tab-box .tab-container>ul>li ul,
.RWDproduct_page .tab-box .tab-container>ul>li ol {
    padding-left: 22px;
}

.page_wrapper_bg .tabs nav a,
.RWDproduct_page .tab-box .tab-menu a {
    margin: 0 5px 0 0;
    padding: 15px 30px;
    height: auto;
    font-size: calc(var(--FontSizeItemTitle) - 4px);
    background: rgba(0, 0, 0, 0);
    border: 0;
    position: relative;
    color: var(--TextColorPrimary);
    background: rgba(0, 0, 0, 0);
}

.page_wrapper_bg .tabs nav li.tab-current a,
.RWDproduct_page .tab-box .tab-menu li.active a {
    color: var(--ColorPrimaryHover);
    border: rgba(0, 0, 0, 0);
    background: rgba(0, 0, 0, 0);
    font-weight: 500;
    letter-spacing: 1px;
}

.page_wrapper_bg .tabs .content,
.RWDproduct_page .tab-box .tab-container {
    border: var(--BorderSecondary);
}

.RWDproduct_page .tab-box .tab-menu li:last-child a:after {
    opacity: 0;
}

.page_wrapper_bg .tabs nav ul li:before,
.RWDproduct_page .tab-box .tab-menu a:after {
    content: "";
    background: #ccc;
    position: absolute;
    width: 1px;
    height: 15px;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

#mobile-fixed,
.RWDproduct_page {
    color: var(--TextColorSecondary);
}

.page_wrapper_bg .tabs .content,
.RWDproduct_page .tab-box .tab-container>ul>li {
    padding: var(--ItemPadding);
    line-height: 1.5;
    font-size: var(--FontSizeBody);
}

.RWDproduct_page .tab-box .tab-menu li.active a:before {
    display: none;
}

.RWDproduct_page .tab,
.RWDproduct_page .tab:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.productcontent .tabs nav ul {
    margin: 0 !important;
}

.page_wrapper_bg .tabs {
    margin: var(--SectionPadding) 0 0;
}

.tabs nav ul li:first-child {
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.tabs nav li:last-child:before {
    opacity: 0;
}

.tabs nav li.tab-current a::before,
.tabs nav li.tab-current a::after,
.tabs nav li.tab-current:after {
    display: none;
}

.tabs nav ul li {
    border: 0;
}

.layoutlist_2 .album_item {
    height: auto !important;
}

#album .layoutlist_2 .album_item_subject,
#album .layoutlist_1 .album_item_subject {
    padding: 16px 0 0 0;
    margin: 0 !important;
}

.album_item img {
    max-height: unset !important;
}

.layoutlist_1 .album_item,
.albumlist .layoutlist_2 .album_item {
    margin: 0 0 var(--ItemPadding);
    height: auto !important;
}

.row .album_d_item a {
    border-bottom: 0;
}

.album_d_item .album_item_subject {
    font-size: var(--FontSizeBody);
}

.albumcontent .layoutlist_1 .row a,
.row .album_d_item a {
    padding-bottom: 0;
}

.page_content1v1 .album_d_item .album_item_subject {
    bottom: 0;
    opacity: 1 !important;
    background: rgba(0, 0, 0, 0);
}

.page_content1v1 .album_d_item {
    margin-bottom: 60px !important;
}

#album .page_content2 .dis .dis_li .text {
    font-size: var(--FontSizeBody);
    line-height: 1.8;
    letter-spacing: 0;
    color: var(--TextColorPrimary);
    margin: 0 0 30px;
}

.photo_view .flexslider .slides2 {
    height: max(10vw, 150px) !important;
}

.photo_num {
    position: relative;
    text-align: right;
    margin: 10px 0 0px;
}

#album .page_content4 .page_desc2,
#album .page_content3 .page_desc2 {
    margin-top: var(--ItemPadding);
}

.lg-sub-html p {
    font-size: var(--FontSizeBody);
    color: #fff;
    font-weight: 400;
}

#album .page_desc {
    margin: 0 0 var(--ItemPadding) 0;
}

.page_wrapper_bg .rwd .faq_q_text_tag {
    font-size: var(--FontSizeItemTitle);
}

.rwd .faq_answer {
    font-size: var(--FontSizeBody);
    letter-spacing: 2px;
    line-height: 1.8;
    padding: 0;
    padding-bottom: 1rem;
}

.rwd .faq_question {
    padding: 20px 0px;
    font-size: 18px;
    letter-spacing: 2px;
}

.rwd .faq_item:first-child .faq_question {
    padding: 0px 0px 20px;
}

.faq1 .layoutlist_2 {
    background: #fff;
}

.faq_split {
    border-top: 0;
}

.faq_item {
    border-bottom: var(--BorderSecondary);
}

.faq_a_icon,
.faq_q_icon {
    position: relative;
    margin: 0 10px;
    width: 20px;
    height: 30px;
    z-index: 10;
    background: rgba(0, 0, 0, 0);
}

.faq_a_icon:before,
.faq_q_icon:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 30px;
    font-size: 20px;
    color: var(--TextColorPrimary);
    line-height: 1;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 0;
    padding-bottom: 3px;
    font-weight: 500;
}

.faq_a_icon:before {
    content: "A";
    padding-left: 3px;
}

.faq_q_icon:before {
    content: "Q";
}

.videolist .video_item_subject {
    font-size: var(--FontSizeItemTitle);
    letter-spacing: 0;
    font-weight: 500;
    color: var(--TextColorPrimary);
    margin: 16px 0px 0;
    -webkit-transition: var(--TransitionDefault);
    transition: var(--TransitionDefault);
}

.videolist .video_item_summary {
    font-size: var(--FontSizeBody);
    text-align: left;
    color: var(--TextColorSecondary);
    margin-top: 4px;
}

.videolist .video_item {
    margin: 0 0 var(--ItemPadding);
}

.layoutlist_5 .dbtn_v2,
.page_wrapper_bg .dd-selected,
.download .search_bg {
    border: var(--BorderSecondary);
}

.download .search_input {
    background: rgba(0, 0, 0, 0);
    color: var(--TextColorSecondary);
}

.download .search-go:hover,
.no-touch .layoutlist_5 .dbtn_v2:hover {
    background: var(--BtnSecondaryHoverBg);
    border-color: var(--BtnSecondaryHoverBg);
    color: var(--BtnSecondaryHoverTextColor);
}

.layoutlist_5 .dbtn_v2 {
    display: inline-block;
    margin: 15px 0 0;
    padding: 6px .8em;
    font-size: 14px;
    line-height: 1.2;
    color: var(--TextColorPrimary);
    border-radius: 2px;
    background: #fff;
    text-decoration: none;
    cursor: pointer;
}

.layoutlist_5 .download_subject {
    line-height: 1.4;
}

.layoutlist_5 .summary {
    margin: 8px 0 0;
    font-size: var(--FontSizeBody);
    line-height: 1.4;
    color: var(--TextColorSecondary);
}

.dd-option,
.dd-selected {
    font-size: var(--FontSizeBody);
    color: var(--TextColorSecondary);
    letter-spacing: 0;
}

.download_container {
    border: 0;
    width: 100%;
    display: grid;
    grid-template-columns: 70% auto;
}

.download_container .btn {
    font-size: var(--BtnFontSize);
    background: var(--BtnPrimaryBg);
    color: #fff;
    border-radius: 0;
    padding: 5px;
    height: 35px;
    width: var(--BtnWidth);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.download_container .btn:hover {
    background: var(--BtnSecondaryBg);
}

.file_area label.dd-option-text {
    margin: 0;
    font-weight: 400;
    display: block;
}

#file_dlist a.dd-option {
    padding: 12px;
}

.recruitment .list_table tr,
.recruitment .list_table th,
.recruitment .list_table th.list_no,
.download .list_table th.list_no,
.download .list_table th {
    font-weight: 500;
    color: var(--TextColorPrimary);
}

.downlaod5_item_subject,
.layoutlist_3 .download_subject {
    font-size: var(--FontSizeItemTitle);
    -webkit-transition: var(--TransitionDefault);
    transition: var(--TransitionDefault);
    color: var(--TextColorPrimary);
}

.downlaod5_item_btn,
.layoutlist_3 .dbtn_v2 {
    margin: 24px 0 0;
    padding: 0px 0;
    font-size: var(--BtnFontSize);
    color: var(--BtnOutlineTextColor);
    border: 1px solid var(--BtnOutlineTextColor);
    background: var(--BtnOutlineBg);
    text-align: center;
    max-width: var(--BtnWidth);
    width: 100%;
    height: calc(var(--BtnHeight)*.9);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: var(--TransitionDefault);
    transition: var(--TransitionDefault);
}

.download5_list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--ItemPadding);
}

.download5_list::before,
.download5_list::after {
    display: none;
}

.downlaod5_item_img,
.download5_list .customized_columns>.row,
.download5_list .col-sm-6 {
    width: 100%;
}

.download5_list .col-sm-6 {
    display: grid;
    grid-template-columns: 50% auto;
    gap: 3vw;
    margin-bottom: 0;
    padding: 0;
}

.download .list_table,
.list_faketb__li {
    font-size: calc(var(--FontSizeItemTitle) - 4px);
}

.download .list_table .oneline {
    border-bottom: 0;
    padding: 0;
}

.layoutlist_3 .download .list_table td {
    padding: 0;
}

.download .item {
    margin-bottom: var(--ItemPadding);
}

.downloadlist .page_wrapper_bg .article-text .container {
    padding: 0;
}

.list_faketb__li>div {
    padding: 18px 12px;
}

.page_wrapper_bg .dd-select a:hover {
    color: #313131;
}

.download .search-go {
    line-height: 2.4;
    -webkit-transition: var(--TransitionDefault);
    transition: var(--TransitionDefault);
    font-weight: 400;
    font-size: 14px !important;
}

.amount_div.choice_num_type_b {
    display: grid;
    grid-template-columns: 45px 1fr;
}

.layoutlist_4 .choice_num_type_b .quantity .minus,
.layoutlist_4 .choice_num_type_b .quantity .plus {
    height: 30px;
    width: 30px;
}

.layoutlist_4 .choice_num_type_b .quantity input.qty {
    width: calc(100% - 64px);
    height: 30px;
}

.list_faketb__download {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80px;
    flex: 0 0 80px;
    min-width: 80px;
}

.list_faketb__no {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
    min-width: 50px;
}

.layoutlist_4 .showY input,
.layoutlist_4 .showY select,
.layoutlist_4 .showY textarea {
    font-family: var(--FontFamily);
    color: #121212;
}

.recruitment .list_table td.list_position {
    border-bottom: var(--BorderSecondary);
    padding-left: 0;
    padding-right: 0;
}

.customized_columns .fillform {
    font-size: var(--FontSizeItemTitle);
    margin: var(--SectionMarginBottom) 0 2rem;
    text-align: center;
    font-weight: 500;
}

.recruitmentcontent .position {
    font-size: var(--FontSizeItemTitle);
    line-height: 1.8;
    margin-top: 0;
    padding-bottom: 16px;
    margin-bottom: 24px;
    border-bottom: var(--BorderSecondary);
    color: var(--TextColorPrimary);
}

.store_search_submit {
    background: var(--BtnOutlineBg);
    color: var(--BtnOutlineTextColor);
    border: 1px solid var(--BtnOutlineTextColor);
}

.eformsDesc,
.eformsDesc_bottom {
    color: var(--TextColorPrimary);
    text-align: center;
    margin: 0;
    padding: 0;
}

.eformsDesc {
    border: 0;
    margin-bottom: var(--Space3);
}

.eformscontent .layoutlist_1.page_content2 {
    max-width: 800px;
    margin: 0 auto;
    width: 90%;
}

.eformscontent .layoutlist_1.page_content3 {
    max-width: 1400px;
    width: 90%;
    margin: 0 auto;
}

.eformscontent .layoutlist_1.page_content2 .customized_columns,
.eformscontent .layoutlist_1.page_content2 .new-form {
    margin: var(--ItemPadding) 0;
}

.eformscontent .customized_columns,
.eformscontent .new-form {
    margin-left: 0;
    margin-right: 0;
}

.form-horizontal .form-group {
    margin-left: 0;
    margin-right: 0;
}

.form-horizontal .control-label {
    font-weight: 500;
    width: 100px;
    padding: 0 10px;
}

textarea.form-control {
    min-height: 130px;
}

.systemmsg {
    text-align: center;
}

.form-horizontal .form-column,
.eformscontent .form-column {
    width: calc(100% - 100px);
    padding: 0;
}

.new-form .new-width .row .col-md-11 {
    margin-bottom: 0;
    margin-top: 0;
}

.eformscontent .col-sm-6.address-col-1,
.eformscontent .col-sm-6.address-col-2 {
    width: 50%;
    padding: 0;
    float: left;
}

.eformscontent .col-sm-12.col-md-11 .col-sm-12 {
    width: 100%;
    padding: 0;
}

.customized_columns>.row .col-sm-12.col-md-11 {
    width: 100%;
}

.eforms_complete .hgroup,
.eforms_complete .hgroup .container {
    width: 100%;
}

.eforms_complete section.call_to_action>.container {
    min-height: 35vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.eforms_complete .ebtn {
    margin-top: 0;
}

.eforms_complete .col-sm-12.col-md-12 .ebtn a {
    margin-inline: auto;
}

.eformscontent .customized_columns>.row .col-sm-12.col-md-11 {
    float: unset;
    width:100% !important;
}

.customized_columns .css-table .th.textarea {
    width: 10%;
}

.customized_columns ._input, .customized_columns select {
    background: transparent;
    border-radius: 0px;
    box-shadow: none;
}


.RWDquiry .btn-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem;
}

.RWDquiry .shopping_form .control-box img {
    margin-left: 10px;
}

.RWDquiry .btn.bg2,
.btn.normal.bg3 {
    background: var(--BtnPrimaryBg);
    color: var(--BtnPrimaryTextColor);
    border: 0;
}

.info-box .title,
.shopping-title {
    font-size: var(--FontSizeItemTitle);
    color: var(--TextColorPrimary);
}

.privacy_block,
.privacy_block p {
    line-height: 2;
    letter-spacing: 0;
    color: var(--TextColorPrimary);
}

.privacy_block a {
    color: var(--TextColorPrimary);
    -webkit-transition: var(--TransitionDefault);
    transition: var(--TransitionDefault);
}

.privacy_block a:hover {
    color: var(--TextColorPrimary);
    -webkit-transition: var(--TransitionDefault);
    transition: var(--TransitionDefault);
    text-decoration: none;
}

.privacy_block h5 {
    font-size: var(--FontSizeItemTitle);
    font-weight: bold;
    margin: 50px 0 10px;
    color: var(--TextColorPrimary);
}

.privacy_block h6 {
    font-size: var(--FontSizeBody);
}

.privacy_block ul {
    padding-left: 20px;
}

.shopping_txt {
    line-height: 2;
    letter-spacing: 1px;
    color: var(--TextColorPrimary);
}

.shopping_txt a {
    color: var(--TextColorPrimary);
    -webkit-transition: var(--TransitionDefault);
    transition: var(--TransitionDefault);
}

.shopping_txt a:hover {
    color: var(--TextColorPrimary);
    -webkit-transition: var(--TransitionDefault);
    transition: var(--TransitionDefault);
    text-decoration: none;
}

.shopping_txt .item_row {
    margin-bottom: 50px;
}

.shopping_txt h2 {
    font-size: 24px;
    font-weight: bold;
    margin: 0;
    color: #b90000;
    text-decoration: underline;
}

.shopping_txt h3 {
    font-size: var(--FontSizeItemTitle);
    font-weight: bold;
    margin: 0 0 10px;
    color: var(--TextColorPrimary);
}

.shopping_txt ul {
    padding-left: 24px;
}

.privacy_block,
.shopping_txt {
    max-width: 1200px;
    margin: auto;
}

.page ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.page .page_active {
    background: #121212;
}

.page .page_active,
.page ul li a,
.page ul li a:hover {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: var(--FontSizeBody);
}

.page ul li a:hover {
    background: #eee;
}

a.info-box__gopay,
.delivery-editor a {
    background: var(--TextColorPrimary);
    padding: 5px 20px;
    color: #fff !important;
    border-color: var(--TextColorPrimary);
}

.layoutlist_4 .list_subject .hashtag_block .hashtagLink,
.rwdlayoutlist_9 .hashtag_block .hashtagLink,
.hashtag_block .hashtagLink {
    color: var(--BtnOutlineTextColor);
    background: var(--BtnOutlineBg);
    border: 1px solid var(--BtnOutlineTextColor);
}

#article .layoutlist_7 .litem>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

#article .hashtag_block {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
}

.compare .clearall {
    right: 5%;
}

.compare .clearall,
.page_wrapper_bg .fix-compare-btn {
    color: var(--BtnOutlineTextColor);
    background: var(--BtnOutlineBg);
    border: 1px solid var(--BtnOutlineTextColor);
    border-radius: var(--BtnBorderRadius);
    font-size: var(--BtnFontSize);
    font-weight: 500;
}

.compare .main_title {
    font-size: var(--FontSizePrimary);
    letter-spacing: 3px;
    font-weight: 500;
}

.compare .clearall {
    top: 59px;
}

.compare .main_box .memo {
    padding: 0;
    font-size: var(--FontSizeBody) !important;
    letter-spacing: 1px;
    line-height: 1.5;
    color: var(--TextColorSecondary) !important;
    margin-bottom: 0;
}

.compare .main_box .main_name {
    font-size: var(--FontSizeItemTitle);
    color: var(--TextColorPrimary);
    font-weight: 500;
    line-height: 1.5;
    min-height: unset !important;
    margin-bottom: 16px;
}

.compare .main_box .id {
    display: none;
}

.compare .main_box .normal_price {
    font-size: var(--FontSizeBody);
    color: var(--TextColorSecondary);
}

.compare .main_box .special_price .num,
.compare .main_box .special_price {
    color: #df0000;
    font-size: calc(var(--FontSizeItemTitle) - 4px);
    letter-spacing: 0;
    line-height: 1.5;
}

.compare .main_box .special_price {
    margin-top: 5px;
    margin-bottom: 0;
}

.compare .main_box .more {
    width: var(--BtnWidth);
    height: var(--BtnHeight);
    background-color: var(--BtnPrimaryBg);
    color: var(--BtnPrimaryTextColor);
    margin: 2rem auto;
    font-size: 15px;
    text-align: center;
    line-height: 1;
    font-weight: 500;
    border-radius: var(--BorderRadius);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    text-decoration: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.compare .ii-close1 {
    font-size: 22px;
}

.compare .swiper-button-prev,
.compare .swiper-button-next {
    width: 65px;
    height: 65px;
    color: var(--BtnOutlineTextColor);
    border: 1px solid var(--BtnOutlineTextColor);
    -webkit-transition: var(--TransitionDefault);
    transition: var(--TransitionDefault);
    background-color: var(--BtnOutlineBg);
    border-radius: var(--BtnBorderRadius);
}

.compare .main_box .memo,
.compare .main_box .main_name,
.compare .main_box .normal_price,
.compare .main_box .special_price {
    padding-inline: 15px;
}

.compare .compare-container {
    width: 90%;
}

#reply_app {
    max-width: unset;
}

#reply_add_box .box_rp .one_rp .style_box_rp .select_box_rp {
    width: 100%;
}

#reply_app .msg_area_rp .line_rp .name_rp {
    color: var(--TextColorPrimary);
    font-size: var(--FontSizeItemTitle);
    margin-bottom: 1rem;
}

#reply_app .msg_area_rp .line_rp .memo_rp {
    color: var(--TextColorSecondary);
    font-size: var(--FontSizeBody);
}

#reply_app .page_control_rp div {
    width: 30px;
    height: 30px;
}

#reply_app .respond_form .button_rp,
#reply_app .msg_area_rp .line_rp .reply_box_rp {
    border-radius: var(--BorderRadius);
}

#reply_app .respond_form .button_rp {
    color: var(--BtnPrimaryTextColor);
    -webkit-transition: var(--TransitionDefault);
    transition: var(--TransitionDefault);
    border: 1px solid var(--BtnPrimaryTextColor);
    font-size: var(--BtnFontSize);
    background: var(--BtnPrimaryBg);
    width: var(--BtnWidth);
    height: var(--BtnHeight);
    margin-top: 2rem;
}

#reply_app .member_block_rp .star_block_box_rp .star_list_rp {
    color: var(--ColorPrimary);
}

#reply_app .member_block_rp {
    padding-top: var(--ItemPadding);
    gap: 2vw;
}

#reply_app .top_line_rp {
    font-size: var(--FontSizeSecondary);
    color: var(--TextColorPrimary);
    text-align: center;
}

#reply_app .member_block_rp .star_block_box_rp .add_msg_rp {
    margin-left: auto;
}

@media (max-width: 1200px) {

.ft_logo .RWDedictor img {
    margin: 0;
}

.RWDsocial002 {
        margin: 2rem 0;
    }

    
}


@media (max-width: 1024px) {

.RWDproduct002_v3 .filter-portfolio ul {
    justify-content: center;
}

}


@media (max-width: 991px) {
.about_block .RWDparallax_new .container.editor {
    width: 60% !important;
    display: block;
}
}

@media (max-width: 800px) {

.RWDproduct004 .item-box-desc {
    padding: 1rem;
}

}

@media (max-width: 650px) {

.RWDproduct002_v3 .filter-portfolio ul {
        justify-content: flex-start;
    }

    .rightmedia_main {
    display: block;
}

.rightmedia_main a {
        background: #288f00;
    }

.rightmedia_main a img {
    width: 1.5rem;
}

}

@media(min-width: 1200px)and (hover: hover)and (pointer: fine) {

    .layoutlist_7 .litem:hover .subject a,
    #article .cate_list.row>div:hover .subject a {
        color: var(--ColorPrimaryHover);
    }

    #product .product_list_item:hover img,
    .rwdlayoutlist_9 .litem:hover img,
    .layoutlist_7 .litem:hover img,
    #article .cate_list.row>div:hover img {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
        -webkit-transition: var(--TransitionDefault);
        transition: var(--TransitionDefault);
    }

    .page_wrapper_bg .hgroup .breadcrumb a:hover,
    .articlerelated-box .article-slider .item:hover .name,
    .video_item:hover .video_item_subject,
    .RWDproduct_page .related-box .item a:hover .name,
    #product .product_list_item:hover .subject a,
    .rwdlayoutlist_9 .litem:hover .subject,
    .page_wrapper_bg #article .layoutlist_8 .item:hover .article_subject,
    .page_wrapper_bg #article .layoutlist_7 .litem:hover .subject a,
    .page_wrapper_bg #article :is(.layoutlist_2, .layoutlist_7) .item:hover .list_subject a,
    .page_wrapper_bg #article .layoutlist_4 .item:hover .list_subject>a {
        color: var(--ColorPrimaryHover);
    }

    .RWDsearch_page .ibtn:hover,
    .RWDsearch_page .more:hover,
    .RWDquiry .btn.bg2:hover,
    .btn.normal.bg3:hover,
    .layoutlist_4 .buybtn:hover {
        background: var(--BtnPrimaryHoverBg);
        color: var(--BtnPrimaryHoverTextColor);
    }

    .layoutlist_5 .product_list_item .list-btn_mobile:hover,
    .layoutlist_5 .product_list_item .list-btn:hover,
    .layoutlist_5 .product_list_item .buybtn:hover {
        background-color: var(--BtnPrimaryHoverBg);
        color: var(--BtnPrimaryHoverTextColor);
        -webkit-transition: var(--TransitionDefault);
        transition: var(--TransitionDefault);
    }

    .products-info .download_container .btn:hover {
        background-color: var(--BtnPrimaryHoverBg);
        color: var(--BtnPrimaryHoverTextColor);
        border-color: var(--BtnPrimaryHoverBg);
        -webkit-transition: var(--TransitionDefault);
        transition: var(--TransitionDefault);
    }

    .downlaod5_item:hover .downlaod5_item_subject,
    .download .item:hover .download_subject,
    #album .album_item:hover .album_item_subject,
    .page_wrapper_bg .tabs nav a:hover,
    .RWDproduct_page .tab-box .tab-menu a:hover,
    .RWDproduct_page .products-nav ul li>ul>li:hover>a,
    .RWDproduct_page .btn-other .ibtn:hover {
        color: var(--ColorPrimaryHover);
    }

    #reply_app .msg_area_rp .line_rp .reply_box_rp:hover,
    #reply_app .member_block_rp .star_block_box_rp .add_msg_rp:hover,
    .RWDsearch_page .search-list .hashtag_block .hashtagLink:hover,
    .layoutlist_4 .list_subject .hashtag_block .hashtagLink:hover,
    .rwdlayoutlist_9 .hashtag_block .hashtagLink:hover,
    .productlist .layoutlist_2 .item .compare .btn_compare:hover,
    .compare .clearall:hover,
    .page_wrapper_bg .fix-compare-btn:hover,
    .hashtag_block .hashtagLink:hover,
    .RWDquiry .btn.normal:hover,
    .store_search_submit:hover,
    .downlaod5_item_btn:hover,
    .no-touch .layoutlist_3 .dbtn_v2:hover,
    .btn-compare .btn.add:hover,
    #btn_querycar:hover {
        background: var(--BtnOutlineHoverBg);
        color: var(--BtnOutlineHoverTextColor);
        border: 1px solid var(--BtnOutlineHoverBg);
        -webkit-transition: var(--TransitionDefault);
        transition: var(--TransitionDefault);
    }

    .productlist .layoutlist_2 .item .compare .btn_compare:hover .ii-check {
        border: 1px solid var(--BtnPrimaryHoverTextColor);
    }

    #reply_app .respond_form .button_rp:hover,
    #reply_add_box .send_button_rp:hover,
    .compare .main_box .more:hover,
    .fbtn:hover,
    #btn_shopping:hover {
        background: var(--BtnPrimaryHoverBg);
        color: var(--BtnPrimaryHoverTextColor);
        border: 1px solid var(--BtnPrimaryHoverBg);
    }

    .no-touch #RWDPAGE_BASE_PAT02 .RWDproduct_page .btn-shop .btn.shop:hover {
        background-color: var(--BtnSecondaryHoverBg);
        color: var(--BtnSecondaryHoverTextColor);
    }

    .no-touch #RWDPAGE_BASE_PAT02 .RWDproduct_page .btn-shop .btn.add:hover {
        background-color: var(--BtnPrimaryHoverBg);
        color: var(--BtnPrimaryHoverTextColor);
    }

    .RWDproduct_page .download_container:hover .btn {
        background: var(--ColorPrimaryHover);
    };
}


.article-block a {
    color: var(--TextColorPrimary);
}

.article-block-04 .d-grid {
  position: relative;
}
.article-block-04 .d-grid::before {
  content: "";
  width: 1px;
  height: 100%;
  background: var(--BorderColorSecondary);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: var(--TransformCenter);
  transform: var(--TransformCenter);
}
@media (max-width: 991px) {
  .article-block-04 .d-grid::before {
    display: none;
  }
}
@media (max-width: 991px) {
  .article-block-04 .text-box:not(:last-of-type) {
    border-bottom: var(--BorderSecondary);
    padding-bottom: var(--Space2);
  }
}
.article-block-04 .item-title {
  margin-bottom: 0.5em;
}
.article-block-04 .item-hint-title {
  margin-bottom: 1rem;
}

.article-block-05 .list-row {
    gap: 16px 0;
    display: flex;
    flex-direction: column;
}

.article-block-05 .text-box {
  text-align: left;
}
.article-block-05 .list-title {
  margin-bottom: 1rem;
}

.article-block-01 .section-title {
  margin-bottom: var(--Space2);
}

.article-block-06 .section-title {
  background: var(--ColorSecondary);
  padding: 1.5rem var(--Space2);
  border-radius: var(--BorderRadius);
  margin-bottom: var(--Space2);
}
.article-block-06 .main-title {
  color: white;
}
.article-block-06 .faq-list-area {
  border: var(--BorderPrimary);
  padding: var(--Space3);
  margin-top: var(--Space2);
  border-radius: var(--BorderRadius);
}
.article-block-06 .faq-list-area .faq-row {
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: grid;
  grid-template-columns: 65px 1fr;
  gap: var(--Space1) var(--Space2);
  grid-auto-flow: row;
  grid-template-areas: "faq-q-icon faq-title" ". faq-description";
}
.article-block-06 .faq-list-area .faq-row:not(:last-of-type) {
  border-bottom: 1px dashed var(--BorderColorPrimary);
  padding-bottom: var(--Space2);
  margin-bottom: var(--Space2);
}
.article-block-06 .faq-list-area .faq-row .faq-q-icon {
  grid-area: faq-q-icon;
  font-weight: bold;
  font-size: var(--FontSizeItemTitle);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 2;
}
.article-block-06 .faq-list-area .faq-row .faq-q-icon::before {
  content: "";
  width: 65px;
  background: #f5f5f5;
  border-radius: 50%;
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: var(--TransformCenter);
  transform: var(--TransformCenter);
  z-index: -1;
}
.article-block-06 .faq-list-area .faq-row .faq-title {
  grid-area: faq-title;
  position: relative;
}
.article-block-06 .faq-list-area .faq-row .faq-description {
  grid-area: faq-description;
  margin-bottom: var(--Space1);
  margin-top: 0;
}
.article-block-06 .text-box .description {
    text-align: left;
}


.article-block-06 .list-row.gap-2 {
    display: flex;
    flex-direction: column;
}

@media (max-width: 991px) {
  .article-block-07 .info-list-area {
    gap: var(--Space3) 0;
    display: flex;
    flex-direction: column;
  }

  .info-list-area.forlong {
    grid-template-columns: 1fr;
    gap: 30px 0;
}

.article-block-05 .list-row {
    gap: 10px 0;
}

.article-block-03 .d-grid {
    grid-template-columns: 1fr;
    row-gap: 0;
}

}
.article-block-07 .list-row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #f5f5f5;
}
.article-block-07 .image-box {
  height: 100%;
}
.article-block-07 .text-box {
  padding: var(--CardPadding);
}
@media (max-width: 991px) {
  .article-block-07 .text-box {
    grid-row: 1/1;
  }
}
.article-block-07 .list-title {
  font-size: calc(var(--FontSizeItemTitle) * 1.2);
  margin-bottom: var(--Space05);
}
.article-block-07 .list-sub-title {
  font-size: var(--FontSizeItemTitle);
  margin-bottom: 1.5rem;
  display: block;
}
.article-block-07 .list-hint-title {
  color: var(--ColorPrimary);
  font-size: var(--FontSizehintTitle);
  display: block;
  font-weight: 600;
}
.article-block-07 .default-list {
  list-style: disc;
  margin-bottom: 0;
}
.article-block-07 .list-sub-title + .list-hint-title {
  border-top: var(--BorderPrimary);
  padding-top: var(--Space2);
  margin-top: var(--Space2);
}
.article-block-07 .default-list + .description {
  margin-top: 1.5rem;
}

.article-block-08 .info-list-area .list-title {
  margin-bottom: 0;
}
.article-block-08 .info-list-area .list-row {
  border-top: var(--BorderPrimary);
  padding: var(--Space3) 1.5rem;
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: var(--Space1) var(--Space5);
  background: #fff;
  position: sticky;
  top: var(--NaviHeight);
}
.article-block-08 .info-list-area .list-title-box {
  display: grid;
  grid-template-columns: -webkit-max-content auto;
  grid-template-columns: max-content auto;
  gap: var(--Space3);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.article-block-08 .info-list-area .list-title-box .list-number {
  font-size: var(--FontSizeItemTitle);
  font-weight: bold;
  color: #e1e1e1;
}

.article-block-09 .info-list-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--Space5);
}
.article-block-09 .list-row {
  grid-template-columns: 30% auto;
  background: #fff;
  text-align: justify;
}
.article-block-09 .list-row .list-title {
  margin-bottom: 10px;
}
.article-block-09 .list-row .image-box {
  aspect-ratio: 1/1;
}
.article-block-09 .list-row .text-box {
  border-top: var(--BorderPrimary);
  padding-top: var(--Space2);
}


.article-block-10 .list-row {
  background: #f5f5f5;
}
.article-block-10 .text-box {
  position: relative;
  padding: calc(max(5vw, 70px) / 2) var(--Space2);
}
.article-block-10 .icon {
  background: #000000;
  padding: 1em;
  width: max(2.5vw, 50px);
  aspect-ratio: 1/1;
  border-radius: 50%;
  border: 5px solid #f5f5f5;
  margin-inline: auto;
  top: calc(0px - max(2.5vw, 50px) / 2);
  left: 50%;
  z-index: 1;
  position: absolute;
  -webkit-transform: var(--TransformXCenter);
  transform: var(--TransformXCenter);
  display: flex;
  align-items: center;
  justify-content: center;
}
.article-block-10 .list-title {
  margin-top: 1.5rem;
  text-align: center;
}

.article-block-11 .icon-item {
  display: grid;
  grid-template-columns: max-content auto;
  gap: var(--Space2);
}
.article-block-11 .icon-item .icon {
  width: max(3vw, 50px);
}
.article-block-11 .icon-item:not(:last-of-type) {
  border-bottom: 1px dashed var(--BorderColorPrimary);
  padding-bottom: var(--Space2);
  margin-bottom: var(--Space2);
}

.article-block-12 .text-box {
  margin-top: var(--Space1);
}

.article-block-13 .image-box {
  background: var(--ColorSecondary);
  border-radius: 50%;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2em;
  width: max(5vw, 80px);
  margin: auto;
}
.article-block-13 .text-box {
  margin-top: var(--Space2);
}
.article-block-13 .item-title {
  text-align: center;
}
.article-block-13 .list-row:not(:last-of-type) {
  position: relative;
}
.article-block-13 .list-row:not(:last-of-type)::before {
  content: "";
  width: 1px;
  height: 100%;
  background: var(--BorderColorPrimary);
  position: absolute;
  top: 0;
  right: calc(0px - var(--Space5) / 2);
}

.article-block-14 .card-box .card-item {
  background: #f5f5f5;
  border-radius: 1em;
  padding: var(--Space2);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.article-block-14 .card-box .icon {
  width: max(3vw, 50px);
  border-radius: 50%;
  aspect-ratio: 1/1;
  margin-bottom: var(--Space3);
}
.article-block-14 .card-box .number {
  margin-right: var(--Space1);
  color: #c3c3c3;
}
.article-block-14 .card-box .card-title {
  margin-bottom: 1.5rem;
}
.article-block-14 .card-box .description {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-transition: var(--TransitionDefault);
  transition: var(--TransitionDefault);
}

.rwd-table {
  width: 100%;
  margin: 1rem 0 2rem;
  overflow-x: auto;
  border-collapse: collapse;
  position: relative;
}
.rwd-table table {
  border-collapse: separate;
  border-spacing: 3px;
  border: 0;
  position: relative;
  table-layout: auto;
  width: 100%;
}
.rwd-table td {
  white-space: inherit;
  border: 1px solid #dedede;
  background: #fff;
  padding: 10px 20px;
  text-align: left;
  font-weight: 400;
  place-content: baseline;
}
@media (max-width: 767px) {
  .rwd-table td {
    min-width: 200px;
  }
}
@media (max-width: 480px) {
  .rwd-table td {
    padding: 10px;
  }
}
.rwd-table tr:nth-child(odd) td {
  background: #f4f4f4;
}
@media (max-width: 767px) {
  .rwd-table tr td:nth-of-type(1) {
    min-width: 170px;
  }
}
@media (max-width: 480px) {
  .rwd-table tr td:nth-of-type(1) {
    min-width: 130px;
    white-space: pre-wrap;
  }
}
.rwd-table thead th {
  padding: 10px 20px;
  text-align: left;
}
.rwd-table tr:nth-of-type(1) td,
.rwd-table tr td:nth-of-type(1) {
  white-space: nowrap;
  z-index: 0;
}
.rwd-table thead tr {
  font-weight: 600;
  background: #e5e5e5;
}

.article-block-15 h3.company-name {
  font-size: var(--FontSizeItemTitle);
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--BorderColorSecondary);
}
.article-block-15 .company-info-list {
  flex-direction: column;
  display: flex;
  gap: 0.5em;
}
.article-block-15 .from-text,
.article-block-15 .from-text a {
  color: var(--TextColorPrimary);
}
.article-block-15 .from-text a:hover {
  color: var(--ColorPrimaryHover);
}
.article-block-15 .company-item {
  display: flex;
  align-items: flex-start;
  gap: var(--Space1);
}
.article-block-15 .company-item b {
  font-weight: 600;
}
.article-block-15 .company-list {
  display: flex;
  gap: 15px;
}

/* 內頁RWD */

@media(max-width: 1920px) {
    .page_wrapper_bg section.call_to_action {
        min-height: 700px;
    }

    .layoutlist_8 .listdate .day {
        font-size: 3vw;
    }

    .list5 .download5_list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 1680px) {
    .page_wrapper_bg section.call_to_action>.container {
        width: 85%;
    }

    .RWDproduct_page .menu3 .pic-box,
    .RWDproduct_page .hashtag .hashtag_block,
    .RWDproduct_page .pic-box {
        width: 60%;
    }

    .RWDproduct_page .menu3 .products-info,
    .RWDproduct_page .products-info {
        width: 40%;
    }

    #article .layoutlist_4 .listdate {
        width: 110px;
    }

    .RWDsearch_page .list-img>ul>li {
        width: 25%;
    }

    .compare .compare-container {
        width: 100%;
    }

    .compare .clearall {
        right: 0;
    }

    .compare .main_box .more {
        margin: 1rem auto;
    }

    .page_wrapper_bg .articlerelated-box .article-slider .item,
    .RWDproduct_page .related-box .item {
        padding: 0 1rem .5rem;
    }
}

@media(max-width: 1440px) {
    .page_wrapper_bg section.call_to_action>.container {
        width: 90%;
    }

    #sidebar.layoutmenu1,
    #sidebar.layoutmenu3,
    #sidebar.layoutmenu6 {
        padding-right: 40px;
    }

    .page_wrapper_bg .m2018 .products-nav>ul>li {
        padding: 12px 0px;
    }
}

@media(max-width: 1366px) {

    .RWDsearch_page .list-img>ul>li,
    .productlist .layoutlist_4>div,
    .menu5 .rwdlayoutlist_9 .litem,
    .videolist .video_item,
    .layoutlist_2 .album_item,
    #article .layoutlist_7 .litem,
    #article .cate_list.row>div,
    .productlist :is(.layoutlist_5, .layoutlist_4) .col-sm-3.col-md-3 {
        width: 33.3333333333%;
        float: left;
    }

    .layoutlist_7 .row,
    .layoutlist_7 .row:after,
    .layoutlist_7 .row:before {
        clear: inherit !important;
        margin-right: 0;
        margin-left: 0;
    }

    .layoutlist_8 .listdate .day {
        font-size: 40px;
    }

    .download5_list {
        grid-template-columns: repeat(2, 1fr);
    }

    .menu3 .rwdlayoutlist_9 .litem {
        width: 50%;
    }

    .RWDproduct_page .products-info .price-box {
        align-items: flex-start;
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }

}

@media(max-width: 1199px) {
    .page_wrapper_bg section.call_to_action>.container {
        width: 95%;
    }

    #sidebar.layoutmenu1,
    #sidebar.layoutmenu3,
    #sidebar.layoutmenu6 {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        margin-bottom: var(--SectionMarginBottom);
    }

    .productlist .layoutlist_3>div {
        width: 50%;
    }

    .main section .container .article-text>.container .xrow #sidebar {
        position: relative;
        top: 0;
    }

    .productlist .sortbar {
        margin-bottom: var(--SectionMarginBottom) !important;
    }

    .member .col-sm-9,
    .productlist .sortbar,
    .pagecontent {
        width: 100% !important;
    }

    .productlist .sortbar,
    .webdesc {
        padding-inline: 0;
    }

    #article .layoutlist_4 .item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        border-bottom: var(--BorderSecondary);
        padding: 0;
        margin-bottom: var(--ItemPadding);
        border: 0;
    }

    #article .layoutlist_4 .item .list_img,
    #article .layoutlist_4 .list_subject,
    #article .layoutlist_4 .listdate {
        width: 100%;
    }

    #article .layoutlist_4 .item .list_img {
        padding: 0;
        margin: 0 0 10px;
    }

    #article .layoutlist_4 .list_subject {
        padding: 0;
        margin: 0 0 10px;
    }

    #article .layoutlist_4 .listdate {
        border: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0;
        border-left: 0 !important;
    }

    #article .layoutlist_4 .listdate .day:before {
        content: "/";
        margin-right: 5px;
        color: var(--TextColorSecondary);
    }

    #article .layoutlist_4 .listdate .yearmonth,
    #article .layoutlist_4 .listdate .day {
        font-size: 12px;
        color: var(--TextColorSecondary);
        position: relative;
        margin-left: 5px;
    }

    .pagecontent,
    #article .layoutlist_4 .fixrow {
        padding-inline: 0 !important;
    }

    .productlist .sortbar,
    .webdesc {
        text-align: center;
    }

    .menu3 .rwdlayoutlist_9 .litem {
        width: 33.3333333333%;
    }

    .litem__text {
        width: 90%;
    }

    #reply_app .msg_block_rp {
        width: 100%;
    }

    .eformscontent .layoutlist_1.page_content2 {
        width: 100%;
    }
}

@media(max-width: 1024px) {
    .page_content1 #prod_name {
        width: 100%;
        margin-bottom: 8px;
    }

    .form-group label {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #join_form .form-checkbox,
    #join_form .form-radio {
        padding: 0 0 0 28px !important;
    }

    .rwd .faq_item:first-child .faq_question {
        padding: 0px 0px 15px;
    }

    .rwd .faq_question {
        padding: 15px 0;
        font-size: 16px;
    }

    .faq_a_icon:before,
    .faq_q_icon:before {
        font-size: 18px;
    }

    .RWDsearch01 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 1rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    #reply_app .msg_block_rp {
        width: 90%;
    }



}

@media(max-width: 991px) {
    .page_wrapper_bg .article-text .container {
        padding: 0;
    }

    .hgroup .breadcrumb {
        background: transparent;
    }

    .hgroup .page_subject {
        text-align: center;
        padding: 0;
    }


    .hgroup .breadcrumb {
        text-align: center;
        float: none !important;
        position: static;
        padding: 0;
        border: 0;
    }

    .RWDeditor01 .col-md-6 {
        padding-left: 0px;
        padding-right: 0px;
        margin-bottom: 20px;
    }

    .RWDeditor01 .col-md-6 img {
        width: 100%;
    }

    .RWDslider01 .products-list .products-item .box {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .RWDsearch_page .list-img>ul>li,
    .layoutlist_2 .video_item,
    .productlist .layoutlist_4>div,
    .menu5 .rwdlayoutlist_9 .litem,
    .videolist .video_item,
    .layoutlist_2 .album_item,
    #article .layoutlist_7 .litem,
    #article .cate_list.row>div,
    .productlist :is(.layoutlist_5, .layoutlist_4) .col-sm-3.col-md-3 {
        width: 50%;
    }

    .litem__text {
        width: 85%;
    }

    #product .layoutlist_3.row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .item .summary {
        margin-bottom: 0;
        line-height: 1.5;
    }

    .album-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .album-list .item {
        width: 33.3333333333%;
    }

    .download .list_table .container::after {
        clear: none;
    }

    .download .list_table .container .row::after {
        clear: none;
    }

    .download .list_table .container .row div:last-child {
        clear: none !important;
    }

    .download .oneline {
        border-bottom: none;
        clear: none;
    }

    .eforms_complete .hgroup,
    .eforms_complete .hgroup .container {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }

    .eformscontent .layoutlist_1.page_content2,
    .eformscontent .layoutlist_1.page_content3 {
        width: 100%;
    }

    .eformscontent .layoutlist_1 {
        width: 100%;
    }

    .eformscontent .form-horizontal .control-label {
        padding: 0 !important;
        width: 100%;
    }

    .form-horizontal .form-column,
    .eformscontent .form-column {
        width: 100%;
        padding: 0 !important;
    }

    .RWDproduct_page .hashtag .hashtag_block,
    .RWDproduct_page .menu3 .pic-box,
    .RWDproduct_page .menu3 .products-info,
    .RWDproduct_page .products-info,
    .RWDproduct_page .pic-box {
        width: 100%;
        padding: 0;
    }

    .RWDproduct_page .products-info .name-box {
        margin-top: 2rem;
    }

    .page_wrapper_bg .tabs .content,
    .RWDproduct_page .tab-box .tab-container>ul>li {
        padding: 1.5rem;
    }

    .download_container {
        grid-template-columns: 80% auto;
    }

    .RWDshopping_v3 .cart-wrapper {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .voucherbonus-btn {
        text-decoration: underline;
    }

    .toggleblock-head .mainblue {
        color: var(--TextColorPrimary);
    }

    .download .search-container {
        margin-left: 20px;
        margin-top: 0;
    }

    .download5_list .col-sm-6 {
        grid-template-columns: 1fr;
    }

    .downlaod5_item_btn {
        max-width: unset;
    }

    .RWDsearch_page .list-img>ul {
        margin: 0;
    }

    .articlecontent .btn.btn_back a {
        margin-right: 0;
    }


    .eformscontent .hgroup .breadcrumb {
        display: none;
    }

    .eformscontent .hgroup .container {
        margin-bottom: var(--SectionMarginBottom);
    }

    .contact-block {
        grid-template-columns: 1fr 1fr;
    }
}

@media(max-width: 850px) {
    .RWDslider01 .products-list .box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .RWDslider01 .products-list .products-item .box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .RWDslider01.pic-right .products-list .products-item .box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .RWDslider01 .pic-list,
    .RWDslider01 .text {
        width: 100%;
        padding: 0 !important;
    }

    .RWDslider01 .control-box {
        right: 0;
        position: relative;
        width: 100%;
        text-align: center;
    }

    .RWDslider01 .pic-list,
    .RWDslider01 .text,
    .RWDslider01 .pic img {
        width: 100%;
    }

    .RWDslider01 .pic-list {
        padding-right: 0;
    }

    .RWDslider01.pic-right .pic-list {
        padding-left: 0;
    }

    .pagecontent .RWDslider01,
    .article1 .pagecontent .RWDeditor01 {
        margin-top: 30px;
    }

    #article .layoutlist_3 .listdate .yearmonth {
        padding-bottom: 0px;
    }

    #album .layoutlist_2 .album_item_subject,
    #album .layoutlist_1 .album_item_subject,
    .rwdlayoutlist_9 .subject,
    .layoutlist_8 .article_subject,
    .RWDtimeline02 .model-title,
    .RWDtimeline01 .model-title,
    #product .item .subject a,
    .page_wrapper_bg #article .layoutlist_7 .subject a,
    .page_wrapper_bg #article .layoutlist_4 .item .list_subject>a,
    .page_wrapper_bg #article :is(.layoutlist_2) .list_subject a {
        margin: 0px 0px 12px !important;
    }

    #album .layoutlist_2 .album_item_subject,
    #album .layoutlist_1 .album_item_subject {
        padding: 8px 0 0 0;
    }

    .layoutlist_2 .album_item {
        padding: 0 10px;
    }

    .layoutlist_3 .dbtn_v2 {
        width: 100%;
        text-align: center;
    }

    .form-horizontal .control-label {
        width: 100%;
    }

    .form-horizontal .form-group .col-sm-12.col-md-11 {
        width: 100%;
    }

    .contact-block p {
        text-align: left;
    }

    .contact-block {
        grid-template-columns: 1fr;
    }
}

@media(max-width: 800px) {

    .block_body .page_content2 .btn,
    .block_body .page_content1 .btn,
    .page_content2 .btn,
    .page_content1 .btn {
        margin-top: var(--ItemPadding) !important;
    }

    .page_content1 .download_container .btn {
        margin-top: 0 !important;
    }

    .list_faketb__li>div {
        padding: 18px 8px;
    }
}

@media (max-width: 768px) {

    #join_form {
        padding: 0;
    }
}

@media(max-width: 767px) {

    .layoutlist_8.rwd .item,
    #article .layoutlist_7 .litem,
    #article .layoutlist_4 .xrow.list>div,
    #video .layoutlist_2 .video_item,
    .album-list .item,
    .row .album_d_item,
    .photo .content_box,
    #album .layoutlist_2 .album_item,
    #album .layoutlist_1 .row.masonry .album_item,
    #product .layoutlist_5.layoutlist .col-sm-4,
    #product .layoutlist_5.layoutlist .col-sm-3.col-md-3,
    .productlist .layoutlist_4 .col-sm-4.col-md-4,
    .productlist .layoutlist_4 .col-sm-3.col-md-3,
    #product .layoutlist_4 .col-xs-6,
    #product .layoutlist_3.row>.col-md-12,
    #product .layoutlist_2 .col-sm-6 {
        width: 50% !important;
    }

    #product .layoutlist_2 .col-sm-6,
    .layoutlist_8.rwd .item {
        padding-inline: 8px;
    }

    #article .layoutlist_2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 2.5rem 2rem;
    }

    .page_wrapper_bg #article .layoutlist_2 .listdate {
        border-left: 0;
        text-align: left;
    }

    #article .layoutlist_2 .item {
        width: calc(50% - 1rem);
        padding: 0;
        border-bottom: 0;
    }

    #article .layoutlist_2 .list_subject,
    #article .layoutlist_2 .listdate {
        padding-left: 0px;
        padding-right: 0;
    }

    #article .layoutlist_2 .listdate .yearmonth::after {
        content: "/";
        position: relative;
        display: inline-block;
    }

    #article .layoutlist_2 .listdate .yearmonth,
    .layoutlist_2 .listdate .day {
        display: inline-block;
    }

    #article .layoutlist_2 .listdate .yearmonth,
    #article .layoutlist_2 .listdate .day {
        font-size: 12px !important;
        letter-spacing: 2px !important;
        margin-left: -3px;
        color: var(--TextColorSecondary);
    }

    #article .layoutlist_3 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #article .layoutlist_3 .item {
        width: calc(50% - 21px);
        margin: 0 10px;
    }

    #article .layoutlist_3 .listdate .day {
        font-size: 12px !important;
        letter-spacing: 2px !important;
        color: var(--TextColorSecondary);
    }

    #article .layoutlist_3 .listdate .day::before {
        content: " / ";
    }

    #article .layoutlist_4 .xrow.list>div {
        margin-bottom: var(--ItemPadding);
    }

    .rwdlayoutlist_6 .subject_title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .rwdlayoutlist_6 .list_no {
        width: 16.66666667%;
    }

    .rwdlayoutlist_6 .list_subject {
        width: 66.66666667%;
    }

    .rwdlayoutlist_6 .list_date {
        width: 16.66666667%;
    }

    .rwdlayoutlist_6 .list_item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .rwdlayoutlist_6 .list_item .column.no {
        width: 16.66666667%;
    }

    .rwdlayoutlist_6 .list_item .column.subject {
        width: 66.66666667%;
    }

    .rwdlayoutlist_6 .list_item .column.date {
        width: 16.66666667%;
    }

    #article .layoutlist_7 .row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .layoutlist_7 .row:before,
    .layoutlist_7 .row:after {
        display: none;
    }

    .layoutlist_7 .summary {
        margin-top: 0 !important;
    }

    .layoutlist_8.rwd {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .layoutlist_8.rwd .item {
        border-bottom: 0;
        padding-inline: 15px;
    }

    #article .layoutlist_8 .item {
        padding-bottom: 0;
    }

    .layoutlist_8.rwd .list_img+.list_subject {
        margin-top: 15px;
        padding-inline: 0;
    }

    .layoutlist_8.rwd .listdate {
        text-align: left;
        margin-top: 10px;
        padding: 0;
    }

    .layoutlist_8.rwd .listdate .yearmonth,
    .layoutlist_8.rwd .listdate .day {
        color: var(--TextColorSecondary);
        font-size: 12px;
        letter-spacing: .5px;
    }

    .tab_content {
        font-size: var(--FontSizeBody);
        color: var(--TextColorSecondary);
        line-height: 1.5;
    }

    .page_wrapper_bg .tab {
        border-top: var(--BorderSecondary);
        padding: 15px;
    }

    .page_wrapper_bg .tab_title {
        font-size: var(--FontSizeHint);
        color: var(--TextColorPrimary);
        line-height: 1.5;
        font-weight: 400;
    }

    .tab.open .tab_title {
        margin: 0 0 20px;
        font-weight: 500;
    }

    .page_wrapper_bg .tab:last-child {
        border-bottom: var(--BorderSecondary);
    }

    .RWDproduct_page .faq-item .faq-question {
        padding: 10px 0;
        font-size: var(--FontSizeHint);
        color: var(--TextColorPrimary);
        letter-spacing: 2px;
    }

    .RWDproduct_page .faq-item.active .faq-question {
        background: #ddd;
    }

    .RWDproduct_page .faq-item .faq-question:before {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .page_content1 #productbx {
        overflow: hidden;
    }

    #mobile-fixed .btn-shop {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    #mobile-fixed .btn-shop:after {
        display: none;
    }

    #mobile-fixed .btn-shop .btn,
    #plusbuy_mobile-fixed .btn-shop .btn {
        margin-top: 10px;
    }

    #mobile-fixed.show-info {
        z-index: 203;
    }

    #mobile-fixed .container {
        margin-block: 12px;
    }

    #btn_shopping_tracking,
    #prod_stands_area,
    #prod_stands2_area,
    #prod_amount_area,
    .btn_shopping,
    .btn_querycar {
        width: calc(100% - 10px) !important;
    }

    .productlist .layoutlist_3 .item .col-sm-12.col-md-6 {
        padding-inline: 0;
    }

    #product .item .subject {
        margin-top: 8px;
    }

    .productlist .layoutlist_4 .product_list_item .img1 {
        margin-bottom: 0;
    }

    .productlist .layoutlist_4 .col-sm-4.col-md-4,
    .productlist .layoutlist_4 .col-sm-3.col-md-3 {
        float: left;
    }

    .productlist .layoutlist_4 .pricearea {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 10px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    #product .layoutlist_5.layoutlist {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .layoutlist_5 .list-btn_mobile a {
        line-height: 2;
        margin-top: 8px;
    }

    .RWDproduct_page .btn-other {
        margin: 10px 0;
    }

    .RWDproduct_page .btn-other li {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        display: block;
        text-align: left;
        padding: 0;
    }

    .RWDproduct_page .btn-other li .ii {
        display: inline-block;
    }

    #album .layoutlist_1 .row.masonry {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #album .layoutlist_1 .row.masonry .album_item {
        margin-top: 0 !important;
        padding-inline: 10px;
    }

    #album .layoutlist_2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .albumcontent section.call_to_action .container .article-text .container .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .page_content1v1 .album_d_item {
        margin-bottom: 20px !important;
    }

    #article .layoutlist_4 .item {
        display: initial;
    }

    .photo_view .flex-direction-nav .flex-disabled {
        opacity: 10 !important;
    }

    .download .list_table td.list_subject {
        text-align: center;
    }

    .download .list_table th.split {
        display: none;
    }

    .download .list_table td {
        line-height: 1.5;
        padding: 10px;
    }

    .download .list_table th.list_downloadbtn,
    .download .list_table th.list_no,
    .download .list_table td.list_no {
        min-width: 100px;
    }

    .download .list_table th.list_date {
        width: calc(100% - 200px);
    }

    .download .list_table td.split {
        display: none;
    }

    .download .item table tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .download .oneline {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .download .list_table td {
        width: 100%;
        padding-top: 15px;
    }

    .download .list_table td:nth-child(2) {
        display: none;
    }

    .download .oneline .col-md-4.col-sm-6 {
        width: 33.3333333333%;
    }

    .layoutlist_5 .downlaod_item {
        width: 50%;
    }

    .download5 .search-container {
        margin: 10px 0 0;
    }

    .downloadForMobile__btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    #video .layoutlist_2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #mobile-fixed .fixed-bottom .price-box {
        text-align: center;
    }

    #mobile-fixed .btn-box.step1 li,
    #mobile-fixed .btn-box.step2 li {
        padding: 0 1px;
    }

    #mobile-fixed .btn-box .normal {
        text-align: center;
        padding: 10px 0;
        font-size: 15px !important;
    }

    #mobile-fixed .btn-box ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .RWDshopping_v3 .cart-container {
        width: 100%;
        margin: auto;
    }

    .page_wrapper_bg .fix-compare.is-phone {
        padding: 10px 15px;
    }

    .page_wrapper_bg .is-phone .fix-compare-btn {
        color: var(--BtnOutlineTextColor);
        background: var(--BtnOutlineBg);
        border: 1px solid var(--BtnOutlineTextColor);
        border-radius: var(--BtnBorderRadius);
        font-size: var(--BtnFontSize);
        font-weight: 500;
    }

    .compare .clearall {
        top: 0;
    }

    .compare .main_box .memo,
    .compare .main_box .main_name {
        text-align: left;
    }

    .compare .compare-container {
        padding: 0;
    }

    .compare .main_box {
        padding: 0 10px;
    }

    .compare .main_box .main_name {
        font-size: calc(var(--FontSizeItemTitle)*.9);
    }

    .compare .swiper-button-prev,
    .compare .swiper-button-next {
        width: 35px;
        height: 35px;
        background-color: #fff;
    }

    .compare .main_box .memo,
    .compare .main_box .main_name,
    .compare .main_box .normal_price,
    .compare .main_box .special_price {
        padding-inline: 0px;
    }

    .compare .main_box .normal_price,
    .compare .main_box .special_price {
        text-align: left;
        font-size: 14px;
        letter-spacing: 0;
        min-height: unset !important;
    }

    .page_wrapper_bg .fix-compare.is-phone.active {
        top: var(--NaviHeight);
        -webkit-transform: unset;
        transform: unset;
    }

    #reply_app .member_block_rp {
        padding-top: 1rem;
    }

    .list_faketb__subject {
        text-align: center;
    }

    .RWDshopping_v3 .cart-tit {
        padding: 0;
    }
}

@media screen and (min-width: 415px)and (max-width: 767px) {

    .RWDslider01 .products-list .box,
    .RWDslider01.pic-right .products-list .box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .RWDslider01 .text {
        width: 100%;
    }

    .RWDslider01.pic-right .pic-list {
        padding: 0;
    }

    .RWDslider01 .products-list .box,
    .RWDslider01.pic-right .products-list .box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 95%;
        margin: auto;
        padding: 0 !important;
    }

    .RWDslider01 .pic-list {
        width: 100%;
        padding: 0;
        margin: auto;
        float: none !important;
    }

    .RWDslider01.pic-right .control-box {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        text-align: center;
        right: auto;
    }

    .RWDslider01 .control-box {
        right: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .compare .main_box .more {
        margin: 1rem;
    }
}

@media(max-width: 600px) {
    :root {
        --BtnWidth: 100%;
    }

    .btn.btn_back,
    .ebtn,
    .block_body .page_content2 .btn,
    .block_body .page_content1 .btn,
    .page_content2 .btn,
    .page_content1 .btn,
    .btn-primary {
        width: 100% !important;
    }

    .page_wrapper_bg .pagecontent {
        padding: 0px !important;
    }

    .page_wrapper_bg .article-text .container {
        padding: 0;
    }

    .fixrow {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    #article .cate_list.row .col-sm-6.col-md-4 {
        margin: 0 0 30px;
    }

    .rwdlayoutlist_6 ul {
        margin: 0;
    }

    .rwdlayoutlist_6 li {
        margin: 0;
        border-bottom: #dfdfdf solid 1px;
        padding: 10px 0 10px;
    }

    .rwdlayoutlist_6 .subject_title {
        display: none;
    }

    .rwdlayoutlist_6 .list_item {
        text-align: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .rwdlayoutlist_6 .list_item .column.no,
    .rwdlayoutlist_6 .list_item .column.subject,
    .rwdlayoutlist_6 .list_item .column.date {
        width: 100%;
    }

    .RWDslider01 .pic-list {
        width: 100%;
    }

    .RWDtimeline01 .line_dot,
    .RWDtimeline01 .line_dot2 {
        left: 4px;
    }

    .RWDtimeline01 li.event:before {
        left: 27px;
    }

    .RWDtimeline01 li.event .point {
        width: calc(100% - 90px);
        left: 90px;
    }

    .RWDtimeline01 li.event .point .date {
        font-size: 14px;
        letter-spacing: 1px;
    }

    .file_area {
        margin: 0 0 0px;
    }

    .download_container {
        grid-template-columns: 1fr;
    }

    .new-form {
        margin-top: 0;
    }

    #album .page_desc {
        margin: 0 0 var(--SectionPadding);
    }

    #product>div.page_content1>div.product_top.row>div.info.col-sm-12.col-md-12.col-xs-12>div:nth-child(4) {
        grid-template-columns: 1fr;
        grid-template-areas:
            "prod_stands_area"
            "prod_stands2_area"
            "prod_amount_area"
            "btn_shopping "
            "btn_querycar ";
    }

    #RWDPAGE_BASE_PAT02 .RWDproduct_page .btn-shop {
        grid-template-columns: 1fr;
    }

    .RWDproduct_page .download_container .btn {
        height: 33px;
    }

    .RWDproduct_page .btn-other {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .RWDproduct_page .btn-other li {
        width: 100%;
        text-align: center;
    }

    .RWDproduct_page .btn-other {
        margin: 30px 0 0px;
        gap: 8px;
    }

    .row .album_d_item {
        width: 100%;
    }

    .photo .content_box {
        width: 100% !important;
    }

    .download .oneline .col-md-4.col-sm-6 {
        width: 100%;
        margin-bottom: 20px;
    }

    .RWDshopping .btn.normal {
        width: 100%;
        margin: 5px 0;
    }

    .shopping-step li span.name {
        font-size: 13px !important;
    }

    #mobile-fixed .btn-box {
        width: 180px;
    }

    #mobile-fixed .fixed-in {
        width: calc(100% - 180px);
        letter-spacing: 0;
    }

    .RWDshopping_v3 .order-infobox .btn-row {
        padding: 0;
    }

    .RWDquiry .btn.normal {
        margin: 0;
    }

    .grecaptcha-badge {
        bottom: 75px !important;
    }

    #reply_app {
        padding: 2rem 1rem;
    }

    .layoutlist_5 .downlaod_item {
        width: 100%;
    }

    .download5 .search-container {
        margin: 10px 0 0 !important;
    }

    .contact-block .footer-text .company-name {
        padding-bottom: 0rem;
    }

    .contact-block {
        text-align: left;
    }

    .customized_columns {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }

    .customized_columns .options .boxname {
        width: calc(100% / 2 - 13px);
        display: inline-block;
        margin: 0;
        padding: 0 10px;
    }

}

@media(max-width: 480px) {
    .layoutlist_5 .downlaod_item {
        width: 100%;
    }

    .download5 .search-container {
        margin: 10px 0 0 !important;
    }
}

@media(max-width: 414px) {

    .RWDslider01 .pic-list,
    .RWDslider01.pic-right .pic-list {
        margin: 0;
    }

    .contact-block .company-info-list>div {

        gap: 0;
        flex-direction: column;
    }
}

@media(max-width: 380px) {
    #mobile-fixed .btn-box {
        width: 170px;
        padding-left: 10px;
    }

    #mobile-fixed .fixed-in {
        width: calc(100% - 170px);
    }

    .RWDproduct_page .faq-item .editor {
        padding: 20px;
    }

    .compare .main_box {
        padding: 0 5px;
    }

    .RWDshopping_v3 .cart-list-table .cart-list-body .cart-row:nth-last-of-type(1) .cart-cell {
        padding: 1rem 1.5rem 1.5rem;
    }

    .RWDshopping_v3 .cart-list-table .cart-cell.info,
    .RWDshopping_v3 .cart-list-table .cart-cell.pic {
        width: 100%;
    }

    .RWDshopping_v3 .cart-list-table .cart-cell.pic .picbox {
        width: 90%;
        height: auto;
        aspect-ratio: 1/1;
        margin-left: 0;
    }

    .RWDshopping_v3 .cart-list-table .cart-cell.qtt .delete-btn {
        right: 10px;
    }
}


.RWDproduct_page .products-info .txt .editor ul, .RWDproduct_page .products-editor ul {
    padding-left: 20px;
}



.qty-box.choice_num_typea select.qty {
    /* 1. 隱藏瀏覽器原生的箭頭 */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    
    /* 2. 使用 SVG 自己放一個箭頭 (這是一段安全的 SVG 代碼，會直接顯示灰色箭頭) */
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    
    /* 3. 重點來了！設定箭頭的位置：靠右，距離右邊緣 10px，垂直置中 */
    background-position: right 10px center;
    
    /* 4. 設定箭頭的大小 */
    background-size: 14px;
    
    /* 5. 補上右邊的內邊距，避免數字太長去蓋到箭頭 */
    padding-right: 30px; 
}