﻿html {overflow: auto;}

body {
	width:100%;
	color: #000;
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
	font-family: "ＭＳ Ｐゴシック","MS PGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Sans-Serif;
	line-height: 1.8;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
	height:100%;
}

* {font-weight: normal;}

a {text-decoration:none;color: #333333;}

b {font-weight: bold;}

img { border:none;}




/* 回り込み解除 */

.clearfix {zoom:1;}
.clearfix:after{content: "."; display: block; height: 0; clear: both; visibility: hidden;}




/* デバイス毎の表示切り替え */

@media screen and (min-width: 769px) {
.pc_none {display:none;}
.tab_only {display:none;}
.sp_only {display:none;}
}

@media screen and (min-width: 641px) and (max-width: 768px) {
.pc_only {display:none;}
.sp_only {display:none;}
.tab_none {display:none;}
}

@media screen and (max-width: 640px) {
.pc_only {display:none;}
.tab_only {display:none;}
.sp_none {display:none;}
}




/* WEBフォント */

.kyo {font-family: "I-OTF教科書Pro D","IwaTxtPro-Db";}

.hm {font-family: "FP-HiraMinProN-W3";}

.hg {font-family: "FP-HiraKakuProN-W3";}

.hgb {font-family: "FP-HiraKakuProN-W6";}




/* 指定フォントスタイル */

.red {color:#cc0000;}

.red2 {color:#ff0000;}

.cat_item_name_p a {
color:#b52626;
text-decoration: underline;
}


/* スライドインアニメーション */

.fadein {
    opacity : 0;
    transform : translate(0, 0);
    transition : all 1500ms;
    }
 
.fadein.scrollin {
    opacity : 1;
    transform : translate(0, 0);
    }
	



.wipein1 {
    transform : translate(0, -3px);
    transition-duration : 1.5s;
    transition-delay: 1s;
    }
 
.wipein1.wipe1 {
    transform : translate(0, 0);
   }
 
   
.wipein2 {
    transform : translate(0, 77px);
    transition : 1.5s;
    transition-delay: 1s;
    }
 
.wipein2.wipe2 {
    transform : translate(0, 0);
   }  


.wipein3 {
    transform : translate(0, -77px);
    transition-duration : 1.5s;
    transition-delay: 1s;
    }
 
.wipein3.wipe3 {
    transform : translate(0, 0);
   }




	

#effect .fadein:nth-of-type(2) {
	-moz-transition-delay:500ms;
	-webkit-transition-delay:500ms;
	-o-transition-delay:500ms;
	-ms-transition-delay:500ms;
	}	
	
#effect .fadein:nth-of-type(3) {
	-moz-transition-delay:1000ms;
	-webkit-transition-delay:1000ms;
	-o-transition-delay:1000ms;
	-ms-transition-delay:1000ms;
	}		


#effect2 .fadein:nth-of-type(1) {
	-moz-transition-delay:0ms;
	-webkit-transition-delay:0ms;
	-o-transition-delay:0ms;
	-ms-transition-delay:0ms;
	}	

#effect2 .fadein:nth-of-type(2) {
	-moz-transition-delay:0.2s;
	-webkit-transition-delay:0.2s;
	-o-transition-delay:0.2s;
	-ms-transition-delay:0.2s;
	}
	
#effect2 .fadein:nth-of-type(3) {
	-moz-transition-delay:0.4s;
	-webkit-transition-delay:0.4s;
	-o-transition-delay:0.4s;
	-ms-transition-delay:0.4s;
	}	

#effect2 .fadein:nth-of-type(4) {
	-moz-transition-delay:0.6s;
	-webkit-transition-delay:0.6s;
	-o-transition-delay:0.6s;
	-ms-transition-delay:0.6s;
	}		

#effect2 .fadein:nth-of-type(5) {
	-moz-transition-delay:0.8s;
	-webkit-transition-delay:0.8s;
	-o-transition-delay:0.8s;
	-ms-transition-delay:0.8s;
	}		

#effect2 .fadein:nth-of-type(6) {
	-moz-transition-delay:1.0s;
	-webkit-transition-delay:1.0s;
	-o-transition-delay:1.0s;
	-ms-transition-delay:1.0s;
	}		

#effect2 .fadein:nth-of-type(7) {
	-moz-transition-delay:1.2s;
	-webkit-transition-delay:1.2s;
	-o-transition-delay:1.2s;
	-ms-transition-delay:1.2s;
	}		

#effect2 .fadein:nth-of-type(8) {
	-moz-transition-delay:1.4s;
	-webkit-transition-delay:1.4s;
	-o-transition-delay:1.4s;
	-ms-transition-delay:1.4s;
	}	


.fadeinan1  {
 -webkit-animation-fill-mode:both;
 -ms-animation-fill-mode:both;
 animation-fill-mode:both;
 -webkit-animation-duration:1s;
 -ms-animation-duration:1s;
 animation-duration:1s;
-webkit-animation-delay: 1s; /* Safari 4.0 - 8.0 */
 animation-delay: 1s;
 -webkit-animation-name: fadeInDown1;
 animation-name: fadeInDown1;
 visibility: visible !important;
}

@-webkit-keyframes fadeInDown1 {
 0% { opacity: 0; }
 100% { opacity: 1.0;}
}
@keyframes fadeInDown1 {
 0% { opacity: 0; }
100% { opacity: 1.0;}
}


.fadeinan2  {
 -webkit-animation-fill-mode:both;
 -ms-animation-fill-mode:both;
 animation-fill-mode:both;
 -webkit-animation-duration:1s;
 -ms-animation-duration:1s;
 animation-duration:1s;
 -webkit-animation-name: fadeInDown2;
 animation-name: fadeInDown2;
 visibility: visible !important;
-webkit-animation-delay: 1.5s; /* Safari 4.0 - 8.0 */
 animation-delay: 1.5s;
}

@-webkit-keyframes fadeInDown2 {
 0% { opacity: 0; }
 100% { opacity: 1.0;}
}
@keyframes fadeInDown2 {
 0% { opacity: 0; }
 100% { opacity: 1.0;}
}


.fadeinan3l  {
 -webkit-animation-fill-mode:both;
 -ms-animation-fill-mode:both;
 animation-fill-mode:both;
 -webkit-animation-duration:1s;
 -ms-animation-duration:1s;
 animation-duration:1s;
 -webkit-animation-name: fadeInDown3l;
 animation-name: fadeInDown3l;
 visibility: visible !important;
-webkit-animation-delay: 3s; /* Safari 4.0 - 8.0 */
 animation-delay: 3s;
}

@-webkit-keyframes fadeInDown3l {
 0% { opacity: 0; transform : translate(-50px, 0);}
 100% { opacity: 1.0; transform : translate(0, 0);}
}
@keyframes fadeInDown3l {
 0% { opacity: 0; transform : translate(-50px, 0);}
 100% { opacity: 1.0; transform : translate(0, 0);}
}

.fadeinan3r  {
 -webkit-animation-fill-mode:both;
 -ms-animation-fill-mode:both;
 animation-fill-mode:both;
 -webkit-animation-duration:1s;
 -ms-animation-duration:1s;
 animation-duration:1s;
 -webkit-animation-name: fadeInDown3r;
 animation-name: fadeInDown3r;
 visibility: visible !important;
-webkit-animation-delay: 3s; /* Safari 4.0 - 8.0 */
 animation-delay: 3s;
}

@-webkit-keyframes fadeInDown3r {
 0% { opacity: 0; transform : translate(50px, 0);}
 100% { opacity: 1.0; transform : translate(0, 0);}
}
@keyframes fadeInDown3r {
 0% { opacity: 0; transform : translate(50px, 0);}
 100% { opacity: 1.0; transform : translate(0, 0);}
}


.fadeinan4  {
 -webkit-animation-fill-mode:both;
 -ms-animation-fill-mode:both;
 animation-fill-mode:both;
 -webkit-animation-duration:1s;
 -ms-animation-duration:1s;
 animation-duration:1s;
 -webkit-animation-name: fadeInDown4;
 animation-name: fadeInDown4;
 visibility: visible !important;
-webkit-animation-delay: 2s; /* Safari 4.0 - 8.0 */
 animation-delay: 2s;
}

@-webkit-keyframes fadeInDown4 {
 0% { opacity: 0;}
 100% { opacity: 1.0;}
}
@keyframes fadeInDown4 {
 0% { opacity: 0;}
 100% { opacity: 1.0;}
}

















/* PC用 ここから */

@media screen and (min-width: 769px) {



/* ナビゲーションボタン各種 */

#topnavigation {
    background-image: url(../img/line_logo_p.png);
    background-position: left top;
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: contain;
    position: fixed;
    z-index: 999;
    top: 0;
    width: 100%;
    height: 70px;
    border-bottom: 1px #ccc solid;
}



#cart_btn {
    z-index: 1000;
    right: 0;
    top: 0;
    background-image: url(../img/cart_btn_p.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: fixed;
    width: 117px;
    height: 70px;
}

#cart_btn img {width:100%;}

#netshop_btn {
    z-index: 1000;
    right: 113px;
    top: 0;
    background-image: url(../img/netshop_btn_p.png);
    background-repeat: no-repeat;
    height: 70px;
    background-size: contain;
    position: fixed;
    width: 213px;
}

#netshop_btn img {width:100%;}


#h_totop_btn {
    z-index: 1000;
    left: 10px;
    position: fixed;
    top: 5px;
    background-image: url(../img/sp.gif);
    background-size: cover;
    width: 410px;
    height: 60px;
}

#h_totop_btn img {
	width:100%;
}


#f_totop_btn {
    z-index: 60;
    left: 50%;
    position:fixed;
    bottom:30px;
    background-image: url(../img/totop_p.png);
    background-size: cover;
    width: 43px;
    height: 43px;
    margin:0 0 0 -21.5px;
}

#f_totop_btn img {
	width:100%;
}




/* トップエリア*/

video {
    position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
    z-index: -100;
    background-size: cover;
    min-width:  100%;
    min-height: 100%;
}



#first {
    height: 100%;
    width: 100%;
    z-index: -1;

}

#first_bg {
    height: auto;
    width: 100%;
    position: relative;
    z-index: 0;
    display:none;

}

#second {
    height: 100%;
    width: 100%;
    position: relative;
    z-index: 1;

}


#main_bg {
    background:#000;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: -1;
    overflow: hidden;
}


#main_area {
    overflow: hidden;
    margin: 0 auto;
    position: relative;
    min-width: 1100px;
    min-height: 490px;
    height: auto;
        z-index: 3;
}


#main_area .mainlogo {
    background-image: url(../img/main_logo_p.png);
    background-position: center top;
    background-size: cover;
    width: 376px;
    height:221px;
    bottom: 60px;
    left: 140px;
    position: absolute;
    z-index: 999;
}


#main_area .arrowline {
    border-left:1px #fff solid;
    height:96px;
    position: absolute;
    left:50%;
    bottom:0;
    width:1px;
}

#main_area .arrow {
    background-image: url(../img/scroll_p.png);
    background-position: center top;
    position: absolute;
    background-size: cover;
    z-index: 999;
    bottom: 50px;
    left: 50%;
    width: 15px;
    height: 38px;
    margin: 0px 0 0 -18px;
   -webkit-animation: bounce1 1s infinite;
}

@-webkit-keyframes bounce1 {
  0%   {
    margin-bottom:0;
  }
  99% {
    margin-bottom:10px;
  }
  100% {
    margin-bottom:0;
  }
}




/* リード*/

#read {
	width: 100%;
	margin: 100px auto 80px auto;
	font-size: 16px;
	letter-spacing: 1px;
	line-height: 30px;
	text-align: left;
	position: relative;
}



#read .midashi1 {
    background-image: url(../img/read_logo_p.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
	margin: 0 auto;
	width:213px;
	height:106px;
	text-align: center;
}

#read .midashi2 {
    margin: 20px auto 0 auto;
    font-size: 43px;
    text-align: center;
}

#read .midashi3 {
	margin: 40px auto 40px auto;
    font-size: 16px;
    width: 610px;
}


#read .midashi4 {
    margin: 40px auto 20px auto;
    font-size: 22px;
    text-align: center;
    letter-spacing: 3px;
}

#read .midashi5 {
    margin: 0 auto;
    font-size: 20px;
    text-align: center;
    letter-spacing: 1px;
}

#read .kl1 {
	font-size: 32px;
}


#read .midashi6 {
    margin: 22px auto 40px auto;
    font-size: 17px;
    text-align: center;
}

#read .kl2 {
	font-size: 26px;
}



#read .line {
	width: 243px;
	border-bottom:#b1a790 2px solid;
	margin:0 auto;
}



#read2 {
	width: 690px;
	padding-bottom: 80px;
	margin: 0 auto;
	font-size: 16px;
	letter-spacing: 1.2px;
	line-height: 30px;
	text-align: left;
	position: relative;
}


#read2 .midashi {
	font-size: 20px;
}


#read2 .under {
	font-family: "FP-HiraMinProN-W6";
	border-bottom:#ff0000 1px solid;
	padding-bottom:2px;
}






/* 各コンテンツ */


#contents {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

#sidenavigation {
    width: 100%;
    min-height: 395px;
    max-width: 1400px;
  position: absolute;
  top:0;
  bottom;
  left:0;
  right:0;
  margin:auto auto;  
  }
 


.naviboxl {
    width: 171px;
    height: 395px;
    margin: 210px 0 0 4%;
      -webkit-transition: all .5s;
      -moz-transition: all .5s;
      -ms-transition: all .5s;
      -o-transition: all .5s;
      transition: all .5s;  

}

.is-fixed {
    position: fixed!important;
    top: -60px!important;
      -webkit-transition: all .5s;
      -moz-transition: all .5s;
      -ms-transition: all .5s;
      -o-transition: all .5s;
      transition: all .5s;  
}



.nav_title {
    background-image: url(../img/itemlist_p.png);
    background-size:cover;
    width:171px;
    height:30px;
    margin:0 auto;
}

.nav_dandelion {
    background-image: url(../img/list_dande_p.png);
    background-size: cover;
    width: 171px;
    height: 62px;
    margin: 23px 0 0 0;

}

.nav_kameya {
    background-image: url(../img/list_kameya_p.png);
    background-size:cover;
    width:171px;
    height:62px;
}

.nav_morozoff {
    background-image: url(../img/list_morozoff_p.png);
    background-size:cover;
    width:171px;
    height:61px;
}

.nav_tabishita {
    background-image: url(../img/list_tabi.png);
    background-size:cover;
    width:171px;
    height:66px;
}

.nav_tenugui {
    background-image: url(../img/list_tenugui.png);
    background-size:cover;
    width:171px;
    height:66px;
    margin:0 0 22px 0;
}





.nav_line {
    width:171px;
    border-bottom:1px #000 solid;
}




#dandelion {
    background-image: url(../img/dande_bg_p.gif);
    width:100%;
    min-height:500px;
    margin:-20px auto 0 auto;
    padding:200px 0 190px 0;
    overflow: hidden;
}

#kameya {
    background-image: url(../img/kameya_bg_p.gif);
    width:100%;
    min-height:500px;
    margin:-20px auto 0 auto;
    padding:200px 0 190px 0;
    overflow: hidden;
}

#morozoff {
    background-image: url(../img/morozoff_bg_p.gif);
    width:100%;
    min-height:500px;
    margin:-20px auto 0 auto;
    padding:200px 0 190px 0;
    overflow: hidden;
}

#tabishita {
    background-image: url(../img/tabishita_bg_p.gif);
    width:100%;
    min-height:500px;
    margin:-20px auto 0 auto;
    padding:200px 0 190px 0;
    overflow: hidden;
}

#tenugui {
    background-image: url(../img/tenugui_bg_p.gif);
    width:100%;
    min-height:500px;
    margin:-20px auto 0 auto;
    padding:200px 0 190px 0;
    overflow: hidden;
}


.itemwrapper {
    width:100%;
    max-width:1400px;
    min-width:1100px;
    margin:0 auto;
}

.itemboxl {
    width: 19%;
    min-height: 500px;
    float: left;
}

.itembox {
    width: 76%;
    max-width: 1200px;
    min-height: 500px;
    background-color: #fff;
    float: right;
    margin: 0 4% 0 0;
    border: 1px #f3eeda solid;
    position: relative;
    z-index: 1;
}


.cat_head {
    position: relative;
    display: -webkit-box;
    border-bottom: 1px #f3eeda solid;
}

.cat_main_img {
    width: 48%;
    margin: 22px;
}

.cat_main_img img {
    width: 100%;
}


.cat_cap {
    width: 46%;
    position: relative;
}


.cat_cap_inn {
  position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);

}

.cat_logo {
    text-align: center;
}

.cat_logo img {
    width: 274px;
}


.cat_title_l {
    font-size: 37px;
    text-align: center;
    margin: 15px auto 20px auto;
    line-height: 34px;
    letter-spacing: 4px;
}

.cat_title_ss {
font-size: 16px;
    text-align: center;
    margin: 13px auto -10px auto;
    letter-spacing: 4px;
}

.f16 {font-size:16px!important;}


.cat_title {
    font-size: 20px;
    text-align: center;
    margin: 10px auto 0 auto;
    line-height: 34px;
    letter-spacing: 2px;
}


.cat_txt {
    width: 74%;
    font-size: 15px;
    display: table;
    text-align: left;
    margin: 20px auto 0 auto;
    letter-spacing: 2px;
    line-height: 30px;
}


.cat_item {
    width: 28.9%;
    padding:22px;
    display: inline-block;
    text-align: center;
}


@media screen and (max-width: 1403px) {
.cat_item {
    width: 28.4%;
}
}

@media screen and (max-width: 1260px) {
.cat_item {
    width: 28%;
}
}



@media screen and (max-width: 1169px) {
.cat_item {
    width: 27.7%;
}
}


.pt {
    border-top: 1px #f3eeda solid;
}


.pb {
    border-bottom: 1px #f3eeda solid;
}


.pl {
    border-left: 1px #f3eeda solid;
}

.pr {
    border-right: 1px #f3eeda solid;
}


.cat_item_img {
}

.cat_item_img img {
    width: 100%;
}

.cat_item_name_s {
    font-size:14px;
}

.cat_item_name {
    font-size:18px;
}

.cat_item_name_p {
    font-size:14px;
}



/* 商品リンクの設定 */


.i127289175 {
    background-image: url(../th/127289175.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127289537 {
    background-image: url(../th/127289537.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127289926 {
    background-image: url(../th/127289926.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127290485 {
    background-image: url(../th/127290485.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127290592 {
    background-image: url(../th/127290592.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127290667 {
    background-image: url(../th/127290667.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127292922 {
    background-image: url(../th/127292922.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127292946 {
    background-image: url(../th/127292946.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127293201 {
    background-image: url(../th/127293201.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127293532 {
    background-image: url(../th/127293532.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127293765 {
    background-image: url(../th/127293765.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127293896 {
    background-image: url(../th/127293896.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127294018 {
    background-image: url(../th/127294018.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127294047 {
    background-image: url(../th/127294047.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127294326 {
    background-image: url(../th/127294326.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127294436 {
    background-image: url(../th/127294436.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}




.i3175220 {
    background-image: url(../th/3175220.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}


.i19525737 {
    background-image: url(../th/19525737.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}


.i19619884 {
    background-image: url(../th/19619884.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}


.i22789868 {
    background-image: url(../th/22789868.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}


.i37156499 {
    background-image: url(../th/37156499.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}


.i47657525 {
    background-image: url(../th/47657525.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}


.i70078529 {
    background-image: url(../th/70078529.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}


.i80918040 {
    background-image: url(../th/80918040.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}


.i105746413 {
    background-image: url(../th/105746413.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}


.i109864652 {
    background-image: url(../th/109864652.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}


.i113199134 {
    background-image: url(../th/113199134.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}


.i125697494 {
    background-image: url(../th/125697494.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}



.dande {
    background-image: url(../img/dande.jpg);
    background-size:cover;
    margin-bottom: 24px;
}




.so {
    opacity: 0.2;
    position: relative;
}

.so500 {
    pointer-events: none;
    position: relative;
}

.so500:before {
    content: "売り切れ\A再入荷予定なし";
    color: #666;
    letter-spacing: 1px;
    font-size: 16px;
    font-weight: bold;
    position: absolute;
    top: 33%;
    z-index: 30;
    width: 100%;
    margin: 0 0 0 -50%;
    white-space: pre;
    font-family: "FP-HiraKakuProN-W3";
}

/*
.ubatama:before {
    content: "●";
    color: #660033;
    font-size: 20px;
    line-height: 30px;
    position: absolute;
    bottom: -30px;
    left: 50%;
    margin-left: -20px;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s; 
}

.ubatama:after {
    content: "●";
    color: #ccc;
    font-size: 20px;
    line-height: 30px;
    position: absolute;
    bottom: -30px;
    left: 50%;
    margin-left: 5px;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s; 
}

.ubatama:hover:before {
    content: "●";
    color: #ccc;
    font-size: 20px;
    line-height: 30px;
    position: absolute;
    bottom: -30px;
    left: 50%;
    margin-left: -20px;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s; 
}

.ubatama:hover:after {
    content: "●";
    color: #660033;
    font-size: 20px;
    line-height: 30px;
    position: absolute;
    bottom: -30px;
    left: 50%;
    margin-left: 5px;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s; 
}
*/





/* 商品リンクの設定 */





/* キーワード*/

#keyword {
    width: 100%;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    position: relative;
    z-index: -1;
    padding: 200px 0 400px 0;
}






/* フッター*/

#footer {
	width: 100%;
	padding: 10px 0 55px 0;
	margin: 0 auto -5px auto;
	text-align: center;
	height: auto;
	overflow: visible;
	z-index: 1;
	position: relative;
}

#footer .f_logo {
    background-image: url(../img/b_logo_p.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    width: 304px;
    height: 180px;
    margin: 0 0 0 -177px;
    position: absolute;
    z-index: 2;
    left: 50%;
    bottom: 130px;
}


#footer .copy {
    position: absolute;
    bottom: 80px;
    font-size: 13px;
    letter-spacing: 0px;
    color: #000;
    height: auto;
    left: 50%;
    margin: 0 0 0 10px;
}








/* SNSボタン */

#footer .sns {
    position: absolute;
    bottom: 58px;
    left: 50%;
    margin: 0 0 0 -370px;
}


#footer .sns .logo_net {
	float:left;
	width:280px;
	height:80px;
	margin-top:16px;
}

#footer .sns .logo_net img {
	width:201px;
	height:55px;
}

#footer .sns .logo_sns {
	float:left;
	width:280px;
	height:55px;
}

.snsb {
	position: relative;
}

.snsb ul {
   position: relative;
    left: 75%;
	float: left;
	margin-left:25px;
}

.snsb li {
	position: relative;
	float: left;
	left: -50%;
	margin-right: 10px;
	list-style:none;
}

.snsb iframe {
	margin: 0 !important;
}



}

/* PC用 ここまで */











































/* TABLET用 ここから */

@media screen and (min-width: 641px) and (max-width: 768px) {



/* ナビゲーションボタン各種 */

#topnavigation {
    background-image: url(../img/line_logo_p.png);
    background-position: left top;
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: contain;
    position: fixed;
    z-index: 999;
    top: 0;
    width: 100%;
    height: 60px;
    border-bottom: 1px #ccc solid;
}



#cart_btn {
    z-index: 1000;
    right: 5px;
    top: 6px;
    background-image: url(../img/cart_btn_p.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: fixed;
    width: 88px;
    height: 53px;
}

#cart_btn img {width:100%;}

#netshop_btn {
    z-index: 1000;
    right: 90px;
    top: 6px;
    background-image: url(../img/netshop_btn_p.png);
    background-repeat: no-repeat;
    height: 53px;
    background-size: contain;
    position: fixed;
    width: 161px;
}

#netshop_btn img {width:100%;}


#h_totop_btn {
    z-index: 1000;
    left: 10px;
    position: fixed;
    top: 10px;
    background-image: url(../img/sp.gif);
    background-size: cover;
    width: 350px;
    height: 43px;
}

#h_totop_btn img {
	width:100%;
}


#f_totop_btn {
    z-index: 60;
    left: 50%;
    position:fixed;
    bottom:30px;
    background-image: url(../img/totop_p.png);
    background-size: cover;
    width: 43px;
    height: 43px;
    margin:0 0 0 -21.5px;
}

#f_totop_btn img {
	width:100%;
}




/* トップエリア*/

video {
    position: fixed;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: -100;
    background-size: 100%;
}



#first {
    height: 100%;
    width: 100%;
    z-index: -1;

}

#first_bg {
    height: auto;
    width: 100%;
    position: relative;
    z-index: 0;
    display:none;

}

#second {
    height: 100%;
    width: 100%;
    position: relative;
    z-index: 1;

}


#main_bg {
    background:#000;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: -1;
    overflow: hidden;

}


#main_area {
    overflow: hidden;
    margin: 0 auto;
    position: relative;
    height: auto;
        z-index: 3;
}


#main_area .mainlogo {
    background-image: url(../img/main_logo_p.png);
    background-position: center top;
    background-size: cover;
    width: 376px;
    height: 221px;
    top: 95px;
    left: 70px;
    position: absolute;
    z-index: 999;
}


#main_area .arrowline {
    border-left:1px #fff solid;
    height:80px;
    position: absolute;
    left:50%;
    bottom:0;
    width:1px;
}

#main_area .arrow {
    background-image: url(../img/scroll_p.png?1);
    background-position: center top;
    position: absolute;
    background-size: cover;
    z-index: 999;
    bottom: 26px;
    left: 50%;
    width: 17px;
    height: 45px;
    margin: 0px 0 0 -18px;
    -webkit-animation: bounce1 1s infinite;
}

@-webkit-keyframes bounce1 {
  0%   {
    margin-bottom:0;
  }
  99% {
    margin-bottom:10px;
  }
  100% {
    margin-bottom:0;
  }
}




/* リード*/

#read {
	width: 100%;
	margin: 100px auto 115px auto;
	font-size: 16px;
	letter-spacing: 1px;
	line-height: 30px;
	text-align: left;
	position: relative;
}



#read .midashi1 {
    background-image: url(../img/read_logo_p.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 auto;
    width: 170px;
    height: 90px;
    text-align: center;
}

#read .midashi2 {
    margin: 8px auto 0 auto;
    font-size: 39px;
    text-align: center;
}

#read .midashi3 {
	margin: 35px auto 40px auto;
    font-size: 13px;
    width: 68%;
    line-height: 26px;
    letter-spacing: 1.5px;
}


#read .midashi4 {
    margin: 32px auto 12px auto;
    font-size: 19px;
    text-align: center;
    letter-spacing: 3px;
}

#read .midashi5 {
    margin: 0 auto;
    font-size: 20px;
    text-align: center;
    letter-spacing: 1px;
}

#read .kl1 {
	font-size: 32px;
}


#read .midashi6 {
    margin: 11px auto 37px auto;
    font-size: 17px;
    text-align: center;
}

#read .kl2 {
	font-size: 26px;
}



#read .line {
	width: 100%;
	border-bottom:#b1a790 2px solid;
	margin:0 auto;
}



#read2 {
	width: 690px;
	padding-bottom: 80px;
	margin: 0 auto;
	font-size: 16px;
	letter-spacing: 1.2px;
	line-height: 30px;
	text-align: left;
	position: relative;
}


#read2 .midashi {
	font-size: 20px;
}


#read2 .under {
	font-family: "FP-HiraMinProN-W6";
	border-bottom:#ff0000 1px solid;
	padding-bottom:2px;
}






/* 各コンテンツ */


#contents {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

#sidenavigation {
    width: 100%;
  position: absolute;
  top:0;
  bottom;
  left:0;
  right:0;
  margin:auto auto;  
  }
 


.naviboxl {
    width: 123px;
    margin: 125px 0 0 15px;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;

}

.is-fixed {
    position: fixed!important;
      -webkit-transition: all .5s;
      -moz-transition: all .5s;
      -ms-transition: all .5s;
      -o-transition: all .5s;
      transition: all .5s;  
}




.nav_title {
    background-image: url(../img/itemlist_p.png);
    background-size: cover;
    width: 123px;
    height: 21px;
    margin: 0 auto;
}

.nav_dandelion {
    background-image: url(../img/list_dande_p.png);
    background-size: cover;
    width: 123px;
    height: 44px;
    margin: 17px 0 0 0;
}

.nav_kameya {
    background-image: url(../img/list_kameya_p.png);
    background-size: cover;
    width: 123px;
    height: 44px;
}

.nav_morozoff {
    background-image: url(../img/list_morozoff_p.png);
    background-size: cover;
    width: 123px;
    height: 44px;
}

.nav_tabishita {
    background-image: url(../img/list_tabi.png);
    background-size: cover;
    width: 123px;
    height: 47px;
}

.nav_tenugui {
    background-image: url(../img/list_tenugui.png);
    background-size: cover;
    width: 123px;
    height: 47px;
    margin: 0 0 16px 0;
}





.nav_line {
    width:100%;
    border-bottom:1px #000 solid;
}




#dandelion {
    background-image: url(../img/dande_bg_p.gif);
    width:100%;
    min-height:500px;
    margin:-20px auto 0 auto;
    padding: 125px 0;
    overflow: hidden;
        background-size: 27%;
}

#kameya {
    background-image: url(../img/kameya_bg_p.gif);
    width:100%;
    min-height:500px;
    margin:-20px auto 0 auto;
    padding: 125px 0;
    overflow: hidden;
    background-size: 60%;
}

#morozoff {
    background-image: url(../img/morozoff_bg_p.gif);
    width:100%;
    min-height:500px;
    margin:-20px auto 0 auto;
    padding: 125px 0;
    overflow: hidden;
    background-size: 60%;    
}

#tabishita {
    background-image: url(../img/tabishita_bg_p.gif);
    width:100%;
    min-height:500px;
    margin:-20px auto 0 auto;
    padding: 125px 0;
    overflow: hidden;
    background-size: 50%;
}

#tenugui {
    background-image: url(../img/tenugui_bg_p.gif);
    width:100%;
    min-height:500px;
    margin:-20px auto 0 auto;
    padding: 125px 0;
    overflow: hidden;
    background-size: 50%;
}


.itemwrapper {
    width:100%;
    margin:0 auto;
}



.itembox {
    width: 78%;
    background-color: #fff;
    float: right;
    margin: 0 10px 0 0;
    border: 1px #f3eeda solid;
    position: relative;
    z-index: 1;
}


.cat_head {
    border-bottom: 1px #f3eeda solid;
}

.cat_main_img {
    width: 92.5%;
    margin: 22px;
}

.cat_main_img img {
    width: 100%;
}


.cat_cap {
    width: 100%;
    position: relative;
}


.cat_cap_inn {


}

.cat_logo {
    text-align: center;
}

.cat_logo img {
    width: 37%;
}


.cat_title_l {
    font-size: 30px;
    text-align: center;
    margin: 10px auto 0 auto;
    line-height: 30px;
    letter-spacing: 4px;
}

.cat_title_ss {
font-size: 16px;
    text-align: center;
    margin: 13px auto -10px auto;
    letter-spacing: 4px;
}

.cat_title {
    font-size: 20px;
    text-align: center;
    margin: 10px auto 0 auto;
    line-height: 34px;
    letter-spacing: 2px;
}


.cat_txt {
    width: 80%;
    font-size: 13px;
    display: table;
    text-align: left;
    margin: 10px auto 35px auto;
    letter-spacing: 2px;
    line-height: 28px;
}


.cat_item {
    width: 42.7%;
    padding:22px;
    display: inline-block;
    text-align: center;
    margin: 0 -0.7% 0 0;
    line-height: 22px;
}




.tt {
    border-top: 1px #f3eeda solid;
}


.tb {
    border-bottom: 1px #f3eeda solid;
}


.tl {
    border-left: 1px #f3eeda solid;
}

.tr {
    border-right: 1px #f3eeda solid;
}


.cat_item_img {
}

.cat_item_img img {
    width: 100%;
}

.cat_item_name_s {
    font-size:12px;
}

.cat_item_name {
    font-size:15px;
}

.cat_item_name_p {
    font-size:12px;
}





/* 商品リンクの設定 */




.i127289175 {
    background-image: url(../th/127289175.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127289537 {
    background-image: url(../th/127289537.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127289926 {
    background-image: url(../th/127289926.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127290485 {
    background-image: url(../th/127290485.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127290592 {
    background-image: url(../th/127290592.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127290667 {
    background-image: url(../th/127290667.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127292922 {
    background-image: url(../th/127292922.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127292946 {
    background-image: url(../th/127292946.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127293201 {
    background-image: url(../th/127293201.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127293532 {
    background-image: url(../th/127293532.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127293765 {
    background-image: url(../th/127293765.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127293896 {
    background-image: url(../th/127293896.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127294018 {
    background-image: url(../th/127294018.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127294047 {
    background-image: url(../th/127294047.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127294326 {
    background-image: url(../th/127294326.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127294436 {
    background-image: url(../th/127294436.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}




.i3175220 {
    background-image: url(../th/3175220.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}


.i19525737 {
    background-image: url(../th/19525737.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}


.i19619884 {
    background-image: url(../th/19619884.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}


.i22789868 {
    background-image: url(../th/22789868.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}


.i37156499 {
    background-image: url(../th/37156499.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}


.i47657525 {
    background-image: url(../th/47657525.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}


.i70078529 {
    background-image: url(../th/70078529.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}


.i80918040 {
    background-image: url(../th/80918040.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}


.i105746413 {
    background-image: url(../th/105746413.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}


.i109864652 {
    background-image: url(../th/109864652.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}


.i113199134 {
    background-image: url(../th/113199134.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}


.i125697494 {
    background-image: url(../th/125697494.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}




.dande {
    background-image: url(../img/dande.jpg);
    background-size:cover;
    margin-bottom: 35px;
}


.so {
    opacity: 0.2;
    position: relative;
}

.so500 {
    pointer-events: none;
    position: relative;
}

.so500:before {
    content: "売り切れ\A再入荷予定なし";
    color: #666;
    letter-spacing: 1px;
    font-size: 16px;
    font-weight: bold;
    position: absolute;
    top: 35%;
    z-index: 30;
    width: 100%;
    margin: 0 0 0 -50%;
    white-space: pre;
    font-family: "FP-HiraKakuProN-W3";
}



/*
.ubatama:before {
    content: "●";
    color: #660033;
    font-size: 30px;
    line-height: 30px;
    position: absolute;
    bottom: -30px;
    left: 50%;
    margin-left: -25px;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;
      pointer-events:none;
}

.ubatama:after {
    content: "●";
    color: #ccc;
    font-size: 30px;
    line-height: 30px;
    position: absolute;
    bottom: -30px;
    left: 50%;
    margin-left: 10px;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;
      z-index:100;

}

.ubatama:hover:before {
    content: "●";
    color: #ccc;
    font-size: 30px;
    line-height: 30px;
    position: absolute;
    bottom: -30px;
    left: 50%;
    margin-left: -25px;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;
      pointer-events:none;
}

.ubatama:hover:after {
    content: "●";
    color: #660033;
    font-size: 30px;
    line-height: 30px;
    position: absolute;
    bottom: -30px;
    left: 50%;
    margin-left: 10px;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s; 
      pointer-events:none;
}
*/





/* 商品リンクの設定 */




/* キーワード*/

#keyword {
    width: 100%;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    position: relative;
    z-index: -1;
    padding: 200px 0 400px 0;
}






/* フッター*/

#footer {
	width: 100%;
	padding: 10px 0 55px 0;
	margin: 0 auto -5px auto;
	text-align: center;
	height: auto;
	overflow: visible;
	z-index: 1;
	position: relative;
}

#footer .f_logo {
    background-image: url(../img/b_logo_p.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    width: 258px;
    height: 153px;
    margin: 0 0 0 -129px;
    position: absolute;
    z-index: 2;
    left: 50%;
    bottom: 130px;
}


#footer .copy {
    position: absolute;
    bottom: 80px;
    font-size: 11px;
    letter-spacing: 0px;
    color: #000;
    height: auto;
    left: 50%;
    margin: 0 0 0 40px;
}








/* SNSボタン */

#footer .sns {
    position: absolute;
    bottom: 58px;
    left: 50%;
    margin: 0 0 0 -330px;
}


#footer .sns .logo_net {
	float:left;
	width:280px;
	height:80px;
	margin-top:16px;
}

#footer .sns .logo_net img {
	width:201px;
	height:55px;
}

#footer .sns .logo_sns {
	float:left;
	width:280px;
	height:55px;
}

.snsb {
	position: relative;
}

.snsb ul {
   position: relative;
    left: 75%;
	float: left;
	margin-left:25px;
}

.snsb li {
	position: relative;
	float: left;
	left: -50%;
	margin-right: 10px;
	list-style:none;
}

.snsb iframe {
	margin: 0 !important;
}



}

/* TABLET用 ここまで */











































/* SMP用 ここから */

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



/* ナビゲーションボタン各種 */

#topnavigation {
    background-image: url(../img/line_logo_s.png);
    background-position: left top;
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: contain;
    position: fixed;
    z-index: 999;
    top: 0;
    width: 100%;
    height: 56px;
    border-bottom: 1px #ccc solid;
}



#cart_btn {
    z-index: 1000;
    right: 5px;
    top: 0px;
    background-image: url(../img/cart_btn_s.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: fixed;
    width: 56px;
    height: 56px;
}

#cart_btn img {width:100%;}

#netshop_btn {
    z-index: 1000;
    left: 5px;
    bottom: 5px;
    background-image: url(../img/netshop_btn_s.png);
    background-repeat: no-repeat;
    height: 53px;
    background-size: contain;
    position: fixed;
    width: 161px;
}





#h_totop_btn {
    z-index: 1000;
    left: 60px;
    position: fixed;
    top: 10px;
    background-image: url(../img/sp.gif);
    background-size: cover;
    width: 200px;
    height: 43px;
}

#h_totop_btn img {
	width:100%;
}


#f_totop_btn {
    z-index: 60;
    left: 50%;
    position:fixed;
    bottom:10px;
    background-image: url(../img/totop_p.png);
    background-size: cover;
    width: 43px;
    height: 43px;
    margin:0 0 0 -21.5px;
}

#f_totop_btn img {
	width:100%;
}




/* バーガーメニュー */



.base {
    width: 50px;
    height: 50px;
    position: fixed;
    left: 5px;
    top: 5px;
    background-image: url(../img/swich.png);
    background-size: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 1001;
	}

ul {
  margin: 0;
  padding: 0;
  list-style: none; }

a {
  color: inherit;
  text-decoration: none; }

body {
  font-family: sans-serif; }

header {

  }
header .burger {
    width: 50px;
    height: 50px;
    position: fixed;
    z-index: 1001;
    left: 5px;
    top: 5px;
	}

header .burger > div{
      width: 100%;
      height: 3px;
      background-color: #FFF;
      position: absolute;
	  }

.open_bg {
width: 92%;
    height: 100%;
    background-color:#FFF;
    opacity: 0.7;
    display: none;
    position: fixed;
    padding: 20% 5% 100% 5%;
    top: 0;
    left: 50%;
    margin: 0 0 0 -50%;
    z-index: 50;
}


.nav {
    background-image: url(../img/swich_on.png);
    background-repeat: no-repeat;
    background-size: 18%;
    width: 100%;
    height: 100%;
    background-color: white;
    display: none;
    position: fixed;
    padding: 75px 0 0 0;
    top: 0;
    z-index: 1002;
        background-size: 58px;
  }
  
.nav .net_on {
	position: absolute;
	top: 10px;
	left: 70px;
	width: 200px;
	height: 57px;
	}  
  
 .ltop {
    margin: -58px 0 0px 0;
    height: 41px!important;
	}

 .lbt {
    margin: -7px 0 0px 0;
	}

 .nav-list {
    text-align: center;
    width: 100%;
    height: 68px;
    border-bottom: 1px #c7b781 solid;
	}



.nav-list img {
    width: 45%;
    margin: 9px 0 0 0;
}

.nav-list .nmb {
	font-size:22.8px;
	font-style:italic;
	line-height: 20px;
}


.nav-list a {
	transition: 0.2s ease 0s;
	-webkit-transition: 0.2s ease 0s;
	-moz-transition: 0.2s ease 0s;
	-ms-transition: 0.2s ease 0s;
}


.nav-list a:hover {
	opacity: 0.9;
	-webkit-opacity: 0.9;
	-moz-opacity: 0.9;
	filter: alpha(opacity=90);
	-ms-filter: "alpha(opacity=90)";
}

.nav-list img {
	transition: 0.2s ease 0s;
	-webkit-transition: 0.2s ease 0s;
	-moz-transition: 0.2s ease 0s;
	-ms-transition: 0.2s ease 0s;
}


.nav-list img:hover {
	opacity: 0.7;
	-webkit-opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

/* バーガーメニュー END */








/* トップエリア*/

video {
    position: fixed;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: -100;
    background-size: 100%;
}



#first {
    height: 100%;
    width: 100%;
    z-index: -1;

}

#first_bg {
    height: auto;
    width: 100%;
    position: relative;
    z-index: 0;
    display:none;

}

#second {
    height: 100%;
    width: 100%;
    position: relative;
    z-index: 1;

}


#main_bg {
    background:#000;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: -1;
    overflow: hidden;
}


#main_area {
    overflow: hidden;
    margin: 0 auto;
    position: relative;
    height: auto;
        z-index: 3;
}


#main_area .mainlogo {
    background-image: url(../img/main_logo_p.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 76%;
    height: 190px;
    top: 53px;
    left: 50%;
    position: absolute;
    z-index: 999;
    margin: 0 0 0 -38%;
}


#main_area .arrowline {
    border-left:1px #fff solid;
    height:65px;
    position: absolute;
    left:50%;
    bottom:0;
    width:1px;
}

#main_area .arrow {
    background-image: url(../img/scroll_p.png?1);
    background-position: center top;
    position: absolute;
    background-size: cover;
    z-index: 999;
    bottom: 23px;
    left: 50%;
    width: 13px;
    height: 34px;
    margin: 0px 0 0 -14px;
    -webkit-animation: bounce1 1s infinite;
}

@-webkit-keyframes bounce1 {
  0%   {
    margin-bottom:0;
  }
  99% {
    margin-bottom:10px;
  }
  100% {
    margin-bottom:0;
  }
}




/* リード*/

#read {
	width: 100%;
	margin: 25px auto 75px auto;
	font-size: 16px;
	letter-spacing: 1px;
	line-height: 30px;
	text-align: left;
	position: relative;
}



#read .midashi1 {
    background-image: url(../img/read_logo_p.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 auto;
    width: 144px;
    height: 73px;
    text-align: center;
}

#read .midashi2 {
    margin: 8px auto 0 auto;
    font-size: 30px;
    text-align: center;
}

#read .midashi3 {
    margin: 20px auto 30px auto;
    font-size: 12px;
    width: 90%;
    line-height: 21px;
    letter-spacing: 1.5px;
}


#read .midashi4 {
    margin: 15px auto 0px auto;
    font-size: 15px;
    text-align: center;
    letter-spacing: 2px;
}

#read .midashi5 {
    margin: 0 auto;
    font-size: 13px;
    text-align: center;
    letter-spacing: 1px;
}

#read .kl1 {
	font-size: 24px;
}


#read .midashi6 {
    margin: 0px auto 25px auto;
    font-size: 12px;
    text-align: center;
}

#read .kl2 {
	font-size: 21px;
}



#read .line {
	width: 100%;
	border-bottom:#b1a790 2px solid;
	margin:0 auto;
}



#read2 {
	width: 690px;
	padding-bottom: 80px;
	margin: 0 auto;
	font-size: 16px;
	letter-spacing: 1.2px;
	line-height: 30px;
	text-align: left;
	position: relative;
}


#read2 .midashi {
	font-size: 20px;
}


#read2 .under {
	font-family: "FP-HiraMinProN-W6";
	border-bottom:#ff0000 1px solid;
	padding-bottom:2px;
}






/* 各コンテンツ */


#contents {
  position: relative;
  width: 100%;
  margin: 0 auto;
}




#dandelion {
    background-image: url(../img/dande_bg_p.gif);
    width: 100%;
    min-height: 500px;
    margin: -20px auto 0 auto;
    padding: 80px 0 70px 0;;
    overflow: hidden;
    background-size: 50%;
}

#kameya {
    background-image: url(../img/kameya_bg_p.gif);
    width:100%;
    min-height:500px;
    margin:-20px auto 0 auto;
    padding: 70px 0;;
    overflow: hidden;
    background-size: 90%;
}

#morozoff {
    background-image: url(../img/morozoff_bg_p.gif);
    width:100%;
    min-height:500px;
    margin:-20px auto 0 auto;
    padding: 70px 0;;
    overflow: hidden;
    background-size: 90%;    
}

#tabishita {
    background-image: url(../img/tabishita_bg_p.gif);
    width:100%;
    min-height:500px;
    margin:-20px auto 0 auto;
    padding: 70px 0;;
    overflow: hidden;
    background-size: 70%;
}

#tenugui {
    background-image: url(../img/tenugui_bg_p.gif);
    width:100%;
    min-height:500px;
    margin:-20px auto 0 auto;
    padding: 70px 0;;
    overflow: hidden;
    background-size: 70%;
}


.itemwrapper {
    width:100%;
    margin:0 auto;
}



.itembox {
width: 100%;
    margin: 0 10px 0 0;
    border-top: 1px #f3eeda solid;
    position: relative;
    z-index: 1;
}


.cat_head {
    border-bottom: 1px #f3eeda solid;
    background-color: #fff;
    margin-bottom: 40px;
}

.cat_main_img {
    width: 88%;
    padding: 6%;
}

.cat_main_img img {
    width: 100%;
}


.cat_cap {
    width: 100%;
    position: relative;
}


.cat_cap_inn {


}

.cat_logo {
    text-align: center;
    margin: 30px 0 0 0;
}

.cat_logo img {
    width: 60%;
}


.cat_title_l {
    font-size: 30px;
    text-align: center;
    margin: 10px auto 0 auto;
    line-height: 30px;
    letter-spacing: 4px;
}

.cat_title_ss {
font-size: 12px;
    text-align: center;
    margin: 13px auto -10px auto;
    letter-spacing: 4px;
}

.cat_title {
    font-size: 17px;
    text-align: center;
    margin: 13px auto 0 auto;
    line-height: 25px;
    letter-spacing: 2px;
}


.cat_txt {
    width: 80%;
    font-size: 13px;
    display: table;
    text-align: left;
    margin: 14px auto 35px auto;
    letter-spacing: 2px;
    line-height: 24px;
}


.cat_item {
    width: 72%;
    background-color: #fff;
    padding: 22px;
    text-align: center;
    margin: 0 auto 0 auto;
    line-height: 20px;
    border-top: 1px #f3eeda solid;
    border-left: 1px #f3eeda solid;
    border-right: 1px #f3eeda solid;
}


.st {
    border-top: 1px #f3eeda solid;
}


.sb {
    border-bottom: 1px #f3eeda solid;
}


.sl {
    border-left: 1px #f3eeda solid;
}

.sr {
    border-right: 1px #f3eeda solid;
}


.cat_item_img {
}

.cat_item_img img {
    width: 100%;
}

.cat_item_name_s {
    font-size:12px;
}

.cat_item_name {
    font-size:15px;
}

.cat_item_name_p {
    font-size:12px;
}



/* 商品リンクの設定 */

.i127289175 {
    background-image: url(../th/127289175.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127289537 {
    background-image: url(../th/127289537.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127289926 {
    background-image: url(../th/127289926.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127290485 {
    background-image: url(../th/127290485.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127290592 {
    background-image: url(../th/127290592.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127290667 {
    background-image: url(../th/127290667.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127292922 {
    background-image: url(../th/127292922.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127292946 {
    background-image: url(../th/127292946.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127293201 {
    background-image: url(../th/127293201.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127293532 {
    background-image: url(../th/127293532.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127293765 {
    background-image: url(../th/127293765.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127293896 {
    background-image: url(../th/127293896.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127294018 {
    background-image: url(../th/127294018.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127294047 {
    background-image: url(../th/127294047.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127294326 {
    background-image: url(../th/127294326.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}

.i127294436 {
    background-image: url(../th/127294436.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}




.i3175220 {
    background-image: url(../th/3175220.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}


.i19525737 {
    background-image: url(../th/19525737.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}


.i19619884 {
    background-image: url(../th/19619884.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}


.i22789868 {
    background-image: url(../th/22789868.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}


.i37156499 {
    background-image: url(../th/37156499.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}


.i47657525 {
    background-image: url(../th/47657525.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}


.i70078529 {
    background-image: url(../th/70078529.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}


.i80918040 {
    background-image: url(../th/80918040.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}


.i105746413 {
    background-image: url(../th/105746413.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}


.i109864652 {
    background-image: url(../th/109864652.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}


.i113199134 {
    background-image: url(../th/113199134.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}


.i125697494 {
    background-image: url(../th/125697494.jpg);
    background-size:cover;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;    
    position: relative;
    margin-bottom: 20px;
}


.dande {
    background-image: url(../img/dande.jpg);
    background-size:cover;
    margin-bottom: 20px;
}


.so {
    opacity: 0.2;
    position: relative;
}

.so500 {
    pointer-events: none;
    position: relative;
}

.so500:before {
    content: "売り切れ\A再入荷予定なし";
    color: #666;
    letter-spacing: 1px;
    font-size: 16px;
    font-weight: bold;
    position: absolute;
    top: 37%;
    z-index: 30;
    width: 100%;
    margin: 0 0 0 -50%;
    white-space: pre;
    font-family: "FP-HiraKakuProN-W3";
}



/*
.ubatama:before {
    content: "●";
    color: #660033;
    font-size: 30px;
    line-height: 30px;
    position: absolute;
    bottom: -30px;
    left: 50%;
    margin-left: -25px;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;
      pointer-events:none;
}

.ubatama:after {
    content: "●";
    color: #ccc;
    font-size: 30px;
    line-height: 30px;
    position: absolute;
    bottom: -30px;
    left: 50%;
    margin-left: 10px;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;
      z-index:100;

}

.ubatama:hover:before {
    content: "●";
    color: #ccc;
    font-size: 30px;
    line-height: 30px;
    position: absolute;
    bottom: -30px;
    left: 50%;
    margin-left: -25px;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;
      pointer-events:none;
}

.ubatama:hover:after {
    content: "●";
    color: #660033;
    font-size: 30px;
    line-height: 30px;
    position: absolute;
    bottom: -30px;
    left: 50%;
    margin-left: 10px;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s; 
      pointer-events:none;
}
*/





/* 商品リンクの設定 */




/* キーワード*/

#keyword {
    width: 100%;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    position: relative;
    z-index: -1;
    padding: 100px 0 300px 0;
}






/* フッター*/

#footer {
	width: 100%;
	padding: 10px 0 55px 0;
	margin: 0 auto -5px auto;
	text-align: center;
	height: auto;
	overflow: visible;
	z-index: 1;
	position: relative;
}

#footer .f_logo {
    background-image: url(../img/b_logo_p.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    width: 180px;
    height: 107px;
    margin: 0 0 0 -90px;
    position: absolute;
    z-index: 2;
    left: 50%;
    bottom: 105px;
}


#footer .copy {
    position: absolute;
    bottom: 65px;
    font-size: 11px;
    letter-spacing: 0px;
    color: #000;
    height: auto;
    left: 50%;
    margin: 0 0 0 38px;
}








/* SNSボタン */

#footer .sns {
    position: absolute;
    bottom: 31px;
    left: 50%;
    margin: 0 0 0 -285px;
}


#footer .sns .logo_net {
	float:left;
	width:280px;
	height:80px;
	margin-top:16px;
}

#footer .sns .logo_net img {
	width:201px;
	height:55px;
}

#footer .sns .logo_sns {
	float:left;
	width:280px;
	height:55px;
}

.snsb {
	position: relative;
}

.snsb ul {
   position: relative;
    left: 75%;
	float: left;
	margin-left:25px;
}

.snsb li {
	position: relative;
	float: left;
	left: -50%;
	margin-right: 10px;
	list-style:none;
}

.snsb iframe {
	margin: 0 !important;
}



}

/* SMP用 ここまで */











/* VIDEO */

.no-transition {
  -webkit-transition: none !important;
  transition: none !important;
}

.preload * {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
}

.wrapper {
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.wrapper.loaded {
  opacity: 1;
}


.ajax-overlay {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 99999;
  background: #13294b;
}
.ajax-overlay.transparent {
  background: transparent;
}
.ajax-overlay.transparent .m {
  display: none;
}




.wrapper {
  width: 100%;
  height: 100%;
}



.bg-vid-home {
    display: block;
    position: absolute!important;
}
.object-fit .bg-vid-home {
    -o-object-fit: cover;
       object-fit: cover;
    left: 0;
    top: 0;
}
.no-object-fit .bg-vid-home {
    min-width:  100%;
    min-height: 100%;
    width:  auto;
    height: auto;
    position: absolute;
    top:  50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
.bg-vid-home {
  opacity: 1;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
  z-index: 2;
}
.bg-vid-home.fade-out {
  opacity: 0;
}
.bg-vid-home.zindex {
  opacity: 1;
  z-index: 1;
}

.video-cont .videoOverlay {
  background: #333; 
}
.videoOverlay img {
  opacity: 0; 
  visibility: hidden; 
}

