.slider-main .img {
    max-width: 85% !important;
    padding: 0 20px !important;
}

.slider-main .img img {
    border-radius: 20px;
}

.dot-cus .flickity-page-dots {
    position: unset;
    margin-top: 10px;
}

.dot-cus .flickity-page-dots .dot {
    background: #bfb7b7 !important;
    width: 8px;
    opacity: 1;
    height: 8px;
    border: 0;
}

.dot-cus .flickity-page-dots .dot.is-selected {
    background-color: var(--primary-color) !important;
}

.nav-cus .flickity-button {
    background-color: #fff;
    border: 1px solid var(--primary-color);
    opacity: 1 !important;
    visibility: visible;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: var(--primary-color);
}

.nav-cus .flickity-button svg path,
.nav-cus .flickity-button svg {
    fill: var(--primary-color) !important;
    width: 30px;
}

.slider-main .slider .flickity-button {
    position: absolute;
    top: 50%;
}


.bg-cus {
    background: linear-gradient(transparent 40%, rgb(46 172 235 / 9%) 100%);
}

.step_arrow {
    border: 7px solid transparent;
    border-bottom: 0;
    border-top: 8px solid var(--primary-color);
    display: block;
    height: 0;
    margin: 7px auto;
    padding: 0;
    position: relative;
    text-align: center;
    width: 0;
}



#searchStep {
    display: block;
    max-width: 780px;
    margin: 0 auto;
}

#searchStep select {
    border: 1px solid var(--gray-dark);
    border-radius: 5px;
    color: #333;
    font-size: 16px;
    width: 100%;
    padding: 10px;
    vertical-align: middle !important;
    line-height: 1;
    height: auto;
    margin: 0;
}

#searchStep .main_btn {
    margin-top: 50px;
}

.headerSearchSelect {
    background: #FAF7F0;
    padding: 10px;
}

.variations .reset_variations,
table.variations .label,
.woocommerce-variation.single_variation,
form button.single_add_to_cart_button {
    display: none !important;
}

button.single_add_to_cart_button.button.alt {
    width: calc(100% - 30px);
    max-width: 300px;
    border-radius: 20px;
    margin: 30px auto 0;
    display: block;
}

.carrier {
    display: inline-block;
    width: 100px;
    border-width: 1px;
    border-style: solid;
    border-radius: 3px;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    line-height: 20px;
}

.carrier.docomo {
    border-color: #d10e31;
    color: #d10e31;
}

.carrier.au {
    border-color: #ec561f;
    color: #ec561f;
}

.carrier.softbank {
    border-color: #2f2f2f;
    color: #2f2f2f;
}

.carrier.rakuten {
    border-color: #fc008d;
    color: #fc008d;
}

.carrier.uqmobile {
    border-color: #e9008c;
    color: #e9008c;
}

.carrier.ymobile {
    border-color: #ee1d41;
    color: #ee1d41;
}

.carrier.other {
    border-color: #cccccc;
    color: #cccccc;
}

.brand,
.brand a {
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    line-height: 20px;
    color: #333;
}

.brand {
    margin-left: 5px;
}

.tagWrap {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.variations select {
    position: relative;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background: whtie;
    border: solid 1px var(--gray-dark);
    border-radius: 5px;
    color: #333;
    z-index: 1;
}

.variations tr {
    position: relative;
}

.variations tr::after {
    content: "";
    border: 8px solid transparent;
    border-bottom: 0;
    border-top: 8px solid var(--primary-color);
    height: 0;
    margin: 7px auto;
    opacity: 1;
    width: 0;
    left: 0;
    bottom: -12px;
    right: 0;
    position: absolute;
}

.variations tr:last-child:after {
    display: none;
}

.custom-price-box .label {
    width: 160px;
    padding: 18px 0 10px;
    font-size: 14px;
    display: inline-block;
    font-weight: bold;
}

.custom-price-box>div {
    border-bottom: 1px solid var(--gray-dark);

}

span.amount.used-amount {
    font-size: 42px;
    color: var(--primary-color);
}

span.amount.unused-amount {
    font-size: 20px;
}

span.symbol {
    font-size: 16px;
    color: #333;
}

.single-note {
    font-size: 12px;
    margin-top: 10px;
}

.woocommerce-product-gallery .image-tools.absolute.bottom.left.z-3 {
    display: none;
}

.woocommerce-product-gallery {
    max-width: 300px;
    margin: 0 auto;
}

.product-desc-note {
    font-size: 12px;
    margin: 0 0 40px;
    padding: 40px 30px;
    background: #f0f0f0;
    border-radius: 5px;
}

.product-desc-note h2 {
    position: relative;
    margin-bottom: 20px;
    padding-left: 15px;
    font-size: 24px;
}

.product-desc-note h2::before {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    border-radius: 2.5px;
    background-color: var(--primary-color);
    content: "";
}

.product-desc-note a {
    color: var(--accent-color);
    display: inline-block;
    position: relative;
}

.product-desc-note a[target="_blank"]::after {
    display: inline-block;
    position: relative;
    top: 50%;
    transform: translate(0, 8%);
    width: 10px;
    height: 10px;
    margin-left: 5px;
    background-image: url(../icons/icon_link-blue.svg);
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
}

.product-desc-main {
    font-size: 12px;
}

.product-desc-main h2 {
    margin-bottom: 10px;
    padding: 6px 10px;
    background-color: var(--main-back-color);
    margin-bottom: 20px;
    font-size: 18px;
}

nav.woocommerce-breadcrumb.breadcrumbs {
    font-size: 12px;
    margin-bottom: 20px;
}

h1.product-title.product_title.entry-title {
    font-size: 48px;
}

.cat-main .col-inner {
    height: 100%;
}

.cat-main .box {
    background-color: #9abee3;
    border-radius: 20px;
    height: 100%;
    color: #fff;
    border: 1px solid #efefef;
    padding: 20px;
    box-shadow: var(--main-shadow);
    transition: all 0.5s;
}

.cat-main .box-text {
    padding: 12px 0 0;

}

.cat-main .header-title {
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    text-transform: capitalize;
}

.cat-main .box-image {
    width: 100%;
    object-fit: contain;
    text-align: center;
    margin: 0 auto;
    display: block;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 100%;
}

.cat-main .box-image img {
    width: 120px;
    object-fit: contain;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding: 35px;
}

.cat-main .box:hover {
    background-color: #fff;
}

.cat-main .box:hover .header-title {
    color: var(--primary-color);
}

.product-small.box {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: var(--main-shadow);
}

.product-small.box .box-image img {
    height: 194px;
    margin: 0 auto;
    object-fit: contain;
}

.product-small.box .box-text {
    padding: 0;
}

.product-small.box .box-text .title-wrapper p {
    margin: 8px 0 10px;
    font-size: 16px;
    color: #333;
}

.product-small.box .box-text .title-wrapper a {
    color: #333;
    font-weight: bold;
}

.custom-variation-price span.amount {
    color: var(--primary-color);
}

.custom-variation-price {
    text-align: right;
    font-size: 28px;
    line-height: 1;
    color: var(--primary-color);
}

.woocommerce-Price-currencySymbol {
    color: #333;
    font-size: 16px;
}

.ar-product-img-top img {
    width: 100%;
    min-height: 100px;
    object-fit: cover;
}

.ar-product-img-bottom img {
    width: var(--content-width);
    margin: 70px auto;
    padding: 0;
    display: block;
    min-height: 100px;
    object-fit: cover;
}

.ar-subcat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    font-size: 20px;
    text-align: center;
}

.ar-subcat-item .image-cover {
    padding-top: 100%;
}

.ar-subcat-item img {
    object-fit: contain;
}

.ar-subcat-item h3 {
    font-size: 20px;
    margin: 10px 0 0;
}

.ar-product ul.nav {
    justify-content: center;
    border-bottom: 2px solid var(--primary-color);
    margin-top: 20px;
    margin-bottom: 20px;
}

.ar-product ul.nav li {
    width: calc(calc(var(--content-width) / 2) - 10px);
    max-width: 45%;
}

.ar-product ul.nav li a {
    width: 100%;
    border-radius: 10px 10px 0 0;
    border: 2px solid var(--primary-color);
    border-bottom: 0;
    justify-content: center;
    font-size: 16px;
    color: var(--primary-color);
    font-weight: bold;
}

.ar-product ul.nav li.active a {
    background: var(--primary-color);
    color: #fff
}

.ar-product-desc {
    margin: 20px 0 0;
}

.ar-product-desc h1 {
    font-size: 48px;
    font-weight: bold;
}

.shop-page-title {
    display: none;
}

nav.woocommerce-breadcrumb.breadcrumbs {
    text-align: left;
}

.ar-brand-block {
    margin-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--gray-dark);
}

h3.brand-title {
    font-size: 20px;
}

.brand-series-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px 24px;
    width: 100%;
}

.series-item a {
    display: block;
    padding: 14px 10px;
    background-color: #f2f2f2;
    border: 1px solid var(--gray-dark);
    border-radius: 5px;
    font-size: 14px;
    text-align: center;
    line-height: 1;
    color: #333;
    cursor: pointer;
    transition-duration: 0.1s;
}

.series-item a:hover {
    background-color: #ffe5e5;
    border-color: var(--primary-color);
}

section.condition {
    max-width: var(--content-width);
    margin: 0 auto;
}

.condition_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: bold;
}

.condition_search {
    display: flex;
    align-items: center;
    user-select: none;
}

.search_label {
    display: block;
    position: relative;
    width: 167px;
    height: 34px;
    line-height: 34px;
    padding-left: 29px;
    cursor: pointer;
}

.search_label.on {
    background: var(--gray-light);
    box-shadow: 0 3px 2px rgba(0, 0, 0, 0.161);
    border-radius: 5px 5px 0 0;
}

.search_label::before {
    position: absolute;
    content: "";
    top: 50%;
    transform: translateY(-50%);
    left: 10px;
    height: 14px;
    width: 14px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    outline: none;
}

#searchOrder .search_label::before {
    background-image: url(../icons/icon_searchOrder.svg);
}

.search {
    position: relative;
}

.search_select {
    display: none;
    width: 167px;
    padding-top: 0;
    position: absolute;
    background: var(--gray-light);
    font-weight: 500;
    box-shadow: 0 3px 2px rgba(0, 0, 0, 0.161);
    border-radius: 0 0 5px 5px;
    z-index: 30;
}

.search_select a {
    display: block;
    color: #333;
    line-height: 1;
    padding: 5px 10px;
}

.search_select a:hover {
    background: var(--gray-dark);
}

.search_select a:last-child {
    border-radius: 0 0 5px 5px;
}

.ar-product-wrap {
    padding: 40px 0 70px;
    background-color: var(--bg-main);
}

.product-item {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 20px;
    cursor: pointer;
    background: #fff;
    border-radius: 10px;
    box-shadow: var(--main-shadow);
}

.product-item .item_inner {
    display: flex;
    margin-top: 10px;
    margin-bottom: 20px;
}

.product-item .item_inner .itemImg_wrap {
    width: 110px;
}

h3.item_title {
    font-size: 18px;
    margin: 0;
}

.itemPrice_record dt {
    display: block;
    color: #333;
    opacity: 1;
}

dl.itemPrice {
    font-size: 12px;
    opacity: 1;
    font-weight: bold;
}

.itemPrice_record dd {
    font-size: 30px;
    text-align: right;
    display: block;
    line-height: 1;
}

.itemPrice_record.-lowest dd {
    font-size: 16px;
}

.itemPrice_record.-unused dd {
    color: var(--primary-color);
}

.itemPrice_record dd span {
    font-size: 14px;
    color: #000;
}

.product-item .item_detail {
    width: calc(100% - 110px);
}

.itemPrice_record.-unused {
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

.step-main-bg .img-inner.dark {
    position: static;
}

.step-main-bg img,
.step-main-bg {
    object-fit: cover;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.step-main-bg::after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: repeating-linear-gradient(135deg, transparent, transparent 5px, hsla(0, 0%, 100%, .22) 5px, hsla(0, 0%, 100%, .22) 10px);
    background-color: #ffffff61;
}

.step-main>.col-inner {
    padding: 30px;
    border-radius: 5px;
    overflow: hidden;
}

.step-main .accordion {
    position: relative;
    padding-left: 50px;
    counter-reset: section;
}

.step-main .accordion-item {
    background: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    display: block;
    position: relative;
    border: 1px solid var(--primary-color);
    margin-bottom: 30px;
    padding: 20px;
}

.step-main .accordion-item::before {
    counter-increment: section;
    content: 'STEP.' counter(section);
    display: block;
    font-size: 12px;
    font-weight: bold;
    color: var(--primary-color);
}

.step-main .accordion-inner {
    padding-left: 0
}

.step-main .accordion-title {
    color: var(--primary-color);
    border: 0;
    font-size: 16px;
    background: transparent;
    transform: translateX(-8px);
    font-weight: bold;
}

.step-main .accordion-item::after {
    content: "";
    position: absolute;
    left: -50px;
    top: 0;
    height: 30px;
    width: 30px;
    background-color: var(--primary-color);
    border-radius: 50px;
    border: 6px solid rgba(46, 172, 235, 0.09);
    transition: all 0.5s;
}

.step-main .accordion-item:hover::after {
    -webkit-transform: scale(1.4);
    -ms-transform: scale(1.4);
    transform: scale(1.4);
}

.step-main .accordion::before {
    content: "";
    position: absolute;
    left: 16px;
    height: 100%;
    width: 1px;
    background-color: var(--primary-color);
}

.desc-bg-in {
    background-image: repeating-linear-gradient(135deg, transparent, transparent 5px, rgba(255, 255, 255, 0.22) 5px, rgba(255, 255, 255, 0.22) 10px);
    background-color: #d9d9d9;
    border: 1px dashed #abb8c3;
    padding: 20px;
}

.desc-bg-in *:last-child {
    margin-bottom: 0;
}

.ul-cus li {
    list-style: none;
}

.ul-cus li::before {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    border: 0 !important;
    border-radius: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 13px;
    width: 13px;
    margin: auto .8em auto -0.8em;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCIgc3R5bGU9ImZpbGw6IzA2OTNlMyI+PHBhdGggZD0iTSAxMCAwIEEgMTAgMTAgMCAwIDAgMCAxMCBBIDEwIDEwIDAgMCAwIDEwIDIwIEEgMTAgMTAgMCAwIDAgMjAgMTAgQSAxMCAxMCAwIDAgMCAxMCAwIHogTSAxMCAxLjUgQSA4LjUgOC41IDAgMCAxIDE4LjUgMTAgQSA4LjUgOC41IDAgMCAxIDEwIDE4LjUgQSA4LjUgOC41IDAgMCAxIDEuNSAxMCBBIDguNSA4LjUgMCAwIDEgMTAgMS41IHogTSAxMCA0LjQ3NDYwOTQgQSA1LjUyNTAwMDEgNS41MjUwMDAxIDAgMCAwIDQuNDc0NjA5NCAxMCBBIDUuNTI1MDAwMSA1LjUyNTAwMDEgMCAwIDAgMTAgMTUuNTI1MzkxIEEgNS41MjUwMDAxIDUuNTI1MDAwMSAwIDAgMCAxNS41MjUzOTEgMTAgQSA1LjUyNTAwMDEgNS41MjUwMDAxIDAgMCAwIDEwIDQuNDc0NjA5NCB6Ij48L3BhdGg+PC9zdmc+');
    background-size: cover;
    background-position: center;
    background-color: transparent !important;
    -webkit-transform: translateY(-10%);
    -ms-transform: translateY(-10%);
    transform: translateY(-10%);
}

.box-desc-border {
    position: relative;
    line-height: 1.8;
    padding: 6px 12px;
    margin: 0 auto 20px auto;
    border: 1px solid rgba(51, 51, 51, 0.2);
    background-color: rgba(51, 51, 51, 0.02);
}

.box-desc-border-2 {
    background-color: var(--bg-main);
}

.fqa-acc .accordion-title {
    border: 0;
    background: transparent;
    padding: 0;
    padding-right: 30px;
    color: #333;
    font-weight: bold;
}

.fqa-acc .accordion-title::before {
    content: "Q";
    width: 46px;
    height: 50px;
    display: inline-block;
    text-align: center;
    line-height: 50px;
    background: var(--fs-color-primary);
    color: #fff;
    border-radius: 50px;
    margin-right: 10px;
}

.fqa-acc .accordion-inner {
    padding: 40px 0 0px 60px;
    position: relative;
}

.fqa-acc .accordion-inner::before {
    content: "A";
    width: 46px;
    height: 50px;
    display: inline-block;
    text-align: center;
    line-height: 50px;
    background: #b50505;
    color: #fff;
    border-radius: 50px;
    margin-right: 10px;
    position: absolute;
    left: 0;
    top: 24px;
}

.fqa-acc .accordion-title button.toggle {
    left: auto;
    right: 0;
}

.fqa-acc .accordion-item {
    padding: 20px 5px;
    border-bottom: 1px solid var(--fs-color-primary);
}

.accordion.fqa-acc {
    border-top: 1px solid var(--fs-color-primary);
}

.tab-cus-2 .nav a::before {
    content: "" !important;
    display: block !important;
    width: 20px;
    height: 20px;
    opacity: 1 !important;
    display: inline-block;
    background: url(../icons/spam-alert.svg) center / contain no-repeat;
}

.tab-cus-2 .nav>li>a {
    border-radius: 5px;
    border: 2px solid #abb8c3;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    color: #fff;
}

.tab-cus-2 .tab-panels {
    border: 2px solid #abb8c3;
    border-radius: 5px;
    border-top-left-radius: 0;
}

.tab-cus-2 .nav>li>a {
    background-color: #abb8c3;
}

.box-tel-main-title * {
    margin: 0;
}

.box-tel-main-title {
    background-color: var(--primary-color);
    color: #fff;
    text-align: center;
    padding: 10px 0;
    margin-bottom: 15px;
    border-radius: 5px;
}

.box-tel-main .img {
    border-radius: 5px;
    border: 3px solid #abb8c3;
    overflow: hidden;
}

.box-tel-main-desc {
    border: 1px solid rgba(51, 51, 51, 0.2);
    padding: 12px 16px 0;
}

.step-main-cus>.col-inner {
    position: relative;
    padding-left: 56px;
}

.step-main-cus>.col-inner::before {
    content: "";
    position: absolute;
    left: 21px;
    height: 100%;
    width: 1px;
    background-color: var(--primary-color);
}

.step-main-desc {
    position: relative;
}

.step-main-desc::after {
    content: "";
    position: absolute;
    left: -50px;
    top: 0;
    height: 30px;
    width: 30px;
    background-color: var(--primary-color);
    border-radius: 50px;
    border: 6px solid rgba(46, 172, 235, 0.09);
}

.ul-bg ul {
    box-shadow: var(--main-shadow);
    background-color: #d5f0ff;
    padding: 10px;
    border-radius: 5px;
}

.ul-bg-2 ul {
    box-shadow: var(--main-shadow);
    background-color: #e6e6e6;
    padding: 10px;
    border-radius: 5px;
}

.form-s form.wpcf7-form {
    max-width: 600px;
    margin: 0 auto;
}

.form-s form.wpcf7-form input:not([type="radio"]) {
    height: 42px;
    margin: 0;
    border: 1px solid rgba(0, 0, 0, 0.15);
    box-shadow: unset;
}

span.wpcf7-spinner {
    position: absolute;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner.button.is-primary {
    width: 100%;
}

.form-title * {
    margin: 0;
    font-size: inherit;
    font-weight: inherit;
}

.form-title {
    color: rgb(248, 248, 248);
    background-color: rgb(116, 116, 116);
    font-weight: 400;
    font-size: 30px;
    text-align: center;
    max-width: 600px;
    margin: 0 auto 20px;
}

.box-reviews>.col-inner {
    box-shadow: 10px 15px 10px rgb(0 0 0 / 20%);
    background-color: #fff;
    border-radius: 20px;
    overflow: hidden;
}

.box-reviews-top {
    background-color: #fff;
    padding: 20px;
}

.box-reviews-bottom {
    padding: 20px;
    background-color: #ffe2e2;
}

.box-reviews .icon-box {
    align-items: center;
}

.box-reviews-tag * {
    margin: 0;
}

.box-reviews-tag {
    margin-bottom: 1%;
    color: #fff;
    background: #174588;
    border-radius: 50px;
    padding: 5px 15px;
    width: 40%;
    text-align: center;
}

.box-reviews-price {
    font-size: 22px;
}

.box-reviews-bottom .icon-box {
    width: max-content;
    max-width: 100%;
    margin: 0 auto 20px !important;

}

.flickity-slider>.row:not(.is-selected) {
    opacity: 0.6;
    transform: scale(0.8);
}

a.button.primary.qa-btn {
    width: 100%;
    padding: 12px 0;
    background: #fff;
    border-radius: 10px;
    width: 90%;
    max-width: 700px;
    box-shadow: rgb(0 0 0 / 20%) 10px 10px 5px 0px;
    position: relative;
    text-align: center;
    color: var(--fs-color-primary);
    font-size: 20px;
    display: flex;
    margin: 0 auto 2% !important;
    justify-content: space-between;
    padding-right: 20px;
    align-items: center;
}

a.button.primary.qa-btn::before {
    content: "Q.";
    margin-left: 30px;
    font-size: 60px;
}

.deb-menu-table__wrap {
    border: 4px double var(--primary-color);
    padding: 20px;
    border-radius: 5px;
}

ul.deb-icon-list.deb-icon-list-col-2 {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
}

ul.deb-menu-table__ul li.deb-menu-table__li {
    text-indent: 0;
    padding: 0 0 14px 0;
    margin: 0 0 14px 0;
    list-style: none;
}

li.deb-menu-table__li .menu-area-wrapper {
    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;
    line-height: 1.6;
}

.deb-menu-table__figure {
    position: relative;
    display: block;
    margin: 0 10px 0 0;
    padding: 0;
    width: 130px;
}

.deb-menu-table__figure img.item-image {
    margin: 0;
    padding: 0;
    max-width: 120px;
    max-height: 80px;
    -o-object-fit: cover;
    object-fit: cover;
}

li.deb-menu-table__li .menu-name-area {
    max-width: 50%;
}

ul.deb-menu-table__ul.is-menu-bold .menu-text,
ul.deb-menu-table__ul.is-price-bold .price-text {
    font-weight: bold;
}

li.deb-menu-table__li .between-line {
    position: static;
    display: inline;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border: 1px solid var(--primary-color);
    margin: auto .6em;
    opacity: .72;
}

li.deb-menu-table__li .price-text {
    font-size: 20px;
    color: var(--primary-color);
}

.acc-tab-x .accordion-inner {
    padding: 20px;
    border: 1px solid;
    border-top: 0;
}

.acc-tab-x .accordion-inner .button {
    display: block;
    width: max-content;
    max-width: 100%;
    margin: 20px auto;
}

.acc-tab-x .accordion-title {
    padding: 12px 16px;
    padding-right: 30px;
    border: 0;
    background: var(--primary-color);
    color: #fff;
    line-height: 2;
    font-size: 18px;
}

.acc-tab-x .accordion-title button.toggle {
    left: auto;
    right: 0;
}

.acc-tab-x .accordion-item {
    margin-bottom: 21px;
}

.table-cus {
    margin: 20px 0;
}

.table-cus td {
    padding: 8px 18px 12px;
    color: #333;
    font-size: 18px;
}

.table-cus tr:nth-child(odd) {
    background: #929292;
}

.table-cus tr:nth-child(odd) td {
    color: #fff;
}

.btn-cus-down i {
    margin: 0 !important;
}

.btn-cus-down i::before {
    content: "";
    background: url(../icons/download-solid-full.svg) center / contain no-repeat;
    width: 25px;
    height: 25px;
    display: inline-block;
    position: relative;
    top: 2px;
}

.btn-cus-down:hover:not(.is-link, .is-outline) i::before,
.btn-cus-down:not(.is-link, .is-outline) i::before {
    filter: brightness(0) invert(1);
}

.button.btn-cus-main {
    padding: 14px 22px;
    font-size: 16px;
    line-height: normal;
    position: relative;
}

.button.btn-cus-main:hover {
    -webkit-box-shadow: 0 18px 10px -10px rgba(0, 0, 0, 0.34) !important;
    box-shadow: 0 18px 10px -10px rgba(0, 0, 0, 0.34) !important;
}

.button.btn-cus-main::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    content: "";
    width: 150%;
    height: 100%;
    z-index: -1;
    -webkit-transform: translate(-50%, -50%) skew(-45deg) scaleX(0);
    -ms-transform: translate(-50%, -50%) skew(-45deg) scaleX(0);
    transform: translate(-50%, -50%) skew(-45deg) scaleX(0);
    -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.3, 0.7, 0.78, 0.88);
    transition: -webkit-transform 0.25s cubic-bezier(0.3, 0.7, 0.78, 0.88);
    transition: transform 0.25s cubic-bezier(0.3, 0.7, 0.78, 0.88);
    transition: transform 0.25s cubic-bezier(0.3, 0.7, 0.78, 0.88), -webkit-transform 0.25s cubic-bezier(0.3, 0.7, 0.78, 0.88);
}

.button.btn-cus-main:hover::after {
    background: var(--primary-color);
    background-image: var(--primary-color-gradient, none);
}

.icon-box-btn i::before {
    content: "";
    background: url(../icons/box.svg) center / contain no-repeat;
    width: 25px;
    height: 25px;
    display: inline-block;
    position: relative;
    top: 2px;
}

.icon-box-btn:hover:not(.is-link, .is-outline) i::before,
.icon-box-btn:not(.is-link, .is-outline) i::before {
    filter: brightness(0) invert(1);
}

.cart-sidebar .button {
    border-radius: 10px;
    line-height: 50px;
}

.woocommerce-checkout textarea,
.woocommerce-checkout input {
    margin: 0 0 5px;
    box-shadow: unset;
}

.bank-info-box .col {
    padding-bottom: 15px;
}

.woocommerce-billing-fields {
    border: 0;
    padding: 0;
}

.woocommerce-billing-fields>h3 {
    display: none;
}

.checkout-box-content {
    border: 1px solid #ccc;
    padding: 20px;
    border-radius: 5px;
    margin-bottom: 20px;
}

.checkout-box-title {
    background: #eaeaea;
    border-radius: 5px;
    font-size: 20px;
    margin-bottom: 5px;
    padding: 10px 20px;
}

.checkout-box-note {
    font-size: 12px;
    color: var(--primary-color);
}

.button.gray {
    background-color: gray;
}

p.form-row.validate-required {
    text-align: right;
}

.btn-disabled {
    pointer-events: none;
    opacity: 0.5;
}

.store-item {
    width: 100%;
    padding: 30px;
    border-radius: 10px;
    background-color: white;
    display: block;
    min-height: 420px;
}

.shop_list .shop_inner {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

.store-item h4 {
    margin-bottom: 20px;
    padding: 6px 10px;
    background-color: var(--primary-color);
    font-size: 18px;
    color: #fff;
}

.store-item p {
    margin: 0;
    font-size: 14px;
    color: #333;
}

.shopDetail .map_wrap {
    width: calc(100% - 420px);
    height: 382px;
    position: absolute;
    right: 0;
    top: 0;
}

.shopDetail {
    position: relative;
    padding-right: 750px;
}

.shopDetail .map_wrap iframe {
    position: absolute;
    width: 100%;
    height: 100%;
}

dl.shopInfo_wrap {
    border-top: 1px solid var(--gray-light);
    padding-top: 10px;
    vertical-align: top;
    display: flex;
    align-items: center;
    margin-top: 0;
}

.shopInfo_wrap dt {
    width: 95px;
    font-weight: bold;
    font-size: 16px;
    color: #000;
    font-weight: bold;
}

.shopInfo_wrap dd {
    width: calc(100% - 110px);
    margin: 0;
    font-size: 16px;
}

.shopTel {
    color: var(--primary-color);
    font-size: 20px;
    font-weight: bold;
    padding-left: 25px;
    margin-left: 95px;
    position: relative;
}

.box-blog-post .box-text-inner {
    display: flex;
    flex-direction: column-reverse;
}

.box-blog-post .box-text {
    padding: 0;
}

.box-blog-post p.from_the_blog_excerpt,
.box-blog-post .box-text.text-left .is-divider {
    display: none;
}


@media screen and (min-width: 850px) {}

@media screen and (min-width: 1200px) {
    .banner-cus-text h2 {
        font-size: 50px;
        font-weight: bold;
    }

    .banner-cus-text p {
        font-size: 20px;
        font-weight: bold;
    }

    .banner-cus-text .button {
        font-size: 34px;
        padding: 14px 20px;
        line-height: normal;
    }


    .headerSearchSelect_form #searchStep {
        max-width: 100%;
    }

    .headerSearchSelect .step_search {
        display: flex;
        width: 100%;
        margin: 0;
        align-items: center;
        /* gap: 5px; */
    }

    .headerSearchSelect_form {
        display: block;
        width: 1200px;
        margin: 0 auto;
        padding: 20px 0;
        margin-top: 20px;
    }


    .headerSearchSelect_form select {
        width: 300px !important;
    }

    .headerSearchSelect_form .headerSearchSelect_arrow {
        border: 7px solid transparent;
        border-bottom: 0;
        border-top: 8px solid var(--main-color);
        display: block;
        height: 0;
        margin: 7px auto;
        padding: 0;
        position: relative;
        text-align: center;
        width: 0;
        transform: rotate(-90deg);
    }

    .headerSearchSelect_form #step_company:disabled {
        background-color: #EEEEEE;
        color: #192B5B;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: none;
    }

    .headerSearchSelect_form #step_search_carrier:disabled {
        background-color: #EEEEEE;
        color: #192B5B;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: none;
    }

    .headerSearchSelect_form #headerSearchStepBtn {
        width: 216px;
        height: 36px;
        padding: 0;
        line-height: 36px;
        margin: 0;
    }

    .headerSearchSelect_form #headerSearchStepBtn .arrow {
        width: 24px;
        height: 24px;
        top: 50%;
        transform: translate(0, -50%);
    }

    .headerSearchSelect_form #headerSearchStepBtn .arrow::before,
    .headerSearchSelect_form #headerSearchStepBtn .arrow::after {
        right: 7px;
    }

    .headerSearchSelect_form .step_arrow {
        transform: rotate(-90deg);
    }

    .headerSearchSelect_form .step_arrow.hidden {
        display: block !important;
        visibility: visible !important;
    }
}

@media screen and (max-width: 1200px) {
    section.condition {
        padding: 0 15px;
    }

    .product-item .main_btn {
        padding: 10px 0;
        padding-right: 41px;
    }

    .shopDetail {
        position: relative;
        padding-right: 650px;
    }
}

@media screen and (max-width: 1100px) {
    .shopDetail {
        position: relative;
        padding-right: 550px;
    }
}

@media screen and (max-width: 850px) {
    ul.deb-icon-list.deb-icon-list-col-2 {
        column-count: 1;
    }

    .brand-series-grid,
    .ar-subcat-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .cat-main .box-image {
        width: 100%;
    }

    .cat-main .box-image img {
        /* width: 70px; */
        padding: 17px;
    }

    .shopDetail {
        padding: 0;
    }

    .shopDetail .map_wrap {
        width: 100%;
        height: 300px;
        position: relative;
    }
}

@media screen and (max-width: 550px) {
    .slider-main .img {
        padding: 0 calc(5 / 375 * 100vw) !important;
    }

    .headerSearchSelect {
        padding: 20px
    }

    #searchStep .main_btn {
        margin-top: 10px;
    }

    h1.product-title.product_title.entry-title {
        font-size: calc(26 / 375 * 100vw);
    }


    .cat-main .box-text {
        padding-top: 5px;
    }

    .cat-main .header-title {
        font-size: calc(18 / 375 * 100vw);
    }

    .product-small.box {
        padding: calc(10 / 375 * 100vw);
    }

    .product-small.box .box-image img {
        max-height: 34vw;
    }

    .product-small.box .box-text .title-wrapper p {
        display: -webkit-box;
        font-size: calc(14 / 375 * 100vw);
        font-weight: 600;
        line-height: 1.3em;
        margin: 3% 0;
        overflow: hidden;
        word-break: break-all;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        letter-spacing: -0.02em;
    }

    .custom-variation-price {
        font-size: calc(20 / 375 * 100vw);
    }

    .brand-series-grid,
    .ar-subcat-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .ar-subcat-item h3 {
        font-size: 14px;
        margin: 10px 0;
    }

    .ar-product-desc h1 {
        font-size: calc(26 / 375 * 100vw);
        font-weight: bold;
    }

    .step-main>.col-inner {
        padding: 30px 10px;
    }

    .box-reviews-top.icon-box {
        flex-direction: column;
    }

    .box-reviews-top.icon-box-left .icon-box-img+.icon-box-text {
        padding: 0;
    }

    .box-reviews-tag {
        width: auto;
    }

    a.button.primary.qa-btn::before {
        font-size: 40px;
    }

    .store-item {
        padding: 20px
    }

    .shopDetail .map_wrap {
        height: 200px;
    }

    .shopInfo_wrap dt {
        width: 80px;
        font-size: 14px;
    }

    .shopInfo_wrap dd {
        width: calc(100% - 90px);
        font-size: 14px;
    }

    .shopTel {
        border: calc(1 / 375 * 100vw) solid var(--main-border-color);
        border-radius: calc(22.5 / 375 * 100vw);
        box-shadow: var(--main-shadow);
        margin: 0 auto;
        display: flex;
        flex-direction: row-reverse;
        text-align: center;
        justify-content: center;
        padding: 5px 10px;
        font-size: px;
    }

    .shopTel i {
        width: 30px;
        height: 30px;
        background: var(--primary-color);
        color: #fff;
        border-radius: 100px;
        font-size: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-left: 10px;
    }
}