﻿@charset "UTF-8";
body {
    font-size: 14px;
    line-height: 1.5;
    color: #000;
    font-family: "Noto Sans Japanese";
}
.block-top-topic--items a:hover img{
	opacity: 1;
}
a:hover img{
	opacity: 0.8;
}
.pane-header{
	position: fixed;
	top: 0;
	width: 100%;
	background: #fff;
	z-index: 99999;
}
.fixed.pane-header{
	border-bottom: 1px solid #b2b2b2;
}
.page-login .fixed.pane-header {
	border-bottom: 1px solid #b2b2b2;
}
.pane-globalnav {
  position: relative;
  display: none;
}
#header .block-headernav{
  display: block;
}
.pane-footer{
	padding: 80px 0 0 0;
	/*margin: 79px 0 0 0;*/
	clear: both;
}
.page-top .pane-footer{
	padding: 0;
}
.pane-footer .container{
  padding: 0 0 0 0;
  width: auto;
}
.pane-footer .container #block_of_shopinfo{
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.pane-footer .container #block_of_howtouse,
.pane-footer .container #block_of_aboutus{
	width: 1000px;
	margin: 0 auto;
}

.pane-footer .container .inner{
  background: #efefef;
 	width: auto;
 	margin: 0 auto 0; 
 	padding: 40px 0 39px;
}
.pane-contents{
	padding-bottom: 87px;
}
.page-top .pane-contents{
	padding-bottom: 0px;
}
.pane-topic-path {
}

.pane-order-contents {
  background: #eee;
  border: 1px solid #eee; 
}
/*sns*/
.block-footernav--item-list--sns{
	text-align: center;
	height: 45px;
	vertical-align: top;
	clear: both;
}
.block-footernav--item-list--sns li{
	display: inline-block;
	vertical-align: top;
	width: 45px;
	height: 45px;
	margin-right: 25px;
	line-height: 1;
}
.block-footernav--item-list--sns li a{
	display: block; 
}
.block-footernav--item-list--sns li a img{
	width: 45px;
}
.block-footernav--item-list--sns li a:hover{
	opacity: 0.9;
}
.block-footernav--item-list--sns li:last-of-type{
	margin: 0;
}

.btn-primary {
  color: #fff;
  border: none;
  background-color: #000;
  border-radius: 3px;
}
.btn-default,.btn-danger {
  border-radius: 3px;
}
/* ----ヘッダー---- */

.block-header-logo {
  width: 210px;
  font-size: 0;
}
.block-header-logo img.block-header-logo--img{
  height: 40px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.block-headernav {
  width: 590px;
  margin: 0 46px 0 60px;
}

.block-headernav--item-list {
	margin-top: 4px;
  display: flex;
  justify-content: space-around;
  align-items: flex-end;
}

.block-headernav--item-list li {
  position: relative;
  display: inline-block;
  font-size: 11px;
  text-align: left;
}
.block-headernav--item-list li a{
 text-align: center;
}
.block-headernav--item-list li i.fa {
  position: relative;
  display: block;
  font-size: 28px;
  margin-bottom: 10px;
  z-index: 1;
}

.block-headernav--item-list li a {
  display: block;
  font-size: 15px;
  line-height: 1;
}
.block-headernav--item-list li a:hover {
  text-decoration: none;
}

#topicsbtn{
	width: 80px;
	margin-right: 46px;
}
#productbtn{
	width: 89px;
	margin-right: 54px;
}
#aboutusbtn{
	width: 84px;
	margin-right: 55px;
}
#shopbtn{
	width: 46px;
	margin-right: 56px;
}
#guidebtn{
	width: 67px;
}
#memberbtn{
	width: 24px;
	margin-right: 12px;
}
#searchbtn{
	width: 24px;
	margin-right: 12px;
	position: static;
}
#cartbtn{
	width: 24px;
}
#cartbtn .block-global-cart--cartdetail{
	position: absolute;
	top: 34px;
	right: -10px;
	z-index: 9;
	width: 380px;
	border-radius: 5px;
	display: none;
	background: #eee;
}

#cartbtn .block-global-cart--cartdetail.active::after{
	display: block;
}

#cartbtn .block-global-cart--cartdetail::after{
	content: '▲';
	position: absolute;
	top: -11px;
	right: 15px;
	color: #eee;
	display: none;
	font-size: 9px;
}

#cartbtn .block-global-cart--cartdetail > div{
}
#cartbtn .block-global-cart--cartdetail .block-jscart{
	margin: 20px 20px 22px 20px;
	max-height: 475px;
	width: 100%;
	padding-right: 22px;
	overflow-y: scroll;
}
#cartbtn .block-global-cart--cartdetail .block-globalnav-menu--closebtn{
	margin-bottom: 26px;
}
#cartbtn .block-global-cart--cartdetail .block-jscart dl{
	background: #fff;
	padding: 0 20px;
	margin: 0;
}
#cartbtn .block-global-cart--cartdetail .block-jscart dl.block-jscart--items dt{
	position: relative;
	text-align:left;
	overflow: hidden;
	padding: 20px 0;
}
#cartbtn .block-global-cart--cartdetail .block-jscart dl.block-jscart--items dt > div{
	font-size: 13px;
}
#cartbtn .block-global-cart--cartdetail .block-jscart dl.block-jscart--items dt > div.block-jscart--name{
	line-height: 1;
	color: #000000;
	float: right;
	width: 245px;
}
#cartbtn .block-global-cart--cartdetail .block-jscart dl.block-jscart--items dt > div.block-jscart--price{
	line-height: 1;
	color: #666;
	float: right;
	width: 245px;
	padding: 5px 0 0 0;	
}
#cartbtn .block-global-cart--cartdetail .block-jscart dl dt .block-jscart--image{
	width: 50px;
	height: 50px;
	float: left;
	margin-right: 5px;
}
#cartbtn .block-global-cart--cartdetail .block-jscart dl dt .block-jscart--image img{
	width: 50px;
	height: 50px;
}
#cartbtn .block-global-cart--cartdetail .block-jscart dl dt .block-jscart--delete{
	position: absolute;
	top: 40px;
	right: 7px;
	margin-bottom: 0;
}
#cartbtn .block-global-cart--cartdetail .block-jscart dl.block-jscart--items dt .block-jscart--delete button{
	background: none;
	border: none;
	padding: 0;
	background: url(../../img/usr/nav/close.png) center center no-repeat;
	text-indent: -9999px;
	display: block;
	width: 11px;
	height: 11px;
}
#cartbtn .block-global-cart--cartdetail .block-jscart dl.block-jscart--items dd{
	text-align:left;
	display: none;
}
#cartbtn .block-global-cart--cartdetail .block-jscart dl.block-jscart--total dt{
	padding: 16px 0 14px 0;
}
#cartbtn .block-global-cart--cartdetail .block-jscart h2{
	padding-top: 0px;
	padding-bottom: 8px;
	margin: 0;
	line-height: 1;
	text-align: left;
	font-size: 16px;
	margin-top: 22px;
	border: none;
}
#cartbtn .block-global-cart--cartdetail{
	overflow-x: hidden;
	overflow-y: hidden;
}
.block-jscart--total{
	text-align: right;
	font-size: 14px;
}
.block-jscart--total dt{
	line-height: 1;
}
.block-jscart--total dt div{
	line-height: 1;
}
.block-jscart--total dt div span{
	display: inline-block;
	line-height: 1;
}
.block-jscart--total dt .block-jscart--price{
	float: right;
}
.block-jscart--items dd{
	display: none;
}
.block-headernav--cart-count {
  display: none;
  position: absolute;
  width: 19px;
  height: 19px;
  line-height: 19px;
  font-size: 10px;
  background-color: #e61d50;
  color: #fff;
  border-radius: 10px;
  top: -10px;
  right: -12px;
  z-index: 2;
  font-weight: 600;
  padding: 0;
  margin: 0;
}
.block-jscart--total{
	text-align: right;
}
.block-jscart--total dt,
.block-jscart--total dd{
	display: inline-block;
}
.block-headebtn{
	width: 94px;
	position: relative;
}
.block-headebtn ul{
	display: flex;
	justify-content: space-around;
	align-items: center;
	margin-top: 10px;
}
.block-headebtn li{
	position: relative;
	display: inline-block;
	font-size: 11px;
	text-align: center;
}
.block-headebtn li img{
	width: 100%;
}
.block-jscart--postage-comment {
	background: #fff;
}
.block-jscart--cart-to-order{
	margin: 0;
	padding:15px 20px 20px;
	background: #fff;
}
.block-jscart--cart-to-order a{
	background: #000;
	color: #fff;
	border-radius: 3px;
	border: none;
	width: 300px;
	height: 50px;
	line-height: 50px;
	padding: 0;
	font-size: 16px;
}
.block-jscart--cart-to-order p{
	line-height: 1;
	margin-top: 16px;
	color: #666666;
	font-size: 13px;
	font-weight:normal;
}
.block-gift-jscart .block-jscart--cart-to-order{
	overflow: hidden;
	padding: 0 20px 20px;
}
.block-gift-jscart .block-jscart--cart-to-order a{
	float: left;
	width: 145px;
}
.block-gift-jscart .block-jscart--cart-to-order a:first-of-type{
	margin-right: 5px;
	color: #333333;
	background: #fff;
	border: 1px solid #aaa;
	box-shadow: none 0;
}
.block-gift-jscart .block-jscart--cart-to-order a:last-of-type{
	margin-left: 5px;
}
/* ----ヘッダー検索---- */

.block-global-search {
  display: none;
  position: absolute;
  top: 45px;
  right: 0;
  width: 500px;
  border-radius: 5px;
  background: #eeeeee;
  z-index: 99;
}
.block-global-search::after {
	content: '▲';
	position: absolute;
	top: -10px;
	right: 45px;
	color: #eee;
	font-size: 9px;
}
.block-global-search form{
	width: 380px;
	margin: 16px 17px;
	height: 36px;
	line-height: 36px;	
	margin-right: 14px;
	text-align: left;
	position: relative;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	background: #fff;
	border-right: 1px solid #dddddd;
  border-radius: 5px;
}
.block-global-search form input#keyword{
	width: 330px;
	border: none;
	padding: 0;
	margin: 0;
	height: 34px;
	line-height: 34px;
	vertical-align: top;
	padding: 0 0 0 0;
	font-size: 14px;
	text-indent: 15px;
	background: #fff;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	border-left: 1px solid #dddddd;
}
.block-global-search form .btn{
	display: block;
	padding: 0;
	position: absolute;
	top: 4px;
	right: 16px;
	background: none;
	border: none;
}
.block-global-search form .btn img{
	width: 21px;
	height: 21px;
	color: #9f9f9f;
}
.block-global-search form input:hover{
	border: none
}
.block-global-search--searchdetail{
	width: 72px;
	position: absolute;
	top: 16px;
	right: 15px;
}
.block-global-search--search-detail-link{
	background: #010101;
	color: #fff;
	height: 36px;
	line-height: 36px;
	display: block;
	border-radius: 3px;
	margin: 0;
	padding: 0;
	font-size: 12px;
	text-decoration: none!important;
}
.block-global-search--search-detail-link:hover{
	text-decoration: none;
	opacity: 0.8;
}
#searchbtn .block-globalnav-menu--closebtn{
	margin-bottom: 20px;
}
/* ----グローバルナビ---- */

.block-globalnav{
	width: 590px;
}
.block-globalnav--item-list {
  display: table;
  width: 100%;
}

.block-globalnav--item-list i {
  margin-right: 10px;
}

.block-globalnav--item-list > li {
  display: inline-block;
  font-size: 15px;
  text-align: left;
}
.block-globalnav--item-list li a{
	text-align: center;
	line-height: 1;
}
.block-globalnav--item-list li a span{
	display: block;
	font-size: 10px;
	line-height: 1;
	margin-top: 3px;
	letter-spacing: 0.5px;
  color: #000;
}
.block-globalnav--item-list > li > a {
  position: relative;
  display: block;
  padding: 0;
  margin-top: 8px;
  font-weight: 300;
  color: #000;
}
.block-globalnav--item-list > li > a:hover{
	opacity: 0.6;
}

.block-globalnav--item-list > li > a {
  text-decoration: none;
}

.block-globalnav--item-list > li > a:hover {
  color: #000;
}

.block-globalnav--item-list > li:last-child > a:before {
  border-right: 1px solid #666;
}

.block-globalnav--item-list > li > a .fa-chevron-down {
  position: absolute;
  font-size: 12px;
  right: 12px;
}

.block-globalnav--item-list > li > a.active {
  transition: color 0.2s linear 0;
  color: #000;
  text-decoration: none;
}

.block-globalnav--item-list > li > a.active .fa-chevron-down {
  color: #fff;
  transform: rotate(180deg);
}

.block-globalnav-menu {
  position: absolute;
  opacity: 1;
  width: 100%;
  top: 75px;
  left: 0;
  text-align: left;
  z-index: 999;
}
.page-top .fixed .block-globalnav-menu{
	top: 75px;
}

.fixed .block-globalnav-menu{
	top: 75px;
}

#topicsbtn .block-globalnav-menu--freespace{
	position: relative;
	width: 926px;
	margin: 0 auto;
}

.page-top #topicsbtn .block-globalnav-menu--freespace::after {
	top: -25px;
}
#topicsbtn .block-globalnav-menu--freespace::after {
	content: url(../../img/usr/nav/shape.png);
	height: 5px;
	position: absolute;
	top: -52px;
	left: 415px;
	color: #eee;
}

.block-globalnav-menu--product{
	position: relative;
}
.page-top .block-globalnav-menu--product::after {
	top: -6px;
}
.block-globalnav-menu--product::after{
	content: url(../../img/usr/nav/shape.png);
	height: 5px;
	position: absolute;
	top: -19px;
	left: 312px;
	color: #eee;
}
#guidebtn .block-globalnav-menu--product::after{
	left: 723px;
}
#shopbtn .block-globalnav-menu--product::after{
	left: 701px;
}
#aboutusbtn .block-globalnav-menu div.block-globalnav-menu--freespace{
	width: 921px;
	position: relative;
}
.page-top #aboutusbtn .block-globalnav-menu div.block-globalnav-menu--freespace::after{
	top: -39px;
}
#aboutusbtn .block-globalnav-menu div.block-globalnav-menu--freespace::after{
	content: url(../../img/usr/nav/shape.png);
	height: 5px;
	position: absolute;
	top: -52px;
	left: 545px;
	color: #eee;
}

#shopbtn .block-globalnav-menu div.block-globalnav-menu--freespace{
	position: relative;
}
#shopbtn .block-globalnav-menu div.block-globalnav-menu--freespace ul{
  font-size: 0;
  text-align: left;
  width: 860px;
}
#shopbtn .block-globalnav-menu div.block-globalnav-menu--freespace ul li{
  font-size: 13px;
  display: inline-block;
  width: 200px;
  height: 60px;
  margin: 0 15px 15px 0;
  float: none;
  border: 1px solid #ddd;
  border-radius: 3px;
}
#shopbtn .block-globalnav-menu div.block-globalnav-menu--freespace ul li a{
  display: block;
  line-height: 60px;
  background: url(../../img/usr/nav/mega_menu_arrow.png) 20px center no-repeat;
}
#shopbtn .block-globalnav-menu div.block-globalnav-menu--freespace ul li a:hover{
  text-decoration: none;
}
.page-top #shopbtn .block-globalnav-menu div.block-globalnav-menu--freespace::after{
	top: -39px;
}
#shopbtn .block-globalnav-menu div.block-globalnav-menu--freespace::after{
	content: url(../../img/usr/nav/shape.png);
	height: 5px;
	position: absolute;
	top: -52px;
	left: 808px;
	color: #eee;
}
#guidebtn .block-globalnav-menu div.block-globalnav-menu--freespace{
	width: 890px;
	position: relative;
}
.page-top #guidebtn .block-globalnav-menu div.block-globalnav-menu--freespace::after{
	top: -45px;
}
#guidebtn .block-globalnav-menu div.block-globalnav-menu--freespace::after{
	content: url(../../img/usr/nav/shape.png);
	position: absolute;
	top: -52px;
	left: 770px;
	color: #eee;
}
.page-top .block-globalnav-menu {
  top: 75px;
}
.page-top .fixed .block-globalnav-menu {
  top: 75px;
}
.page-top #productbtn .block-globalnav-menu{
  background: none;
}
.page-top #topicsbtn .block-globalnav-menu--freespace::after{
	top: -52px;
}
.page-top .block-globalnav-menu--product::after{
	top: -19px;
}
.page-top #aboutusbtn .block-globalnav-menu div.block-globalnav-menu--freespace::after{
	top: -52px;
}
.page-top #shopbtn .block-globalnav-menu div.block-globalnav-menu--freespace::after{
	top: -52px;
}
.page-top #guidebtn .block-globalnav-menu div.block-globalnav-menu--freespace::after{
	top: -52px;
}

@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
	 .block-globalnav-menu{
		top: 75px!important;
	}
	.fixed .block-globalnav-menu{
		top: 75px;
	}
	.page-top #topicsbtn .block-globalnav-menu--freespace::after{
		top: -51px;
	}
	.page-top .block-globalnav-menu--product::after{
		top: -18px;
	}
	.page-top #aboutusbtn .block-globalnav-menu div.block-globalnav-menu--freespace::after{
		top: -51px;
	}
	.page-top #shopbtn .block-globalnav-menu div.block-globalnav-menu--freespace::after{
		top: -51px;
	}
	.page-top #guidebtn .block-globalnav-menu div.block-globalnav-menu--freespace::after{
		top: -51px;
	}

	#topicsbtn .block-globalnav-menu--freespace::after {
		top: -51px;
	}
	.block-globalnav-menu--product::after{
		top: -18px;	
	}
	#aboutusbtn .block-globalnav-menu div.block-globalnav-menu--freespace::after{
		top: -51px;
		left: 536px	
	}
	#shopbtn .block-globalnav-menu div.block-globalnav-menu--freespace::after{
		top: -51px;
		left: 797px; 
	}
	#guidebtn .block-globalnav-menu div.block-globalnav-menu--freespace::after{
		top: -51px;
		left: 756px;
	}




}

.block-globalnav-menu .block-globalnav-menu--inner{
  border-top: 1px solid #b2b2b2;
  margin-top: 15px;
  padding-top: 33px;
}
.block-globalnav-menu .block-globalnav-menu--inner a p{
	font-size: 13px;
	margin-top: 11px;
	line-height: 1.3;
}
.block-globalnav-menu .block-globalnav-menu--inner a p span{
	padding-top: 2px 
}
.block-globalnav-menu div.block-globalnav-menu--freespace {
  width: 1200px;
  margin: 0 auto;
  padding-bottom: 29px;
}
.block-globalnav-menu div.block-globalnav-menu--freespace ul{
	text-align: center;
	overflow: hidden;
	width: 677px;
	margin: 0 auto;
}
#topicsbtn div.block-globalnav-menu--freespace ul{
	width: 100%;
}
#topicsbtn div.block-globalnav-menu--freespace ul li{
	float: none;
	display: inline-block;
}
.block-globalnav-menu div.block-globalnav-menu--freespace ul li{
	float: left;
	width: 199px;
	margin: 0 40px 47px 0;
}
.block-globalnav-menu div.block-globalnav-menu--freespace ul li:last-of-type{
	margin-right: 0;
}
.block-globalnav-menu div.block-globalnav-menu--freespace ul li img{
	vertical-align: top;
}
.block-globalnav-menu .block-dynamic-category--body,
.block-globalnav-menu .block-dynamic-genre--body {
  display: flex;
  align-items: center;
}

.block-globalnav-menu .block-dynamic-category--body li,
.block-globalnav-menu .block-dynamic-genre--body li {
  width: 20%;
  font-size: 14px;
  margin-bottom: 20px;
}

.block-globalnav-menu .block-dynamic-category--body li a,
.block-globalnav-menu .block-dynamic-genre--body li a {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
}

.block-globalnav-menu .block-dynamic-category--body li a:before,
.block-globalnav-menu .block-dynamic-genre--body li a:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
}

.block-globalnav-menu .block-dynamic-category--body li a img,
.block-globalnav-menu .block-dynamic-genre--body li a img {
  vertical-align: middle;
  width: 30px;
  margin-right: 10px;
}

.block-globalnav-menu--freespace * {
  font-size: 14px;
}

.block-globalnav-menu--freespace h3 {
  margin-top: 0;
}

.block-globalnav-menu--freespace p {
}

.block-globalnav-menu--freespace ul {

}
.block-globalnav-menu--freespace{
	padding-bottom: 8px;
}
.block-globalnav-menu--freespace ul li img {
  vertical-align: middle;
  text-align: center;
}
.block-globalnav-menu--closebtn{
	text-align: center;
	line-height: 1;
	margin-top: 9px;
}
.block-globalnav-menu--closebtn p{
	color: #595957;
	position: relative;
	line-height: 1;
	background: url(../../img/usr/nav/menu_close.svg) left 55% no-repeat;
	background-size: 10px;
	display: inline;
	padding-left: 18px;
	cursor: pointer;
}


/*topics*/
#block-globalnav-menu--topics{
	background: #fff;
}
/*aboutus*/
#block-globalnav-menu--aboutus{
	background: #fff;
}

#block-globalnav-menu--aboutus div.block-globalnav-menu--freespace ul{
	width: 677px;
}
#block-globalnav-menu--aboutus div.block-globalnav-menu--freespace ul li img{
	width: 199px;
	height: 154px;
}
#block-globalnav-menu--aboutus div.block-globalnav-menu--freespace ul li{
	width: 199px;
}
#block-globalnav-menu--aboutus div.block-globalnav-menu--freespace ul li:last-of-type{
	margin-right: 0;
}
/*shop*/
#block-globalnav-menu--shop{
	background: #fff;
}
#block-globalnav-menu--shop div.block-globalnav-menu--freespace ul{
	width: 890px;
}
#block-globalnav-menu--shop div.block-globalnav-menu--freespace ul li{
	border: 1px solid #e0e0e0;
	border-radius: 3px;
	width: 198px;
	height: 58px;
	line-height: 58px;
	padding: 0;
	margin: 0 30px 0 0;
}
#block-globalnav-menu--shop div.block-globalnav-menu--freespace ul li a{
	display: block;
}
#block-globalnav-menu--shop div.block-globalnav-menu--freespace ul:last-of-type{
	margin-bottom: 59px;
}
#block-globalnav-menu--shop div.block-globalnav-menu--freespace ul li p{
	height: 58px;
	line-height: 58px;
	display: block;
	margin-top: 0
}
#block-globalnav-menu--shop div.block-globalnav-menu--freespace ul{
	margin-bottom: 40px;
}
#block-globalnav-menu--shop div.block-globalnav-menu--freespace ul li:last-of-type{
	margin-right: 0;
}
#block-globalnav-menu--shop div.block-globalnav-menu--freespace ul li a{
	background: url(../../img/usr/nav/arrow1.svg) no-repeat;
	background-size: 4px 8px;
	background-position: 21px 51% 
}


/*guide*/
#block-globalnav-menu--guide{
	background: #fff;
	height: auto!important;
}
#shopbtn .block-globalnav-menu .block-globalnav-menu--inner{
	height: 240px !important;
}
#guidebtn .block-globalnav-menu .block-globalnav-menu--inner {
	height: 471px !important;
}
#shopbtn .block-globalnav-menu .block-globalnav-menu--inner .block-globalnav-menu--panel-left {
	width: 23%;
}
#guidebtn .block-globalnav-menu .block-globalnav-menu--inner .block-globalnav-menu--panel-left{
	width: 50%;
	margin: 0;
	padding: 0;
}
#shopbtn .block-globalnav-menu .block-globalnav-menu--inner .block-globalnav-menu--panel-right {
	width: 77%;
	padding-left: 15px;
}
#guidebtn .block-globalnav-menu .block-globalnav-menu--inner .block-globalnav-menu--panel-right{
	width: 50%;
	margin: 0;
	padding: 0;
}
#guidebtn .block-globalnav-menu--closebtn,
#shopbtn .block-globalnav-menu--closebtn,
#productbtn .block-globalnav-menu--closebtn{
	text-align: center;
	width: 100%;
	position: absolute;
	left: 0;
}
#guidebtn .block-globalnav-menu--closebtn,#productbtn .block-globalnav-menu--closebtn{
  bottom: 0;  
}
#shopbtn .block-globalnav-menu--closebtn{
  bottom: -30px;
}
#shopbtn .block-globalnav-menu .block-globalnav-menu--inner .block-globalnav-menu--panel--item,
#guidebtn .block-globalnav-menu .block-globalnav-menu--inner .block-globalnav-menu--panel--item{
	float: none;
	width: auto;
	padding: 0;
	margin: 0 30px 35px 30px;
	height: auto!important;
}
#shopbtn .block-globalnav-menu .block-globalnav-menu--inner .block-globalnav-menu--panel--item p{
	display: block;
	width: 100%;
	padding: 0;
	height: auto!important;
	line-height: 1.5;
}
#shopbtn .block-globalnav-menu .block-globalnav-menu--inner .block-globalnav-menu--panel--item a,
#guidebtn .block-globalnav-menu .block-globalnav-menu--inner .block-globalnav-menu--panel--item a{
	position: relative;
	display: block;
	padding-left: 15px; 
}
#shopbtn .block-globalnav-menu .block-globalnav-menu--inner .block-globalnav-menu--panel-left .block-globalnav-menu--panel-left-inner,
#guidebtn .block-globalnav-menu .block-globalnav-menu--inner .block-globalnav-menu--panel-left .block-globalnav-menu--panel-left-inner{
	float: none;
	width: 100%
}
#block-globalnav-menu--guide div.block-globalnav-menu--freespace ul{
	width: 890px;
}
#block-globalnav-menu--guide div.block-globalnav-menu--freespace ul li{
	border: 1px solid #e0e0e0;
	border-radius: 3px;
	width: 198px;
	height: 58px;
	line-height: 58px;
	padding: 0;
	margin: 0 30px 0 0;
}
#block-globalnav-menu--guide div.block-globalnav-menu--freespace ul li a{
	display: block;
}
#block-globalnav-menu--guide div.block-globalnav-menu--freespace ul:last-of-type{
	margin-bottom: 59px;
}
#block-globalnav-menu--guide div.block-globalnav-menu--freespace ul li p{
	height: 58px;
	line-height: 58px;
	display: block;
	margin-top: 0
}
#block-globalnav-menu--guide div.block-globalnav-menu--freespace ul{
	margin-bottom: 40px;
}
#block-globalnav-menu--guide div.block-globalnav-menu--freespace ul li:last-of-type{
	margin-right: 0;
}
#block-globalnav-menu--guide div.block-globalnav-menu--freespace ul li a{
	background: url(../../img/usr/nav/arrow1.svg) no-repeat;
	background-size: 4px 8px;
	background-position: 21px 51%;
}

/*product*/
.block-globalnav-menu--product{
	width: 1000px;
	margin: 0 auto;
	position: relative;
}
#shopbtn .block-globalnav-menu--product {
	width: 800px;
	height: 535px!important;
}
#productbtn .block-globalnav-menu--product {
	min-height: 580px !important;
}
#guidebtn .block-globalnav-menu--product {
	width: 800px;
	height: 455px!important;
}
#productbtn .block-globalnav-menu--panel {
	min-height: 580px!important;
}
#shopbtn .block-globalnav-menu--panel {
	width: 659px;
	left: 140px;
	height: 535px;
}
#guidebtn .block-globalnav-menu--panel {
	width: 659px;
	left: 180px;
	height: 454px;
}
.block-globalnav-menu--product-panel{
	/*background: #f1f1f1;*/
}
.block-globalnav-menu--product-panel .block-globalnav-menu--inner{
	padding-top: 15px;
	margin-top: 0;
	border: none;
	background: #fff;
}
#shopbtn .block-globalnav-menu--product-panel .block-globalnav-menu--inner{
  border-top: 1px solid #b2b2b2;
  margin-top: 15px;
  padding-top: 33px;
  background: #fff;
}
.block-globalnav-menu--wrap{
	border-top: 1px solid #b2b2b2;
	background: #f1f1f1;
}
.block-globalnav-menu--product-panel .block-globalnav-menu--inner .block-globalnav-menu--product{
	margin-top: 0;
	padding-bottom: 0;
}
.block-globalnav-menu--product-panel{
	border: none!important;
	padding: 0!important;
	margin: 0!important
}
.block-globalnav-menu--product ul{
	width: 129px;
	position: relative;
}
.block-globalnav-menu--product ul li{
	width: 100%;
	display: block;
	text-align: left;
	font-size: 12px;
	cursor: pointer;
	padding: 0 3px;
}
#shopbtn .block-globalnav-menu--product ul {
	width: 148px;
	margin-right: 15px;
}
#guidebtn .block-globalnav-menu--product ul{
	width: 180px;
}
#guidebtn .block-globalnav-menu--product ul li{
  padding-left: 40px;  
}
.block-globalnav-menu--product ul li span{
	height: 65px;
	line-height: 65px;
	display: block;
}
.block-globalnav-menu--product ul li.active{
	background: #fff;
}
.block-globalnav-menu--product ul li.guide_help_{
  background: url(../../img/usr/nav/icon_guide_help.png) 7px center no-repeat;
}
.block-globalnav-menu--product ul li.guide_help_.active{
  background: #fff url(../../img/usr/nav/icon_guide_help.png) 7px center no-repeat;
}
.block-globalnav-menu--product ul li.guide_payment_{
  background: url(../../img/usr/nav/icon_guide_payment.png) 13px center no-repeat;
}
.block-globalnav-menu--product ul li.guide_payment_.active{
  background: #fff url(../../img/usr/nav/icon_guide_payment.png) 13px center no-repeat;
}
.block-globalnav-menu--product ul li.guide_shipping_{
  background: url(../../img/usr/nav/icon_guide_shipping.png) 7px center no-repeat;
}
.block-globalnav-menu--product ul li.guide_shipping_.active{
  background: #fff url(../../img/usr/nav/icon_guide_shipping.png) 7px center no-repeat;
}
.block-globalnav-menu--product ul li.guide_send_back_{
  background: url(../../img/usr/nav/icon_guide_send_back.png) 7px center no-repeat;
}
.block-globalnav-menu--product ul li.guide_send_back_.active{
  background: #fff url(../../img/usr/nav/icon_guide_send_back.png) 7px center no-repeat;
}
.block-globalnav-menu--product ul li.guide_gift_{
  background: url(../../img/usr/nav/icon_guide_gift.png) 7px center no-repeat;
}
.block-globalnav-menu--product ul li.guide_gift_.active{
  background: #fff url(../../img/usr/nav/icon_guide_gift.png) 7px center no-repeat;
}
.block-globalnav-menu--product ul li.guide_point_{
  background: url(../../img/usr/nav/icon_guide_point.png) 7px center no-repeat;
}
.block-globalnav-menu--product ul li.guide_point_.active{
  background: #fff url(../../img/usr/nav/icon_guide_point.png) 7px center no-repeat;
}
.block-globalnav-menu--product ul li.guide_faq_{
  background: url(../../img/usr/freepage/guide/icon7.png) 7px center no-repeat;
  background-size: 26px auto;
}
.block-globalnav-menu--product ul li.guide_faq_.active{
  background: #fff url(../../img/usr/freepage/guide/icon7.png) 7px center no-repeat;
  background-size: 26px auto;
}

.block-globalnav-menu--panel{
	width: 870px;
	position: absolute;
	top: 0;
	left: 129px;
	text-align: left;
	background: #fff;
	padding: 29px 0 0 0 ;
	display: none;
}
.block-globalnav-menu--product ul li:first-child .block-globalnav-menu--panel{
	display: block;
	padding-bottom: 0;
}

.block-globalnav-menu--panel-left{
	float: left;
	width: 370px;
	padding: 0 0 0;
}
.block-globalnav-menu--panel-left-inner{
	width: 50%;
	float: left;
	padding: 0px 0 0 0;
}
.block-globalnav-menu--panel-right-inner{
	width: 50%;
	float: left;
	padding: 0px 0 0 0;
}
.block-globalnav-menu--panel-right{
	float: left;
	width: 492px;
	padding: 0px 0px 0 19px;
	display: none;
	border-left: 1px solid #ccc;
}
.block-globalnav-menu--panel-right ul{
	width: 162px;
	float: left;
	text-align: left;
	display: none;
}
.block-globalnav-menu--panel-right ul li{
	width: 100%;
	line-height: 1;
	height: auto;
	margin-bottom: 30px
}
.block-globalnav-menu--panel-right ul li div{
	display: none;
}
.block-globalnav-menu--panel-right ul a,
#guidebtn .block-globalnav-menu .block-globalnav-menu--inner .block-globalnav-menu--panel--item a,
.block-globalnav-menu--product ul li:nth-of-type(n+3) .block-globalnav-menu--panel--item > a{
	text-align: left;
	display: block;
	line-height: 1.3;
	height: auto;
	color: #333333;
	font-size: 12px;
	background: url(../../img/usr/nav/arrow1.svg) left center no-repeat;
	background-size: 4px 8px;
	padding-left: 13px;
}

.block-globalnav-menu--panel-right--list{
	padding: 10px 0 0 0 ;
	width: 181px;
	float: left;
	text-align: left;	
}
#shopbtn .block-globalnav-menu--panel-right--list{
	width: 100%;
}

.block-globalnav-menu--panel--item{
	padding-left:20px;
	line-height: 32px;
	height: 32px;
	margin-bottom: 22px;
	text-align: left!important;
	cursor: pointer;
	width: 104%;
}
.block-globalnav-menu--panel--item ul{
	display: none;
}
.block-globalnav-menu--panel--item ul + .menutopics{
	display: none;
}	
.block-globalnav-menu--panel--item a{
	display: table;
	width: 100%;
	text-align: left!important;
}
.block-globalnav-menu--panel--item img{
	width: 32px;
	height: 32px;
	display: table-cell;
}
.block-globalnav-menu--panel--item p{
	display: table-cell;
	margin: 0!important;
	vertical-align: middle!important;
	height: 32px;
	line-height: 1.4;
	padding-left: 10px;
	text-align: left!important;
	width: 140px;
}
.block-globalnav-menu--panel-right--pickup{
	width: 290px;
	height: auto;
	line-height: 1;
	position: absolute;
	top: 29px;
	right: 10px;
	z-index: 999;
}
.block-globalnav-menu--panel-right-pickup--item{
	width: 135px;
	float: left;
	background: #fff;
	margin: 0 10px 10px 0;
}
.block-globalnav-menu--panel-right-pickup--item p{
	font-size: 11px!important;
}
.block-globalnav-menu--panel-right-pickup--item:nth-child(3){
	clear: both;
}
.block-globalnav-menu--panel-right-pickup--line{
	overflow: hidden;
}
.block-globalnav-menu--panel-right--pickup p{
	font-size: 12px!important;
	color: #333;
	margin-bottom: 10px;
	line-height: 1;
}

.block-globalnav-menu--panel-right--txtbox{
	width: 290px;
	float: right;
	height: auto;
	line-height: 1;
}

.block-globalnav-menu--panel-right--txtbox .block-globalnav-menu--panel-right--txtbox--item{
	background: #EFEFEF;
	padding: 24px 20px 18px 20px;
	margin-bottom: 10px;
	font-size: 12px;
}
.block-globalnav-menu--panel-right--txtbox .block-globalnav-menu--panel-right--txtbox--item p{
	line-height: 1.6;
	color: #333;
}
.block-globalnav-menu--panel-right--txtbox .block-globalnav-menu--panel-right--txtbox--item p:first-of-type{
	margin-bottom: 7px;
	font-weight: bold;
	color: #000; 
}
.block-globalnav-menu--panel-right--txtbox .block-globalnav-menu--panel-right--txtbox--item a{
	text-decoration: underline;
	padding-left: 5px;
}
.block-globalnav-menu--panel-right--txtbox .block-globalnav-menu--panel-right--txtbox--item a:hover{
	text-decoration: none;
}

.block-globalnav-menu--panel-right--txtimgbox{
	width: 280px;
	float: right;
	height: auto;
	line-height: 1;
}
.block-globalnav-menu--panel-right--txtimgbox .block-globalnav-menu--panel-right--txtbox--item{
	margin-bottom: 32px;
}
.block-globalnav-menu--panel-right--txtimgbox .block-globalnav-menu--panel-right--txtbox--item:last-child{
	margin-bottom: 0px;
}
.block-globalnav-menu--panel-right--txtimgbox .block-globalnav-menu--panel-right--txtbox--item img{
	margin-bottom: 2px;
}
.block-globalnav-menu--panel-right--txtimgbox .block-globalnav-menu--panel-right--txtbox--item p{
	line-height: 1.6;
	color: #333;
}
.block-globalnav-menu--panel-right--txtimgbox .block-globalnav-menu--panel-right--txtbox--item p a{
	text-decoration: underline;
}
.block-globalnav-menu--panel-right--txtimgbox .block-globalnav-menu--panel-right--txtbox--item p a:hover{
	text-decoration: none;
}
.block-globalnav-menu--product-panel .block-globalnav-menu--closebtn{
	clear: both;
	text-align: center;
	padding: 18px 0 31px;
  width: 100%;
}
/* ----フッター---- */

footer .container {
  position: relative;
}

.block-footernav {
  text-align: center;
  margin-bottom: 28px;
}
.block-footernav--item-list:first-of-type {
  margin-bottom: 15px;
}
.block-footernav li {
  display: inline-block;
  margin-right: 47px;
}
.block-footernav li:last-of-type {
	margin-right: 0;
}
.block-footernav li a {
  color: #000;
  font-size: 14px;
}
#fixedbtn{
	position: fixed;
	z-index: 99;
	right: 20px;
	bottom: 20px;
}
#fixedbtn:hover{
	opacity: 0.9;
}
#fixedbtn p{
	background: #191919 url(../../img/usr/gift/check.png) 18px center no-repeat;
	color: #fff;
	width: 260px;
	height: 44px;
	line-height: 42px;
	text-align: left;
	cursor: pointer;
	font-size: 15px;
	border-radius: 3px;
	text-indent: 66px;
}
#pagetop{
	text-align: right;
	margin-bottom: 11px;
}
#pagetop img{
	width: 44px;
	height: 44px;
	text-align: right;
	vertical-align: bottom;
}
/* ----ページトップに戻る---- */

.block-page-top a {
  position: relative;
  display: block;
  width: 54px;
  height: 54px;
  background-color: #444;
  display: none;
}

.block-page-top a:after {
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  transform: rotate(-45deg);
  left: 50%;
  top: 50%;
  margin-top: -4px;
  margin-left: -8px;
}

.block-page-top {
  position: fixed;
  top: auto;
  bottom: 10px;
  right: 26px;
  display: none;
}

/* ----PC/スマホ切り替えスイッチ---- */
.page-storedetail .block-switcher ,
.page-storelist .block-switcher{
	display:none;
}
.block-switcher {
  width: 400px;
  text-align: center;
  margin: 0 auto 20px;
}

.block-switcher li {
  display: inline-block;
}

.block-switcher--switch {
  display: block;
  width: 200px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background-color: #444;
  color: #fff;
}
.block-switcher--switch:hover {
  text-decoration: none;
  background-color: #ccc;
}

.block-switcher--current {
  display: block;
  width: 200px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background-color: #ccc;
  color: #fff;
}

.block-switcher .fa {
  margin-right: 10px;
  vertical-align: middle;
}

.block-switcher .fa-mobile-phone {
  font-size: 22px;
}

.block-switcher .fa-desktop {
  font-size: 18px;
}

/* ----Copyright---- */

.block-copyright {
  font-size: 15px;
  text-align: center;
  line-height: 1;
  margin-top: 13px;
  display: block;
}
/* ----パンくず---- */
.block-topic-path {
  padding: 1px 0 0 0;
  line-height: 1;
}
.block-topic-path img{
	vertical-align: bottom;
}
.block-topic-path--list li {
  display: inline-block;
  margin-right: 11px;
  color: #bcbcbc; 
  line-height: 1;
  font-size: 6px;
  padding-right: 0;
}
.block-topic-path--list li:first-of-type a{
  padding-left: 0px;
}
.block-topic-path--list a {
  text-decoration: none;
  font-size: 10px;
  color: #bcbcbc;
  line-height: 1;
  padding-left: 11px;
}
/* ----見出し---- */
h1, .block-member-terms--header {
	border-bottom: 1px solid #d5d5d5;
	font-size: 26px;
	padding: 0 1px 13px 1px;
	margin-bottom: 36px;
	font-weight: 500;
}
h1.optimaized-h1 {
	border: none;
	font-weight: normal;
	padding: 0;
	display: none;
}
h2 {
	border-bottom: 1px solid #d6d6d6;
	font-size: 15px;
	padding: 0 6px 9px;
	margin-bottom: 19px;
	font-weight: 500;
}


/*記事*/

.page-blog .freepage_{
	width: auto;
}
.page-blog #topicsdetail section.box-main{
	width: 100%;
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.page-blog #simpleblog_leftmenu{
	display: block!important;
	width: 169px;
	margin-right: 42px
}
.page-blog #simpleblog_main{
	margin-top: 0;
	margin-bottom: 0;
}
.page-blog .block-simpleblog-left-menu--newarticle{
	display: none;
}
.page-blog .block-simpleblog-left-menu--store-list{
	display: none;
}

.page-blog .block-simpleblog-left-menu--archive-title{
	margin: 0 0 9px 0;
	padding: 0;
	border: none;
	text-align: left;
	font-weight: 500;
	font-size: 15px;
}
.page-blog .block-simpleblog-left-menu--tag-title{
	margin: 0 0 16px 0;
	padding: 0;
	border: none;
	text-align: left;
	font-weight: 500;
	font-size: 15px;
}
.page-blog #archive_list{
	margin: 0;
}
.page-blog #archive_list .block-simpleblog-left-menu--archive-item{
	display: block;
	margin: 0;
}
.page-blog .block-simpleblog-left-menu--tag-list{
	margin: 0 0 28px 0;
}
.page-blog #simpleblog_leftmenu .block-simpleblog-left-menu--tag-item{
	margin: 0;
}
.page-blog #simpleblog_main .block-simpleblog-left-menu--archive,
.page-blog #simpleblog_main .block-simpleblog-left-menu--tag{
	display: none;
}
.page-blog .block-simpleblog-left-menu--tag-list{
	overflow: hidden
}
.page-blog .block-simpleblog-left-menu--tag-list .block-simpleblog-left-menu--tag-item{
	display: inline;
	float: left;
	margin: 0 10px 10px 0!important
}
.page-blog .block-simpleblog-left-menu--tag-list .block-simpleblog-left-menu--tag-item:nth-child(2n+1){

}
.page-blog .block-simpleblog-left-menu--tag-list .block-simpleblog-left-menu--tag-item a{
	display: block;
	width: auto;
	min-width: auto;
	padding: 0 7px;
	margin: 0;
	font-size: 13px;
	height: auto!important;
	min-height: 28px;
	line-height: 28px;
	color: #5c5c5c;
	text-decoration: none
}
.page-blog .block-simpleblog-left-menu--tag-list .block-simpleblog-left-menu--tag-item a:hover{
	opacity: 0.8;
}
.page-blog #archive_list .block-simpleblog-left-menu--archive-item{
	margin-bottom: 4px;
	position: relative;
}
.page-blog #archive_list .block-simpleblog-left-menu--archive-item a{
	display: block;
	text-decoration: none;
	margin: 0;
	padding: 0;
	font-size: 13px;
	color: #5c5c5c;
	text-align: left;
}
.page-blog #archive_list .block-simpleblog-left-menu--archive-item a:hover{
	border: none;

}
.page-blog #archive_readmore{
	margin-top: 4px;
	margin-left: 13px;	
}
.page-blog #archive_readmore a{
	text-decoration: none;
	border-bottom: 1px solid #c5c5c5;
	font-size: 13px;
}
.page-blog #archive_readmore a:hover{
	border-bottom: 1px solid #fff;
}
.page-blog .block-simpleblog-detail{
	width: 790px;
}
.page-blog .block-simpleblog-detail--article-title{
	border-bottom: 1px solid #d5d5d5;
	padding: 0 75px 16px 0;
	margin-bottom: 22px;
	font-size: 23px;
	font-weight: 500;
}
.block-simpleblog-detail--article-release-info{
	text-align: right;
	position: relative;
}
.block-simpleblog-detail--article-release-info .block-simpleblog-detail--article-release-dt{
	position: absolute;
	top: -60px;
	right: 0;
}
.block-simpleblog-detail--tag-list{
	text-align: center;
	width: 790px;
	margin: 0px auto 26px;
	padding: 40px 0 0 0;
	border-top: 1px solid #d4d4d4;
	clear: both;
} 
.block-simpleblog-detail--tag-list li{
	display: inline-block;
	border: 1px solid #dcdcdc;
	border-radius: 3px;
	margin: 0 10px 0 0;
	
}
.block-simpleblog-detail--tag-list li:first-of-type{
	border: none
}
.block-simpleblog-detail--tag-list li a{
	padding: 8px 10px 8px;
	font-size: 13px;
	color: #333;
	text-decoration: none;
}
.block-simpleblog-detail--tag-list li a:hover{
	opacity: 0.8;
}
.page-blog .white-space-pre-wrap{
	white-space:normal;
}
.page-blog #block_of_shopinfo,
.page-blog #block_of_aboutus{
	display: none
}
.required:after {
	color: #a94442;
	background-color: #fff;
	content: "※";
	font-weight: bold;
}
.page-mag .action-buttons {
	margin-left: 295px;
	text-align: left;
}
.status-percentage {
	display: none;
}
/* ----入力支援---- */
.count-msg {
  color: #a94442;
}