    /* デフォルト打ち消し */
    #Wrap{
        width: 100%;
    }

    #Foot{
        padding: 0;
        border-top: 0;
        margin-top: 80px;
    }

    #Contents{
        margin-bottom: 0;
    }

    #secondary{
        width: auto;
    }


    @media (max-width: 768px) {
        #Foot{
            margin-top: 40px;
        }
    }

    /* レイアウトcss */
    #tblLayout{
        max-width: 1230px;
        margin: 0 auto;
        display: block;
    }

    #tblLayout tbody{
        display: block;
    }

    #tblLayout tbody tr{
        display: flex;
    }

    #tblLayout td:has(#divTopArea){
        max-width: 1230px;
        width: 100%;
        padding: 0 15px;
    }

    #primary{
        width: 100%;
        padding-left: 0;
        margin-top: 0;
    }

    #tblLayout td:has(#side){
        max-width: 250px;
        width: 100%;
        flex-shrink: 0;
        margin-right: 40px;
    }

    #tblLayout td:nth-of-type(1):has(#secondary){
        display: none;
    }

    #tblLayout td:nth-of-type(3){
    display: none;
    }

    @media (max-width: 1250px) {
        #tblLayout td:has(#side){
            display: none;
        }

        #tblLayout td:has(#divTopArea){
            max-width: 1200px;
            width: 100%;
        }
    }
    /* レイアウトcss */

    /* マイページレイアウト */
    #dvUserBox{
        max-width: 1230px;
        padding: 0 15px;
        width: 100%;
        margin: 0 auto;
    }

    /* ログインページ */
    #dvUserBox h2{
        border: 0;
    }

    #dvUserBox #dvMyPage{
        border: 0;
    }

    .loginContents{
        display: flex;
        gap: 20px;
    }

    .login{
        width: calc(50% - 20px * 1 / 2);
    }

    .dvLoginregist{
        width: calc(50% - 20px * 1 / 2);
    }

    .btn-large{
        background: #003894;
        color: #fff!important;
    }

    .btn-large:hover{
        background: #003894;
        color: #fff!important;
    }

    @media (max-width: 768px) {
        .loginContents{
            flex-direction: column;
        }

        .login{
            width: 100%;
        }
        
        .dvLoginregist{
            width: 100%;
        }
    }

    /* マイページ */
    #dvUserMenu{
        width: 100%;
        float: unset;
        background: #F2F2F2;
        padding: 40px 0;
        margin-top: 60px;
    }

    #dvUserMenu ul{
        display: flex;
        flex-wrap: wrap;
        gap: 15px 12px;
        max-width: 930px;
        padding: 0 15px;
        width: 100%;
        margin: 0 auto;
    }

    #dvUserMenu ul li{
        width: calc(20% - 12px * 4 / 5);
    }

    #dvUserMenu ul li a{
    font-weight: 400;
    font-size: 14px;
    line-height: 141%;
    letter-spacing: 2px;
    padding: 0 22px;
    background: #fff;
    border: 0;
    text-align: center;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    }

    #dvUserMenu h6{
        display: none;
    }

    @media (max-width: 768px) {
        #dvUserMenu ul li{
            width: calc(50% - 12px * 1 / 2);
        }

        #dvUserMenu ul li a{
            font-size: 12px;
            font-weight: 400;
            line-height: 141%;
            letter-spacing: 0;
            height: 47px;
        }
    }

    /* お気に入りリスト */
    #dvUserBox #dvFavoriteList{
        border: 0;
    }
    #dvUserFltContents{
        width: 100%;
        float: unset;
    }

    #dvUserFltContents .pager-sort{
        display: none;
    }

    .btn-inverse{
        background: #003894!important;

    }

    #dvUserBox #dvFavoriteList table .delete{
        width: 70px;
    }

    .next-page{
        position: relative;
        width: 15px;
        height: 15px;
    }

    .next-page::before{
        content: "";
            display: block;
            position: absolute;
            top: 75%;
            width: 6px;
            height: 6px;
            border-top: 2px solid #1b1b1b;
            border-right: 2px solid #1b1b1b;
            transform: rotate(45deg) translateY(-50%) translateX(-50%);
            transform-origin: top center;
            transition: 0.15s;
            left: 0;
    }

    .prev-page{
        position: relative;
        width: 15px;
        height: 15px;
    }

    .prev-page::before{
        content: "";
            display: block;
            position: absolute;
            top: 55%;
            width: 6px;
            height: 6px;
            border-top: 2px solid #1b1b1b;
            border-right: 2px solid #1b1b1b;
            transform: rotate(-135deg) translateY(-50%) translateX(-50%);
            transform-origin: top center;
            transition: 0.15s;
            right: 0;
    }

    .pager-nums{
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .pager-nums__items{
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        margin: 0 10px;
    }

    .pager-nums__items b{
        width: 30px;
        height: 30px;
        background: #FCC800;
        font-weight: 700;
        font-size: 14px;
        line-height: 100%;
        letter-spacing: normal;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
    }

    .pager-nums__items a{
        width: 30px;
        height: 30px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #dvUserFltContents .pager-nums__items{
        margin: 0 10px;
    }

    .favorite-list{
        display: flex;
        flex-wrap: wrap;
        gap: 30px 15px;
    }

    .favorite-list__item{
        width: calc(25% - 15px * 3 / 4);
        display: flex;
        flex-direction: column;
    }

    .productImage{
        margin-bottom: 10px;
    }

    .productImage img{
        display: block;
        width: 100%;
        height: 100%;
    }

    .favorite-list__item-action{
        display: flex;
        justify-content: space-between;
        margin-top: 20px;
    }

    .favorite-info{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;
    }

    .productName{
        line-height: 1.5;
    }

    @media (max-width: 768px) {
        .favorite-list__item{
            width: calc(50% - 15px * 1 / 2);
        }
        #dvUserBox #dvFavoriteList{
            padding: 0;
        }
        .favorite-list{
            gap: 15px;
        }
    }


    /* 登録情報の変更 */
    #dvUserBox #dvUserModifyInput{
        padding: 0;
        border: 0;
    }


    #dvUserBox ins{
        margin-bottom: 10px;
        display: inline-block;
    }

    @media (max-width: 768px) {
        #dvUserBox tr{
            display: flex;
            flex-direction: column;
        }

        #dvHeaderModifyClumbs img{
            width: inherit;
        }
    }

    .item-section__under{
        margin-top: 80px;
    }

    @media (max-width: 768px) {
        .item-section__under{
            margin-top: 50px;
        }
    }

    #CartList div.btmbtn .btn-large{
        color: #fff!important;
    }

    .btn-success{
        background: #003894;    
    }

    #CartList h3{
        background: transparent;
        color: #1b1b1b;
        margin-bottom: 20px;
    }

    #CartList a{
        color: #1b1b1b!important;
    }

    #CartList div.productList div.list{
        padding: 0;
    }

    #LoginBox div.bottom{
        background: none;
        padding: 0;
    }

    #LoginBox div.top{
        background: none;
    }

    #LoginBox{
        margin-left: 0;
        background: none;
    }

    #OrderOwnerDecision #dvUserBox #dvLogin{
        display: flex;
    }

    #OrderOwnerDecision #dvUserBox #dvLogin p{
        margin: 0;
    }

    #OrderOwnerDecision #LoginBox{
        margin-top: 15px;
    }

    #OrderOwnerDecision #LoginBox div.bottom div{
        width: 100%;
    }

    #OrderOwnerDecision #LoginBox dl{
        display: flex;
        align-items: center;
        gap: 10px;
        width: 100%;
    }

    #OrderOwnerDecision #LoginBox dt{
        float: unset;
        flex-shrink: 0;
    }

    #OrderOwnerDecision #LoginBox dd input{
        width: 100%;
    }

    #OrderOwnerDecision #LoginBox dd{
        width: 50%;
    }

    #OrderOwnerDecision #dvUserBox #dvLogin .dvLoginLogin{
        padding-right: 20px;
    }

    #OrderOwnerDecision #LoginBox div.bottom div{
        text-align: left!important;
    }

    #OrderOwnerDecision #LoginBox span{
        padding-left: 0;
    }

    #OrderOwnerDecision #dvUserBox #dvLogin .dvLoginRegist{
        float: unset;
        width: 50%;
        padding-left: 20px;
    }

    #OrderOwnerDecision  #dvLogin #dvLoginWrap{
        float: unset;
        width: 50%;
    }

    @media (max-width: 980px) {
        #OrderOwnerDecision #dvUserBox #dvLogin{
            flex-direction: column;
            gap: 30px;
        }
        #OrderOwnerDecision #dvLogin #dvLoginWrap{
            width: 100%;
            border: 0;
            padding: 0;
        }
        #OrderOwnerDecision #dvUserBox #dvLogin .dvLoginRegist{
            width: 100%;
            border: 0;
            padding: 0;
        }
        #OrderOwnerDecision #dvUserBox #dvLogin .dvLoginLogin{
            padding-right: 0;
        }

        #OrderOwnerDecision #dvUserBox{
            padding: 0;
        }

        #OrderOwnerDecision #LoginBox dd{
            width: 100%;
        }

    }

    /* カートリスト */

    #CartListPage div.productList .list .ttl {
        display: none;
    }
    #CartListPage div.productList .background > h3 {
        text-align: center;
    }
    #CartListPage div.productList .background > h3 > span {
        display: block;
        float: none!important;
        text-align: center;
        margin-top: 15px;
    }

    #CartListPage div.productList dl.name {
        width: 100%;
    }
    #CartListPage div.productList dl.name dd {
        width: calc(100% - 105px);
    }
    #CartListPage div.productList dl.name:before {
        display: block;
        text-align: center;
        content: "商品名";
        background: #f1f1f1;
        line-height: 1.8;
        margin-bottom: 10px;
    }
    #CartListPage div.productList div.product p.price {
        width: 33%;
    }
    #CartListPage div.productList div.product p.price:before {
        display: block;
        text-align: center;
        content: "単価（税込）";
        background: #f1f1f1;
        line-height: 1.8;
        margin-bottom: 10px;
    }
    #CartListPage div.productList div.product p.quantity {
            width: 33%;
    }
    #CartListPage div.productList div.product p.quantity:before {
        display: block;
        text-align: center;
        content: "注文数";
        background: #f1f1f1;
        line-height: 1.8;
        margin-bottom: 10px;
    }
    #CartListPage div.productList div.product p.taxRate {
            width: 33%;
    }
    #CartListPage div.productList div.product p.taxRate:before {
        display: block;
        text-align: center;
        content: "商品名";
        background: #f1f1f1;
        line-height: 1.8;
        margin-bottom: 10px;
    }
    #CartListPage div.productList div.product p.subtotal:before {
        display: block;
        text-align: center;
        content: "小計（税込）";
        background: #f1f1f1;
        line-height: 1.8;
        margin-bottom: 10px;
    }

    #CartListPage div.productList div.couponBox {
        width: 100%!important;
        padding: 0!important;
    }
    #CartListPage div.productList div.couponBox div.box {
        width: 100%!important;
        background: none!important;
        background-color: #fff!important;
        border: #dfdfdf 1px solid;
    }
    #CartListPage div.productList div.couponBox div.box img[alt="クーポンを使う"] {
        width: 100%;
    }
    #CartListPage div.productList div.couponBox div.box tbody tr {
        gap: 20px!important;
    }
    #CartListPage div.productList div.couponBox div.box label{
        font-size: 1.4em;
    }
    #CartListPage div.productList div.pointBox div.box div, #CartListPage div.productList div.couponBox div.box div {
        width: 100%!important;
        background: none!important;
    }
    #CartListPage div.productList div.priceList {
        width: 100%!important;
        margin-top: 30px;
    }
    #CartListPage div.cartOrder div.priceList dl {
        width: 100%!important;
    }

    #CartListPage div.btmbtn .btn-large {
        color: #fff!important;
    }

    @media (max-width: 768px) {
        #CartListPage img{
            max-width: 100%;
            height: auto;
        }
        
        #CartFlow img{
            width: 100%;
            height: auto;
        }
    }

    /* 注文配送先入力画面 */
    @media (max-width: 900px) {
        #OrderShipping  div.main{
            width: 100%;
            padding: 0;
            background: none;
        }


        #OrderShipping div.submain{
            width: 100%;
        }



    }


    #OrderShipping .userBox{
        background: none;
    }

    #OrderShipping .userBox div.bottom{
        background: none;
        border: 1px solid #CCCCCC;
        border-radius: 5px;
        padding: 10px 15px;
    }

    #OrderShipping .userBox div.top{
        background: none;
    }

    #OrderShipping .orderBox{
        background: none;
    }

    #OrderShipping .orderBox div.bottom{
        background: none;
        border: 1px solid #CCCCCC;
        border-radius: 5px;
    }

    #OrderShipping .orderBox div.top{
        background: none;
    }

    @media (max-width: 768px) {
        #OrderShipping  div.column{
            width: 100%;
            float: unset;
        }

        #OrderShipping   div.columnRight{
            width: 100%;
            float: unset;
            margin-top: 20px;
        }


        #OrderShipping .input_widthA{
            width: 80px;
        }

    } 

    /* 注文お支払い方法選択画面 */
    #OrderPayment .sumBox.mrg_topA{
        display: none;
    }

    #OrderPayment .shoppingCart div.subCartList{
        border-top: 1px solid #CCCCCC;
    }

    #OrderPayment .sumBox{
        width: 100%;
    }

    #OrderPayment #Contents div.main{
        width: 100%;
    }

    #OrderPayment div.main{
        padding: 0;
    }

    #OrderPayment .clr{
        display: none;
    }


    #OrderPayment .shoppingCart div.subCartList{
        border-right: 1px solid #CCCCCC;
        border-left: 1px solid #CCCCCC;
    }

    @media (max-width: 800px) {
        #OrderPayment .shoppingCart{
            width: 100%;
        }

        #OrderPayment .shoppingCart div.subCartList{
            border-right: 1px solid #CCCCCC;
            border-left: 1px solid #CCCCCC;
        }

        #OrderPayment  div.column{
            width: 100%;
        }
    }

    /* 注文確認 */
    #OrderConfirm .orderBox{
        background: none;
        border: 1px solid #CCCCCC;
        border-radius: 5px;
    }

    #OrderConfirm .orderBox div.bottom{
        background: none;
    }

    #OrderConfirm div.main{
        padding: 0;
        overflow: hidden;
        background: none;
    }

    #OrderConfirm .clr{
        display: none;
    }

    #OrderConfirm .sumBox{
        width: 100%;
    }
    #OrderConfirm .orderBox div.box{
        border-bottom: 0;
    }

    #OrderConfirm .shoppingCart div.subCartList{
        background: none;
    }

    #OrderConfirm .shoppingCart div.subCartList div.bottom{
        background: none;
        border: 1px solid #CCCCCC;
        border-radius: 5px;
    }

    #OrderConfirm .sumBox.mrg_topA{
        display: none;
    }

    @media (max-width: 768px) {
        #OrderConfirm .sumBox{
            width: 100%;
        }

        #OrderConfirm div.column{
            width: 100%;
            float: unset;
        }

        #OrderConfirm .shoppingCart{
            width: 100%;
            float: unset;
            margin-top: 20px;
        }

        #OrderConfirm div.submain{
            width: 100%;
        }

        #OrderConfirm div.main{
            width: 100%;
        }

        #OrderConfirm .submain{
            overflow: hidden;
        }
    }

    /* 購入完了 */
    #OrderComplete-page div.background{
        border-top: 1px solid #CCCCCC;
    }

    #OrderComplete-page .orderComplete h4{
        font-size: 14px;
        line-height: 20px;
    }

    #OrderComplete-page .orderCompleteSum div.sumBox{
        width: 385px;
    }


    #OrderPayment div.main{
        overflow: hidden;
        background: none;
    }

    .orderCompleteSum span  a small{
        color: #fff!important;
    }


    @media (max-width: 960px) {
        #OrderComplete-page{
            position: relative;
            overflow: hidden;
        }
        #OrderComplete-page .orderComplete{
            padding: 0;
            width: 100%;
            margin-top: 20px;
        }

        #OrderComplete-page .orderComplete .productList{
            width: 100%!important;
            margin: 0;
        }

        #OrderComplete-page #CartList h3{
            margin-top: 20px;
        }

        #OrderComplete-page .orderComplete div.background{
            width: 100%;
            background: none;
            border: 1px solid #CCCCCC;
        }

        #OrderComplete-page .orderComplete div.bottom{
            background: none;
            width: 100%;
        }

        #OrderComplete-page .orderComplete div.top{
            background: none;
        }

        #OrderComplete-page .suborderDetail{
            width: 100%;
        }

        #OrderComplete-page  .orderComplete div.orderDetail div.left, #OrderComplete-page .orderComplete div.orderDetail div.right{
            width: 100%;
        }

        #OrderComplete-page .orderDetail{
            width: 100%;
            padding: 0;
        }

        #OrderComplete-page .orderComplete div.product{
            width: 100%;
        }

        #OrderComplete-page .orderComplete div.subcartOrder{
            width: 100%;
            padding: 0!important;
        }

        #OrderComplete-page #CartList div.productList div.cartOrder{
            background: transparent;
        }

        #OrderComplete-page .suborderCompleteSum{
            width: 100%;
        }

        #OrderComplete-page .orderCompleteSum{
            width: 100%;
        }

        #OrderComplete-page .orderCompleteSum div.sumBox{
            width: 100%;
        }

        #OrderComplete-page .orderComplete div.product div{
            width: 100%;
        }

        #OrderComplete-page .orderComplete div.orderDetail dt{
            width: 100px;
        }

        #OrderComplete-page .orderComplete div.orderDetail dd{
            padding: 1px 0 1px 120px;
        }

        #OrderComplete-page .orderCompleteSum div.right{
            width: 100%;
            margin-top: 20px;
        }

        #OrderComplete-page .sumBox div.subSumBox{
            width: 100%;
        }

        #OrderComplete-page .orderCompleteSum div.sumBox p{
            width: 100%;
        }

        #OrderComplete-page #CartList div.productList div.priceList{
            margin: 0 auto;
            float: unset;
        }

        #OrderComplete-page .orderDetail{
            padding-left: 15px;
        }
    }

    .feature-page-view-items-custom{
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }

    .feature-page-view-item-custom{
        width: calc(25% - 20px * 3 / 4);
    }

    .feature-page-parts-category-links{
        display: none;
    }

    .pager-sort__title{
        display: none;
    }

    .unit.feature-page-view-list-custom{
        margin-bottom: 20px;
    }

    @media (max-width: 768px) {
        .feature-page-view-item-custom{
            width: calc(50% - 20px * 1 / 2);
        }
    }

    /* ログイン後カート選択画面 */
    #CartSelect #dvOrderBox #dvCartSelect table .productPrice{
        display: block;
    }

    #CartSelect{
        max-width: 680px;
        margin: 0 auto;
    }

    @media (max-width: 750px) {
        #CartSelect #dvOrderBox #dvCartSelect table .productImg{
            width: 50%!important;
            text-align: center;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        #CartSelect #dvOrderBox #dvCartSelect table .productName{
            width: 50%;
            text-align: center;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        #CartSelect #dvOrderBox #dvCartSelect table .productPrice{
            width: 50%;
            text-align: center;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        #CartSelect #dvOrderBox #dvCartSelect table .remark{
            width: 50%;
            text-align: center;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        #CartSelect tr{
            flex-wrap: wrap;
        }
    }

    /* お問い合わせ */
    @media (max-width: 800px) {
        #dvHeaderRegistClumbs img{
            width: inherit;
        }
    
        #dvUserBox #dvUserInquiryInput table{
            display: block;
        }
    
        #dvUserBox #dvUserInquiryInput table tbody{
            display: block;
        }
    
        #dvUserBox #dvUserInquiryInput textarea{
            width: 100%;
        }
    
        #dvUserBox #dvUserInquiryInput table td, #dvUserBox #dvUserInquiryConfirm table td{
            padding: 10px 0;
        }
        #dvUserBox #dvUserInquiryInput table th, #dvUserBox #dvUserInquiryConfirm table th{
            width: 100%;
        }
    }

    .mypage-box{
    font-weight: 400;
    font-size: 14px;
    line-height: 141%;
    letter-spacing: 2px;
    border-bottom: 1px solid #DADADA;
    padding-bottom: 15px;
    margin-bottom: 15px;
    display: flex;
    }

    span.user-login-date{
        display: block;
        width: 30%;
    }

    @media (max-width: 768px) {
        span.user-login-date{
            display: block;
            width: 100%;
        }

        .mypage-box{
            flex-direction: column;
            gap: 5px;
        }
    
    }

    /* 受信メール履歴 */
    @media (max-width: 768px) {
        #dvUserBox #dvFavoriteList table td{
            width: 100%;
        }
        #dvUserBox #dvFavoriteList table td:nth-child(1){
            border: 0;
            padding-bottom: 0;
        }
    }

/* 退会手続き */
#dvHeaderWithdrawClumbs img{
    width: inherit;
}

/* アドレス帳一覧 */
@media (max-width: 769px) {
#dvUserShippingList  tr:nth-child(1){
    display: none;
}
#dvUserBox #dvUserShippingList table .shippingName{
    width: 100%;
}
#dvUserBox #dvUserShippingList table .shippingAddr{
    width: 100%;
}
#dvUserBox #dvUserShippingList table .updatedelete{
    width: 100%;
}
}

/* 購入履歴一覧 */
@media (max-width: 769px) {
    #dvUserBox #dvOrderHistoryList table{
        display: flex;
    }

    #dvUserBox #dvOrderHistoryList table tbody{
        width: 50%;
    }

    #dvUserBox #dvOrderHistoryList table .orderNum{
        width: 100%;
    }

    #dvUserBox #dvOrderHistoryList table .orderDate{
        width: 100%;
    }

    #dvUserBox #dvOrderHistoryList table .paymentTotal{
        width: 100%;
    }

    #dvUserBox #dvOrderHistoryList table .orderStatus{
        width: 100%;
    }

    #dvUserBox #dvOrderHistoryList table .shippingDate{
        width: 100%;
    }

    #dvUserBox #dvOrderHistoryList table th.scheduledShippingDate{
        width: 100%;
    }

    #dvUserBox #dvOrderHistoryList table .fixedPurchaseId{
        width: 100%;
    }

    #dvUserBox #dvOrderHistoryList table th.orderName{
        width: 100%;
    }

    .dvOrderHistoryContain .dvOrderHistoryContain .orderList{
        display: none!important;
    }

    .dvOrderHistoryContain .dvOrderHistoryContain tbody{
        width: 100%!important;
    }
    #dvUserBox #dvOrderHistoryList table td.itemImage{
        width: 100%;
    }
    #dvUserBox #dvOrderHistoryList table td.scheduledShippingDate{
        width: 100%;
    }
    #dvUserBox #dvOrderHistoryList table td.itemCount{
        width: 100%;
    }
    #dvUserBox #dvOrderHistoryList table td.itemTitle{
        padding: 15px 8px;
    }
    #dvUserBox #dvOrderHistoryList table th{
        height: 40px;
        font-size: 12px;
    }
    #dvUserBox #dvOrderHistoryList tbody.orderContents td{
        height: 40px;
        font-size: 12px;
    }
}

@media (max-width: 768px) {
    .orderHistoryList_secondTable02 tbody tr:nth-child(1){
        display: none!important;
    }

    .orderHistoryList_secondTable02 tbody{
        width: 100%!important;
    }
    #dvUserBox #dvOrderHistoryList table .orderItemProductInfo{
        width: 100%;
    }

    #dvUserBox #dvOrderHistoryList .orderHistoryList_secondTable02 .orderDate{
        text-align: left;
    }
}

#UserCouponBox{
    max-width: 817px;
    width: 100%;
    margin: 0 auto;
}

@media (max-width: 768px) {
#UserCouponBox  tr:nth-child(1){
    display: none;
}

#UserCouponBox  table td{
    width: 50%!important;
}

#UserCouponBox  table{
    display: block;
}

#UserCouponBox  table tbody{
    display: block;
}

#UserCouponBox tr{
    flex-direction: row;
    flex-wrap: wrap;
}
}

#CartListPage .couponBox a{
    display: none!important;
}

#CartFlow img{
    margin: 0 auto;
}

#CartFlow img{
    margin: 0 auto;
}

#CartFlow img{
    margin: 0 auto;
}

#dvProductDetailArea #detailImage .mainImage .soldout{
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
}

#detailImage {
    position: relative;
}

.side__title a{
    background: #003894;
    color: #fff!important;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: normal;
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
}

.c-date{
    max-width: 1230px;
    display: block;
    width: 100%;
    padding: 0 15px;
    padding-bottom: 30px;
    margin: 0 auto;
}