#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%; /* 16:9比率 */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;
}
#js-slideshow img {
width: 100%;
height: 100%;
object-fit: cover;
}

/* PC・タブレットでspOnlyを非表示 */
.spOnly {
  display: none;
}
/* スマホ用 */
/* すべてのデバイスで初期状態を非表示にしておく */
.burger-menu,
#MobileMenu {
  display: none;
}
@media screen and (max-width: 1000px) {
.slider {
max-width: none !important;
}
.slider img{
max-width: none !important;
}
.slick-track{width: 100% !important;}
}


/* PC表示用のナビ（HeadGlobalNavi_wrapp）を初期状態で表示 */
#HeadGlobalNavi_wrapp {
  display: block;
}


/* タブレット用 */
@media screen and (min-width: 768px) and (max-width: 1000px) {

    /* デフォルト（PC・タブレット）：スマホ用非表示 */
.burger-menu,
#MobileMenu {
  display: none;
}
/* PC・タブレットでspOnlyを非表示 */
.spOnly {
  display: none;
}

.mb5 {}

.productInfoBlock {}

.btn {}

.thumnail {}

.productCheckList {}

.productlist_orderButton {}

.title {}

.name {}

.column4 {}

.thumb {}

.glbPlist {}

.btn-mini {}

.error {}

.onMenu {
}

.dli-chevron-down {}

.HeadGNaviList {}

.unitMenu {}

.menu {}

.hoverMenu {}

.inner {
    width: 1000px !important;
}

.product-summary {}

.productId {}

.btn-mid {}

.plProductInfo {}

.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 {}

.categoryList {}

.wrapBottom {}

.ChangesByVariation {}

.wrapTop {}

.vacant {}

.dvMiniCart {}

.line1 {}

.btnSearch {}

.textBox {}

.wrapSearch {}

.nav {}

.box {}

.zoomTarget {}

.toolTip {}

.product-section {}

.modal_text {}

.kmc-inner {
    width: 1000px;
}

.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: 1000px;
}

#HeadGlobalNavi li {
    width: 19% !important;
}

#Contents {}

#FootNav {}

#coryRight {}

#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 {}

#divTopArea {}

#tblLayout {}

#breadcrumb {}

#AmazonLoginCv2Button {}

#dvUserBox {}

#dvUserContents {}

#dvLogin {}

#dvLoginWrap {}

#AmazonLoginButton {}

#txt-tooltip {}

#modal {}

#pagination {}

#modal_content {}

#dvSelectAuthenticationReceiver {}

#addFavoriteTip {}

#dSendAuthenticationCodeErrorMessage {}

#dvInputAuthenticationCode {}

#pAuthenticationCodeReceiver {}

#dCheckAuthenticationCodeErrorMessage {}

#pResendMessage {}

#secondary {}

#primary {}

#dvTopRanking {
    width: 1000px;
}

#newitem_title {}

#dvRecommend {
    width: 1000px;
}

#dvProductDescription {}

#dvProductStock {}

#dvProductSubInfo {}

#detailOne {}

#zoomPicture {}

#detailImage {}

#dvProductReviewButtonControls {}

#dvProductReviewImage {}

#dvProductReviewArea {}

#contentarea {}

#discount5 {}

#sfl {}

#fpfl2 {}

#fpfl1 {}

#fpfl0 {}

#udns1 {}

#udns0 {}

#discount4 {}

#sortBox {}

#discount3 {}

#discount2 {}

#discount1 {}

#kmc-cate {}

#kmc-cate-wrap {}

#osusume {}

#osusume-wrap {}

#kmc-mem {}

#kmc-mem-wrap {}

#kmc-cate-title {}

#kmc-info-wrap {}

#osirase {}

#oshirase-news {}

#kmc-qa {}
}


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

      #HeadGlobalNavi_wrapp {
    display: none !important;
  }


  .spOnly {
    display: block !important;
    background-color: #458660;
    color: #fff;
    padding: 3%;
    width: 100%;
    overflow: hidden;
  }


  #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: 0;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;
}
/* 例：#mobile-menu → #MobileMenu ul に変更 */
#MobileMenu ul {
  margin: 12% 8%;
}
#MobileMenu ul li {
  font-size: 15px;
  line-height: 20px;
}
#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 {}

.btn {}

.thumnail {}

.productCheckList {}

.productlist_orderButton {}

.title {}

.name {
    font-size: 13px !important;
    font-weight: bold;
}

.column4 {}

.thumb {}

.glbPlist {
    width: 49% !important;
}

.glbPlist  img {
    width: 96% !important;
}

.glbPlist  li {
}

.btn-mini {}

.error {}

.onMenu {}

.dli-chevron-down {}

.HeadGNaviList {}

.unitMenu {}

.menu {}

.hoverMenu {}

.inner {
width: 100% !important;
}

.product-summary {}

.productId {}

.btn-mid {}

.plProductInfo {}

.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 {}

.categoryList {}

.wrapBottom {}

.ChangesByVariation {}

.wrapTop {}

.vacant {}

.dvMiniCart {}

.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-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 {}

.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 {}


.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 {}

#subscriptionBox {}

#divProductListMultiVariation {}

#dvProductDetailArea {}

#imgProductImage {}

#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: 10px auto;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;
}

#Head {}

#lThickBoxCss {}

#dvCheckList {}

#divBottomArea {}

#divTopArea {}

#tblLayout {width: 100%;max-width: none;}

#breadcrumb {}

#AmazonLoginCv2Button {}

#dvUserBox {}

#dvUserContents {}

#dvLogin {}

#dvLoginWrap {}

#AmazonLoginButton {}

#txt-tooltip {}

#modal {}

#pagination {}

#modal_content {}

#dvSelectAuthenticationReceiver {}

#addFavoriteTip {}

#dSendAuthenticationCodeErrorMessage {}

#dvInputAuthenticationCode {}

#pAuthenticationCodeReceiver {}

#dCheckAuthenticationCodeErrorMessage {}

#pResendMessage {}

#secondary {}

#primary {}

#dvTopRanking {
    width: 96%;
    margin: 0 2%;
}

#dvTopRanking h3 img {
    margin-left: 3%;
}

#newitem_title {}

#newitem_title img {}
#dvRecommend {
    width: 96%;
    margin: 0 2% !important;
}

#newitem_title a img {
    margin-top: 2%;
    width: 28%;
}

#dvProductDescription {}

#dvProductStock {}

#dvProductSubInfo {}

#detailOne {}

#zoomPicture {}

#detailImage {}

#dvProductReviewButtonControls {}

#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; /* a要素をブロック化して画像に幅を適用 */
}

#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 {}

#kmc-mem img {
    width: 45%;
    margin: 5px !important;
}

#kmc-mem  h2 {
    font-size: 20px;
    line-height: 1.8;
}

#kmc-mem p {
    font-size: 16px;
    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;
}
}