@media screen and (max-width:799px){
  /*画面幅が799pxまでの時*/
  
  body{
    overflow-x: hidden;
  }
  div.center-c0{
    height: 600px;
  }
  div.center-c{
    margin:0 auto;
    width: 100%;
  }
  div.center-c2{
    margin:0 auto;
    width: 100%;
    text-align: center;
  }
  div.center-c-y{
    margin:0 auto;
    width: 100%;
    background: linear-gradient(90deg, #ffffc6, #ffd6ad);
    color: #000;
    padding: 10px 10px 10px 10px;
  }
  div.center-l{
    width: 100%;
  }

  div.menu-m{
    margin:0 auto;
    width: 800px;
  }
  div.menu-p{
    display: none;
  }
  div.center-subtitle{
    width: 100%;
    background-color: #990000;
    color: #ffffff;
    margin: 14px 0px 0px 0px;
    padding: 0px 0px 0px 1px;
  }
  .center-subtitle::before{
    content: '◆';
  }

  div.center-c50{
    margin:0 auto;
    width: 100%;
  }

  div.center-sub{
    width: 100%;
    padding: 0px 0px 20px 0px;
  }
  div.center-sub1{
    min-width:100%;
    max-width:100%;
    display:flex;
  }
  div.center-sub2{
    min-width:49%;
    max-width:49%;
  }

  /*　商品説明欄mobile　*/
  div.item-explanation-l{
    display: none;
    font-size:  14px;
  }
  div.item-explanation-r{
    margin:0 auto;
    width: 100%;
    font-size:  14px;
  }
  div.item-explanation-3{
    margin:0 auto;
    width: 100%;
    text-align: right;
    font-size:  14px;
  }

  .search-p{
    display: none;
  }

  div.result3{
  font-size: 10px;
  }

  img.title-m{
    width: 100%;
    padding: 0px 0px 0px 0px;
  }
  img.title-p{
    display: none;
  }

  img.main100{
    width: 100%;
  }

  img.main800p{
    width: 100%;
  }

  img.main50{
    width: 100%;
  }

  img.sub25{
    width: 100%;
  }

  iframe.whats{
    text-align: center;
    width: 95%;
  }

  /*　商品説明欄mobile　*/
  table.item-border{
    border: 1px;
    background-color: #ffdfdf;
    width: 100%;
    height: 150px;
  }
  td.item-border-l{
    border: 1px;
    background-color: #fcbdbd;
    width: 90px;
  }
  td.item-border-r{
    border: 1px;
    background-color: #ffffff;
  }

  /*　概要欄　*/
  td.gaiyou-c{
    border: 1px;
    background-color: #ffdfdf;
    width: 100%;
    font-size:  16px;
  }
  td.gaiyou-l{
    border: 1px;
    background-color: #fcbdbd;
    width: 30% ;
    font-size:  14px;
  }
  td.gaiyou-r{
    border: 1px;
    background-color: #ffffff;
    width: 70%;
    font-size:  14px;
    padding: 10px 0px 10px 0px;
  }

  /*　PCは非表示に　*/
  .nav-p{
    display: none;
  }

  /*　inputフォーム　*/
  input.nav-m{
    font-size:  16px;
    width: 96%;
  }

  /*　Title下のPR欄mobile　*/
  div.nav-ad{
    background-color: #999999;
    opacity: 0.8;
    margin:0 auto;
    width: 100%;
    color:  #ffffff;
    font-size:  14px;
    padding: 0px 0px 0px 0px;
    position: relative;
    top: -7px;
    text-align: center;
  }

  /*　main-titleのCSS設定　*/
  .welcome_member_name{
	font-weight:bold;
	color:#E47A13;
  }
  .member_login,
  .member_registration,
  .member_mypage,
  .welcome_member_name,
  .later_link,
  .favorite_link,
  .like_link,
  .member_logout{
	margin-right:8px;
  }


  /*　ショッピングカートmobile　*/
  #snav-btn {
    color: #830000;
    padding: 10px;
    font-size: 26px;
    position: fixed;
    top: 4px;
    right: 50px;
    background-color: white;
    border: solid 1px #d1caca;
    border-radius: 3px;
    z-index: 9999;
    opacity: 1;
  }

  /*　アコーディオンメニューmobile　*/
  #gnav-btn {
    color: #830000;
    padding: 10px;
    font-size: 26px;
    position: fixed;
    top: 4px;
    right: 4px;
    background-color: white;
    border: solid 1px #d1caca;
    border-radius: 3px;
    z-index: 9999;
    opacity: 1;
  }
  #gnav-input:checked ~ #gnav-content {
    top: 0;
    left: 0;
  }
  #gnav-content {
    position: fixed;
    overflow-y: scroll; 
    height:100%;
/*    position: absolute; */
/*    position: fixed; */
left: -100%;
    z-index: 999;
    transition: 0.0s;
    width: 100%;
    opacity: 0.98;
  }

  .humb-menu__title {
    display: block; 
    padding: 16px 0 0 6px;
    background-color: #fad0d0;
    margin:0 auto;
    text-align: left;
    top: 0px;
    height: 40px;
  }
  .search-m{
    width:100%;
    height:30px;
    font-size:  18px;
  }
  .search-m2{
    font-size:  20.5px;
  }
  .search-m3{
    width:50%;
    float: left; 
  }
  .search-m4{
    float: left; 
    margin: 0 0 0 10px;
  }

  .humb-menu label {
    display: flex;
    justify-content: space-between;
    padding: 5px;
    cursor: pointer;
    border-top: 1px solid #c7c5c5;
    background-color: #830000;
    color: #ffffff;
  }
  input#gnav-input {
    display: none;
  }
  input.cssacc {
    display: none;
  }
  .humb-menu .accshow {
    height: 0;
    overflow: hidden;
    border-top: 1px solid #c7c5c5;
    background-color: #666666;
    padding: 0 0 0 15px ;
  }
  .humb-menu .accshow p a {
    padding: 5px;
  }
  .humb-menu .cssacc:checked + .accshow {
    height: auto;
  }
  a.menu1{
    color: #ffffff;
    font-size: 16px;
  }
  a.menu2{
    color: #ffffff;
    font-size: 14px;
  }


  /*　商品画像mobile　*/
  .hscroll {
    width:100%;
    height:100%;
    position:relative;
    border:1px solid lightgray;
    text-align: center;
    vertical-align: top;
  }

  .hscroll ul {
    padding:0;
    margin:0;
    width:100%;
    height:100%;
    overflow:hidden;
    white-space:nowrap;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
  }
  .hscroll img {
    width:200px;
    height:150px;
    object-fit:contain;
  }
  .hscroll li {
    list-style:none;
    display:inline-block;
    scroll-snap-align:center;
    width:100%;
    height:100%;
  }
  .arrow {
    top:0;
    position:absolute;
    width:8%;
    height:100%;
    background:rgba(255,255,255,0.3);
    cursor:pointer;
  }
  .arrow:before {
    content:'';
    position:absolute;
    width:10px;
    height:10px;
    border-left:4px solid gray;
    border-bottom:4px solid gray;
  }
  .left {
    left:0px;
  }
  .left:before {
    top:calc(50% - 10px);
    left:calc(50% - 4px);
    transform:rotate(45deg);
  }
  .right {
    right:0;
  }
  .right:before {
    top:calc(50% - 10px);
    right:calc(50% - 6px);
    transform:rotate(-135deg);
  }
  @media screen and (max-width:480px) {
    .hscroll ul {
      overflow-x:auto;
    }
  }

  /* カートデザインmobile */
  select{
    transition-duration: 0.3s;
    font-size:  16px;
    padding: 8px 8px 8px 8px;
    background: #ffffff ;
  }
  .cart {
    display: inline-block;
    width: 100%;
    max-width: 130px;
    position: relative;
    background: #fff352 ;
    border: 2px solid #ffffff ;
    padding: 1em 2em;
    font-weight: bold;
    color: #b22222;
    text-decoration: none;
    text-align: center;
    transition-duration: 0.3s;
    font-size:  16px;
    padding: 8px 1px 8px 1px;
  }
  .cart:before {
    content: '';
    width: 8px;
    height: 8px;
    border: 0;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 25px;
    margin-top: -6px;
  }
  .cart:hover {
    background: #ffa500 ;
    color: #ffffff ;
  }

}




@media screen and (min-width:800px){
  /*画面幅が800px以上の時*/
/*  body{
    overflow-x: hidden;
  }
*/
  div.center-c{
    margin:0 auto;
    width: 800px;
  }
  div.center-c2{
    margin:0 auto;
    width: 800px;
    text-align: center;
  }
  div.center-c-y{
    margin:0 auto;
    width: 100%;
    background: linear-gradient(90deg, #ffffc6, #ffd6ad);
    color: #000;
    padding: 10px 10px 10px 10px;
  }

  div.center-l{
    margin:0 auto;
    display:flex;
    width: 800px;
  }

  div.menu-m{
    display: none;
  }
  div.menu-p{
    margin:0 auto;
    width: 800px;
  }

  div.center-subtitle{
    margin:0 auto;
    width: 800px;
    background-color: #b22222;
    color: #ffffff;
    margin: 14px 0px 0px 0px;
    padding: 0px 0px 0px 1px;
  }
  .center-subtitle::before{
    content: '◆';
  }

  div.center-c50{
    margin:0 auto;
    width: 49.5%;
  }

  div.center-sub{
    margin:0 auto;
    width: 800px;
    display:flex;
    padding: 0px 0px 20px 0px;
  }
  div.center-sub1{
    margin:0 auto;
    width: 100%;
    display:flex;
  }
  div.center-sub2{
    margin:0 auto;
    width: 200px;
    padding: 0px 1px 0px 1px;
  }

  /*　商品説明欄PC　*/
  div.item-explanation-l{
    margin:0 auto;
    width: 200px;
    font-size:  14px;
  }
  div.item-explanation-r{
    margin:0 auto;
    width: 600px;
    font-size:  14px;
  }
  div.item-explanation-3{
    margin:0 auto;
    width: 100%;
    text-align: right;
    font-size:  14px;
  }

  div.search-p{
    position: absolute;
    margin:0 auto;
    text-align: right;
    width: 800px;
    top: -1px;
  }

    div.search-m{
    display: none;
  }

  img.title-m{
    display: none;
  }
  img.title-p{
    width: 800px;
  }

  img.main100{
    width: 100%;
  }

  img.main800p{
    width: 800px;
  }

  img.main50{
    width: 395px;
  }

  img.sub25{
    width: 200px;
  }

  iframe.whats{
    text-align: center;
    width: 790px;
  }

  /*　商品説明欄PC　*/
  table.item-border{
    border: 1px;
    background-color: #ffdfdf;
    width: 100%;
    height: 150px;
  }
  td.item-border-l{
    border: 1px;
    background-color: #fcbdbd;
    width: 100px;
  }
  td.item-border-r{
    border: 1px;
    background-color: #ffffff;
  }

  /*　概要欄　*/
  td.gaiyou-c{
    border: 1px;
    background-color: #ffdfdf;
    width: 100%;
    font-size:  16px;
  }
  td.gaiyou-l{
    border: 1px;
    background-color: #fcbdbd;
    width: 30% ;
    font-size:  14px;
  }
  td.gaiyou-r{
    border: 1px;
    background-color: #ffffff;
    width: 70%;
    font-size:  14px;
    padding: 10px 0px 10px 0px;
  }
  
  /*　Title下のPR欄PC　*/
  div.nav-ad{
    background-color: #999999;
    opacity: 0.8;
    margin:0 auto;
    width: 100%;
    color:  #ffffff;
    font-size:  14px;
    padding: 0px 0px 0px 0px;
    position: relative;
    top: -7px;
    text-align: center;
  }

  /*　モバイルは非表示に　*/
  #gnav-btn{
    display: none;
  }
  .humb-menu {
    display: none;
  }

  /*　メニュープルダウンPC　*/
  .nav-p ul {
    font-size:0;
    width: 800px;
    position: relative;
    top: -7px;
  }
  .nav-p li {
    display: inline-block;
    width: 160px;
    font-size:14px;
    border:solid 0px;
    box-sizing: border-box;
    position: relative;
    left: -40px;
    text-align: center;
  }
  .nav-p ul li a {
    color:  #ffffff;
    text-decoration: none; 
    background: #b22222;
    display: block;
    padding: 5px 5px 5px 10px;
  }
  .nav-p ul li a:hover {
    color: #ffffff;
    background: #b22222;
    font-weight: bold;
  }
  .nav-p li ul {
    position: absolute;
    z-index: 999;
    width: 100%;
    left: 0px;
    top:  32px;
  }
  .nav-p li ul li {
    display: block;
    width: 100%;   
  }
  .nav-p li ul li a {
    padding: 5px 0;
    background: #b22222;
    padding-left: 5px;
    height: 28px;
  }
  .nav-p li ul li{
    overflow: hidden;
    height: 0;
    transition: .2s;
  }
  .nav-p li:hover ul li{
    overflow: visible;
    height: 40px;
  }

  /*　商品画像PC　*/
  .hscroll {
    width:100%;
    height:180px;
    position:relative;
    border:1px solid lightgray;
    text-align: center;
  }
  .hscroll ul {
    padding:0;
    margin:0;
    width:100%;
    height:100%;
    overflow:hidden;
    white-space:nowrap;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
  }
  .hscroll img {
    width:100%;
    height:100%;
    object-fit:contain;
  }
  .hscroll li {
    list-style:none;
    display:inline-block;
    scroll-snap-align:center;
/*    width:100%; */
    height:100%;
  }
  .arrow {
    top:0;
    position:absolute;
    width:8%;
    height:100%;
    background:rgba(255,255,255,0.3);
    cursor:pointer;
  }
  .arrow:before {
    content:'';
    position:absolute;
    width:10px;
    height:10px;
    border-left:4px solid gray;
    border-bottom:4px solid gray;
  }
  .left {
    left:0px;
  }
  .left:before {
    top:calc(50% - 10px);
    left:calc(50% - 4px);
    transform:rotate(45deg);
  }
  .right {
    right:0;
  }
  .right:before {
    top:calc(50% - 10px);
    right:calc(50% - 6px);
    transform:rotate(-135deg);
  }
  @media screen and (max-width:480px) {
    .hscroll ul {
      overflow-x:auto;
    }
  }

  /* カートデザインPC */
  select{
    transition-duration: 0.3s;
    font-size:  16px;
    padding: 6px 8px 6px 8px;
    background: #ffffff ;
    }
  .cart {
    display: inline-block;
    width: 100%;
    max-width: 170px;
    position: relative;
    background: #fff352 ;
    border: 2px solid #ffffff ;
    padding: 1em 2em;
    font-weight: bold;
    color: #b22222;
    text-decoration: none;
    text-align: center;
    transition-duration: 0.3s;
    font-size:  16px;
    padding: 3px 1px 3px 1px;
  }
  .cart:before {
    content: '';
    width: 8px;
    height: 8px;
    border: 0;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 25px;
    margin-top: -6px;
  }
  .cart:hover {
    background: #ffa500 ;
    color: #ffffff;
  }

}
/*PC終わり*/


/*共通*/
h1 {margin-top: 0px; margin-bottom: 0px; width: 100%; font-size: 11px; color: #666666}
h2 {font-size: 12pt; color: #666666; display: inline;}
h3 {font-size: 12pt; color: #666666; display: inline;}
h4 {font-size: 12pt; color: #666666; display: inline;}

p.p16{
  font-size:  14px;
  text-align: left;
}
p.p14{
  font-size:  14px;
  text-align: left;
}
p.p12{
  font-size:  12px;
  text-align: center;
}
p.p10{
  font-size:  10px;
  text-align: center;
}
font.red{
  color: #b22222;
}
a {
  color: #9400d3 ;
  font-size:  14px;
  text-decoration: none;
}
li.p14{
  font-size:  14px;
  padding: 16px 0px 0px 0px;
}

img.icon{
  width: 40px;
}

/*カート設定*/
div.ems_jscart{
  text-align: left;
}

.normal_price_main{
  color:#b22222;
  font-size:  18px;
}


