.container {
  max-width: 1100px;
  margin-inline: auto;
  padding: 24px 16px;
  line-height: 1.8;
  color: #202124;
}

#company-info h2 {
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  margin-bottom: 3rem;
}

.company-data {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 30px 16px;
  margin-bottom: 2rem;
}

.company-data dt {
  font-weight: bold;
  color: #333;
}

.company-data dd {
  margin: 0;
}

.company-data ul {
  margin: 0;
  padding-left: 1.2em;
}

.company-list {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.company-list__item {
  flex: 0 1 160px;
}

.company-list__link img {
  max-width: 100%;
  height: auto;
  display: block;
}



#loading-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #fff;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.8s ease, visibility 0.8s ease;
}

#loading-screen .spinner {
    width: 50px;
    height: 50px;
    border: 5px solid #ccc;
    border-top: 5px solid #333;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    100% {
        transform: rotate(360deg);
    }
}

#loading-screen.hide {
    opacity: 0;
    visibility: hidden;
}



.mobile-only {
    display: none;
}

.slider {
    width: 100%;
    margin: 0 auto;
}

.slider img {
    width: 100%;
    max-width: 1000px;
}

.slider .slick-slide {
    height: auto !important;
}

.slider .slick-arrow {
    z-index: 2 !important;
}

.slider .slick-next {
    right: 0 !important;
}

.slider .slick-prev {
    left: 0 !important;
}

.slick-slide {
    margin-right: 1vw !important;
    margin-left: 1vw !important;
}

.slick-list {
    overflow: visible !important;
}

#js-slideshow {
    position: relative;
    width: 100%;
    padding-top: 52.1%;
    overflow: hidden;
    background-color: #eee;
}

#js-slideshow a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1s ease;
    z-index: 0;
    font-size: 16px;
    touch-action: manipulation;
    -webkit-touch-callout: none;
    user-select: none;
    transform: translateZ(0);
    will-change: opacity;
}

#js-slideshow img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    object-fit: cover;
}


.spOnly {
    display: none;
}

.submenu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    padding-left: 1em;
    transition: max-height 0.4s ease, padding 0.3s ease;
}

.submenu.open {
    max-height: 1000px;
}

.burger-menu,
#MobileMenu {
    display: none;
}

.amazonwrapp {
    display: flex;
    justify-content: space-between;
}

.terms-confirm {
    text-align: center;
}

.external-link::after {
    content: "\2197";
    margin-left: 0.3em;
    font-size: 0.9em;
    vertical-align: middle;
}

.external-link {
    color: #007bff;
    text-decoration: underline;
}

.external-link:hover {
    text-decoration: underline dotted;
}

@media screen and (max-width: 1000px) {
    .slider {
        max-width: none !important;
    }

    .slider img {
        max-width: none !important;
    }

    .slick-track {
        width: 100% !important;
    }
}



#HeadGlobalNavi_wrapp {
    display: block;
}



@media screen and (min-width: 768px) and (max-width: 1000px) {
    #CartList {
        width: 100%;
    }

    #Contents div.column {
        width: 49%;
    }

    .shoppingCart {
        width: 49%;
    }

    #Contents div.columnRight {
        width: 100%;
    }

    .sumBox {
        width: 90%;
    }

    #HeadGlobalNavi ul li .HeadGNaviList .unitMenu ul li {
        width: 100% !important;
    }

    .burger-menu,
    #MobileMenu {
        display: none;
    }


    .spOnly {
        display: none !important;
    }

    .tabOnly {
        display: block !important;
    }

    #osusume div img {
        width: 45%;
    }

    .mb5 {}

    .productInfoBlock {}

    .btn {
        height: 37px !important;
    }

    .thumnail {}

    .productCheckList {}

    .productlist_orderButton {}

    .title {}

    .name {}

    .column4 {}

    .thumb {}

    .glbPlist {}

    .btn-mini {}

    .error {}

    .onMenu {}

    .dli-chevron-down {}

    .HeadGNaviList {}

    .unitMenu {}

    .menu {}

    .hoverMenu {}

    .inner {
        width: 100% !important;
    }

    .product-summary {}

    .productId {}

    .btn-mid {}

    .plProductInfo {
        width: 470px !important;
    }

    .plName {}

    .plExcerpt {}

    .plPrice {}

    .favoriteRegistration {}

    .addCart {}

    .arrivalMailButton {}

    .productList {}

    .plPhoto {}

    .btn-org {}

    .btn-org-blk {}

    .icon {}

    .rank {}

    .ranking {}

    .btn-large {}

    .modal_detail {}

    .productlist_modalBackground {}

    .newitemcell {}

    .productlist_closeModalButton {}

    .unit {}

    .active {}

    .fred {}

    .toggle {}

    .listProduct {
        width: 100%;
    }

    .categoryList {}

    .wrapBottom {}

    .ChangesByVariation {}

    .wrapTop {}

    .vacant {}

    .dvMiniCart {}

    .line1 {}

    .btnSearch {}

    .textBox {}

    .wrapSearch {}

    .nav {}

    .box {}

    .zoomTarget {}

    .toolTip {}

    .product-section {}

    .modal_text {}

    .kmc-inner {
        width: 100%;
    }

    .kmc_wrapp {}

    .oshirase-date {}

    .menu-toggle {}

    .kmc-qa-box {}

    .kmc-a {}

    .btn-inverse {}

    .kmc-q {}

    .horizon {}

    .osirase-title {}

    .mail-domain-suggest {}

    .thickbox {}

    .mainImage {}

    .btn_close {}

    .btn_close_wrap {}

    .oshirase-all {}

    .dvLoginLogin {}

    .loginIdInMailAddr {}

    .dvCategorySearch {}

    .dvLoginRegist {}

    .loginPass {}

    .dvLoginReminder {}

    .twitter-share-button {}

    .btnListContact {}

    .description {}

    .productDetailId {}

    .wrapProductPrice {}

    .productPrice {}

    .snsList {}

    .above {}

    .sort-price {}

    .header-menu-toggle {}

    .subImage {}

    .productSellInfo {}

    .selectValiation {}

    .productAmount {}

    .wrapDetailImage {}

    .menu-close {}

    .infiniteLoadProducts {}

    .tblLayout_ProductDetail {}

    .below {}

    .slider {}

    .accordion {}

    .accordion_title {}

    .btn-sort-search {}

    .accordion_contents {}

    .oshirase-news {}

    .dvProductAdvancedSearch {}

    .toogle {}

    .tblLayout_ProductList {}

    .sort-word {}

    .sort-category {}

    .button {}

    #picture {}

    #subscriptionBox {}

    #divProductListMultiVariation {}

    #dvProductDetailArea {}

    #imgProductImage {}

    #hfTargetProductIdForModal {}

    #Wrap {}

    #HeadUserNav {}

    #HeadGlobalNavi_wrapp {}

    #HeadGlobalNavi {
        width: 100% !important;
    }

    #HeadGlobalNavi li {
        width: 19% !important;
        margin-left: 1% !i;
    }

    #Contents {}

    #FootNav {
        text-align: center;
    }

    #coryRight {
        text-align: center;
    }

    #ToTop {}

    #HeadCartView {
        width: 23%;
    }

    #Foot {}

    #HeadMembers {
        width: 20%;
    }

    #__VIEWSTATE {}

    #__EVENTVALIDATION {}

    #Header {}

    #lsearchResultLayerCss {}

    #__VIEWSTATEGENERATOR {}

    #aspnetForm {}

    #LogoMain {
        width: 31%;
    }

    #HeadSearch {
        width: 38%;
    }

    #HeadRight {
        width: 67%;
    }

    #Head {}

    #lThickBoxCss {}

    #dvCheckList {}

    #divBottomArea {
        width: 100%;
    }

    #divTopArea {}

    #tblLayout {
        max-width: none !important;
        width: 100%;
    }

    #breadcrumb {}

    #AmazonLoginCv2Button {}

    #dvUserBox {}

    #dvUserContents {}

    #dvLogin {}

    #dvLoginWrap {}

    #AmazonLoginButton {}

    #txt-tooltip {}

    #modal {}

    #pagination {}

    #modal_content {}

    #dvSelectAuthenticationReceiver {}

    #addFavoriteTip {}

    #dSendAuthenticationCodeErrorMessage {}

    #dvInputAuthenticationCode {}

    #pAuthenticationCodeReceiver {}

    #dCheckAuthenticationCodeErrorMessage {}

    #pResendMessage {}

    #secondary {}

    #primary {
        width: 96% !important;
        padding-left: 3%;
    }

    #dvTopRanking {
        width: 100%;
    }

    #newitem_title {
        margin: 20px a;
    }

    #dvRecommend {
        width: 100%;
    }

    #dvProductDescription {}

    #dvProductStock {}

    #dvProductSubInfo {}

    #detailOne {
        width: 61% !important;
    }

    #zoomPicture {
        width: 100% !important;
    }

    #detailImage {
        width: 36% !important;
    }

    #dvProductReviewButtonControls {}

    #dvProductReviewImage {}

    #dvProductReviewArea {}

    #contentarea {}

    #discount5 {}

    #sfl {}

    #fpfl2 {}

    #fpfl1 {}

    #fpfl0 {}

    #udns1 {}

    #udns0 {}

    #discount4 {}

    #sortBox {}

    #discount3 {}

    #discount2 {}

    #discount1 {}

    #kmc-cate {
        width: 100%;
    }

    #kmc-cate-wrap {}

    #osusume {
        width: 100% !important;
    }

    #osusume-wrap {}

    #kmc-mem {
        width: 90%;
    }

    #kmc-mem-wrap {}

    #kmc-cate-title {}

    #kmc-info-wrap {}

    #osirase {}

    #oshirase-news {}

    #kmc-qa {}

    #HeadGlobalNavi>ul>li>a {
        font-size: 100%;
    }

    #dvProductDetailArea #detailImage .btnListContact li a {
        font-size: 12px !important;
    }

    .orderBox div.box div {
        width: 100%;
    }

    .orderBox div.box dl {
        width: 100%;
    }

    .amazonwrapp {}

    #ASlLayout {}

    #ASlLayout td {}

    .order-amazonpay-receipt {}
}














@media screen and (max-width: 768px) {
    #HeadGlobalNavi>ul>li>a {
        font-size: 100%;
    }

    .faq-section h3 {}

    .faq-section {}

    .faq-item {}

    .faq-item:last-child {}

    .faq-item .q,
    .faq-item .a {}

    .faq-item .q {}

    .faq-item .a {}

    .cate-image {
        margin: 15px auto;
        width: 98%;
    }

    .cate-image img {
        width: 100%;
    }

    .orderBox div.box div {
        width: 100%;
        margin: 0 auto;
        padding: 0;
    }

    .orderBox div.box dl {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    #Contents div.main {}

    #Contents div.column {
        width: 96%;
        margin: auto 2%;
        /* float: none; */
    }

    .shoppingCart {
        width: 96%;
        margin: auto 2%;
        /* float: none; */
    }

    .sumBox {
        width: 94%;
        margin: 20px 1%;
        padding: 2%;
    }

    .sumBox div.subSumBox {
        width: 100%;
    }

    #Contents div.columnRight {
        width: 96%;
        margin: auto 2%;
    }

    .ttl {
        display: none;
    }

    #CartFlow {
        width: 96%;
        margin: 0 2%;
        display: none;
    }

    #CartFlow img {
        width: 100%;
        height: auto;
    }

    #CartList {
        width: 100%;
    }

    .cartTable,
    .cartTable thead,
    .cartTable tbody,
    .cartTable tr,
    .cartTable th,
    .cartTable td {
        display: block;
        width: 100% !important;
        box-sizing: border-box;
    }

    .cartTable td div {
        display: contents;
        width: 100%;
        box-sizing: border-box;
    }

    .cartTable thead {
        display: none;
    }

    .cartTable tr {
        /* margin-bottom: 1rem; */
        /* border-bottom: 1px solid #ccc; */
        /* padding: 0.5rem 0; */
    }

    .cartTable td {
        padding: 0.5rem;
        font-size: 14px;
    }

    .cartTable td::before {
        content: attr(data-label);
        display: block;
        font-weight: bold;
        margin-bottom: 0.3rem;
        color: #333;
    }

    .cartTable td img {
        max-width: 100px;
        height: auto;
    }

    .cart-summary {
        padding: 1rem;
        font-size: 16px;
        text-align: center;
    }

    .cart-summary .btn {
        display: inline-block;
        width: 90%;
        max-width: 300px;
        margin-top: 1rem;
    }

    .productInfo.clearFix {
        display: block;
    }

    .productInfo.clearFix img {
        float: none;
        display: block;
        margin: 0 auto 1rem auto;
    }

    .miniCart {
        width: 100%;
        font-size: 14px;
    }

    .miniCart td {
        display: block;
        width: 100%;
    }

    .productPrice {
        display: block;
        margin-top: 0.5rem;
    }

    .deleteProduct {
        text-align: right;
        margin-top: 0.3rem;
    }


    #dvUserMenu ul {
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        transition: max-height 0.4s ease, opacity 0.4s ease;
    }

    #dvUserMenu.open ul {
        max-height: 1000px;
        opacity: 1;
    }

    #dvUserMenu h6 {
        cursor: pointer;
        background: #eee;
        padding: 10px;
        border: 1px solid #ccc;
    }

    #dvUserBox #dvUserMenu {
        width: 60%;
        float: none;
        margin: 30px 20%;
    }

    #dvUserFltContents {
        width: 96%;
        margin: 20px 2%;
        float: none;
        display: inline;
    }

    #dvUserBox #dvUserMenu ul {}

    #dvUserBox #dvUserMenu ul li {}

    #HeadMembers .menu {
        display: none;
        opacity: 0;
        transition: all 0.3s ease;
        pointer-events: none;
    }

    #HeadMembers.active .menu {
        display: block;
        opacity: 1;
        pointer-events: auto;
    }



    #HeadGlobalNavi_wrapp {
        display: none !important;
    }


    .spOnly {
        display: block !important;
        background-color: #458660;
        color: #fff;
        padding: 3%;
        width: 100%;
        overflow: hidden;
    }

    .burger-menu.spOnly {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 10000;
        background-color: #007322;
        color: #fff;
        padding: 3%;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    }

    em {
        font-style: normal;
        font-weight: bold;
        font-size: 1.2em;
    }

    em a:active {
        color: #2e5926;
    }

    em a:hover {
        color: #428835;
    }

    #HeadGlobalNavi_wrapp {
        display: none;
    }

    .mobile-only {
        display: block;
        height: 20px;
        padding: 10px 0 10px 20px;
        background-color: #40724d;
        color: #fff;
        width: 100%;
    }

    #MobileMenu {
        display: none !important;
        position: fixed;
        top: 50px;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(255, 255, 255, 0.888);
        z-index: 1000;
        overflow-y: auto;
        padding: 0;
    }

    #MobileMenu.open {
        display: block !important;
    }

    #MobileMenu ul {
        margin: 8% 10%;
    }

    #MobileMenu ul li {
        font-size: 17px;
        line-height: 35px;
    }

    #MobileMenu ul li strong {
        font-size: 18px;
        display: block;
        margin: 18px auto 5px;
    }

    .close-menu {
        font-size: 18px;
        text-align: right;
        cursor: pointer;
        color: #333;
        position: absolute;
        right: 10%;
        top: 3%;
    }

    body.noscroll {
        overflow: hidden;
    }

    .mb5 {}

    .productInfoBlock {
        width: 97% !important;
        padding: 1% !important;
    }

    .btn {}

    .thumnail {
        line-height: 0 !important;
    }

    .productCheckList {
        width: 47%;
    }

    .productlist_orderButton {
        margin-bottom: 0px;
    }

    .title {}

    .name {
        font-size: 13px !important;
        font-weight: bold;
        margin: 0 !inportant;
    }

    .column4 {}

    .thumb {}

    .glbPlist {
        width: 50% !important;
    }

    .glbPlist img {
        width: 96% !important;
    }

    .glbPlist li {
        width: 99% !important;
    }

    .btn-mini {
        display: inline !important;
    }

    .error {}

    .onMenu {}

    .dli-chevron-down {}

    .HeadGNaviList {}

    .unitMenu {}

    #HeadCartView .menu {}

    #HeadMembers .menu {
        width: 250px !important;
        right: auto !important;
        font-size: 14px;
        left: 6px;
    }

    .hoverMenu {}

    .inner {
        width: 100% !important;
    }

    .product-summary {}

    .productId {}

    .btn-mid {}

    .plProductInfo {
        width: 96% !important;
        float: none !important;
        margin: 2%;
    }

    #dvProductBox h2,
    h3 {
        font-weight: normal;
        font-size: 16px !important;
        font-weight: bold !important;
        margin: 8px 0 !important;
    }

    .product-summary p {
        margin-bottom: 1em;
        line-height: 1.8;
        font-size: 14px;
    }

    .plName {}

    .plExcerpt {}

    .plPrice {}

    .favoriteRegistration {}

    .addCart {}

    .arrivalMailButton {}

    .productList {
        width: 98% !important;
        margin: 0 !important;
        padding: 1% !important;
    }

    .plPhoto {
        width: 96% !important;
        float: none !important;
        margin: 2%;
    }

    .btn-org {}

    .btn-org-blk {}

    .icon {}

    .rank {
        top: 15px !important;
        right: 11px !important;
    }

    .ranking {}

    .btn-large {
        padding: 9px 15px;
        font-size: 18px;
    }

    .modal_detail {}

    .productlist_modalBackground {}

    .newitemcell {}

    .productlist_closeModalButton {}

    .unit {}

    .active {}

    .fred {}

    .toggle {}

    .listProduct {}

    .categoryList {}

    .wrapBottom {}

    .ChangesByVariation {}

    .ChangesByVariation h2 {
        font-size: 100% !important;
    }

    .wrapTop {}

    .vacant {}

    .dvMiniCart {
        width: 250px;
    }

    .line1 {}

    .btnSearch {}

    .textBox {}

    .wrapSearch {
        float: none;
        margin: 0 auto;
        text-align: center;
    }

    .nav {}

    .box {}

    .zoomTarget {}

    .toolTip {}

    .product-section {}

    .modal_text {}

    .kmc-inner {
        width: 100% !important;
        margin: 1% auto;
    }

    .kmc_wrapp {}

    .oshirase-date {
        font-size: 12px;
    }

    .menu-toggle {}

    .kmc-qa-box {}

    .kmc-qa-box ul li {}

    .kmc-a {}

    .btn-inverse {}

    .kmc-q {}

    .horizon {}

    .osirase-title {
        margin: 10px auto 10px 3%;
        width: 32%;
    }

    .mail-domain-suggest {}

    .thickbox {}

    .mainImage {}

    .btn_close {}

    .btn_close_wrap {}

    .oshirase-all {
        margin: 2% 2% auto auto;
        width: 34%;
    }

    .oshirase-all img {
        width: 75%;
    }

    .dvLoginLogin {}

    .loginIdInMailAddr {
        width: 96% !important;
        padding: 2%;
    }

    .dvCategorySearch {}

    .dvLoginRegist {
        float: none !important;
        width: 96% !important;
        margin: 30px auto;
    }

    .loginPass {
        width: 96% !important;
        padding: 2%;
    }

    .dvLoginReminder {}

    .twitter-share-button {}

    .btnListContact {}

    .description {}

    .productDetailId {}

    .wrapProductPrice {}

    .productPrice {
        font-size: 15px !important;
        font-weight: bold;
    }

    .snsList {}

    .above {
        width: 96%;
        margin: 30px 2%;
        font-weight: bold;
        text-align: center;
    }

    .sort-price {}

    .header-menu-toggle {}

    .subImage {}

    .productSellInfo {}

    .selectValiation {}

    .productAmount {}

    .wrapDetailImage {}

    .menu-close {}

    .infiniteLoadProducts {}

    .tblLayout_ProductDetail {}

    .below {}


    .accordion {}

    .accordion_title {}

    .btn-sort-search {}

    .accordion_contents {}

    .oshirase-news {}

    .oshirase-news h4 {
        font-size: 13px;
    }

    .dvProductAdvancedSearch {}

    .toogle {}

    .tblLayout_ProductList {}

    .sort-word {}

    .sort-category {}

    .button {}

    #picture {
        width: 100% !important;
    }

    #subscriptionBox {}

    #divProductListMultiVariation {}

    #divProductListMultiVariation table,
    #divProductListMultiVariation thead,
    #divProductListMultiVariation tbody,
    #divProductListMultiVariation th,
    #divProductListMultiVariation td,
    #divProductListMultiVariation tr {
        display: block;
        width: 96% !important;
        border-right: none !important;
        border-bottom: none !important;
        margin: 0 auto;
    }

    #divProductListMultiVariation tr {
        margin-bottom: 1.5em;
        border-bottom: 1px solid #ccc;
        padding-bottom: 1em;
    }

    #divProductListMultiVariation th {
        display: none;
    }

    #divProductListMultiVariation td {
        padding: 10px;
        text-align: left;
        position: relative;
        border-left: none !important;
        padding: 0 !important;
    }

    #divProductListMultiVariation td:nth-child(1)::before {
        font-weight: bold;
        display: block;
        color: #333;
        margin-bottom: 5px;
    }

    .dvProductAdvancedSearch table th {
        width: 200px;
    }

    #dvProductDetailArea {}

    #imgProductImage {
        width: 50% !important;
    }

    #divProductListMultiVariation table,
    #divProductListMultiVariation tbody,
    #divProductListMultiVariation tr,
    #divProductListMultiVariation td,
    #divProductListMultiVariation th {
        display: block;
        width: 100%;
    }

    #divProductListMultiVariation tr {
        margin-bottom: 20px;
        border-bottom: 1px solid #ccc;
        padding-bottom: 10px;
    }

    #divProductListMultiVariation th {
        font-weight: bold;
        background: #f0f0f0;
        padding: 8px;
        display: none;
    }

    #divProductListMultiVariation td {
        padding: 8px;
    }

    .toogle table,
    .toogle tbody,
    .toogle tr,
    .toogle th,
    .toogle td {
        display: block;
        width: 100%;
        box-sizing: border-box;
    }

    .toogle tr {
        margin-bottom: 12px;
        border-bottom: 1px solid #ddd;
        padding-bottom: 10px;
    }

    .toogle th {
        font-weight: bold;
        padding: 6px 0 2px;
        background: #f6f6f6;
    }

    .toogle td {
        padding: 0 0 10px;
    }

    .toogle input[type="search"],
    .toogle select {
        width: 100%;
        padding: 6px;
        font-size: 16px;
    }

    .sort-price,
    .horizon {
        padding-left: 0;
    }

    .sort-price li,
    .horizon li {
        display: block;
        margin-bottom: 8px;
    }

    .toogle .button {
        text-align: center;
        margin-top: 20px;
    }

    .toogle .btn-sort-search {
        width: 100%;
        font-size: 16px;
        padding: 10px;
    }

    #hfTargetProductIdForModal {}

    #Wrap {
        450px: ;
        450px: 4;
        450px: 45;
        450px: 450;
        450px: 450p;
        450px: 450px;
    }

    #HeadUserNav {
        display: none;
    }

    #HeadGlobalNavi_wrapp {
        display: none;
    }

    #HeadGlobalNavi {}

    #Contents {}

    #FootNav {
        text-align: center;
    }

    #coryRight {
        width: 96%;
        margin: 2%;
        text-align: center;
    }

    #ToTop {}

    #HeadCartView {
        width: 48%;
        padding: 0;
        margin: 10px auto 10px;
    }

    #Foot {
        width: 96%;
        margin: 2%;
    }

    #HeadMembers {
        width: 48%;
        margin: 10px auto 10px;
        padding: 0;
    }

    #__VIEWSTATE {}

    #__EVENTVALIDATION {}

    #Header {}

    #lsearchResultLayerCss {}

    #__VIEWSTATEGENERATOR {}

    #aspnetForm {}

    #LogoMain {
        width: 88%;
        margin: 50px auto 10px;
        float: none;
        padding: 0;
    }

    #LogoMain img {
        max-width: 400px;
    }

    #LogoMain h1 a {}

    #HeadSearch {
        width: 100%;
        margin: 0 auto;
        display: none;
    }

    #HeadRight {
        float: none;
        width: 100%;
        float: none;
        padding: 0;
        border-bottom: solid 1px #bcbcbc;
    }

    #Head {}

    #lThickBoxCss {}

    #dvCheckList {
        width: 96%;
        margin: 2%;
    }

    #dvCheckList .productCheckList:nth-of-type(odd) {
        float: left;
    }

    #dvCheckList .productCheckList:nth-of-type(even) {
        float: right;
    }

    #divBottomArea {}

    #divTopArea {}

    #tblLayout {
        width: 98%;
        max-width: none;
        margin: 0 1%;
    }

    #breadcrumb {}

    #AmazonLoginCv2Button {}

    #dvUserBox {
        width: 96%;
        margin: 2%;
    }

    #dvUserBox h2 {
        font-size: 18px;
        font-weight: bold;
        text-align: center;
        padding: 20px;
    }

    #dvUserBox h3 {}

    #dvUserBox #dvLogin p {
        font-size: 14px;
        margin: 5px 0px 10px 12px !important;
    }

    #dvUserBox #dvLogin .dvLoginLogin ul {
        padding: 5px;
    }

    #dvUserBox #dvLogin .dvLoginLogin ul li {
        font-size: 14px;
    }

    #dvUserContents {}

    #dvUserContents .unit,
    #dvUserFltContents .unit {
        padding: 5px;
        border: 1px solid #ccc;
    }

    #dvLogin {}

    #dvLoginWrap {
        float: none !important;
        width: 100% !important;
        border-right-style: none !important;
    }

    #AmazonLoginButton {}

    #txt-tooltip {}

    #modal {}

    #pagination {
        font-size: 12px;
        text-align: center;
    }

    #modal_content {}

    #dvSelectAuthenticationReceiver {}

    #addFavoriteTip {}

    #dSendAuthenticationCodeErrorMessage {}

    #dvInputAuthenticationCode {}

    #pAuthenticationCodeReceiver {}

    #dCheckAuthenticationCodeErrorMessage {}

    #pResendMessage {}

    #secondary {
        display: none;
    }

    #primary {
        width: 98%;
        margin: 1%;
        padding: 0;
    }

    #dvTopRanking {
        width: 96%;
        margin: 0 2%;
    }

    #dvTopRanking h3 img {
        margin-left: 3%;
        width: 49%;
    }

    #newitem_title {}

    #newitem_title h3 {
        width: 49%;
    }

    #newitem_title img {
        margin-bottom: 4%;
        width: 100%;
    }

    #dvRecommend {
        width: 96%;
        margin: 0 2% !important;
    }

    #newitem_title a img {
        margin-top: 4%;
        width: 28%;
    }

    #dvProductDescription {
        width: 96%;
        margin: 2% !important;
    }

    #dvInformationArea dl dd ul li span.infoContent {
        width: 96% !important;
        display: block;
        text-align: left;
        padding: 0;
        font-size: 14px;
    }

    #dvInformationArea dl dd ul li span.infoContent a {
        text-decoration: none;
    }

    #InformationList #dvInformationArea .InformationFooter {
        text-align: center;
        padding: 10px 0;
    }

    span.infoContent ul li {
        list-style-type: disc;
        list-style-position: inside;
    }

    span.infoContent ol li {
        list-style-type: decimal;
        list-style-position: inside;
    }

    span.infoContent h1 {
        font-size: 200%;
    }

    span.infoContent h2 {
        font-size: 150%;
    }

    span.infoContent h3 {
        font-size: 116%;
    }

    span.infoContent h5 {
        font-size: 83%;
    }

    span.infoContent h6 {
        font-size: 75%;
    }

    #dvProductStock {}

    #dvProductSubInfo {}

    #detailOne {
        width: 96% !important;
        margin: 0 2%;
        float: none !important;
    }

    #zoomPicture {
        width: 100% !important;
    }

    #detailImage {
        width: 96% !important;
        float: none !important;
        margin: 2%;
    }

    #dvProductReviewButtonControls {
        width: 96%;
        margin: 2%;
    }

    #dvProductReviewImage {}

    #dvProductReviewArea {}

    #contentarea {}

    #discount5 {}

    #sfl {}

    #fpfl2 {}

    #fpfl1 {}

    #fpfl0 {}

    #udns1 {}

    #udns0 {}

    #discount4 {}

    #sortBox {}

    #discount3 {}

    #discount2 {}

    #discount1 {}

    #kmc-cate {}

    #kmc-cate>div:nth-child(2) {}

    #kmc-cate>div:nth-child(2) a img {
        width: 100%;
        margin: 0;
    }

    #kmc-cate>div:nth-child(2) a:nth-child(odd) {
        float: left;
    }

    #kmc-cate>div:nth-child(2) a {
        width: 48%;
        margin-bottom: 7px;
        display: block;
    }

    #kmc-cate>div:nth-child(2) a:nth-child(even) {
        float: right;
    }

    #kmc-cate-wrap {
        width: 96%;
        padding: 1% 2%;
    }

    #osusume {
        width: 100%;
    }

    #osusume img {
        width: 90%;
        margin: 2%;
    }

    #osusume h3 img {
        width: 42%;
        margin: 0 0 0 5%;
    }

    #osusume div {}

    #osusume-wrap {}

    #kmc-mem {
        margin: 0;
    }

    #kmc-mem img {
        width: 45%;
        margin: 5px !important;
    }

    #kmc-mem h2 {
        font-size: 18px;
        line-height: 1.8;
    }

    #kmc-mem p {
        font-size: 14px;
        line-height: 1.6;
    }

    #kmc-mem-wrap {}

    #kmc-cate-title {}

    #kmc-cate-title h3 {
        width: 49%;
    }

    #kmc-cate-title img {
        width: 100%;
    }

    #kmc-cate-title a img {
        width: 35%;
        margin: 2px 6px 0px 0;
    }

    #kmc-info-wrap {
        width: 96%;
        margin: 0 2%;
    }

    #osirase {
        width: 100%;
        float: none;
    }

    #oshirase-news {
        margin: 0 2% 50px;
    }

    #kmc-qa {
        width: 100%;
        float: none;
    }

    #header-banner {}

    #header-banner img {
        width: 100%;
    }

    .product-list-inner {
        padding: 10px !important;
    }

    .feature-item {
        text-align: center;
        width: 46% !important;
        margin: 2% !important;
    }

    .feature-item #productImage {
        width: 100% !important;
        height: auto !important;
        object-fit: contain;
        /* display: block; */
        /* margin: 0 auto; */
    }

    .feature-item-product-id {
        text-align: center;
        font-size: 10px;
        color: gray;
    }

    .feature-item-name {
        text-align: center;
        line-height: 1.6;
        font-size: 16px !important;
        font-weight: bold;
        color: #111;
        width: 100%;
        margin: 8px auto 12px;
    }

    .feature-item-outline {
        text-align: center;
    }

    .pure-u-1-1 a .feature-item-outline {
        width: 370px;
    }

    .pure-u-1-2 a .feature-item-outline {
        width: 300px;
    }

    .pure-u-1-3 a .feature-item-outline {
        width: 220px;
    }

    .input_widthA {
        width: 33%;
    }

    .orderBox dt,
    .orderBoxLarge dt,
    .orderComplete dt {
        float: none !important;
        width: 94% !important;
        padding: 4px 0 !important;
        display: block;
        font-weight: bold !important;
    }

    .orderBox dd,
    .orderBoxLarge dd,
    .orderComplete dd {
        float: none !important;
        width: 93% !important;
        padding: 4px 0 !important;
        display: block;
    }

    .orderBox dd p,
    .orderBoxLarge dd p,
    .orderComplete dd p {
        width: 100% !important;
    }

    .orderBox dl>div,
    .orderBox dl>span,
    .orderBoxLarge dl>div,
    .orderBoxLarge dl>span {
        display: block;
        width: 100%;
    }

    dt,
    dd {
        display: block;
        width: 100% !important;
        float: none !important;
        padding: 6px 0;
        box-sizing: border-box;
    }

    /* div, span ?????dl???????? */
    dl>div,
    dl>span {
        display: block;
        width: 100%;
    }

    /* dl?????? */
    dl {
        width: 100% !important;
    }

    /* box?????? */
    .box {
        padding: 10px 5%;
        box-sizing: border-box;
    }

    /* dd???????? */
    dd p {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    /* ?????????????????? */
    .btn,
    .btn-mini,
    label {
        max-width: 80%;
        display: block;
        box-sizing: border-box;
        margin: 3% 10%;
    }

    .shoppingCart div.singleProduct div {
        width: 100%;
    }

    .shoppingCart div.singleProduct dd {
        padding: 0;
    }

    .shoppingCart div.singleProduct div {
        width: 100%;
    }

    .shoppingCart div.singleProduct dd {
        padding: 0;
    }

    .orderSettlement {
        width: 96%;
        padding: 2%;
    }

    .orderSettlement div.background {
        width: 100%;
        background: none;
    }

    .orderSettlement div.bottom {
        width: 100%;
        background: none;
    }

    .orderSettlement h3 {}

    .orderDetail {
        width: 96%;
        padding: 2%;
        background: none;
        margin: 0;
    }

    .suborderDetail {
        width: 100%;
    }

    .orderSettlement div.orderDetail em {}

    .orderComplete {}

    .orderComplete {
        width: 98%;
        padding: 1%;
        margin: 0;
    }

    .orderComplete div.background {
        width: 100%;
        background: none;
    }

    .orderComplete div.bottom {
        width: 100%;
        background: none;
    }

    .orderComplete h3 {}

    .orderComplete div.orderDetail div.left,
    .orderComplete div.orderDetail div.right {
        width: 100%;
        float: none;
    }

    .orderComplete div.orderDetail em .orderComplete div.orderDetail div.left div,
    .orderComplete div.orderDetail div.right div {}

    .orderComplete div.orderDetail div.left div,
    .orderComplete div.orderDetail div.right div {
        width: 100%;
    }

    .orderComplete p,
    dt,
    dd {}

    .orderComplete div.product {
        width: 100%;
    }

    .orderComplete div.productList {
        width: 100% !important;
    }

    .orderComplete div.productList {
        width: 100%;
    }

    #CartList div.productList div.priceList {
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .orderComplete div.priceList div {}

    .orderComplete div.priceList div {
        width: 98%;
        margin: 1% !important;
    }

    #CartList div.cartOrder div.priceList dl {
        width: 100% !important;
    }

    .priceList dl.result {}

    .priceList dt {
        margin: 2%;
        width: 40% !important;
        line-height: 1.2 !important;
        float: left !important;
    }

    .priceList dd {
        float: right !important;
        width: 40% !important;
        margin: 2%;
    }

    .priceList dl.result dd {}

    .orderComplete div.subcartOrder {
        width: 96%;
        padding: 2% !important;
    }

    .orderCompleteSum div.sumBox {}

    .sumBox div.subSumBox {
        padding-bottom: 5px;
    }

    .sumBox strong {
        width: 95%;
        float: none;
    }

    .orderCompleteSum div.sumBox p {}

    .orderCompleteSum div.sumBox {
        width: 96%;
        padding: 2%;
    }

    .orderCompleteSum span {
        float: n;
    }

    .orderComplete div.product div {
        width: 100%;
        padding: 0;
        margin: 0;
    }

    .orderCompleteSum {
        width: 96%;
        padding: 2%;
        background: none;
    }

    .suborderCompleteSum {
        width: 100%;
    }

    .orderCompleteSum div.left,
    .orderCompleteSum div.right {
        width: 100%;
        float: none;
    }

    .orderComplete div.cartOrder {
        padding: 0;
    }

    #CartList div.productList dl.name dd a {
        font-size: 16px;
    }

    #CartList div.productList dl.name dt a {}

    div.btmbtn ul {
        position: relative;
        text-align: right;
    }

    .priceList dd {
        padding: 0;
    }

    div.btmbtn ul li {
        display: block;
        margin: 29px auto;
        text-align: center;
    }

    #CartList div.productList dl.name {
        float: none;
        text-align: center;
    }

    #CartList div.productList dl.name dd {
        text-align: center;
    }

    .shoppingCart div.singleProduct dt a {
        width: 100%;
    }

    .shoppingCart div.singleProduct dd strong {
        text-align: center;
    }

    .shoppingCart div.subCartList div.priceList {
        width: 100%;
    }

    .sumBox p {
        width: 100%;
    }

    .shoppingCart div.singleProduct dd strong a {
        font-size: 16px;
    }

    .shoppingCart div.priceList div {
        width: 100%;
    }

    #dvHeaderRegistClumbs {
        display: none;
    }

    #dvUserBox #dvOrderHistoryDetail .dvOrderHistoryProduct .productName {
        width: 75%;
        padding: 10px 0;
        padding: 0 0 0 25%;
    }

    #dvUserBox {}

    .dvOrderHistoryProduct {}

    .responsiveTable th {
        display: none;
    }

    .responsiveTable,
    .responsiveTable tbody,
    .responsiveTable tr,
    .responsiveTable td {
        display: block;
        width: 100%;
    }

    .responsiveTable tr {
        /* margin-bottom: 1em; */
        /* border-bottom: 1px solid #ccc; */
        /* padding-bottom: 1em; */
    }

    .responsiveTable td {
        text-align: left;
        padding-left: 50%;
        position: relative;
        border: none;
    }

    .responsiveTable td::before {
        content: attr(data-label);
        position: absolute;
        left: 0;
        top: 0;
        width: 45%;
        padding-left: 10px;
        font-weight: bold;
        white-space: nowrap;
        color: #555;
        margin: 11px 0 0;
    }

    #dvUserBox #dvOrderHistoryDetail .dvOrderSumWrap .dvOrderSum dl dd {
        margin: 0;
    }

    #dvUserBox #dvOrderHistoryDetail .dvOrderSumWrap .dvOrderSum {}

    #dvUserBox #dvOrderHistoryList table td.itemCount {
        width: 35px;
    }

    #dvUserBox #dvOrderHistoryList table th.itemCount {
        width: 30px;
    }

    .orderHistoryList th,
    .orderHistoryList_secondTable th,
    .dvOrderHistoryContain th {
        font-size: 11px;
    }

    .orderHistoryList td,
    .orderHistoryList_secondTable td,
    .dvOrderHistoryContain td {
        font-size: 12px;
    }

    #dvUserBox #dvUserRegistInput table th,
    #dvUserBox #dvUserRegistConfirm table th {
        width: 40%;
    }

    p.price::before,
    p.quantity::before,
    p.taxRate::before,
    p.subtotal::before {
        content: attr(data-label) ":";
        display: block;
        font-weight: bold;
        color: #555;
        margin-bottom: 2px;
    }

    .amazonwrapp {
        display: block;
    }

    #ASlLayout {
        width: 100%;
    }

    #ASlLayout td {}

    .order-amazonpay-receipt {
        width: 70%;
        padding: 0 10%;
    }

    .jyusho {
        float: left;
    }

    #dvUserBox table {
        display: block;
        width: 100%;
    }

    #dvUserBox table thead,
    #dvUserBox table tbody,
    #dvUserBox table tr,
    #dvUserBox table th,
    #dvUserBox table td {
        display: block;
        width: 100% !important;
        box-sizing: border-box;
    }

    #dvUserBox table tr {
        margin-bottom: 1.5em;
        border-bottom: 1px solid #ccc;
        padding-bottom: 0.5em;
    }

    #dvUserBox table th {
        font-weight: bold;
        padding-bottom: 0.2em;
        background: none;
        border: none;
    }

    #dvUserBox table td {
        padding: 0;
    }

    /* ????100%? */
    #dvUserBox input,
    #dvUserBox select,
    #dvUserBox textarea {
        width: 96% !important;
        margin: 2%;
    }

    #dvUserBox #dvUserInquiryInput table td,
    #dvUserBox #dvUserInquiryConfirm table td:first-child {
        white-space: normal;
    }


}