body{
font-family: 'Shippori Mincho B1', serif !important;
color: #595757;}

/*ヘッダー　レイアウト割　ロゴ*/
@media screen and (min-width: 768px){
.fs-l-header__contents {
    -ms-grid-columns: 30% 40% 30% !important;
    grid-template-columns: 30% 40% 30% !important;
}
.wg_logo{
 max-width:600px;
margin:auto!important;
}

}
@media screen and (max-width: 767px){
.wg_logo{
 max-width:340px;
}
}



/*メインナビのカバー*/
.navi_cover{
padding:0;
width:100%;
background-color:#595757;
}
 
.navi_cover > .gnav {
    display: flex;
    height: 60px;
    margin: 0 auto;
    width: 100%;
    max-width: 1000px;
    z-index: 1000;
}
.navi_cover > .gnav > li {
    width: 20% !important;
}

.gnav li {
    list-style: none;
    position: relative;
}
.gnav li img{
    width:160px;
    height:60px;
}
.gnav li a {
    background: #595757;
    border-right: 1px solid #eee;
    color: #fff;
    display: block;
    height: 60px;
    line-height: 1.8;
    text-align: center;
    text-decoration: none;
    width: 100%;
margin:0;
}
/*子階層以降共通*/
.gnav li ul {
   padding-inline-start: 0px;
    z-index: 1000;
}

.gnav li li {
    height: 0;
    opacity: 0;
    overflow: hidden;
width: 100%;
    transition: opacity .5s;
    z-index: 1000;

}
.gnav li li a {
    border: 1px solid #eee;
 height: 40px;
line-height: 40px;
}
.gnav li:hover > ul > li {
    height: 40px;
    opacity: 1;
    overflow: visible;
}
.gnav li ul li ul {
    left: 100%;
    position: absolute;
    top: 0;
    width: 100%;
}

/*hover*/  
.gnav > li:hover > a {/*親階層*/
    background: #000;
}
     
.gnav > li li > a {/*子階層*/
    background: #595757;
}
.gnav > li li:hover > a {
    background: #000;
}
 
.gnav li ul li ul li > a {/*孫階層*/
    background: #595757;
}
.gnav li ul li ul li:hover > a {
    background: #000;
}
 
.gnav li ul li ul li ul li > a {/*ひ孫階層*/
    background: #595757;
}
.gnav li ul li ul li ul li:hover > a {
    background: #000;
}
 
/*リストに「▶︎」を付ける*/

.gnav li ul li ul:before {/*孫階層*/
    border: 5px solid transparent;
    border-left: 5px solid #fff;
    content: "";
    left: -20px;
    position: absolute;
    top: 1.3em;
    transform: translateY(-50%);
}
.gnav li:nth-child(5) ul li ul:before {/*一番右のメニューの孫階層*/
    border: 5px solid transparent;
    border-right: 5px solid #ff000;
    left: auto;
    right: -20px;
}
/*ナビ非表示*/
@media screen and (max-width: 767px) {
.navi_cover {
display:none;
}
}

/*トップページ　ショップ　スローガンと画像*/
.toppage_copy01 {
background-color:#f4f4f4;
padding:0;
margin:5px 0;
width:100%;
}
.toppage_copy01 .toppage_copy10 {
display: flex;
flex-flow: wrap;
justify-content: flex-center;
align-items: center;
max-width:1120px;
width:100%;
margin:auto;
}
.toppage_copy01 .toppage_copy10 .flexitem {
	width:50%;
}
.toppage_copy01_main {
	padding:5px;
	margin:10px;
	color:#000;
font-size: 3.5rem;
}
.toppage_copy01_exp {
font-size: 1.8rem;
line-height:2;
padding:10px;
	}

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

.toppage_copy01 .toppage_copy10  {
		flex-flow: column;
width:100%;
	}
.toppage_copy01 .toppage_copy10 .flexitem {
width:100%;
}
}

/*サイドバー++++++++++++++++++++++++++++++++++*/
.wg_sidebar{

}
.wg_sidebar h2{

font-size:2rem;
}
.wg_sidebar h3{
margin:10px 0 0 0;
padding:5px;
border-bottom:1px solid #000;
}
.wg_sidebar h3 strong{
display:block;
font-size:3rem;
letter-spacing: 0.2em;
color: transparent;
background : rgba(0,0,0,1);
text-shadow : 
		0 0 0.1em rgba(255,255,255,0.05),
		0.01em 0.04em 0.03em rgba(255,255,255,0.4);
	-webkit-background-clip : text;
}
.wg_sidebar ul{
margin:0 0 30px 0!important;
padding:0 !important;
}
.wg_sidebar li{
list-style: none;
margin:2px !important;
border-bottom:1px dotted #e0e0e0;
overflow:hidden;
height:5.5rem;
transition: background-color 2s;
}
 .wg_sidebar li a:link{
display:block;
padding:10px 5px 20px 5px!important;
color:#000;
text-decoration:none;
}  
 .wg_sidebar li a:visited{

}  
 .wg_sidebar li a:hover{
color:#fff;
background-color: #595757;
  transition: background-color 800ms;
}  

.fs-c-breadcrumb__list {
    max-width:1200px;
    margin: auto!important;
border-bottom:1px dotted #e0e0e0;

}
/*商品動画*/
.item_movie {
  width: 100%;
  position: relative;
  padding-top: 56.25%;
margin:15px 0;
}

.item_movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*商品詳細　画像*/
.wg_exp_item_img {
text-align:center;
margin:0 auto;
}
.wg_exp_item_img img {
display: block;
margin:0;
padding:0;
border:none;
}
/*商品詳細　説明*/
.iteminfo table { width: 95%; 
margin:auto;}
.iteminfo th, .iteminfo td  { padding: 10px; border: 1px solid #ddd; }
.iteminfo th  { background: #f4f4f4; }
.iteminfo th  { width: 30%; text-align: left; }
@media only screen and (max-width:480px){
.iteminfo { margin: 0 -20px; }
.iteminfo th,
.iteminfo td{
    width: 100%;
    display: block;
    border-top: none;
    }
.iteminfo tr:first-child th { border-top: 1px solid #ddd; }
}
