@charset "UTF-8";

/* ----トップページ本文---- */

.block-top-body--body {
  margin-top: 40px;
  width: 900px;
  height: 390px;
}

/* ----トップページ予備テンプレート2---- */

.block-top-free2--header {
  font-size: 28px;
  text-align: center;
  border-top: #444 2px solid;
  padding: 19px 0 30px;
}

.block-top-free2--body {
  margin: 47px 0 50px;
}

.block-top-free2--items {
  width: 900px;
  height: auto;
  overflow: hidden;
}

.block-top-free2--items li {
  float: left;
}

.block-top-free2--items > li {
  width: 535px;
  height: auto;
}

.block-top-free2--items > li:first-child {
  width: 354px;
  height: auto;
  margin-right: 10px;
}

.block-top-free2--sub-items li {
  width: 172px;
  height: 172px;
  margin-left: 9px;
  margin-bottom: 9px;
}

.block-top-free2--sub-items li:nth-of-type(3n+1) {
  margin-left: 0;
}

/* ----ヘッダー上部---- */
.head-top{
	background: #878682;
	color: #fff;
}

.head-top-content{
	width: 1000px;
	padding: 6px 0;
	margin: 0 auto;
	overflow: hidden;
}

.head-top-content h1{
	font-size: 12px;
	margin: 0;
	padding: 0;
	width: 500px;
	float: left;
}
.head-top-content ul{float: right;}
.head-top-content ul li{
	display: inline-block;
	margin-right: 15px;
}
.head-top-content ul li a{
	color: #fff;
	font-size: 13px;
}

.head-top-content ul li a:hover{text-decoration: none;}

.head-top-menu01 a{padding-left: 24px;background: url(../../img/usr/common/contact.png) no-repeat left center;}
.head-top-menu02 a{padding-left: 18px;background: url(../../img/usr/common/icon_tips.png) no-repeat left center;}
.head-top-menu03 a{padding-left: 22px;background: url(../../img/usr/common/icon_guide.png) no-repeat left center;}
.head-top-menu04 a{padding-left: 22px;background: url(../../img/usr/common/icon_desc.png) no-repeat left center;}

.rireki-icon{
    display: block;
    margin-bottom: 10px;
    z-index: 1;	
	font-size: 12px;
	color: #121212;
	width: 32px; 
	height: 50px;
	margin: 0 auto;
	background: url(../../img/usr/common/icon_rireki.png) no-repeat center;
}

.regist-icon{
    display: block;
    margin-bottom: 10px;
    z-index: 1;	
	font-size: 12px;
	color: #121212;
	width: 31px; 
	height: 50px;
	margin: 0 auto;
	background: url(../../img/usr/common/icon_reg.png) no-repeat center;
}

.mypage-icon{
    display: block;
    margin-bottom: 10px;
    z-index: 1;	
	font-size: 12px;
	color: #121212;
	width: 31px; 
	height: 50px;
	margin: 0 auto;
	background: url(../../img/usr/common/icon_mypage.png) no-repeat center;
}

.login-icon{
    display: block;
    margin-bottom: 10px;
    z-index: 1;	
	font-size: 12px;
	color: #121212;
	width: 24px; 
	height: 50px;
	margin: 0 auto;
	background: url(../../img/usr/common/login.png) no-repeat center;
}

.cart-icon{
    display: block;
    margin-bottom: 10px;
    z-index: 1;	
	font-size: 12px;
	color: #121212;
	width: 35px; 
	height: 50px;
	margin: 0 auto;
	background: url(../../img/usr/common/icon_cart.png) no-repeat center;
}

/* ----ヘッダー---- */

.block-header-logo {
  width: 378px;
  font-size: 0;
}

.block-headernav {
  width: 260px;
}

.block-headernav--item-list {
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.block-headernav--item-list li {
  position: relative;
  display: inline-block;
  font-size: 11px;;
  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: 12px;
  color: #121212;		
  font-weight: 500;
}

.block-headernav--item-list li a:hover {
  text-decoration: none;
}

.block-headernav--cart-count {
  display: none;
  position: absolute;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 11px;
  background-color: #e61d50;
  color: #fff;
  border-radius: 10px;
  top: -5px;
  right: -2px;
  z-index: 2;
}


.block-support{
	width: 265px;
	font-size: 0;
}

.block-tax {
	width: 100px;
	margin: 10px 0 0;
}
.block-tax p {
	width: 68px;
	height: 68px;
	text-align: center;
	color: #fff;
	font-size: 20px;
	line-height: 26px;
	letter-spacing: 1px;
	background: #e9000a;
	padding: 8px 0;
}



/* ----ヘッダー検索---- */
.block-globalnav{display: flex;}


.block-global-search {
  width: 465px;
  display: flex;
  align-items: center;
}

.block-global-search form input[type="text"]{
	padding: 13px 0 13px 22px;
	outline: 0;
}

.block-global-search--keyword {
  width: 366px;
}

.block-global-search form {
  webkit-box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.1) inset;	
  box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.1) inset;
  background-color: #fff;
  -webkit-border-radius: 28px;
  border-radius: 28px;
}

input.block-global-search--keyword:hover,
input.block-global-search--keyword {
  border: none;
  background-color: transparent;
}

button.block-global-search--submit {
  border: none;
  background-color: transparent;
  width: 70px;
	height: 47px;
	background: #dedede;
	border-radius: 0 28px 28px 0;
	font-size: 16px;
	color: #333;
	outline: 0;
	
}

.block-global-search--searchdetail {
  margin-left: 15px;
}

.block-global-search--search-detail-link {
  color: #6fb4c3;
  text-decoration: underline;
}

.block-global-search--search-detail-link:hover {
  text-decoration: none;
}

/* ----グローバルナビ---- */

.block-globalnav--item-list {
  display: table;
  width: 540px;
}

.block-globalnav--item-list i {
  margin-right: 10px;
}

.block-globalnav--item-list > li {
  display: table-cell;
  width: 20%;
  font-size: 18px;
  line-height: 1;
  text-align: center;
}

.block-globalnav--item-list > li > a {
  position: relative;
  display: block;
  color: #fff;
  padding: 28px 0;
  border-left: 1px solid #4ea68c;	
  text-decoration: none;
	font-size: 16px;
}

.block-globalnav--item-list > li > a:after {
	position: absolute;
	content: "";
	width: 13px;
	height: 7px;
	left: 50%;
	top: 80%;
	margin: -3.5px 0 0 -6.5px;
	background: url(../../img/usr/common/nav_arw.png) no-repeat;
}


.block-globalnav--item-list > li > a:hover {
	opacity: .7;
}

.block-globalnav--item-list > li > a:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 38px;
  top: 10px;
  left: 0;
}

.block-globalnav--item-list > li:last-child > a:before {
  border-right: 1px solid #4ea68c;
}

.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;
  text-decoration: none;
}

.block-globalnav--item-list > li > a.active .fa-chevron-down {
  color: #fff;
  transform: rotate(180deg);
}

.block-globalnav--item-list .nav-cate{
	background: url(../../img/usr/common/nav_01.png) no-repeat left center;
	padding-left: 25px;
}

.block-globalnav--item-list .nav-purp{
	background: url(../../img/usr/common/nav_02.png) no-repeat left center;
	padding-left: 25px;
}

.block-globalnav--item-list .nav-produce{
	background: url(../../img/usr/common/nav_03.png) no-repeat left center;
	padding-left: 25px;
}


.block-globalnav-menu {
  position: absolute;
  background-color: #191919;
  opacity: 0.98;
  width: 100%;
  left: 0;
  padding: 30px 0 20px;
  text-align: left;
  z-index: 10;
}

.block-globalnav-menu * {
  color: #fff;
}

.block-globalnav-menu > div {
  width: 1200px;
  margin: auto;
}

.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 {
  font-size: 12px;
  margin: 10px 10px 10px 0;
}

.block-globalnav-menu--freespace ul {
  display: flex;
  align-items: center;
}

.block-globalnav-menu--freespace ul li img {
  vertical-align: middle;
}

/* ----注目のキーワード---- */
.attention-keyword{
	width: 100%;
	overflow: hidden;
	background:#4b433f;
	padding: 15px 0;
}
.attention-keyword .block-attention-keyword{
	width: 1000px;
	margin: 0 auto;
	display: flex;
	align-items: center;
}

.attention-keyword .block-attention-keyword p{
	min-width: 110px;
	color: #fff;
	font-size: 14px;
	margin-right: 14px; 
	display: inline-block;
}
.attention-keyword .block-attention-keyword .label-keyword{display: inline-block;}
.attention-keyword .block-attention-keyword .label-keyword a{
	display: inline-block;
	padding: 5px 8px;
	margin-right: 6px;
	margin-bottom: 2px;
	background: #e0fdf4;
	color: #2c2520;
	font-size: 14px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.attention-keyword .block-attention-keyword .label-keyword a:hover{text-decoration: none;}


/* ----お知らせ---- */
.note-list{
	width: 100%;
	border-bottom: solid 1px #e1e1e1;
}
.note-list > div{
	padding: 18px 0;
	width: 1000px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.note-list.note-list-close > div p{
	max-width: 867px;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;		
}

.note-list span.icon-warning{
	font-size: 16px;
	color: #e9000a;
	font-weight: bold;
	float: left;
	background: url(../../img/usr/common/warning.png) no-repeat left center;
	padding-left: 25px;
	padding-right: 15px;
	white-space: nowrap;
} 

.note-list > div p{
	display: table;
	vertical-align: middle;
}

.note-list.note-list-close > div p{
	display: block;
	vertical-align: middle;
}

.note-list span{
	display: table-cell;
    vertical-align: middle;
}

.note-list.note-list-close span{
	display:unset;
	
}


.note-list span.more{
	cursor: pointer;
	font-size: 14px;
	color: #e9000a;
	background: url(../../img/usr/common/more.png) no-repeat right center;
	padding-right: 30px;
	padding-left: 20px;
}
.note-list a,
.note-list a:hover{text-decoration: none;}


/* バナー */
.top_banner{
	background: #e0edf8;
}

.top_banner div{
	width: 1000px;
	margin: 0 auto;
	padding: 30px 0;
}

.top_banner div ul{display: flex;}
.top_banner div ul li{
	margin-right: 20px;
}
.top_banner div ul li a{
	display: block;
	position: relative;
	top: 0; 
	left: 0;
}

.top_banner div ul li a p{
	margin: 0;
	padding: 0;
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
    -ms-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;	
}


.top_banner div ul li a img{
	transition: 0.15s ease 0s;
	vertical-align: bottom;
}

.top_banner div ul li:last-child{margin-right: 0;}

/* ----フッター トップ---- */
.pane-footer-top{
	background: url(../../img/usr/ft_bg.png) no-repeat;
	background-size: cover;
	overflow: hidden;
}

.pane-footer-top div{
	width: 1000px;
	margin: 0 auto;
	padding: 56px 0 40px 0;
	overflow: hidden;
}

.pane-footer-top div ul li{
	width: 235px;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}

.pane-footer-top div ul li:nth-child(4n){margin-right: 0;}

.pane-footer-top div ul li a:hover{
	opacity: .7;
}

/* ----フッター ミドル---- */
.pane-footer-middle{
	clear: both;
	background: #f4f4f4;
} 

.pane-footer-middle div{
	width: 1000px;
	margin: 0 auto;
	padding: 26px 0 36px 0;
} 

.pane-footer-middle div ul{
	display: flex;
} 

.pane-footer-middle div ul li{
	position: relative;
	display: inline-block;
	padding: 0 23px 0 23px;
	/*border-right: solid 1px #d3d3d3;*/
} 

.pane-footer-middle div ul li:after{
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 0;
	height: 90%;
	border-right: solid 1px #d3d3d3;
} 

.pane-footer-middle div ul li .name{
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	font-size: 16px;
	line-height: 1.3;
	color: #01805a;
	font-weight: bold;
	margin-bottom: 10px;
} 

.pane-footer-middle div ul li .icon{
	display :flex;
	align-items: center;
	justify-content: center;	
	text-align: center;
	margin-bottom: 16px;
} 
.pane-footer-middle div ul li .txt{font-size: 14px;} 

/* ----フッター---- */

footer .container {
  position: relative;
  width: 1000px;
	
}

.block-footernav {
  display: flex;
  margin-bottom: 20px;
  text-align: left;
}

.block-footernav li {
  padding: 0 10px 12px 0;
  display: block;
}

.block-footernav li a {
  color: #444;
	
}

.footernav-item h2,
.footernav-item-float h2{
	color: #fff;
	font-weight: bold;
	margin-top:0;
	margin-bottom:20px;
	font-size: 18px;
}

.footernav-item-ul{
	color: #fff;
	text-align: left;
}
.footernav-item .footernav-item-ul li a,
.footernav-item-float .footernav-item-ul-lt li a,
.footernav-item-float .footernav-item-ul-rt li a{
	color: #fff;
	padding: 0 0 0 16px;
	background: url(../../img/usr/common/footer_arrow.jpg.png) no-repeat left center;
}

.footernav-item,
.footernav-item-ul-lt
.footernav-item-ul-lt{width: 250px;}

.footernav-item-float{
	width: 500px;
}

.footernav-item-ul-lt{
	width: 250px;
	float: left;
}
.footernav-item-ul-rt{
	width: 250px;
	float: left;
}


/* ----ページトップに戻る---- */

.block-page-top a {
  position: relative;
  display: block;
  width: 67px;
  height: 67px;
}

.block-page-top {
  position: fixed;
  top: auto;
  bottom: 10px;
  right: 26px;
  display: none;
}

/* ----PC/スマホ切り替えスイッチ---- */

.block-switcher {
  width: 400px;
  text-align: center;
  margin: 0 auto 20px;
}

.block-switcher li {
  display: inline-block;
}

.block-switcher li:first {
  display: inline-block;
}

.block-switcher--switch {
  display: block;
  width: 150px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #fff;
}

.block-switcher--current {
  display: block;
  width: 150px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  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: 12px;
  padding: 9px 0;
  text-align: center;
  color: #fff;

}

/* ----ブランド画面---- */

.block-brand-list {
  margin: 40px 0 60px;
}

.block-brand-list .block-topic-path {
  margin-bottom: 40px;
}

.block-brand-list--items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.block-brand-list--item {
  flex-grow: 1;
  flex-basis: 390px;
  max-width: 390px;
  margin: 0 0 20px 15px;
}

.block-brand-list--item:nth-of-type(3n+1) {
  margin-left: 0;
}

.block-brand-list--item-img {
  width: 390px;
  height: 240px;
}

.block-brand-list--item-name,
.block-brand-list--item-comment {
  border: #ddd 1px solid;
  border-top: none;
  border-bottom: none;
}

.block-brand-list--item-name {
  padding: 15px 35px 0;
}

.block-brand-list--item-comment {
  border-bottom: #ddd 1px solid;
  padding: 15px 35px 35px;
}

.block-brand-list--item-btn {
  display: block;
  text-align: center;
  width: 240px;
  height: 48px;
  line-height: 48px;
  color: #333;
  font-size: 14px;
  margin: 15px auto 0;
  background: #e5e5e5;
}

.block-brand-detail--image {
  margin-top: 40px;
}

.block-brand-detail--description {
  margin-bottom: 30px;
}

/* ----商品詳細画面---- */

/*CSSによる商品詳細画面の項目の並び順変更用*/
.pane-goods-right-side form {
  display: flex;
  flex-flow: column wrap;
}

.block-goods-sns {
  order: 10;
}

.page-goods .block-icon {
  order: 20;
}

.block-goods-comment {
  order: 30;
}

.block-goods-name {
  order: 40;
}

.block-goods-price {
  order: 50;
}

.block-goods-code {
  order: 60;
}

.block-goods-item-code {
  order: 70;
}

.block-goods-item-code2 {
  order: 80;
}

.block-goods-item-code3 {
  order: 90;
}

.block-goods-release-dt {
  order: 100;
}

.block-goods-class1 {
  order: 110;
}

.block-goods-class2 {
  order: 120;
}

.block-goods-attr1 {
  order: 130;
}

.block-goods-attr2 {
  order: 140;
}

.block-goods-attr3 {
  order: 150;
}

.block-goods-size {
  order: 160;
}

.block-goods-color {
  order: 170;
}

.block-goods-point {
  order: 180;
}

.block-goods-postage {
  order: 190;
}

.block-goods-stock {
  order: 200;
}

.block-goods-spec {
  order: 210;
}

.block-goods-sales-detail-append {
  order: 220;
}

.block-variation {
  order: 230;
}

.block-custom-order {
  order: 240;
}

.block-add-cart {
  order: 250;
}

.block-no-stock {
  order: 260;
}

.block-arrival-notice {
  order: 270;
}

.block-goods-store-stock {
  order: 280;
}

.block-goods-set {
  order: 290;
}

.block-accessory-list {
  order: 300;
}

.block-variation-back-order {
  order: 310;
}

.block-contact-about-goods {
  order: 320;
}

.block-goods-favorite {
  order: 330;
}

.block-goods-link {
  order: 340;
}
