﻿@charset "UTF-8";

/* ----トップページ本文---- */
#top-slider-men {
}
#top-slider-women {
	display: none;
}
.block-top-body--body {
	position: relative;
}
.block-top-body--items li {
	text-align: center;
}
.block-top-body--items li img {
	margin: 0 2px;
}
.block-top-body--body .slick-arrow {
	width: 80px;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 10;
	border: 0;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	background: none;
	cursor: pointer;
}
.block-top-body--body .slick-arrow::before {
	content: "";
	position: absolute;
	top: 50%;
	width: 20px;
	height: 20px;
	border-right: 3px solid #ffffff;
	border-bottom: 3px solid #ffffff;
}
.block-top-body--body .slick-prev {
	left: 0;
}
.block-top-body--body .slick-next {
	right: 0;
}
.block-top-body--body .slick-prev::before {
	left: 37px;
	transform: rotate(135deg);
}
.block-top-body--body .slick-next::before {
	right: 37px;
	transform: rotate(-45deg);
}

.block-top-body--body .slick-dots {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px 0;
}
.block-top-body--body .slick-dots li {
	margin: 0 12px;
	width: 10px;
	height: 10px;
}
.block-top-body--body .slick-dots li button {
	border: 0;
	margin: 0;
	padding: 0;
	display: block;
	width: 10px;
	height: 10px;
	text-indent: -9999px;
	border-radius: 50%;
	background-color: #D0D0D0;
}
.block-top-body--body .slick-dots li.slick-active button {
	background-color: #0B0B0B;
}
/* ----トップページ予備テンプレート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;
}

/* ----ヘッダー---- */
.pane-header.pane-header-fixd .header-top-area{display: none;}
.pane-header.pane-header-fixd {
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1000;
}

.block-globalnav-regist-btn{
	margin: 0 15px 0 15px;
    width: 123px;
}

.block-globalnav-regist-btn a{
    width: 123px;
    display: block;
    text-align: center;
    color: #E73656;
    font-size: 12px;
    padding: 8px 0;
    border: solid 1px #E73656;
}

.block-globalnav-regist-btn a:hover{
	opacity: .7;
	text-decoration: none;
	transition: all .3s;	
}

.block-globalnav-mail-btn a{
	display: block;
	font-size: 12px;
	text-decoration: underline;
}

.block-globalnav-mail-btn a:hover{
	opacity: .7;
	text-decoration: none;
	transition: all .3s;	
}

.block-header-logo {
	width: 180px;
	font-size: 0;
	margin: 0 40px 0 0;
}
.pane-order-header .block-header-logo--img {
	height: auto;
}

.block-globalnav > ul {
	display: flex;
}
.block-globalnav > ul > li {
	margin-right: 25px;
}
.block-globalnav > ul > li > a,
.block-globalnav > ul > li > span.at-downmnu {
	font-size: 13px;
	line-height: 2.5;
	display: block;
}
.block-globalnav > ul > li > span.at-downmnu {
	height: 30px;
	padding-right: 20px;
	cursor: pointer;
	position: relative;
}
.block-globalnav > ul > li > span.at-downmnu::before {
	content: "";
	position: absolute;
	right: 0;
	top: 12px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 3px 0 3px;
	border-color: #333333 transparent transparent transparent;
	transition: all .3s;
}
.block-globalnav > ul > li > span.at-downmnu.js-open::before {
	transform: rotate(180deg);
}

.block-globalnav ul li.block-globalnav--repair {
	padding-left: 35px;
}
.block-globalnav ul li.block-globalnav--repair a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 110px;
	height: 28px;
	text-align: center;
	border-radius: 50px;
	border: 1px solid #F2F2F2;
}

.block-headernav {
  width: 240px;
	margin-left: auto;
}

.block-headernav--item-list {
  display: flex;
  align-items: center;
}

.block-headernav--item-list li {
	width: 35px;
	height: 30px;
	/*position: relative;*/
}

.block-headernav--item-list li > a,
.block-headernav--item-list li > span.headernav-img {
	display: block;
	height: 30px;
	padding-top: 5px;
	text-align: center;
	position: relative;
	cursor: pointer;
}

.block-headernav--item-list li a:hover {text-decoration: none;}
.block-headernav--item-list li img {width: 20px;}
.block-headernav--item-list li.block-headernav--item-list-cart img{width: 22px;}

.block-headernav--item-list li .headernav-txt {
	color: #ffffff;
	font-size: 9px;
	text-align: center;
	line-height: 1.88;
	width: 70px;
	height: 17px;
	padding: 0 10px;
	background-color: #535353;
	border-radius: 10px;
	position: absolute;
	left: 50%;
	bottom: -17px;
	margin-left: -35px;
	opacity: 0;
	transition: all .3s;
}
.block-headernav--item-list li .headernav-txt::before {
	content: "";
	position: absolute;
	left: 50%;
	top: -6px;
	margin-left: -3px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 3px 6px 3px;
	border-color: transparent transparent #535353 transparent;
}
.block-headernav--item-list li a:hover .headernav-txt,
.block-headernav--item-list li span.headernav-img:hover .headernav-txt {
	opacity: 1.0;
}

.block-headernav--item-list-cart img {
	width: 22px;
}



.block-headernav--cart-count {
	display: none;
	position: absolute;
	width: 16px;
	height: 16px;
	line-height: 16px;
	font-size: 10px;
	background-color: #E73656;
	color: #fff;
	border-radius: 10px;
	top: -3px;
	right: 5px;
	z-index: 2;
}

/* ----ヘッダー検索---- */
.block-headernav-search .container {
	padding: 20px 0 30px;
	margin: 0 auto;
	width: 475px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: wrap;
}

.block-globalnav-search-inner .block-headernav-search{
	background: transparent;
	display: block;
	margin-right: 8px;
	
}

.block-headernav-search--keyword {
	width: 130px;
	height: 30px;
	padding: 5px 35px 5px 8px!important;
	position: absolute;
	left: 0;
	top: 0;
}

.block-headernav-search form {
	background-color: #fff;
	width: 130px;
	height: 30px;
	border-radius: 20px;
	border: solid 1px #F2F2F2;
	position: relative;
}

input.block-headernav-search--keyword:hover,
input.block-headernav-search--keyword {
  border: none;
  background-color: transparent;
}

button.block-headernav-search--submit {
	position: absolute;
	right: 8px;
	top: 50%;
	margin: -9.5px 0 0 0;
	border: none;
	background-color: transparent;
	width: 19px;
	height: 19px;
	padding: 0;
	background-image: url("../../img/usr/common/head_ico_search.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 16px auto;
	cursor: pointer;
    z-index: 1;
}

.block-headernav-search--searchdetail {
  margin-left: auto;
	width: 63px;
}

.block-headernav-search--search-detail-link {
	color: #222222;
	font-size: 12px;
	text-decoration: none;
	display: block;
	padding-left: 12px;
	position: relative;
}
.block-headernav-search--search-detail-link::before,
.block-headernav-search--search-detail-link::after {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 9px;
	height: 1px;
	background-color: #222222;
}
.block-headernav-search--search-detail-link::before {
	transform: rotate(90deg);
}

.block-headernav-search--search-detail-link:hover {
  text-decoration: none;
}

.block-headernav-search--close {
	width: 100%;
	margin-top: 40px;
	text-align: center;
}
.block-headernav-search--close span {
	font-size: 12px;
	line-height: 1.5;
	display: inline-block;
	padding-right: 18px;
	position: relative;
	cursor: pointer;
}
.block-headernav-search--close span::before,
.block-headernav-search--close span::after {
	content: "";
	position: absolute;
	right: 0;
	top: 8px;
	width: 13px;
	height: 1px;
	background-color: #333333;
}

.block-headernav-search--close span::before {transform: rotate(45deg);}
.block-headernav-search--close span::after {transform: rotate(-45deg);}

.header-top-area{background: #290000;}
.header-top-area .header-top-area-inner{
	width: 1200px;
	margin: 0 auto;
	display: flex;
	align-items: center;
}

.header-top-area .header-top-area-inner h1{margin: 0 30px 0 0;}
.header-top-area .header-top-area-inner > ul{
	display: flex;
	align-items: center;
    justify-content: space-evenly;	
	width: 100%;
	height: 60px;
}

.header-top-area .header-top-area-inner > ul li a:hover,
.header-top-area .header-top-area-inner > ul li div.block-header-pull-down-ttl:hover{
    transition: all .3s;	
	opacity: 0.7;
}

.header-top-area .header-top-area-inner .header-top-online-link{background: #5A3737;}

.header-top-area .header-top-area-inner > ul li > a,
.header-top-area .header-top-area-inner > ul li > p,
.header-top-area .header-top-area-inner > ul li > div{
	position: relative;
	display: block;
	color: #fff;
	font-size: 12px;
	text-align: center;
	padding: 15px 17px;
	height: 60px;
	text-decoration: none;
}

.header-top-area .header-top-area-inner > ul li > a,
.header-top-area .header-top-area-inner > ul li > div{cursor: pointer;}

.header-top-area .header-top-area-inner > ul li > div:after{
	position: absolute;
	content: "";
	right: 3px;
	top: 21px;
	width: 6px;
	height: 6px;
	background: url("../../img/usr/common/pull_down_arrow.png") no-repeat;
}

.header-top-area .header-top-area-inner > ul li a span,
.header-top-area .header-top-area-inner > ul li p span,
.header-top-area .header-top-area-inner > ul li div span{
	display: block;
	color: #B7A8A8;
	font-size: 10px;
	margin-top: 4px;
}

.header-top-area ul li.block-header-pull-down{position: relative;}
.header-top-area ul li.block-header-pull-down div.block-header-pull-down-cont{
	position: absolute;
	width: 320px;
	left: -120px;	
	background: #F2F0F0;
	padding: 40px;
	height: auto;
	z-index: 12;
}
.header-top-area ul li.block-header-pull-down div.block-header-pull-down-cont{display: none;}
.header-top-area ul li.block-header-pull-down div.block-header-pull-down-cont ul{
	border-top: solid 1px #E5E5E5;
	margin-bottom: 40px;
}

.header-top-area ul li.block-header-pull-down div.block-header-pull-down-cont ul li{border-bottom: solid 1px #E5E5E5;}

.header-top-area ul li.block-header-pull-down div.block-header-pull-down-cont ul li a{
	font-size: 13px;
	color: #222;
	height: auto;
	padding: 15px 8px 15px 8px;
}

.header-top-area ul li.block-header-pull-down div.block-header-pull-down-cont .block-header-pull-close{
	border: solid 1px #222;
	text-align: center;
	padding: 10px 0;
	color: #222;
    display: flex;
    justify-content: center;
    align-items: center;	
}

.header-top-area ul li.block-header-pull-down div.block-header-pull-down-cont .block-header-pull-close span{
	display: inline-block;
	position: relative;
	width: 14px;
    height: 10px;
	margin-left: 12px;
}

.header-top-area ul li.block-header-pull-down div.block-header-pull-down-cont .block-header-pull-close span:before,
.header-top-area ul li.block-header-pull-down div.block-header-pull-down-cont .block-header-pull-close span:after{
	content: "";
    display: block;
    width: 15px;/*バツ線の長さ*/
    height: 1px;/*バツ線の太さ*/
    background: #000;
    transform: rotate(45deg);
    transform-origin: 0% 50%;
    position: absolute;
    top: calc(14% - 5px);
    left: 14%;	
}


.header-top-area ul li.block-header-pull-down div.block-header-pull-down-cont .block-header-pull-close span:after{
    transform: rotate(-45deg);
    transform-origin:100% 50%;
    left: auto;
    right: 14%;	
}

.block-header-pull-down-overlay{
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	opacity: 1;
	z-index: 11;
}

/* メニューをすべて見る */
.header-middle-area{
	width: 100%;
    text-align: center;
	display: none;
}

.pane-header-fixd .header-middle-area{display: block;}

.header-middle-area p{
	width: 1000px;
	margin: 0 auto;
	padding: 8px 0;
	font-size: 12px;
	display: inline-block;	
}

.header-middle-area p span{
	cursor: pointer;
	padding: 0 0 0 34px;
	background: url("../../img/usr/common/header_menu_open.png") no-repeat;
}


.header-bottom-area{
	padding: 15px 0;
	background: linear-gradient(#F1E9E6, #DAD2CF);	
}

.header-bottom-area .block-headernav{
	width: auto;
	margin: 0;
}

/* ----グローバルナビ---- */

.block-globalnav--item-list {
  display: table;
  width: 100%;
}

.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: 20px 0;
}

.block-globalnav--item-list > li > a {
  text-decoration: none;
}

.block-globalnav--item-list > li > a:hover {
  color: #6fb4c3;
}

.block-globalnav--item-list > li > a:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 38px;
  border-left: 1px solid #666;
  top: 10px;
  left: 0;
}

.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: #6fb4c3;
  text-decoration: none;
}

.block-globalnav--item-list > li > a.active .fa-chevron-down {
  color: #fff;
  transform: rotate(180deg);
}

.block-globalnav-menu {
	position: fixed;
	background-color: #F2F0F0;
	box-shadow: 0px 3px 6px 0 rgba(0,0,0,0.16);
	width: 100%;
	top: 89px;
	left: 0;
	text-align: left;
	z-index: 10;
	display: none;
}
.block-globalnav-menu .container {
	display: block;
	padding: 30px 0 40px;
}
.block-globalnav-menu * {
}

.block-globalnav-menu > div {
  width: 1200px;
  margin: auto;
}

.block-globalnav-menu .block-globalnav-menu--close {
	width: 230px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 30px auto 0;
	border: 1px solid #222222;
	background-color: transparent;
	cursor: pointer;
	transition: all .3s;
}
.block-globalnav-menu .block-globalnav-menu--close:hover {
	border-radius: 50px;
}
.block-globalnav-menu .block-globalnav-menu--close span {
	font-size: 12px;
	line-height: 1.5;
	display: inline-block;
	padding-right: 18px;
	position: relative;
}
.block-globalnav-menu .block-globalnav-menu--close span::before,
.block-globalnav-menu .block-globalnav-menu--close span::after {
	content: "";
	position: absolute;
	right: 0;
	top: 8px;
	width: 13px;
	height: 1px;
	background-color: #333333;
}
.block-globalnav-menu .block-globalnav-menu--close span::before {
	transform: rotate(45deg);
}
.block-globalnav-menu .block-globalnav-menu--close span::after {
	transform: rotate(-45deg);
}
/* カテゴリ */
.block-globalnav-menu--category-wrap {
	width: 990px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
.block-globalnav-menu--category {
	width: 480px;
}
.block-globalnav-menu--category h2 {
	font-size: 14px;
	line-height: 2.0;
	padding: 7px 0 0;
	margin: 0;
	border-bottom: 2px solid #222;
}
.block-globalnav-menu--category ul {
	display: flex;
	flex-wrap: wrap;
}
.block-globalnav-menu--category ul li {
	width: 230px;
	margin: 0 20px 13px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: solid 1px #E5E5E5;
    padding: 10px 0;	
}
.block-globalnav-menu--category ul li:nth-child(2n) {
	margin-right: 0;
}
.block-globalnav-menu--category ul li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
.block-globalnav-menu--category ul li a:hover {
	text-decoration: none;
}
.block-globalnav-menu--category-image {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.block-globalnav-menu--category-image img {
	flex-shrink: 0;
}
.block-globalnav-menu--category-name {
	font-size: 13px;
	line-height: 1.84;
	width: 178px;
	padding-right: 20px;
}

/* カテゴリ4列 */
.block-globalnav-menu--category-wrap-4col{
    width: 990px;
	margin: 48px auto 0 auto;
}

.block-globalnav-menu--category-wrap-4col ul{
	display: flex;
	align-items: center;
	border-top: solid 1px #330001;
}

.block-globalnav-menu--category-wrap-4col ul li{
	width: 240px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: solid 1px #E5E5E5;
    padding: 10px 0;
	margin-right: 20px;
}

.block-globalnav-menu--category-wrap-4col ul li:nth-child(4n){margin-right: 0;}

.block-globalnav-menu--category-wrap-4col .block-globalnav-menu--category-image {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.block-globalnav-menu--category-wrap-4col .block-globalnav-menu--category ul li a:hover {text-decoration: none;}
.block-globalnav-menu--category-wrap-4col .block-globalnav-menu--category-image img {flex-shrink: 0;}
.block-globalnav-menu--category-wrap-4col .block-globalnav-menu--category-name {
	font-size: 13px;
	line-height: 1.84;
	width: 178px;
	padding-right: 20px;
}

.block-globalnav-menu-bt-brand-list-btn{padding: 24px 0 0;}
.block-globalnav-menu-bt-brand-list-btn a{
    width: 140px;
    margin: 0 auto;
    display: block;
	font-size: 14px;
	text-align: left;
	background: url("../../img/usr/common/category_link_arrow.png") no-repeat right center;
}

/* シューケア */
/* グロナビ　ジェンダータブ */
.block-globalnav-menu--gender-tab {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 30px;
}
.block-globalnav-menu--gender-tab li {
	width: 150px;
}
.block-globalnav-menu--gender-tab li a {
	color: #B2B2B2;
	font-size: 13px;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 150px;
	height: 32px;
	background-color: transparent;
}
.block-globalnav-menu--gender-tab li.js-select a {
	color: #222;
	background-color: transparent;
	border-bottom: 2px solid #222;
}

.block-globalnav-menu--gender-tab li a:hover,
.block-globalnav-menu--gender-tab li.js-select a:hover{
	text-decoration: none;
	opacity: .7;
	transition: all .3s;	
}

.block-globalnav-menu--gender-tab-box {
	display: none;
}
.block-globalnav-menu--gender-tab-box.js-active {
	/*display: block;*/
}
/* シーン機能 */
.block-globalnav-menu--banner {
	width: 1000px;
	margin: 0 auto;
}
.block-globalnav-menu--banner ul {
	display: flex;
	flex-wrap: wrap;
}
#block_brand_women .block-globalnav-menu--banner ul {
	justify-content: center;
}
.block-globalnav-menu--banner ul li {
	width: 240px;
	margin: 0 13px 0 0;
    border-bottom: solid 1px #E5E5E5;	
}

.block-globalnav-menu--banner ul li:nth-child(1),
.block-globalnav-menu--banner ul li:nth-child(2),
.block-globalnav-menu--banner ul li:nth-child(3),
.block-globalnav-menu--banner ul li:nth-child(4){border-top: solid 1px #E5E5E5;}

.block-globalnav-menu--banner ul li:nth-child(4n) {margin-right: 0;}
.block-globalnav-menu--banner ul li a {
    font-size: 14px;
    padding: 14px 20px 13px 8px;
    display: block;
    position: relative;
}

.block-globalnav-menu--banner ul li.block-globalnav-menu--banner-logo{
	width: 189px;
	border: none;
}

.block-globalnav-menu--banner ul li.block-globalnav-menu--banner-logo:nth-child(4n) {margin-right: 13px;}
.block-globalnav-menu--banner ul li.block-globalnav-menu--banner-logo:nth-child(5n) {margin-right: 0;}

.block-globalnav-menu--banner ul li.block-globalnav-menu--banner-logo a{
    display: flex;
	align-items: center;
	justify-content: center;
    padding: 10px;	
}

.block-globalnav-menu--banner ul li.block-globalnav-menu--banner-txt a {
	font-size: 13px;
	padding: 14px 20px 13px 8px;
	position: relative;
    height: 54px;
    display: flex;
    align-items: center;	
}
.block-globalnav-menu--banner ul li.block-globalnav-menu--banner-txt a::before {
	content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    width: 5px;
    height: 9px;
    margin: -4.5px 0 0 0;
    background: url(../../img/usr/common/category_link_arrow.png) no-repeat;
}
.block-globalnav-menu--banner ul li.block-globalnav-menu--banner-logo a {
	height: 67px;
	justify-content: center;
	background: #fff;
}
.block-globalnav-menu--banner-logo.log-madras img {
	height: 11px;
}
.block-globalnav-menu--banner-logo.logo-modello img {
	height: 20px;
}
.block-globalnav-menu--banner-logo.logo-madras-walk img {
	height: 10px;
}
.block-globalnav-menu--banner-logo.logo-footpower img {
	height: 23px;
}
.block-globalnav-menu--banner-logo.logo-mizuno img {
	height: 36px;
}

/* ブランド */
.block-globalnav-menu--txt {
	margin: 20px auto 0;
	width: 1000px;
}
.block-globalnav-menu--txt ul {
	display: flex;
	flex-wrap: wrap;
}
.block-globalnav-menu--txt ul li {
	margin: 0 13px 0 0;
	width: 240px;
	border-bottom: solid 1px #E5E5E5;	
}
.block-globalnav-menu--txt ul li:nth-child(4n) {margin-right: 0;}

.block-globalnav-menu--txt ul li:nth-child(1),
.block-globalnav-menu--txt ul li:nth-child(2),
.block-globalnav-menu--txt ul li:nth-child(3),
.block-globalnav-menu--txt ul li:nth-child(4){border-top: solid 1px #E5E5E5;}

.block-globalnav-menu--txt ul li a {
	font-size: 14px;
	line-height: 1.285;
	padding: 14px 20px 13px 8px;
	display: block;
	position: relative;
}

.block-globalnav-menu--txt ul li a::before {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	width: 5px;
	height: 9px;
	margin: -4.5px 0 0 0;
	background: url("../../img/usr/common/category_link_arrow.png") no-repeat;
}
/**/
.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;
}
/* ----ブランドナビ---- */
.pane-brandnav {
	background-color: #ffffff;
}
.block-brandnav ul {
	display: flex;
	align-items: center;
	justify-content: center;
}
.block-brandnav ul li a {
	font-size: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 80px;
	padding: 0 45px;
}
.block-brandnav ul li a.at-txtlink {
	text-decoration: underline;
}
.block-brandnav ul li a.at-txtlink:hover {
	text-decoration: none;
}
.block-brandnav ul li a.at-txtlink span {
	padding-right: 10px;
	position: relative;
}
.block-brandnav ul li a.at-txtlink span::before {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	width: 5px;
	height: 5px;
	margin-top: -2px;
	border-right: 1px solid #222222;
	border-bottom: 1px solid #222222;
	transform: rotate(-45deg);
}
.block-brandnav ul li.block-brandnav--logo-madras img {
	height: 11px;
}
.block-brandnav ul li.block-brandnav--logo-modello img {
	height: 18px;
}
.block-brandnav ul li.block-brandnav--logo-madras-walk img {
	height: 10px;
}
.block-brandnav ul li.block-brandnav--logo-footpower img {
	height: 18px;
}
.block-brandnav ul li.block-brandnav--logo-mizuno img {
	height: 30px;
}


/* ----フッター---- */

footer .container {
  position: relative;
}
.block-footersns-list {
	padding: 0 0 78px;
}
.block-footersns-list ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.block-footersns-list ul li {
}
.block-footersns-list ul li a {
	display: block;
}
.block-footersns-list ul li a span {
	color: #808080;
	font-size: 10px;
	line-height: 1.5;
	text-align: center;
	letter-spacing: 0.2em;
	padding-top: 13px;
	display: block;
}
.block-footersns-list ul li a:hover {
	text-decoration: none;
	opacity: 0.7;
}

.block-footerbtm {
	width: 100%;
	color: #ffffff;
	padding: 60px 0;
	background-color: #222222;
}
.block-footerbtm .container {
	width: 1000px;
}
.block-footernav {
	/*display: flex;*/
}
.block-footernav dl {
}
.block-footernav dl dt {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.28;
	margin-bottom: 17px;
}
.block-footernav dl dd {
}
.block-footernav li {
}

.block-footernav li a {
	color: #ffffff;
	font-size: 12px;
	line-height: 2.16;
	display: block;
}

.block-footernav--brand-list {
	width: 100%;
	margin: 0 0 38xp 0;
}
.block-footernav--brand-list dt {
	padding-left: 10px;
}
.block-footernav--brand-list li {
	margin-bottom: 35px;
	text-align: center;
}
.block-footernav--brand-list li a {
	line-height: 1.0;
}
.block-footernav--brand-list-madras img {
	height: 15px;
}
.block-footernav--brand-list-modello img {
	height: 22px;
}
.block-footernav--brand-list-walk img {
	height: 12px;
}
.block-footernav--brand-list-footpower img {
	height: 16px;
}
.block-footernav--brand-list-mizuno img {
	height: 36px;
}


.block-footernav--guide-list {
	margin-right: 40px;
}
.block-footernav--guide-list dd {
	display: flex;
}
.block-footernav--guide-list ul {
	padding-right: 40px;
}
.block-footernav--sns-list {
	width: 195px;
	margin-right: 40px;
}
.block-footernav--sns-list dd ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 160px;
}
.block-footernav--sns-list dd ul li {
	margin: 0 24px 24px 0;
}
.block-footernav--sns-list-instagram img {
	height: 27px;
}
.block-footernav--sns-list-line img {
	height: 28px;
}
.block-footernav--sns-list-facebook img {
	height: 23px;
}
.block-footernav--sns-list-twitter img {
	height: 20px;
}
.block-footernav--sns-list-youtube img {
	height: 19px;
}

.block-footernav--item-list {
}
.block-footernav--item-list li.at-mgt {
	margin-top: 26px;
}

.block-footerlink {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid #333333;
	padding: 27px 0 0;
}
.block-footerlink ul {
	display: flex;
	align-items: center;
}
.block-footerlink ul li {
	margin-right: 30px;
}
.block-footerlink ul li a {
	color: #ffffff;
	font-size: 12px;
	line-height: 1.5;
}

.block-footernav .block-footernav--brand-ttl{
	position: relative;
	border-bottom: solid 1px #5F5F5F;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 0 8px 0;
	margin: 0 0 18px 0;
}	
	
.block-footernav .block-footernav--brand-ttl > div{
	font-size: 14px;
	font-weight: bold;
}
	
.block-footernav .block-footernav--brand-ttl > p{
	font-size: 14px;		
}
	
.block-footernav .block-footernav--brand-ttl > p a{
	padding: 0 30px 0 0;
	color: #fff;
    background: url(../../img/usr/top/free_arrow.png) no-repeat right center;
	font-size: 14px;
}

.block-footernav .block-footernav--brand-list ul{
	display: flex;		
}
	
.block-footernav .block-footernav--brand-list ul li{margin-right: 11px;}	
.block-footernav .block-footernav--brand-list ul li:last-child{margin-right: 0;}	
	
.block-footernav .block-footernav--brand-list ul li a{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 191px;
	height: 67px;
	background: #fff;
}	
	
.block-footernav .block-footernav--brand-list ul li a img{
	height: auto;
}

.block-footernav .block-footernav--all-list{
	display: flex;
	justify-content: space-between;
	padding: 0 0 25px 0;
	border-bottom: solid 1px #7C7C7C;
	margin-bottom: 35px;
}
	
.block-footernav .block-footernav--all-list .block-footernav--all-list-box{
	margin: 0 38px 0 0;		
}	
	
	
.block-footernav .block-footernav--all-list .block-footernav--all-list-box .block-footernav--all-list-ttl{
	font-size: 14px;
	font-weight: bold;
	padding: 0 0 8px 0;
	border-bottom: solid 1px #434343;
	margin: 0 0 20px 0;
}

.block-footernav .block-footernav--all-list .block-footernav--all-list-box ul li{
	margin: 0 0 8px 0;
}
	
.block-footernav .block-footernav--sns-list{
	display: flex;
	align-items: center;	
	justify-content: space-between;
	width: 100%;
	margin-bottom: 20px;
	
}	
	
.block-footernav .block-footernav--sns-list ul{
	display: flex;
	margin-rgiht: 20ppx;
}	

.block-footernav .block-footernav--sns-list ul li{
	margin-right: 20px;
}	
	
.block-footernav .block-footernav--sns-list .block-footernav-language{
	display: flex;
	align-items: center;
}
	
.block-footernav .block-footernav--sns-list .block-footernav-language ul{
	display: flex;	
	align-items: center;
	margin-left: 16px;
}

.block-footernav .block-footernav--sns-list .block-footernav-language ul li{margin-right: 0;}


.block-footernav .block-footernav--sns-list .block-footernav-language ul li:nth-child(1){
	padding-right: 10px;
	border-right: solid 1px #fff;
}
.block-footernav .block-footernav--sns-list .block-footernav-language ul li:nth-child(2){padding-left: 10px;}
	
.block-footernav .block-footernav--sns-list .block-footernav-language ul li a{
	text-decoration: underline;
	line-height: 1.2;
}

.block-footernav .block-footernav--overview-list{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
	
.block-footernav .block-footernav--overview-list ul{
	display: flex;	
}

.block-footernav .block-footernav--overview-list ul li{
	margin-right: 30px;
}




/* ----ページトップに戻る---- */

.block-page-top a {
	position: relative;
	display: block;
	width: 44px;
	height: 44px;
	background-color: #707070;
	border-radius: 50%;
}

.block-page-top a:after {
  content: "";
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  transform: rotate(-45deg);
  left: 50%;
  top: 50%;
  margin-top: -2px;
  margin-left: -4px;
}

.block-page-top {
	position: fixed;
	bottom: 10px;
	right: 26px;
	display: none;
	z-index: 100;
}

/* ----PC/スマホ切り替えスイッチ---- */

.block-switcher {
  width: 400px;
  text-align: center;
  margin: 0 auto 20px;
	display: none;
}

.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: 10px;
  text-align: center;
	line-height: 1.8;
}

/* ----ブランド画面---- */
.block-brand-list--header {
	font-size: 12px;
	text-align: center;
	line-height: 1.4;
	margin: 20px 0 30px;
}
.block-brand-list--header strong {
	font-size: 32px;
	font-family: 'Libre Baskerville', serif;
	line-height: 1.34;
	display: block;
}

.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: 270px;
	max-width: 270px;
	margin: 0 40px 40px 0;
}
.block-brand-list--item:nth-child(5),
.block-brand-list--item:nth-child(4n+5) {
	margin-right: 0;
}
.block-brand-list--item-img {
	width: 270px;
	height: 270px;
}
.block-brand-list--item-description {
	padding: 20px 0 25px;
	/*border: 1px solid #EEEEEE;*/
}
.block-brand-list--item-title {
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	line-height: 1.33;
	margin-bottom: 17px;
}
.block-brand-list--item-comment {
	font-size: 12px;
	line-height: 1.5;
}
.block-brand-list--item-link {
	display: flex;
	justify-content: center;
	align-items: center;
}
.block-brand-list--item-link li {
	margin: 0 7px;
}
.block-brand-list--item-btn {
	color: #808080;
	font-size: 12px;
	line-height: 1.5;
	text-decoration: underline;
}
.block-brand-list--item-btn:hover {
	text-decoration: none;
}

.block-brand-list--item:nth-child(1) {
	width: 100%;
	max-width: none;
	flex-basis: 100%;
	margin-right: 0;
	display: flex;
}
.block-brand-list--item:nth-child(1) .block-brand-list--item-img {
	width: 800px;
	height: auto;
}
.block-brand-list--item:nth-child(1) .block-brand-list--item-description {
	width: 400px;
	padding: 35px 40px 0;
}
.block-brand-list--item:nth-child(1) .block-brand-list--item-title {
	font-size: 20px;
	line-height: 1.5;
	text-align: left;
	margin-bottom: 16px;
}
.block-brand-list--item:nth-child(1) .block-brand-list--item-comment {
	font-size: 13px;
	line-height: 1.69;
	text-align: left;
}
.block-brand-list--item:nth-child(1) .block-brand-list--item-link {
	justify-content: flex-start;
}
.block-brand-list--item:nth-child(1) .block-brand-list--item-link li {
	margin: 0 15px 0 0;
}
.block-brand-list--item:nth-child(1) .block-brand-list--item-btn {
	font-size: 13px;
	line-height: 1.53;
}

/* ブランド一覧リンク */

/* それ以外 */
.block-brand-list--item-title{display: none;}
.block-brand-list--item-comment p{
	height: 90px;
	border-bottom: solid 1px #E5E5E5;
	margin-bottom: 20px;
}

.block-brand-list--item-comment p.first-brand-item{
	height: auto;
	padding-bottom: 35px;
	margin-bottom: 25px;
}

.block-brand-list--item .block-brand-list--item-link.block-brand-list--item-link-2col{display: block;}
.block-brand-list--item .block-brand-list--item-link.block-brand-list--item-link-2col li{
	display: block;
	margin-bottom: 10px;
}

.block-brand-list--item .block-brand-list--item-link.block-brand-list--item-link-2col li:nth-child(1){
	padding-left: 15px;
	margin-bottom: 20px;
}

.block-brand-list--item .block-brand-list--item-link.block-brand-list--item-link-2col li a{
	display: inline-block;
	margin-right: 18px;
}

.block-brand-list--item .block-brand-list--item-link.block-brand-list--item-link-2col li span{
    font-size: 12px;
    font-weight: bold;
    margin-right: 16px;
}

/* 1番目 */
.block-brand-list--item:nth-child(1) .block-brand-list--item-link.block-brand-list--item-link-2col{
	display: block;
	text-align: left;
}

.block-brand-list--item:nth-child(1) .block-brand-list--item-link.block-brand-list--item-link-2col li{
	display: block;
	margin-top: 14px;
	margin: 0 15px 10px 0;
}

.block-brand-list--item:nth-child(1) .block-brand-list--item-link.block-brand-list--item-link-2col li a{display: inline-block;}
.block-brand-list--item:nth-child(1) .block-brand-list--item-link.block-brand-list--item-link-2col li a:nth-child(1){margin-right: 0;}

/* ----ブランドタブ---- */
h2.block-brand-list-tab-ttl{
    text-align: center;
    line-height: 1.5;
    border: 0;
    padding: 0;
    margin: 77px 0 28px;
	font-size: 12px;
}

.block-brand-list-tab-ttl strong{
	font-size: 32px;
	font-family: 'Libre Baskerville', serif;	
    line-height: 1.343;
    display: block;
    margin: 0;	
}


.block-brand-list-tab-top{
	display: flex;
	justify-content: center;
	align-items: center;
}

.block-brand-list-tab-top li{
	cursor: pointer;
	width: 50%;
	font-size: 22px;
	color: #808080;
	background: #fff;
	padding: 21px 0 8px 0;
	text-align: center;
	font-family: 'Baskerville', serif;	
}

.block-brand-list-tab-top li span{position: relative;}
.block-brand-list-tab-top li.block-brand-list-tab-on{
	background: #F2F0F0;
	color: #222;
}

.block-brand-list-tab-top li.block-brand-list-tab-on span:after{
	position: absolute;
	left: 0;
	bottom: 0;
	content: "";
	width: 100%;
	height: 2px;
	background: #222;
}

.block-brand-list-tab-cont{
	display: none;
	padding: 30px;
	background: #F2F0F0;
}

.block-brand-list-tab-cont ul{
	display: flex;
	flex-wrap: wrap;
}

.block-brand-list-tab-cont ul li{
	width: 263px;
	margin: 0 29px 40px 0;
}

.block-brand-list-tab-cont ul li:nth-child(4n){margin-right: 0;}

.block-brand-list-tab-cont ul li img{
	max-height: 249px;	
}

.block-brand-list-tab-cont .block-brand-list-tab-ttl{
	font-size: 12px;
	text-align: center;
	padding: 10px;
}

.block-brand-list-tab-cont .block-brand-list-tab-link{
	border-top: solid 1px #E5E5E5;
	padding: 12px 0 0 0;
	display: flex;
	justify-content: center;
}

.block-brand-list-tab-cont .block-brand-list-tab-link p{
	position: relative;
	width: 50%;
	text-align: center;
}

.block-brand-list-tab-cont .block-brand-list-tab-link p a{
	font-size: 12px;
	color: #808080;
	text-decoration: underline;
	padding: 0 9px;
}

.block-brand-list-tab-cont .block-brand-list-tab-link p a:hover{
	opacity: .7;
	transition: all .3s;
}

.block-brand-list-tab-cont .block-brand-list-tab-link p:nth-child(2):after{
	position: absolute;
	content: "";
	left: 0;
	top: -3px;
	width: 1px;
	height: 100%;
	background: #E5E5E5;
}

/* OTHER BRAND */
.block-other-brand-list {
}
.block-other-brand-list h2 {
	font-size: 12px;
	text-align: center;
	line-height: 1.4;
	margin: 77px 0 30px;
}
.block-other-brand-list h2 strong {
	font-size: 32px;
	font-family: 'Libre Baskerville', serif;
	line-height: 1.34;
	display: block;
}
.block-other-brand-list--wrap {
	display: flex;
	justify-content: space-between;
}
.block-other-brand-list--box {
	width: 590px;
	padding: 23px 20px 10px;
	background-color: #F5F5F5;
}
.block-other-brand-list--box h3 {
	font-size: 22px;
	font-family: 'Libre Baskerville', serif;
	text-align: center;
	line-height: 1.27;
	margin: 0;
}

.block-other-brand-list--items {
	display: flex;
	flex-wrap: wrap;
	padding-top: 7px;
}
.block-other-brand-list--item {
	width: 170px;
	margin: 17px 20px 0 0;
}
.block-other-brand-list--item:nth-child(3n) {
	margin-right: 0;
}
.block-other-brand-list--item a {
	display: block;
}
.block-other-brand-list--item a:hover {
	text-decoration: none;
}
.block-other-brand-list--item-img {
	text-align: center;
}
.block-other-brand-list--item-name {
	font-size: 12px;
	line-height: 1.5;
	margin-top: 7px;
}

/* ----商品詳細画面---- */
.pane-goods-left-side {
	position: relative;
}
.block-goods-detail--icon-img {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 50;
}
.block-goods-detail--icon-img .block-icon img {
	height: 44px;
}
.block-goods-detail--icon-txt {
	margin-top: 10px;
}
.block-goods-detail--icon-txt span.block-icon--auto-on-sales {
	display: none !important;
}
.pane-goods-left-side .bx-controls-direction a {
	width: 36px;
	height: 36px;
	position: absolute;
	top: 260px;
	border-radius: 50%;
	z-index: 10;
	text-indent: -99999px;
	background-color: rgba(0,0,0,0.20);
}
.pane-goods-left-side .bx-controls-direction a.bx-prev {
	left: -18px;
} 
.pane-goods-left-side .bx-controls-direction a.bx-next {
	right: -18px;
}
.pane-goods-left-side .bx-controls-direction a::after {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -3px;
	width: 7px;
	height: 7px;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
}
.pane-goods-left-side .bx-controls-direction a.bx-prev::after {
	left: 15px;
	transform: rotate(135deg);
}
.pane-goods-left-side .bx-controls-direction a.bx-next::after {
	right: 15px;
	transform: rotate(-45deg);
}
.block-goods-gallery {
	margin-top: 20px;
}
.block-goods-gallery li {
	width: 56px;
	margin-right: 16px;
}
.block-goods-gallery li:nth-child(8n) {
	margin-right: 0;
}
.block-goods-gallery li a {
	display: block;
	border: 1px solid #ffffff;
}
.block-goods-gallery li a.active {
	border-color: #222222;
}
.block-goods-gallery li figure {
	width: 54px;
	height: 54px;
}
.block-goods-detail .block-goods-detail--color-variation-goods-thumbnail-images .block-goods-detail--color-variation-goods-color-name {
	font-size: 10px !important;
	word-break: break-all;
	word-wrap: break-word;
}

.page-goods .block-icon {
	letter-spacing: -5px;
}
.page-goods .block-icon > span {
	display: inline-block;
	margin: 0 3px 3px 0;
	letter-spacing: 0;
}
.block-goods-comment9 {
	letter-spacing: -5px;
	/*margin-top: 10px;*/
}
.block-goods-comment9 > span {
	display: inline-block;
	margin: 0 5px 0 0;
	letter-spacing: 0;
	vertical-align: top;
}
.block-goods-comment9 > span img {
	height: 44px;
	vertical-align: top;
}
.block-goods-review-link {
	margin-top: 15px;
	display: flex;
	align-items: center;
}
.block-goods-review-link dl {
	display: flex;
	align-items: center;
}
.block-goods-review-link dl dt img {
	height: 15px;
	vertical-align: text-bottom;
}
.block-goods-review-link dl dd {
	font-size: 12px;
	line-height: 2.0;
	margin-left: 12px;
}
.block-goods-review-link p a {
	font-size: 12px;
	line-height: 2.0;
	display: inline-block;
	text-decoration: underline;
}
.block-goods-review-link p {
	margin-left: 10px;
}
.block-goods-review-link p a:hover {
	text-decoration: none;
}
.block-goods-comment {
	font-size: 14px;
	line-height: 1.5;
	margin-top: 5px;
}
.block-goods--brand-cord {
	display: flex;
	margin-top: 12px;
}
.block-goods--brand-cord li {
	font-size: 12px;
	line-height: 2.0;
	margin-right: 30px;
}
.block-goods-name--text {
	font-size: 18px;
	line-height: 1.66;
	margin: 6px 0 0;
}
.block-goods-price {
	margin: 0;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	flex-direction: row-reverse;
}
.block-goods-price .block-goods-price--default-price {
	color: #222222;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.66;
	margin-right: 5px;
}
.block-goods-price .block-goods-price--default-price span {
	font-size: 11px;
	margin-left: 3px;
}
.block-goods-price .block-goods-price--price {
	font-size: 18px;
	font-weight: normal;
	line-height: 1.66;
}
.block-goods-price .block-goods-price--price span {
	font-size: 11px;
	margin-left: 3px;
}
.block-goods-price .block-goods-price--on-sales-comment {
	color: #E73656;
	font-size: 11px;
	line-height: 2.0;
}
.block-goods-price .block-goods-price--on-sales-comment + .block-goods-price--price {
	color: #E73656;
}
.block-goods-point {
	color: #808080;
	font-size: 12px;
	line-height: 2.0;
	margin-top: 5px;
}

.block-goods-sns {
	display: flex;
	align-items: center;
	margin-top: 27px;
}
.block-goods-sns p {
	font-size: 12px;
	margin-right: 20px;
}
.block-goods-sns ul {
	display: flex;
	align-items: center;
}
.block-goods-sns ul li {
	padding: 0 10px;
}
.block-goods-sns ul li img {
	height: 26px;
}
.block-goods-comment1-move {
	margin-top: 36px;
}
.block-goods-comment1,
.block-goods-comment2 {
	margin-top: 54px;
}
.block-goods-comment1 dt,
.block-goods-comment2 dt {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.75;
	margin-bottom: 17px;
	padding-bottom: 3px;
	border-bottom: 1px solid #222222;
}
.block-goods-comment1 dd,
.block-goods-comment2 dd {
	font-size: 13px;
	line-height: 1.77;
}

.block-goods-list-box {
}
.block-goods-list-box h2 {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.75;
	margin: 0 0 17px;
	padding: 0 0 3px;
	border-bottom: 1px solid #222222;
}
.block-goods-list-box p {
	line-height: 1.53;
	margin-bottom: 10px;
}
.block-goods-list-box ul {
	display: flex;
}
.block-goods-list-box ul li {
	width: 260px;
	margin-right: 30px;
}
.block-goods-list-box .goods-detail-description {
	margin-bottom: 13px;
    word-break: break-all;
    word-wrap: break-word;
}
.block-goods-list-box .goods-detail-description dt,
.block-goods-list-box .goods-detail-description dd {
	font-size: 13px;
	font-weight: normal;
	line-height: 1.53;
}
.block-goods-list-box.block-goods-description .goods-detail-description dt {
	width: 100px;
}
.block-goods-list-box.block-goods-repair .goods-detail-description dt {
	width: 85px;
}
.block-goods-list-box .goods-detail-description dd {
	
}
.block-goods-description {
	margin-top: 70px;
}
.block-goods-repair {
	margin-top: 40px;
}

.block-color-size-with-cart--item-list {
	margin-top: 13px;
}
.block-color-size-with-cart--color-line {
	padding: 15px 0 10px;
	border-bottom: 1px solid #F2F2F2;
}
.block-color-size-with-cart--color-line:first-child {
	border-top: 1px solid #F2F2F2;
}
.block-color-size-with-cart--color-item-term {
	width: 70px;
	height: 70px;
	border: 1px solid #EEEEEE;
	margin-right: 20px;
	cursor: pointer;
}
.block-color-size-with-cart--color-item-term figure {
	width: 70px;
	height: 70px;
}
.block-color-size-with-cart--color-item-term img {
	max-width: 70px;
	max-height: 70px;
}
.block-color-size-with-cart--size-item-desc {
	display: flex;
	flex-wrap: wrap;
}
.block-color-size-with-cart--size-item-box {
	display: flex;
	align-items: flex-end;
	width: 100%;
	margin-bottom: 10px;
}
.block-color-size-with-cart--size-item-box-point,
.block-color-size-with-cart--size-item-box-number {
	display: none;
	font-size: 10px;
}
.block-color-size-with-cart--size-item-box-color {
	font-size: 11px;
	line-height: 1.0;
	margin-right: 10px;
}
.block-color-size-with-cart--size-item-box .block-goods-price {
	order: 0;
	align-items: center;
}
.block-color-size-with-cart--size-item-box .block-goods-price--price,
.block-color-size-with-cart--size-item-box .default-price {
	font-size: 12px;
	line-height: 1.0;
}
.block-color-size-with-cart--size-item-box .block-goods-price--price span,
.block-color-size-with-cart--size-item-box .default-price span,
.block-color-size-with-cart--size-item-box .block-goods-price--on-sales-comment {
	font-size: 10px;
	font-weight: normal;
	line-height: 1.0;
}
.block-color-size-with-cart--size-item-box .block-goods-price--price span,
.block-color-size-with-cart--size-item-box .default-price span {
	display: inline-block;
	vertical-align: middle;
}
.block-color-size-with-cart--size-item-box .block-goods-price--on-sales-comment + .block-goods-price--price {
	color: #E73656;
	font-size: 14px;
	font-weight: bold;
}
.block-color-size-with-cart--size-item-box .block-goods-price--on-sales-comment {
	color: #E73656;
}

.block-color-size-with-cart--size-item-term {
	width: 200px;
	border: 0;
	height: auto;
	margin-right: 10px;
}
.block-color-size-with-cart--size-item-term span {
	font-size: 11px;
	line-height: 1.0;
	text-align: left;
	margin-bottom: 10px;
	display: block;
	width: auto;
	height: auto;
	padding: 0;
}
.block-color-size-with-cart--size-item-term .block-variation--item-dropdown {
	width: 100%;
	height: 40px;
}
.js-variation-btn {
	display: none;
}
.block-variation-add-cart.js-disabled--btn {
	display: block;
}
.block-variation-add-cart,
.block-variation-no-stock,
.block-variation-outside-sales-period,
.block-goods-variation-arrival-notice {
	margin-right: 10px;
	/*margin-top: 21px;*/
}
.block-variation-add-cart--btn,
.block-outside-sales-period--message,
.block-variation-no-stock--message,
.block-variation-outside-sales-period--message,
.block-goods-variation-arrival-notice--btn {
	width: 160px;
	height: 40px;
}
.block-variation-add-cart--btn {
	font-size: 13px;
	font-weight: bold;
	line-height: 1.84;
	text-align: left;
	padding-left: 47px;
	background-image: url("../../img/usr/common/ico_cart_w.png");
	background-position: 20px center;
	background-repeat: no-repeat;
	background-size: 20px auto;
}
.block-variation-add-cart--btn.at-isreserve {
	padding-left: 10px;
	text-align: center;
	background-image: none;
}
.block-variation-add-cart--btn.disabled {
	background-color: #DDDDDD;
	border: 1px solid #DDDDDD;
	opacity: 1.0;
}
.block-goods-variation-arrival-notice--btn {
	color: #ffffff;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.84;
	background-color: #222222;
	border: 1px solid #222222;
}
.block-outside-sales-period--message {
	color: #ffffff;
	font-size: 13px;
	line-height: 1.84;
	font-weight: bold;
	border-radius: 2px;
	background-color: #DDDDDD;
	border: 1px solid #DDDDDD;
	padding: 8px 10px;
	margin: 0;
}

.block-variation--inventory {
	color: #808080;
	font-size: 11px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 40px;
	margin-right: 10px;
	border: 1px solid #808080;
	border-radius: 2px;
	/*margin-top: 21px;*/
	cursor: pointer;
}

.block-variation-favorite {
	/*margin-top: 21px;*/
	display: none;
}

.block-normalgoods-favorite {
	/*margin-top: 21px;*/
}

.block-variation-favorite-registed--btn,
.block-variation-favorite--btn {
	width: 38px;
	height: 40px;
	border: 0;
	background-color: inherit;
}
/* 登録前 */
.block-variation-favorite--btn {
	background-image: url("../../img/usr/common/ico_heart_active.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 18px auto;
}
.block-variation-favorite--btn.disabled {
	background-image: url("../../img/usr/common/ico_heart_off.png");
}
/* 登録済み */
.block-variation-favorite-registed--btn {
	background-image: url("../../img/usr/common/ico_heart_on.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 18px auto;
}
/**/
.block-contact-about-goods--btn {
	color: #222222;
	font-size: 13px;
	line-height: 1.5;
	text-align: left;
	text-decoration: underline;
	background: none;
	border: 0;
	margin: 0;
	padding: 0;
}
.block-contact-about-goods--btn:hover {
	text-decoration: none;
}
.block-goods-delivery a {
	font-size: 13px;
	line-height: 1.5;
	text-decoration: underline;
}
.block-goods-delivery a:hover {
	text-decoration: none;
}
.block-goods-size-guide {
	width: 240px;
	height: 40px;
}
.block-goods-size-guide a {
	font-size: 13px;
	line-height: 1.0;
	padding: 12px 10px 12px 93px;
	display: block;
	background-image: url("../../img/usr/common/ico-arrow01.png");
	background-position: 68px center;
	background-repeat: no-repeat;
	background-size: 14px 14px;
	border: 1px solid #222222;
	border-radius: 2px;
}
.block-goods-size-guide a:hover {
	border-radius: 50px;
	text-decoration: none;
}
.block-goods-middle-set {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 27px;
}
.block-goods-middle-set ul li:nth-child(2) {
	margin-top: 8px;
}
.block-goods-comment-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 60px;
}
.block-goods-comment4 h2,
.block-goods-comment5 h2,
.block-goods-comment6 h2 {
	font-size: 20px;
	line-height: 1.25;
	padding: 0 0 9px;
	margin: 0;
	border-bottom: 2px dotted #222222;
}
.block-goods-comment4 h2,
.block-goods-comment6 h2,
.block-goods-comment4 p,
.block-goods-comment6 p {
	padding-right: 60px;
}
.block-goods-comment5 h2,
.block-goods-comment5 p {
	padding-left: 60px;
}
.block-goods-comment4 p,
.block-goods-comment5 p,
.block-goods-comment6 p {
	margin-top: 17px;
}
.block-goods-comment4,
.block-goods-comment6 {
	width: 620px;
	position: relative;
	z-index: 10;
}
.block-goods-comment5 {
	width: 640px;
	position: relative;
	z-index: 10;
}
.block-goods-img8,
.block-goods-img10 {
	width: 580px;
	position: relative;
}
.block-goods-img9 {
	width: 560px;
	position: relative;
}
.block-goods-img8 div,
.block-goods-img9 div,
.block-goods-img10 div {
	z-index: 5;
	position: relative;
	background-color: #fcc;
}
.block-goods-img8::before,
.block-goods-img9::before,
.block-goods-img10::before {
	content: "";
	position: absolute;
	top: 20px;
	width: 100%;
	height: 100%;
	background-color: #F2F2F2;
	z-index: 1;
}
.block-goods-img8::before,
.block-goods-img10::before {
	right: 20px;
}
.block-goods-img9::before {
	left: 20px;
}
.block-goods-comment3 {
	margin-top: 27px;
	border: 1px solid #222222;
}
.block-goods-visumo {
	margin-top: 54px;
}
/* カートに商品が入りました。 */
.block-cart-modal {
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 99999;
	display: none;
}
.block-cart-modal-detail {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}
.block-cart-modal-bg {
	background-color: rgba(0,0,0,0.50);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 990;
}
.block-cart-modal-container {
	width: 480px;
	height: 218px;
	padding: 34px 20px 29px;
	border-radius: 10px;
	background-color: #ffffff;
	position: relative;
	z-index: 992;
}
.block-cart-modal-content--title {
	font-size: 18px;
	line-height: 1.66;
	text-align: center;
	margin-bottom: 23px;
}
.block-cart-modal-content--close {
	width: 44px;
	height: 44px;
	position: absolute;
	right: 20px;
	top: 20px;
	border-radius: 50px;
	cursor: pointer;
	background-color: #F2F2F2;
}
.block-cart-modal-content--close::before,
.block-cart-modal-content--close::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 14px;
	height: 1px;
	margin: 0 0 0 -6px;
	background-color: #808080;
}
.block-cart-modal-content--close::before {
	transform:  rotate(-45deg);
}
.block-cart-modal-content--close::after {
	transform:  rotate(45deg);
}
.block-cart-modal-content--main {
}
.block-cart-modal-content--main-btn {
}
.block-cart-modal-content--main-btn li {
	width: 280px;
	margin: 0 auto 10px;
}
.block-cart-modal-content--main-btn-cart a,
.block-cart-modal-content--main-btn-shopping {
	color: #ffffff;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	line-height: 1.538;
	padding: 12px 0 8px;
	border-radius: 2px;
}
.block-cart-modal-content--main-btn-cart a {
	background-color: #222222;
	display: block;
}
.block-cart-modal-content--main-btn-shopping {
	background-color: #BBBABA;
	cursor: pointer;
	transition: all .3s;
}
.block-cart-modal-content--main-btn-cart a:hover,
.block-cart-modal-content--main-btn-shopping:hover {
	text-decoration: none;
	opacity: 0.7;
}

/* 店舗在庫検索 */
.block-stock-modal {
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 99999;
	display: none;
}
.block-stock-modal-detail {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}
.block-stock-modal-bg {
	background-color: rgba(0,0,0,0.50);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 990;
}
.block-stock-modal-container {
	width: 1000px;
	height: 560px;
	padding: 33px 45px 35px 50px;
	border-radius: 10px;
	background-color: #ffffff;
	position: relative;
	z-index: 992;
}
.block-stock-modal-content--title {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.66;
	margin-bottom: 14px;
}
.block-stock-modal-content--close {
	width: 44px;
	height: 44px;
	position: absolute;
	right: 20px;
	top: 20px;
	border-radius: 50px;
	cursor: pointer;
	background-color: #F2F2F2;
}
.block-stock-modal-content--close::before,
.block-stock-modal-content--close::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 14px;
	height: 1px;
	margin: 0 0 0 -6px;
	background-color: #808080;
}
.block-stock-modal-content--close::before {
	transform:  rotate(-45deg);
}
.block-stock-modal-content--close::after {
	transform:  rotate(45deg);
}
.block-stock-modal-content--main {
}
.block-stock-modal-content--main-box {
	display: flex;
	justify-content: space-between;
}
.block-stock-modal-content--main-left-box {
	width: 280px;
}
.block-stock-modal-content--main-box-img {
	width: 280px;
	height: 280px;
	border: 1px solid #EEEEEE;
}
.block-stock-modal-content--main-box-img figure {
	width: 100%;
	height: 100%;
}
.block-stock-modal-content--main-box-txt {
	color: #808080;
	font-size: 11px;
	line-height: 1.363;
	margin-top: 23px;
}

.block-stock-modal-content--main-right-box {
	width: 575px;
}

.block-stock-modal-content--main-box-ex {
	display: flex;
	align-items: center;
}
.block-stock-modal-content--main-box-ex li {
	font-size: 12px;
	line-height: 1.0;
	margin-right: 30px;
}
.block-stock-modal-content--main-box-name {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.875;
	margin-top: 11px;
}
.block-stock-modal-content--main-box-select {
	display: flex;
	align-items: flex-end;
	margin-top: 11px;
}
.block-stock-modal-content--main-box-select-color,
.block-stock-modal-content--main-box-select-size {
	width: 200px;
	margin-right: 10px;
}
.block-stock-modal-content--main-box-select-color span,
.block-stock-modal-content--main-box-select-size span {
	font-size: 11px;
	line-height: 1.363;
	padding-bottom: 5px;
	display: block;
}
.block-stock-modal-content--main-box-select-color select,
.block-stock-modal-content--main-box-select-size select {
	width: 100%;
	height: 40px;
}
.block-stock-modal-content--main-box-select-search {
	width: 155px;
}
.block-stock-modal-content--main-box-select-search > div {
	color: #ffffff;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.53;
	padding: 11px 0 9px 60px;
	border-radius: 2px;
	background-color: #222222;
	background-image: url("../../img/usr/common/ico_search_w.png");
	background-position: 43px 14px;
	background-repeat: no-repeat;
	background-size: 13px 13px;
	cursor: pointer;
	position: relative;
}

.block-stock-modal-content--main-box-select-search > div a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent:-999px;
}

.block-stock-modal-content--main-box-shop {
	margin-top: 20px;
	max-height: 270px;
	overflow-y: scroll;
	display: none;
}
.block-stock-modal-content--main-box-shop h3 {
	font-size: 13px;
	font-weight: bold;
	line-height: 1.846;
	padding: 0 0 10px;
	margin: 0 0 14px;
	border-bottom: 1px solid #EEEEEE;
	cursor: pointer;
	position: relative;
}
.block-stock-modal-content--main-box-shop h3::before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 24px;
	height: 24px;
	border: 1px solid #222222;
	border-radius: 2px;
}
.block-stock-modal-content--main-box-shop h3::after {
	content: "";
	position: absolute;
	right: 9px;
	top: 9px;
	width: 5px;
	height: 5px;
	border-left: 1px solid #222222;
	border-bottom: 1px solid #222222;
	transform: rotate(-45deg);
	transition: all .3s;
}
.block-stock-modal-content--main-box-shop h3.js-open::after {
	transform: translateY(2px) rotate(135deg);
}

.block-stock-modal-content--main-box-shop-list {
	display: none;
}
.block-stock-modal-content--main-box-shop-list li {
	margin-bottom: 13px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.block-stock-modal-content--main-box-shop-list li a,
.block-stock-modal-content--main-box-shop-stock {
	font-size: 13px;
	line-height: 1.846;
	display: block;
}
.block-stock-modal-content--main-box-shop-list li a {
	width: 430px;
	text-decoration: underline;
}
.block-stock-modal-content--main-box-shop-list li a:hover {
	text-decoration: none;
}
.block-stock-modal-content--main-box-shop-stock {
	width: 135px;
}
.block-stock-modal-content--main-box-shop-stock span {
	display: inline-block;
	margin-right: 10px;
}
.block-stock-modal-content--main-box-shop-stock.stock-sq {
	color: #E73656;
}

/*CSSによる商品詳細画面の項目の並び順変更用*/
.pane-goods-right-side form {
  display: flex;
  flex-flow: column wrap;
}

.block-goods-sns {
  order: 240;
}

.page-goods .block-icon {
  order: 20;
}
.block-goods-comment9 {
	order: 30;
}
.block-goods-review-link {
	order: 40;
}

.block-goods-comment {
  order: 50;
}

.block-goods--brand-cord {
	order: 60;
}

.block-goods-name {
  order: 70;
}

.block-goods-price {
  order: 80;
}

.block-goods-point {
  order: 90;
}

.block-goods-code {
  order: 270;
}

.block-goods-item-code {
  order: 280;
}

.block-goods-item-code2 {
  order: 290;
}

.block-goods-item-code3 {
  order: 300;
}

.block-goods-release-dt {
  order: 280;
}

.block-goods-class1 {
  order: 360;
}

.block-goods-class2 {
  order: 370;
}

.block-goods-attr1 {
  order: 330;
}

.block-goods-attr2 {
  order: 340;
}

.block-goods-attr3 {
  order: 350;
}

.block-goods-size {
  order: 320;
}

.block-goods-color {
  order: 310;
}


.block-goods-postage {
  order: 190;
}

.block-goods-stock {
  order: 310;
}

.block-goods-spec {
  order: 210;
}

.block-goods-sales-detail-append {
  order: 220;
}

.block-variation {
  order: 220;
}

.block-custom-order {
  order: 240;
}

.block-add-cart {
  order: 250;
}

.block-no-stock {
  order: 260;
}

.block-outside-sales-period {
  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: 230;
}

.block-goods-favorite {
  order: 330;
}

.block-goods-link {
  order: 510;
}

.block-goods-comment1 {
  order: 250;
}
.block-goods-comment2 {
  order: 260;
}
.block-goods-comment7 {
  order: 400;
}
.block-goods-middle {
  order: 235;
}
.block-goods-description {
	order: 270;
}
.block-goods-repair {
	order: 280;
}

.block-goods-affix-list {
	display: none;
}
/* ----ゲストお気に入り画面---- */
.block-guest-favorite-synchronize {
  text-align: center;
  margin-top: 50px;
}

/* ----定期購入商品サイクル情報変更画面---- */

.block-regular-purcharse-cycle-info-update--skip-cancel-message {
  margin: 5px 0 0 5px;
}
/* ----トピックス---- */
.block-top-topic--header {
	font-size: 12px;
	text-align: left;
	line-height: 2.3;
	border: 0;
	border-bottom: 1px solid #F2F2F2;
	padding: 0 0 5px;
	margin: 75px 0 30px;
}
.block-top-topic--header strong {
	font-size: 28px;
	font-family: 'Libre Baskerville', serif;
	line-height: 1.0;
	display: inline-block;
	margin-right: 30px;
	vertical-align: middle;
}
.block-top-topic--body {
	margin: 0;
	padding: 0 0 38px;
}
.block-top-topic--items,
.block-topic-details--items {
	display: flex;
	flex-wrap: wrap;
}
.block-top-topic--items li,
.block-topic-details--items li {
	margin: 0 20px 20px 0;
	padding: 0;
	border: 0;
	width: 440px;
}
.block-top-topic--items li:nth-child(2n),
.block-topic-details--items li:nth-child(2n) {
	margin-right: 0;
}
.block-top-topic--items li a,
.block-top-topic--items li .block-top-topic--no-link,
.block-topic-details--items li a,
.block-top-topic--items li .block-top-topic--no-link {
	display: block;
}
.block-top-topic--items li a:hover,
.block-topic-details--items li a:hover {
	text-decoration: none;
}
.block-top-topic--items dl,
.block-topic-details--items dl {
	display: flex;
}
.block-top-topic--items dt,
.block-topic-details--items dt {
	width: 90px;
	display: block;
}
.block-top-topic--items dd,
.block-topic-details--items dd {
	width: 340px;
	margin-left: auto;
	display: block;
}
.block-top-topic--items dd .block-top-topic--icon,
.block-topic-details--items dd .block-topic-details--icon {
	height: 18px;
	margin-right: 5px;
	vertical-align: text-bottom;
}
.block-top-topic--items dd .block-top-topic--day,
.block-topic-details--items dd .block-topic-details--day  {
	color: #808080;
	font-size: 13px;
	line-height: 1.38;
	display: inline-block;
}
.block-top-topic--items dd .block-top-topic--txt,
.block-topic-details--items dd .block-topic-details--txt {
	display: block;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.38;
	padding-top: 10px;
}
.block-top-topic--next-page {
	width: 320px;
	margin: 20px auto 0;
}
.block-top-topic--next-page a {
	color: #222222;
	font-size: 13px;
	line-height: 1.38;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #222222;
	height: 48px;
}
.block-top-topic--next-page a:hover {
	border-radius: 50px;
}
/* トップページレイアウト */
.page-top .block-top-topic--header {
	font-size: 12px;
	text-align: center;
	line-height: 1.5;
	border: 0;
	padding: 0;
	margin: 75px 0 27px;
}
.page-top .block-top-topic--header strong {
	font-size: 32px;
	font-family: 'Libre Baskerville', serif;
	line-height: 1.343;
	margin: 0;
	display: block;
}
.page-top .block-top-topic--items li {
	width: 360px;
	margin-right: 50px;
}
.page-top .block-top-topic--items li:nth-child(2n) {
	margin-right: 50px;
}
.page-top .block-top-topic--items li:nth-child(3n) {
	margin-right: 0;
}
.page-top .block-top-topic--items dd {
	width: 250px;
}
/**/
/* ----トップページ　静的エリア---- */
/* タイトル */
.block-top-free--title {
	font-size: 12px;
	text-align: center;
	line-height: 1.4;
	margin: 77px 0 30px;
}
.block-top-free--title strong {
	font-size: 32px;
	font-family: 'Libre Baskerville', serif;
	line-height: 1.34;
	display: block;
}

/* もっとみる */
.block-top-free--btn-more {
	width: 320px;
	margin: 20px auto 0;
}
.block-top-free--btn-more a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 48px;
	border: 1px solid #222222;
}
.block-top-free--btn-more a:hover {
	text-decoration: none;
	border-radius: 50px;
}

.block-top-free--btn-more.block-top-free--btn-more-black a{
	border: none;
	background: #222;
	color: #fff;
}

/* ----トップページ　静的エリア About madras ---- */
.block-top-free-1-about-bg{
	background: #F2F0F0;
	padding: 5px 0;
}

.block-top-free--about-madras {
	padding-bottom: 40px;
}
.block-top-free--about-madras-box {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 20px;
}
.block-top-free--about-madras-box li {
	width: 290px;
	margin: 0 13px 2px 0;
}
.block-top-free--about-madras-box li:last-child{margin-right: 0;}
.block-top-free--about-madras-box li a {
	display: block;
	position: relative;
}
.block-top-free--madras-about-madras-image {
	height: 168px;
	text-align: center;
	display: block;
}
.block-top-free--about-madras-box li .block-top-free--madras-about-madras-title {
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
/* ----トップページ　静的エリア MADRAS CONTENTS ---- */
.block-top-free--madras-contents {
	padding-bottom: 40px;
}
.block-top-free--madras-contents-box {
	display: flex;
	flex-wrap: wrap;
}
.block-top-free--madras-contents-box li {
	width: 380px;
	margin: 0 30px 30px 0;
}
.block-top-free--madras-contents-box li:nth-child(3n) {
	margin-right: 0;
}
.block-top-free--madras-contents-box li a {
	display: block;
}
.block-top-free--madras-contents-box li a:hover {
	text-decoration: none;
}
.block-top-free--madras-contents-box li a > span {
	display: block;
}
.block-top-free--madras-contents-box li .block-top-free--madras-contents-box-image {
	text-align: center;
}
.block-top-free--madras-contents-box li .block-top-free--madras-contents-box-description {
	font-size: 12px;
	line-height: 1.5;
}

.block-top-free--madras-contents-box li .block-top-free--madras-contents-box-description h3 {
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	margin-bottom: 10px;
}

/* ----トップページ　静的エリア SHOP ---- */
.block-top-free--shop-area{
	padding: 100px 0 100px 0;
	background: url("../../img/usr/top/shop_bg.png") no-repeat;
	background-size: cover;	
}

.block-top-free--shop-area > div{
	width: 320px;
	margin: 0 auto;
}

.block-top-free--shop-area > div .block-top-free--shop-btn{margin-bottom: 30px;}

.block-top-free--shop-area > div .block-top-free--shop-btn a{
	display: block;
	border: solid 1px #fff;
	font-size: 13px;
	color: #fff;
	text-align: center;
	padding: 15px 0 14px 0;
	text-decoration: none;
}

.block-top-free--shop-area > div .block-top-free--shop-btn a:hover {
	text-decoration: none;
	border-radius: 50px;
}

.block-top-free--shop-area > div ul{
	display: flex;
	align-items: center;
	padding: 0 25px;
}

.block-top-free--shop-area > div ul li{
	width: 50%;	
	text-align: center;
}

.block-top-free--shop-area > div ul li a{
	display: inline-block;
	padding-right: 30px;
	color: #fff;
	font-size: 14px;
	background: url("../../img/usr/top/free_arrow.png") no-repeat right center;
}

/* ----トップページ　静的エリア STYLING ---- */
.block-top-free-1-vsm-bg{
	background: #F2F0F0;
	padding: 30px 0 75px 0;
	margin: 0 0 80px 0;
}



/* ----トップページ　静的エリア BRAND ---- */
.block-top-free--brand {
	padding: 0 0 40px;
}

.block-top-free--brand-box {
	display: flex;
	flex-wrap: wrap;
}
.block-top-free--brand-box > li {
	width: 230px;
	margin: 0 12px 12px 0;
	position: relative;
}
.block-top-free--brand-box li:nth-child(5n) {
	margin-right: 0;
}
.block-top-free--brand-box-image {
	width: 100%;
	height: 440px;
}
.block-top-free--brand-box-description {
	color: #ffffff;
	position: absolute;
	left: 10px;
	top: 10px;
	width: 210px;
	height: 420px;
	padding: 10px 15px 0;
	background-color: #000000;
	opacity: 0;
	transition: all .3s;
}
.block-top-free--brand-box > li:hover .block-top-free--brand-box-description {
	opacity: 1.0;
}
.block-top-free--brand-box-description-image {
	width: 180px;
	height: 180px;
	margin: 0 auto;
}
.block-top-free--brand-box-description-logo {
	text-align: center;
	margin-top: 20px;
	height: 28px;
	width: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
.block-top-free--brand-box-description p {
	font-size: 13px;
	line-height: 1.384;
	margin-top: 20px;
}
.block-top-free--brand-box-description-link {
	padding-top: 10px;
}
.block-top-free--brand-box-description-link li {
	margin-top: 10px;
}
.block-top-free--brand-box-description-link li a {
	color: #ffffff;
	font-size: 13px;
	line-height: 1.384;
	text-align: center;
	text-decoration: underline;
	display: block;
}
.block-top-free--brand-box-description-link li a:hover {
	text-decoration: none;
}
/* ----トップページ　静的エリア 共通 ---- */
.block-top-free--gender-tab {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 30px;
}
.block-top-free--gender-tab li {
	margin: 0 20px;
}
.block-top-free--gender-tab li a {
	color: #808080;
	font-size: 17px;
	text-align: center;
	text-decoration: none;
	line-height: 1.0;
	padding: 0 0 5px;
	display: block;
}
.block-top-free--gender-tab li.js-select a {
	color: #222222;
	border-bottom: 1px solid #707070;
}

/* ----トップページ　静的エリア シーン・機能別で探す ---- */
.block-top-free-1-scene-bg{
	background: #F2F0F0;
	padding: 20px 0 40px 0;
    margin-top: 80px;	
}

.block-top-free--scene {
	padding-bottom: 40px;
}
.block-top-free--scene .block-top-free--title strong {
	font-weight: bold;
}
.block-top-free--scene-box {
	display: flex;
	flex-wrap: wrap;
}
.block-top-free--scene-box li {
	margin: 0 30px 15px 0;
	width: 380px;
}
.block-top-free--scene-box li:nth-child(3n) {
	margin-right: 0;
}
.block-top-free--scene-box li a {
	display: block;
}
.block-top-free--scene-box li a:hover {
	text-decoration: none;
}
.block-top-free--scene-box li span {
	display: block;
	text-align: center;
}
.block-top-free--scene-box-image {
	position: relative;
}
.block-top-free--scene-box-image::before,
.block-top-free--scene-box-image::after {
	content: "";
	width: 100%;
	height: 20px;
	background-color: #000000;
	position: absolute;
	left: 0;
	z-index: 5;
}
.block-top-free--scene-box-image::before {
	top: 0;
}
.block-top-free--scene-box-image::after {
	bottom: 0;
}
.block-top-free--scene-box-txt {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5714;
	padding-top: 10px;
}

/* ---- 最近見た商品 ---- */
.block-recent-item {
	width: 100%;
	position: relative;
}

.block-recent-item--header,
.pane-block--title {
	margin: 0;
	border: 0;
	padding: 0;
}
.block-recent-item--header {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.45;
	text-align: left;
	margin: 0 0 24px;
}
.block-recent-item--items {
	width: 100%;
}
.block-thumbnail-h {
	margin: 0;
}
.block-thumbnail-h li {
	width: 140px;
	margin: 0 11px 0 0;
}
.block-thumbnail-h li:nth-child(6n+1) {
	margin-right: 11px;
}
.block-thumbnail-h li:nth-child(8n) {
	margin-right: 0;
}
.block-thumbnail-h--goods {
}
.block-thumbnail-h--goods-image {
}
.block-thumbnail-h--goods-image figure {
	width: 140px;
	height: 140px;
}
.block-recent-item--keep-history {
	position: absolute;
	right: 0;
	top: 0;
	margin: 0;
}
.block-recent-item--keep-history a {
	color: #222222;
	font-size: 13px;
	line-height: 2.23;
}
.block-recent-item--keep-history a:hover {
	text-decoration: none;
}
/* ---- 商品一覧　共通 ---- */
.price {
	color: #333333;
}
.block-thumbnail-t--goods .price,
.block-thumbnail-t--goods .net-price,
.block-thumbnail-t--goods .default-price,
.block-thumbnail-t--goods .exchange-price,
.block-thumbnail-t--goods .block-exchange-price--rate-dt {
	text-align: left;
}
.default-price {
	color: #808080;
	font-weight: normal;
}
.block-icon img {
	width: auto;
	height: 18px;
}
/* ---- お気に入り ---- */
.block-goods-favorite--btn,
.block-goods-favorite-registed--btn {
	width: 38px;
	height: 40px;
	margin: 0;
	padding: 0;
	border: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 18px auto;
	background-color: transparent;
}
.block-goods-favorite--btn {
	background-image: url("../../img/usr/common/ico_heart_active.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 18px auto;
}
.block-goods-favorite--btn:hover {
	background-image: url("../../img/usr/common/ico_heart_gray.png");
}
.block-goods-favorite-registed--btn {
	background-image: url("../../img/usr/common/ico_heart_on.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 18px auto;
}

/* ---- 商品一覧　サムネイル ---- */
.block-thumbnail-t li {
	margin: 0;
}
.block-thumbnail-t--goods {
	margin: 0 33px 30px 0;
}
.block-thumbnail-t--goods:nth-child(4n) {
	margin-right: 0;
}
.block-thumbnail-t--goods-image {
	position: relative;
}
.block-thumbnail-t--goods-image .block-icon {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 5;
}
.block-thumbnail-t--goods-image .block-icon img {
	height: 32px;
}
.block-thumbnail-t--goods a {
	white-space: normal;
	word-break: break-all;
	word-wrap: break-word;
	display: block;
}
.block-thumbnail-t--goods-image figure {
	background-color: #ffffff;
}
.block-thumbnail-t--goods-description {
	/*display: flex;
	flex-wrap: wrap;*/
	margin: 8px 0 0;
}
.block-thumbnail-t--goods-description .block-icon {
	margin-bottom: 4px;
}
.block-thumbnail-t--goods-brand {
	font-size: 14px;
	line-height: 1.5;
	width: 100%;
}
.block-thumbnail-t--goods-name {
	margin-top: 4px;
	width: 100%;
}
.block-thumbnail-t--goods-name a {
	color: #808080;
	font-size: 12px;
	line-height: 1.5;
	text-decoration: none;
}
.block-thumbnail-t--goods-name a:hover {
	text-decoration: underline;
}
.block-thumbnail-t--goods-number {
	color: #CCCCCC;
	font-size: 11px;
	line-height: 1.545;
	margin-top: 2px;
	width: 100%;
}
.block-thumbnail-t--price-infos {
	display: flex;
	flex-direction: row-reverse;
	/*justify-content: flex-end;*/
	align-items: flex-end;
	margin-top: 10px;
	/*width: 170px;*/
}
.block-thumbnail-t--price {
	width: 100px;
}
.block-thumbnail-t--goods .price {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
}
.block-thumbnail-t--goods .price span {
	font-size: 11px;
	margin-left: 3px;
}
.block-thumbnail-t--default-price {
	font-size: 16px;
	line-height: 1.0;
}
.block-thumbnail-t--default-price span {
	font-size: 11px;
	margin-left: 3px;
}
.block-thumbnail-t--price-items {
	display: flex;
	flex-direction: column-reverse;
}
.block-thumbnail-t--scomment {
	color: #E94865;
	font-size: 11px;
	font-weight: bold;
	line-height: 1.7;
}
.block-thumbnail-t--scomment + .block-thumbnail-t--price-items .block-thumbnail-t--price.price {
	color: #E94865;
}
.block-thumbnail-t--favorite {
	width: 24px;
	height: 24px;
	margin: 10px 0 0 auto;
}

/* トップページレイアウト */
.page-top .block-thumbnail-t--goods {
	margin-right: 50px;
}
.page-top .block-thumbnail-t--goods:nth-child(4n) {
	margin-right: 50px;
}
.page-top .block-thumbnail-t--goods:nth-child(5n) {
	margin-right: 0;
}
.page-top .block-thumbnail-t--favorite {
	display: none;
}
/* 定期商品 */
.block-thumbnail-t--goods .action .btn {
	min-width: 180px;
	padding: 11px 8px 10px;
}
.page-regulargoods .block-thumbnail-t--goods {
	margin-right: 50px;
}
.page-regulargoods .block-thumbnail-t--goods:nth-child(4n) {
	margin-right: 50px;
}
.page-regulargoods .block-thumbnail-t--goods:nth-child(5n) {
	margin-right: 0;
}
/* ---- 商品一覧　ランキング ---- */

.block-ranking-r--goods .price,
.block-ranking-r--goods .net-price,
.block-ranking-r--goods .default-price,
.block-ranking-r--goods .exchange-price,
.block-ranking-r--goods .block-exchange-price--rate-dt {
	text-align: left;
}
.block-ranking-r li {
	margin: 0;
}
.block-ranking-r--goods {
	width: 156px;
	flex-basis: auto;
	margin: 0 30px 30px 0;
}
.block-ranking-r--goods:nth-child(5n) {
	margin-right: 0;
}
.block-ranking-r--goods-image {
	position: relative;
}
.block-ranking-r--goods-image .block-icon {
	position: absolute;
	left: 45px;
	top: 5px;
	z-index: 5;
}
.block-ranking-r--goods-image .block-icon img {
	height: 32px;
}
.block-ranking-r--goods a {
	white-space: normal;
	word-break: break-all;
	word-wrap: break-word;
	display: block;
}
.block-ranking-r--goods-image figure {
	width: 156px;
	height: 156px;
	background-color: #ffffff;
}
.block-ranking-r--goods-description {
	margin-top: 8px;
}
.block-ranking-r--goods-description .block-icon {
	margin-bottom: 4px;
}
.block-ranking-r--goods-brand {
	font-size: 14px;
	line-height: 1.5;
}
.block-ranking-r--goods-name {
	margin-top: 4px;
}
.block-ranking-r--goods-name a {
	color: #808080;
	font-size: 12px;
	line-height: 1.5;
	text-decoration: none;
}
.block-ranking-r--goods-name a:hover {
	text-decoration: underline;
}
.block-ranking-r--goods-number {
	color: #CCCCCC;
	font-size: 11px;
	line-height: 1.545;
	margin-top: 2px;
}
.block-ranking-r--price-infos {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	align-items: flex-end;
	margin-top: 10px;
}
.block-ranking-r--price {
	width: 100px;
}
.block-ranking-r--goods .price {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
}
.block-ranking-r--goods .price span {
	font-size: 11px;
	margin-left: 3px;
}
.block-ranking-r--default-price {
	font-size: 16px;
	line-height: 1.0;
}
.block-ranking-r--default-price span {
	font-size: 11px;
	margin-left: 3px;
}
.block-ranking-r--price-items {
	display: flex;
	flex-direction: column-reverse;
}
.block-ranking-r--scomment {
	color: #E94865;
	font-size: 11px;
	font-weight: bold;
	line-height: 1.7;
}
.block-ranking-r--scomment + .block-ranking-r--price-items .block-ranking-r--price.price {
	color: #E94865;
}

.block-ranking-r--goods-image .block-ranking-r--rank {
	color: #000000;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Libre Baskerville', serif;
	border: 1px solid #000000;
	background-color: #ffffff;
	top: 5px;
}
.block-ranking-r--goods-rank-1 .block-ranking-r--rank {
	color: #ffffff;
	background-color: #BBAA71;
	border-color: #BBAA71;
}
.block-ranking-r--goods-rank-2 .block-ranking-r--rank {
	color: #ffffff;
	background-color: #7F8183;
	border-color: #7F8183;
}
.block-ranking-r--goods-rank-3 .block-ranking-r--rank {
	color: #ffffff;
	background-color: #BB7171;
	border-color: #BB7171;
}

/* トップページレイアウト */
.page-top .block-ranking-r--goods {
	width: 200px;
	margin-right: 50px;
}
.page-top .block-ranking-r--goods:nth-child(4n) {
	margin-right: 50px;
}
.page-top .block-ranking-r--goods:nth-child(5n) {
	margin-right: 0;
}
.page-top .block-ranking-r--goods-image figure {
	width: 200px;
	height: 200px;
}
/* ---- 商品詳細　関連商品 ---- */
.block-goods-detail-j li {
	margin: 0;
}
.block-goods-detail-j--goods {
	flex-basis: 170px;
	width: 170px;
	margin: 0 25px 0 0;
}
.block-goods-detail-j--goods:nth-child(3n) {
	margin-right: 0;
}
.block-goods-detail-j--goods-image figure {
	width: 170px;
	height: 170px;
	background-color: #ffffff;
}
.block-goods-detail-j--goods-description {
	margin: 8px 0 0;
}
.block-goods-detail-j--goods-brand {
	font-size: 14px;
	line-height: 1.5;
	width: 100%;
}
.block-goods-detail-j--goods-name {
	margin-top: 4px;
	width: 100%;
}
.block-goods-detail-j--goods-name a {
	color: #808080;
	font-size: 12px;
	line-height: 1.5;
	text-decoration: none;
}
.block-goods-detail-j--goods-name a:hover {
	text-decoration: underline;
}
.block-goods-detail-j--goods-number {
	color: #CCCCCC;
	font-size: 11px;
	line-height: 1.545;
	margin-top: 2px;
	width: 100%;
}
.block-goods-detail-j--price-infos {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	align-items: flex-end;
	margin-top: 10px;
	/*width: 170px;*/
}
.block-goods-detail-j--price {
	width: 100px;
}
.block-goods-detail-j .price {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
}
.block-goods-detail-j .price span {
	font-size: 11px;
	margin-left: 3px;
}
.block-goods-detail-j--default-price {
	font-size: 16px;
	line-height: 1.0;
}
.block-goods-detail-j--default-price span {
	font-size: 11px;
	margin-left: 3px;
}
.block-goods-detail-j--price-items {
	display: flex;
	flex-direction: column-reverse;
}
.block-goods-detail-j--scomment {
	color: #E94865;
	font-size: 11px;
	font-weight: bold;
	line-height: 1.7;
}
.block-goods-detail-j--scomment + .block-goods-detail-j--price-items .block-goods-detail-j--price.price {
	color: #E94865;
}
.block-goods-detail-j--goods .price,
.block-goods-detail-j--goods .net-price,
.block-goods-detail-j--goods .default-price,
.block-goods-detail-j--goods .exchange-price,
.block-goods-detail-j--goods .block-exchange-price--rate-dt {
	text-align: left;
}

/* ---- トップページ　イベントタイトル ---- */
.block-top-event--header {
	font-size: 12px;
	text-align: left;
	line-height: 2.3;
	border: 0;
	border-bottom: 1px solid #F2F2F2;
	padding: 0 0 5px;
	margin: 77px 0 30px;
}
.block-top-event--header strong {
	font-size: 28px;
	font-family: 'Libre Baskerville', serif;
	line-height: 1.0;
	display: inline-block;
	margin-right: 30px;
	vertical-align: middle;
}
/* トップページレイアウト */
.page-top .block-top-event--header {
	text-align: center;
	line-height: 1.5;
	border: 0;
	padding: 0;
	margin: 77px 0 27px;
}
.page-top .block-top-event--header strong {
	font-size: 32px;
	line-height: 1.343;
	display: block;
	margin: 0;
}

/* ---- トップページ　FEATURE ---- */
.block-top-event--box-wrap {
	padding: 0 0 80px;
	background-color: #F5F5F5;
	/*display: none;*/
}
#block_top_event_feature_men {
	display: block;
}
.block-top-event--box-wrap .container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.block-top-event--box-wrap .block-top-event--header {
	width: 100%;
}
.block-top-event--box-wrap .block-top-free--btn-more {
}
.block-top-event--box {
	width: 290px;
	margin: 0 0 20px;
	background-color: #ffffff;
}
.block-top-event--box a {
	display: block;
	padding: 0 0 43px;
}
.block-top-event--box a:hover {
	text-decoration: none;
}
.block-top-event--box-title {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.125;
	margin: 25px 20px 0;
	text-align: center;
}
.block-top-event--box-comment {
	font-size: 13px;
	line-height: 1.538;
	margin: 17px 20px 0;
}
/* ---- トップページ　ランキングタブ ---- */
.block-top-event--tab {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 30px;
}
.block-top-event--tab li {
	font-size: 11px;
	line-height: 1.636;
	padding: 0 25px;
	border-left: 1px solid #DDDDDD;
	cursor: pointer;
}
.block-top-event--tab li:first-child {
	border-left: 0;
}
.block-top-event--tab li.js-select {
	font-weight: bold;
	text-decoration: underline;
}
.block-top-event--rank-tab-content {
	display: none;
}
/*.block-top-event--rank-tab-content.js-active {
	display: block;
}*/
/* ---- トップページ　静的エリア　ジェンダー切り替え ---- */
.block-top-free--gender-tab-box {
	display: none;
}
/* ---- トップページ　ヘッダ下　ジェンダー切り替え ---- */
.block-top--gender-tab-wrap {
	width: 100%;
	display: none;
}
.page-top .block-top--gender-tab-wrap {
	display: block;
}
.block-top--gender-tab {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 19px 0 18px;
	background-color: #F2F2F2;
}
.block-top--gender-tab li {
	padding: 0 35px;
}
.block-top--gender-tab li:nth-child(2) {
	border-left: 1px solid #DDDDDD;
}
.block-top--gender-tab li a {
	color: #808080;
	font-size: 18px;
	font-family: 'Libre Baskerville', serif;
	line-height: 1.15;
	display: block;
	padding-bottom: 5px;
}
.block-top--gender-tab li.js-select a {
    color: #222222;
    border-bottom: 1px solid #707070;
}
/* ----左ナビ共通タイトル---- */
.pane-left-menu .pane-block--title {
	font-size: 18px;
	line-height: 1.33;
	margin: 0 0 12px;
	border: 0;
	padding: 0;
}
/* ----カテゴリツリー---- */
.block-category-tree {
	margin-bottom: 50px;
}
.block-category-tree--image {
	width: 34px;
	height: 34px;
	margin-right: 13px;
}

.block-category-tree--item__open,
.block-category-tree--item {
	display: flex;
	flex-wrap: wrap;
	/*align-items: center;*/
	/*border-top: 1px solid #dddddd;*/
	border: 0;
}
.block-category-tree--item__open {
	/*background-color: #f2e4d4;*/
}
.block-category-tree--item__open a.js-accordion-link,
.block-category-tree--item a.js-accordion-link {
	width: 210px;
}
.block-category-tree--item__open span.js-accordion,
.block-category-tree--item span.js-accordion {
	width: 30px;
	/*height: 60px;*/
	height: auto;
	cursor: pointer;
	position: relative;
}
.block-category-tree--level-3 .block-category-tree--item__open a.js-accordion-link,
.block-category-tree--level-3 .block-category-tree--item a.js-accordion-link {
	width: 210px;
}
.block-category-tree--item__open span.js-accordion span,
.block-category-tree--item span.js-accordion span {
	width: 30px;
	height: 30px;
	position: absolute;
	left: 50%;
	top: 50%;
	text-indent: -9999px;
	margin: -15px 0 0 -15px;
	display: block;
}
.block-category-tree--item__open span.js-accordion span::after,
.block-category-tree--item__open span.js-accordion span::before,
.block-category-tree--item span.js-accordion span::after,
.block-category-tree--item span.js-accordion span::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 10px;
	height: 1px;
	margin: -1px 0 0 -5px;
	background-color: #C2C2C2;
	transition: all .3s;
	display: block;
}
.block-category-tree--item__open span.js-accordion span::before,
.block-category-tree--item span.js-accordion span::before {
	transform: rotate(-90deg);
}
.block-category-tree--item__open span.js-accordion.is-close span::before,
.block-category-tree--item span.js-accordion.is-close span::before {
	transform: rotate(0);
	/*background-color: #888888;*/
}
.block-category-tree--item__open span.js-accordion.is-close span::after,
.block-category-tree--item span.js-accordion.is-close span::after {
	/*transform: rotate(45deg);*/
	/*background-color: #888888;*/
}
.block-category-tree--item span.js-accordion.is-close span {
	background-color: #ffffff;
}

.block-category-tree--level-1 > .block-category-tree--item__open > span.js-accordion span::after,
.block-category-tree--level-1 > .block-category-tree--item__open > span.js-accordion span::before,
.block-category-tree--level-1 > .block-category-tree--item > span.js-accordion span::after,
.block-category-tree--level-1 > .block-category-tree--item > span.js-accordion span::before {
	height: 2px;
	background-color: #222222;
}

.block-category-tree--item__open a,
.block-category-tree--item a {
	font-size: 13px;
	line-height: 1.846;
	text-decoration: none;
	padding: 5px 0 5px 5px;
	height: auto;
	min-height: 44px;
	position: relative;
}
.block-category-tree--item__open a::before,
.block-category-tree--item a::before {
	content: "";
	position: absolute;
	left: 10px;
	top: 50%;
	width: 6px;
	height: 6px;
	margin-top: -3px;
	border-left: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
}
.block-category-tree--item__open a:hover,
.block-category-tree--item a:hover {
	text-decoration: none;
	/*opacity: 1.0;*/
}

.block-category-tree--item__open > a,
.block-category-tree--item__open > span {
	/*font-weight: bold;*/
}
.block-category-tree--item__open > .block-category-tree--items {
	display: block;
}
.block-category-tree--level-1 > li {
	border-top: 1px solid #F2F2F2;
}
.block-category-tree--level-1 > li > a::before {
	display: none;
}
.block-category-tree--level-2 > li {
	border-top: 1px solid #F2F2F2;
}
.block-category-tree--level-2 > li > a {
	padding-left: 28px;
}
.block-category-tree--level-3 > li > a {
	padding-left: 38px;
}
.block-category-tree--level-3 > li > a::before {
	left: 20px;
}
.block-category-tree--level-4 > li > a {
	padding-left: 48px;
}
.block-category-tree--level-4 > li > a::before {
	left: 30px;
}

.block-category-tree--level-1 > li,
.block-category-tree--level-2 > li,
.block-category-tree--level-3 > li,
.block-category-tree--level-4 > li {
	text-indent: 0;
}

.block-category-tree--level-1 {
	width: 100%;
	background-color: #ffffff;
}
.block-category-tree--level-1 > li > a {
	font-weight: bold;
}
.block-category-tree--level-2 {
	width: 100%;
	display: none;
}
.block-category-tree--level-3 {
	width: 100%;
	display: none;
}
.block-category-tree--level-4 {
	width: 100%;
	display: none;
}

/* ----ジャンルツリー---- */
.block-genre-tree {
	margin-bottom: 50px;
}
.block-genre-tree--item__open,
.block-genre-tree--item {
	display: flex;
	flex-wrap: wrap;
	/*align-items: center;*/
	/*border-top: 1px solid #dddddd;*/
	border: 0;
}
.block-genre-tree--item__open {
	/*background-color: #f2e4d4;*/
}
.block-genre-tree--item__open a.js-accordion-link,
.block-genre-tree--item a.js-accordion-link {
	width: 210px;
}
.block-genre-tree--item__open span.js-accordion,
.block-genre-tree--item span.js-accordion {
	width: 30px;
	/*height: 60px;*/
	height: auto;
	cursor: pointer;
	position: relative;
}
.block-genre-tree--level3 .block-genre-tree--item__open a.js-accordion-link,
.block-genre-tree--level3 .block-genre-tree--item a.js-accordion-link {
	width: 210px;
}
.block-genre-tree--item__open span.js-accordion span,
.block-genre-tree--item span.js-accordion span {
	width: 30px;
	height: 30px;
	position: absolute;
	left: 50%;
	top: 50%;
	text-indent: -9999px;
	margin: -15px 0 0 -15px;
	display: block;
}
.block-genre-tree--item__open span.js-accordion span::after,
.block-genre-tree--item__open span.js-accordion span::before,
.block-genre-tree--item span.js-accordion span::after,
.block-genre-tree--item span.js-accordion span::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 10px;
	height: 1px;
	margin: -1px 0 0 -5px;
	background-color: #C2C2C2;
	transition: all .3s;
	display: block;
}
.block-genre-tree--item__open span.js-accordion span::before,
.block-genre-tree--item span.js-accordion span::before {
	transform: rotate(-90deg);
}
.block-genre-tree--item__open span.js-accordion.is-close span::before,
.block-genre-tree--item span.js-accordion.is-close span::before {
	transform: rotate(0);
	/*background-color: #888888;*/
}
.block-genre-tree--item__open span.js-accordion.is-close span::after,
.block-genre-tree--item span.js-accordion.is-close span::after {
	/*transform: rotate(45deg);*/
	/*background-color: #888888;*/
}
.block-genre-tree--item span.js-accordion.is-close span {
	background-color: #ffffff;
}
.block-genre-tree--level1 > .block-genre-tree--item__open > span.js-accordion span::after,
.block-genre-tree--level1 > .block-genre-tree--item__open > span.js-accordion span::before,
.block-genre-tree--level1 > .block-genre-tree--item > span.js-accordion span::after,
.block-genre-tree--level1 > .block-genre-tree--item > span.js-accordion span::before {
	height: 2px;
	background-color: #222222;
}

.block-genre-tree--item__open a,
.block-genre-tree--item a,
.block-genre-tree--item > span {
	font-size: 13px;
	line-height: 1.846;
	text-decoration: none;
	padding: 5px;
	height: auto;
	min-height: 44px;
	position: relative;
	width: 100%;
}
x
.block-genre-tree--item__open > a,
.block-genre-tree--item__open > span {
	/*font-weight: bold;*/
}
.block-genre-tree--item__open > .block-genre-tree--items {
	display: block;
}
.block-genre-tree--item__open a::before,
.block-genre-tree--item a::before {
	content: "";
	position: absolute;
	left: 10px;
	top: 50%;
	width: 6px;
	height: 6px;
	margin-top: -3px;
	border-left: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
}
.block-genre-tree--level1 {
	width: 100%;
	background-color: #ffffff;
}
.block-genre-tree--level2 {
	width: 100%;
	display: none;
}
.block-genre-tree--level3 {
	width: 100%;
	display: none;
}
.block-genre-tree--level4 {
	width: 100%;
	display: none;
}
.block-genre-tree--level1 > li {
	border-top: 1px solid #F2F2F2;
}
.block-genre-tree--level1 > li > a::before {
	display: none;
}
.block-genre-tree--level2 > li {
	text-indent: 0;
	border-top: 1px solid #F2F2F2;
}
.block-genre-tree--level2 > li > a {
	padding-left: 28px;
}
.block-genre-tree--level3 > li > a {
	padding-left: 38px;
}
.block-genre-tree--level3 > li > a::before {
	left: 20px;
}
.block-genre-tree--level4 > li > a {
	padding-left: 48px;
}
.block-genre-tree--level4 > li > a::before {
	left: 30px;
}

.block-genre-tree--level-1 > li,
.block-genre-tree--level-2 > li,
.block-genre-tree--level-3 > li,
.block-genre-tree--level-4 > li {
	text-indent: 0;
}

/* カテゴリコメント */
.block-category-list--comment {
	margin-bottom: 34px;
}
/* サブカテゴリ　サムネイル */
.block-category-list--sub > h3 {
	font-size: 15px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 15px;
}
.block-category-style-t {
	margin: 0;
}
.block-category-style-t--item {
	width: 290px;
	flex-basis: 290px;
	margin: 0 15px 15px 0;
}
.block-category-style-t--item:nth-child(4n+1) {
  margin-right: 15px;
}
.block-category-style-t--item:nth-child(3n) {
	margin-right: 0;
}
.block-category-style-t--item-name {
}
.block-category-style-t--item-name a {
	display: flex;
	align-items: center;
	background-color: #CECCC9;
	border-radius: 2px;
	padding: 10px 15px;
	min-height: 70px;
	position: relative;
}
.block-category-style-t--item-name a::before {
	content: "";
	position: absolute;
	right: 10px;
	top: 50px;
	width: 10px;
	height: 10px;
	margin-top: -16px;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	transform: rotate(-45deg);
}
.block-category-style-t--item-name a:hover {
	text-decoration: none;
	opacity: 0.7;
}
.block-category-style-t--item-name span {
	color: #ffffff;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.4;
	display: block;
}
.block-category-style-t--item-image {
	width: 150px;
	height: 50px;
	margin-left: auto;
}
/* 並べ替え */
.block-goods-list--sort-order-items {
	color: #808080;
	text-align: right;
	letter-spacing: -5px;
	margin: 25px 0 10px;
}
.block-goods-list--sort-order-items dt,
.block-goods-list--sort-order-items dd {
	letter-spacing: 0;
	margin: 0;
}
.block-goods-list--sort-order-items dt {
	font-size: 11px;
	font-weight: normal;
	line-height: 1.818;
}
.block-goods-list--sort-order-items dd {
	font-size: 13px;
	line-height: 1.53;
	border-left: 1px solid #EEEEEE;
}
.block-goods-list--sort-order-items dt + dd {
	border-left: 0;
}
.block-goods-list--sort-order-items dd a {
	color: #808080;
	padding: 0 10px;
	display: block;
}
.block-goods-list--sort-order-items .active {
	padding: 0 10px;
}
.block-goods-list--sort-order-items .active span {
	color: #222222;
	border-bottom: 1px solid #222222;
}
/* サブカテゴリ　ピックアップ */
.block-category-style-p {
}
.block-category-style-p--item {
	flex-basis: 440px;
	width: 440px;
	margin-bottom: 20px;
}
.block-category-style-p--item a {
	display: flex;
	position: relative;
}
.block-category-style-p--item a:hover {
	text-decoration: none;
}
.block-category-style-p--item a::before {
	content: "";
	position: absolute;
	right: 15px;
	top: 50%;
	width: 6px;
	height: 6px;
	margin-top: -3px;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
	transform: rotate(-45deg);
}
.block-category-style-p--item-image {
	width: 150px;
	float: none;
}
.block-category-style-p--item-description {
	padding: 25px 20px;
	border: 1px solid #EEEEEE;
	background-color: #ffffff;
}
.block-category-style-p--item-name {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.25;
	border: 0;
	padding: 0;
	margin: 0 0 10px;
}
.block-category-style-p--item-comment {
	width: 100%;
	float: none;
	font-size: 12px;
	line-height: 1.5;
}
.block-category-style-p--item__haveimg .block-category-style-p--item-description {
	width: 290px;
}


/* 絞り込み */
.block-filter {
	background-color: #ffffff;
	margin-bottom: 50px;
}

.pane-left-menu .pane-block--subtitle {
	font-size: 13px;
	line-height: 1.84;
	width: 100%;
	height: 44px;
	padding: 0 30px 0 0;
	margin: 0;
	border: 0;
	border-bottom: 1px solid #F2F2F2;
	display: flex;
	align-items: center;
	position: relative;
}
.js-filter-box .pane-block--subtitle::before,
.js-filter-box .pane-block--subtitle::after {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	width: 10px;
	height: 1px;
	background-color: #C2C2C2;
	transition: all .3s;
	display: block;
}
.js-filter-box.block-filter--close .pane-block--subtitle::before {
	transform: rotate(-90deg);
}

.block-filter--select-inner-accordion {
	padding: 15px 0 10px;
}
.block-filter--select-inner-accordion select {
	width: 100%;
}

.block-filter--list-inner-accordion {
	padding: 20px 0 10px;
}
.block-filter-option-items {
	margin-bottom: 10px;
}
.block-filter-option-items input[type="checkbox"] {
}
.block-filter-option-items label {
	font-size: 13px;
	line-height: 1.38;
	display: inline-block;
	padding: 0;
	margin: 0;
}

#div_filter3 .block-filter--list-inner-accordion {
	letter-spacing: -5px;
}
#div_filter3 .block-filter-option-items {
	position: relative;
	display: inline-block;
	letter-spacing: 0;
	margin: 0 5px 5px 0;
}
#div_filter3 .block-filter-option-items:nth-child(5n) {
	margin-right: 0;
}
#div_filter3 .block-filter-option-items input[type="checkbox"] {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
}
#div_filter3 .block-filter-option-items input[type="checkbox"] + label {
	width: 44px;
	height: 27px;
	display: flex;
	line-height: 1.0;
	padding: 0;
	margin: 0;
	align-items: center;
	justify-content: center;
	background-color: #ffffff;
	border: 1px solid #222222;
}
#div_filter3 .block-filter-option-items input[type="checkbox"]:checked + label {
	color: #ffffff;
	background-color: #222222;
}
#div_filter3 .block-filter-option-items input[type="checkbox"] + label::before,
#div_filter3 .block-filter-option-items input[type="checkbox"] + label::after {
	display: none;
}
.block-filter--imagelist-inner-accordion {
	padding: 15px 0 3px;
	letter-spacing: -5px;
}

.block-filter--image {
	width: 24px;
	height: 24px;
	margin: 0 12px 12px 0;
}
.block-filter--image:nth-child(7n) {
	margin-right: 0;
}
.block-filter--image a {
	display: block;
	width: 24px;
	height: 24px;
}
.block-filter--image img {
	width: 100%;
	height: 100%;
	border-radius: 2px;
}
.block-filter--image-check i {
	top: 3px;
	left: 3px;
	text-shadow: 1px 0px 0px #ffffff, -1px 0px 0px #ffffff;
}
.filter-btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 15px;
}
.block-sort--element-btn-enter,
.filter-btn .clear_filter {
	font-size: 12px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 2px;
}
.block-sort--element-btn-enter {
	color: #ffffff;
	width: 155px;
	background-color: #222222;
	border: 1px solid #222222;
}
.block-sort--element-btn-enter:hover {
	text-decoration: none;
	opacity: 0.7;
}
.filter-btn .clear_filter {
	color: #222222;
	width: 80px;
	background-color: #ffffff;
	border: 1px solid #222222;
	cursor: pointer;
}

/* ---- フリースペース　HOT KEYWORD ---- */
.block-hot-keyword--header {
	font-size: 12px;
	text-align: left;
	line-height: 2.3;
	border: 0;
	border-bottom: 1px solid #F2F2F2;
	padding: 0 0 5px;
	margin: 50px 0 30px;
}
.block-hot-keyword--header strong {
	font-size: 28px;
	font-family: 'Libre Baskerville', serif;
	line-height: 1.0;
	display: inline-block;
	margin-right: 30px;
	vertical-align: middle;
}

.block-hot-keyword--keyword {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 45px;
}
.block-hot-keyword--keyword li {
	margin: 0 5px 10px 0;
}
.block-hot-keyword--keyword li a {
	font-size: 12px;
	line-height: 1.5;
	text-align: center;
	padding: 7px 30px;
	border: 1px solid #222222;
	background-color: #ffffff;
	border-radius: 30px;
	display: block;
}
.block-hot-keyword--keyword li a:hover {
	color: #ffffff;
	text-decoration: none;
	background-color: #222222;
}

/* ---- ヘッダバナー ---- */
.block-header-banner {
	text-align: center;
	background-color: #D8CDB7;
}
.block-header-banner a {
	display: block;
}

/* ---- サイドナビ　バナー ---- */
.block-left-menu--banner li {
	margin-bottom: 10px;
}
.block-left-menu--banner li a {
	display: block;
	text-align: center;
}

/* ---- 関連商品 ---- */
.block-accessory-list {
	margin-top: 50px;
}
.block-accessory-list--name {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
	margin: 0 0 15px;
}
/* ----ユーザーレビュー---- */
.block-goods-user-review {
	padding: 60px 0 40px;
	margin-top: 80px;
	background-color: #F5F5F5;
}
.block-goods-user-review--inner {
	width: 1000px;
	margin: 0 auto;
}
.block-goods-user-review h2 {
	font-size: 20px;
	line-height: 1.2;
	padding: 0 0 12px;
	margin: 0 0 17px;
	border-bottom: 1px solid #E4E7E8;
}

.block-goods-user-review--info {
	display: flex;
	justify-content: space-between;
	margin-bottom: 14px;
}
.block-goods-user-review--score dt {
	font-size: 14px;
	font-weight: normal;
	line-height: 1.71;
}
.block-goods-user-review--score dd {
	height: 24px;
}
.block-goods-user-review--score dd img {
	height: 16px;
}
.block-goods-user-review--count dt,
.block-goods-user-review--count dd {
	font-size: 13px;
	font-weight: normal;
	line-height: 1.84;
}

.block-goods-user-review--description {
	margin: 0;
}
.block-goods-user-review--write-review-btn {
	font-size: 13px;
	font-weight: bold;
	width: 200px;
	margin-left: auto;
}
.block-goods-user-review--item {
	margin: 0;
	padding: 14px 0 20px;
	border-top: 1px solid #E4E7E8;
}
.block-goods-user-review--item-title {
	font-size: 13px;
	font-weight: bold;
	line-height: 1.84;
}
.block-goods-user-review--item-score {
	display: flex;
	align-items: center;
	margin-top: 2px;
}
.block-goods-user-review--item-score dt {
	height: 13px;
	margin: 0 10px 0 0;
}
.block-goods-user-review--item-score dt img {
	height: 13px;
	vertical-align: top;
}
.block-goods-user-review--item-score dd {
	font-size: 13px;
	line-height: 1.84;
}
.block-goods-user-review--item-comment {
	font-size: 13px;
	line-height: 1.38;
	margin: 9px 0 0;
}
.block-goods-user-review--shop-frame {
	margin-top: 30px;
}
.block-goods-user-review--shop-comment {
	width: 960px;
	margin-left: auto;
	padding: 20px 50px 20px 40px;
	background-color: #EAEAEA;
	position: relative;
}
.block-goods-user-review--shop-comment::before {
	content: "";
	position: absolute;
	left: -10px;
	top: 24px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 10px 6px 0;
	border-color: transparent #eaeaea transparent transparent;
}


.block-goods-user-review--shop-comment h3 {
	font-size: 14px;
	font-weight: bold;
}
.block-goods-user-review--shop-comment p {
	font-size: 13px;
	line-height: 1.384;
	margin-top: 10px;
}
.block-goods-user-review--item-moderate-vote {
	text-align: right;
	margin-top: 10px;
}

.block-goods-user-review--pagenav {
	margin: 0;
	padding: 0;
	text-align: right;
	background-color: inherit;
}

.block-goods-user-review--readmore a {
	display: flex;
	align-items: center;
	justify-content: center;
	/*width: 100%;*/
	height: 48px;
	border: 1px solid #222222;
	width: 320px;
	margin: 20px auto 0;
}
.block-goods-user-review--readmore a:hover {
	text-decoration: none;
	border-radius: 50px;
}

.block-goods-user-review--pager-now,
.block-goods-user-review--ref {
	display: inline-block;
	width: 28px;
	text-align: center;
}
.block-goods-user-review--pager-now {
	color: #222222;
	text-decoration: underline;
}
.block-goods-user-review--ref a {
	color: #808080;
}

/* ----　visumo ---- */
.block-brand-styling,
.block-brand-user-photo {
	width: 1200px;
	margin: 0 auto;
}
.block-brand-styling--header,
.block-brand-user-photo--header {
	font-size: 12px;
	text-align: center;
	line-height: 1.4;
	margin: 77px 0 30px;
}
.block-brand-styling--header strong,
.block-brand-user-photo--header strong {
	font-size: 32px;
	font-family: 'Libre Baskerville', serif;
	line-height: 1.34;
	display: block;
}
.block-brand-user-photo--header strong {
	padding-bottom: 25px;
}

/* ----修理お申込み---- */
.block-repair {
	width: 1000px;
	margin: 0 auto;
}

.block-repair select,
.block-repair input[type="text"] {
	border: 1px solid #707070;
	border-radius: 3px;
}

.block-repair--subject select,
.block-repair--pref select,
.block-repair--repair-location select {
	width: 240px;
}
.block-repair--name input[type="text"],
.block-repair--name-kana input[type="text"] {
	width: 145px;
	margin: 0 20px 0 10px;
}
.block-repair--mail input[type="text"],
.block-repair--cmail input[type="text"] {
	width: 450px;
}
.block-repair--tel input[type="text"],
.block-repair--zip input[type="text"],
.block-repair--addr input[type="text"],
.block-repair--addr2 input[type="text"],
.block-repair--addr3 input[type="text"],
.block-repair--number input[type="text"],
.block-repair--color input[type="text"],
.block-repair--size input[type="text"] {
	width: 275px;
}
.fieldset .form-group.block-repair--repair-body .form-label {
	vertical-align: top;
}
.block-repair--repair-body textarea {
	width: 100%;
	height: 180px;
	border-radius: 0;
}
.block-repair--attached-box {
	padding: 19px;
	margin-bottom: 10px;
	border: 1px solid #f2f2f2;
}
.block-repair--attached-box p {
	font-size: 12px;
	line-height: 1.5;
	margin-bottom: 8px;
}
.block-repair--attached-box-image {
	text-align: left;
}
.block-repair--attached-box-image figure.img-center {
	max-width: 400px;
}

.block-repair--attached-add {
	font-size: 13px;
	line-height: 1.69;
	width: 125px;
	text-align: right;
	padding-right: 20px;
	margin-left: auto;
	position: relative;
	cursor: pointer;
	transition: all .3s;
}
.block-repair--attached-add::before,
.block-repair--attached-add::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	width: 11px;
	height: 1px;
	background-color: #222222;
}
.block-repair--attached-add::before {
	transform: rotate(90deg);
}
.block-repair--attached-add.js-open::before {
	transform: rotate(0);
}
.block-repair--detail input[type="checkbox"] + label {
	display: block;
	margin: 0 0 10px;
}
.fieldset.block-repair--items,
.fieldset.block-repair--confirmation-items {
	margin-bottom: 55px;
}
.block-repair--top-box {
	margin-top: 16px;
}
.block-repair--top-box-register,
.block-repair--top-box-info {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #F2F2F2;
	width: 100%;
	height: 133px;
}
.block-repair--top-box.at-guest {
	display: flex;
	justify-content: space-between;
}
.block-repair--top-box.at-guest .block-repair--top-box-register,
.block-repair--top-box.at-guest .block-repair--top-box-info {
	width: 490px;
	height: 238px;
}
.block-repair--top-box-register p {
	font-size: 13px;
	line-height: 1.53;
	width: 320px;
	height: 80px;
	margin: 0 auto;
	padding-left: 93px;
	background-image: url("../../img/usr/common/ico_point.png");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 80px 80px;
	display: flex;
	align-items: center;
}
.block-repair--top-box-register-btn {
	width: 320px;
	margin: 20px auto 0;
}
.block-repair--top-box-register-btn a {
	color: #ffffff;
	font-size: 14px;
	text-align: center;
	line-height: 1.285;
	background-color: #222222;
	border-radius: 3px;
	padding: 16px 0 14px;
	display: block;
}
.block-repair--top-box-register-btn a:hover,
.block-repair--top-box-info-btn a:hover {
	text-decoration: none;
	opacity: 0.7;
}

.block-repair--top-box-info-btn {
	width: 320px;
	margin: 0 auto;
}
.block-repair--top-box-info-btn a {
	font-size: 14px;
	line-height: 1.285;
	background-color: #ffffff;
	border: 1px solid #EEEEEE;
	border-radius: 3px;
	padding: 16px 0 14px 103px;
	display: block;
}
.block-repair--top-box-info p {
	font-size: 13px;
	line-height: 1.53;
	text-align: center;
	margin-top: 7px;
}

.block-repair--top-box-info-btn-about-service a {
	background-image: url("../../img/usr/common/ico_repair02.png");
	background-position: 64px center;
	background-repeat: no-repeat;
	background-size: 34px auto;
}
.block-repair--top-box-info-btn-application {
	margin-top: 16px;
}
.block-repair--top-box-info-btn-application a {
	background-image: url("../../img/usr/common/ico_login.png");
	background-position: 73px center;
	background-repeat: no-repeat;
	background-size: 15px auto;
}


/* ----ご注文方法の指定---- */
.block-order-method--sales-append-content {
	padding: 20px;
}
.block-order-method--sales-append-content .form-group:not(:last-child) {
	border-bottom: #F2F2F2 1px solid;
}
.block-order-method--sales-append-textbox input[type="text"] {
	width: 100%;
}
.block-order-method--sales-append-textarea > div {
	vertical-align: top;
}
.block-order-method--sales-append-textarea textarea {
	width: 100%;
}

/* ----ご注文内容の確認---- */
.block-order-estimate--pay-savecard, .block-order-estimate--pay-selectcard {
	padding: 0;
}
.block-order-estimate--pay-selectcard .form-control {
	padding: 15px 0;
}
.block-order-estimate--pay-input {
	border: 0;
	background-color: inherit;
}
.block-order-gift-confirmation--order-comment-message {
	margin-bottom: 10px;
}
/* ----ログイン---- */
.block-login--member-frame {
	width: 600px;
}
/* ----購入履歴一覧---- */
.block-purchase-history--list .block-purchase-history--table {
}
.block-purchase-history--list .block-purchase-history--table .block-purchase-history--order-dt {
	width: 120px;
	text-align: center;
}
.block-purchase-history--list .block-purchase-history--table .block-purchase-history--order-id {
	width: 150px;
	text-align: center;
}
.block-purchase-history--list .block-purchase-history--table .block-purchase-history--total {
	width: 120px;
	text-align: right;
}
.block-purchase-history--list .block-purchase-history--table .block-purchase-history--method {
	width: 100px;
	text-align: center;
}
.block-purchase-history--list .block-purchase-history--table .block-purchase-history--status {
	width: 250px;
}
.block-purchase-history--list .block-purchase-history--table .block-purchase-history--status > a > div {
	width: 230px;
	height: auto;
	min-height: 50px;
	padding: 7px 0 5px;
	border: 1px solid #c8c8c8;
	text-decoration: underline;
}
.block-purchase-history--list .block-purchase-history--table .block-purchase-history--status > a > div:hover {
	text-decoration: none;
}
/* ----購入履歴詳細---- */
.block-purchase-history-detail--proceed-status > div {
	width: 100%;
	min-height: 78px;
	padding: 7px 0 5px;
	border: 1px solid #c8c8c8;
	display: flex;
	align-items: center;
}
.block-purchase-history-detail--proceed-status > div > span {
	width: 100%;
	text-align: center;
}
.block-purchase-history-detail--payment-info-items th,
.block-purchase-history-detail--shipping-info-items th {
	width: 180px;
}
.block-purchase-history-detail--shipment-invoice {
	width: 100%;
	margin: 10px 0;
}
.block-purchase-history-detail--shipment-invoice th {
	width: 250px;
}
/* ----お気に入り---- */
.block-favorite--form .pagination li {
	border: 0;
	padding: 0;
}
.block-favorite--pager-bottom {
	padding-top: 25px;
}
/* ----ユーザーレビュー 確認---- */
.block-user-review--review-header {
	font-size: 13px;
	font-weight: bold;
	line-height: 1.84;
}
.block-user-review--evaluation {
	display: flex;
	align-items: center;
}
.block-user-review--evaluation-score {
	margin-right: 10px;
}
.block-user-review--evaluation-score img {
	height: 13px;
	vertical-align: top;
}
.block-user-review--evaluator-name dt,
.block-user-review--evaluator-name dd {
	font-size: 13px;
	line-height: 1.84;
}
.block-user-review--message {
	margin-top: 15px;
}
.block-user-review--message a {
	text-decoration: underline;
}
.block-user-review--message a:hover {
	text-decoration: none;
}
/* ----定期購入商品解約 ---- */
.block-regular-purcharse-cancellation--cancel-reason-items {
	width: 100%;
	margin: 20px 0 0;
}
.at-checkbox-design .block-regular-purcharse-cancellation--cancel-reason-items input[type="radio"] + label {
	display: block;
}

/* ----ご注文完了 ---- */
.block-order-complete--home-btn {
	display: block;
	width: 240px;
	margin: 15px auto 0;
	padding: 15px 8px;
}

/* ----マイページ ---- */
.block-mypage--withdrawal {
	color: #222222;
}
.block-mypage--update-address-book {
	margin-top: 10px;
}
.block-mypage--logout {
	color: #222222;
	display: inline-block;
	margin: 5px auto 0;
	padding: 3px 15px;
	background-color: #ffffff;
	border-radius: 20px;
}
.block-mypage--logout a {
	color: #222222;
	text-decoration: none;
}
.block-mypage--logout a:hover {
	text-decoration: underline;
}
.block-mypage--withdrawal-link {
	text-align: left;
}
.block-mypage--withdrawal-link a {
	font-size: 18px;
	padding-left: 15px;
	position: relative;
}
.block-mypage--withdrawal-link a::after {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 7px;
	height: 7px;
	margin-top: -3px;
	border-bottom: 1px solid #222222;
	border-right: 1px solid #222222;
	transform: rotate(-45deg);
}
/* ----配送先商品の追加 ---- */
.block-order-gift-select--sales-append-content {
	padding: 0 20px;
}
.block-order-gift-select--method-list label {
	width: 250px;
	display: inline-block;
}
.block-order-gift-select--method-list li .help-block {
	margin-left: 10%;
}
/* ----のし・ラッピング設定 ---- */
.block-order-gift-noshi--paper-item-name,
.block-order-gift-noshi--nameprint-item-name,
.block-order-gift-noshi--covertype-item-name,
.block-order-gift-noshi--wrap-item-name,
.block-order-gift-noshi--bag-item-name {
	margin-top: 10px !important;
}
/* ----返品・サイズ交換---- */
.block-order-cancellation--qty {
	width: 50px;
	text-align: center;
}
.block-cart--goods-list-item-qty {
	width: 100px;
}
.block-cart--goods-list-item-qty::after {
	display: none;
}
.block-cart--goods-list-item-qty > div {
	position: relative;
}
.block-cart--goods-list-item-qty > div::after {
	position: absolute;
	top: 4px;
	right: 28px;
	content: "";
	width: 1px;
	height: 28px;
	background: #ccc;
}
.block-order-cancellation--returnchange-authkey-form {
	margin-top: 15px;
}
/* ----お問い合わせ履歴詳細---- */
.repair-history-detail-img-size {
	width: 200px;
}
/* ----店舗購入履歴一覧---- */
.block-store-history--list .block-store-history--table {
}
.block-store-history--list .block-store-history--table .block-store-history--order-dt {
	width: 120px;
	text-align: center;
}
.block-store-history--list .block-store-history--table .block-store-history--order-id {
	width: 150px;
	text-align: center;
}
.block-store-history--list .block-store-history--table .block-store-history--total {
	width: 120px;
	text-align: right;
}
.block-store-history--list .block-store-history--table .block-store-history--method {
	width: 100px;
	text-align: center;
}
.block-store-history--list .block-store-history--table .block-store-history--status {
	width: 250px;
}
.block-store-history--list .block-store-history--table .block-store-history--status > a > div {
	width: 230px;
	height: auto;
	min-height: 50px;
	padding: 7px 0 5px;
	border: 1px solid #c8c8c8;
	text-decoration: underline;
}
.block-store-history--list .block-store-history--table .block-store-history--status > a > div:hover {
	text-decoration: none;
}
/* ----店舗購入履歴詳細---- */
.block-store-history-detail--proceed-status > div {
	width: 100%;
	min-height: 78px;
	padding: 7px 0 5px;
	border: 1px solid #c8c8c8;
	display: flex;
	align-items: center;
}
.block-store-history-detail--proceed-status > div > span {
	width: 100%;
	text-align: center;
}
.block-store-history-detail--payment-info-items th,
.block-store-history-detail--shipping-info-items th {
	width: 180px;
}
/* ----お問い合わせ履歴一覧---- */
.block-inquiry-history--subject a {
	text-decoration: underline;
}
.block-inquiry-history--subject a:hover {
	text-decoration: none;
}
/* ----ジャンル画面：一覧：block-genre-style---- */

.block-genre-style {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 10px 0 30px;
}

.block-genre-style .block-genre-style--item {
  width: 260px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 60px;
  margin-bottom: 10px;
}

.block-genre-style .block-genre-style--item:nth-child(3n) {
  margin-right: 0;
}

.block-genre-style .block-genre-style--item h3 {
	font-size: 18px;
	margin-bottom: 0;
	padding-left: 20px;
	position: relative;
}
.block-genre-style .block-genre-style--item h3::after {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 7px;
	height: 7px;
	margin-top: -3px;
	border-right: 1px solid #222222;
	border-bottom: 1px solid #222222;
	transform: rotate(-45deg);
}
/* ----ユーザーレビュー---- */
.block-user-review--items select {
	max-width: 700px;
}

/* ----会員情報変更---- */
.block-member-info--store-info select {
	min-width: 150px;
}
.block-member-info--store-info .block-member-info--store select {
	min-width: 360px;
}

/* ----会員登録---- */
.block-member-info--items-member-info.fieldset .constraint,
.block-member-info--items.fieldset .constraint {
	min-width: 42px;
}

/* ----TOP ニュース---- */
.block-rss-shop-news ul.block-news-items{
	display: flex;
    align-items: flex-start;
	flex-wrap: wrap;
}

.block-rss-shop-news .block-rss-shop-news-tab-cont{display: none;}

.block-rss-shop-news ul.block-news-items li.block-news-item:nth-child(n + 10){display: none;}
.block-rss-shop-news ul.block-news-items li.block-news-item{
	width: 400px;
	margin-bottom: 20px;
}

.block-rss-shop-news ul.block-news-items li.block-news-item a{
    display: block;
    width: 400px;
    font-size: 0;
    box-sizing: border-box;
}

.block-rss-shop-news ul.block-news-items li.block-news-item a .block-news-item--img{
    width: 90px;
    height: 90px;
    display: inline-block;
    vertical-align: top;
}

.block-rss-shop-news ul.block-news-items li.block-news-item a .block-news-item--content{
    display: inline-block;
    vertical-align: top;
    word-break: normal;
    padding: 0 20px;
    box-sizing: border-box;
    width: 310px;
}

.block-rss-shop-news ul.block-news-items li.block-news-item a .block-news-item--content span{
	font-size: 13px;
	color: #808080;
	margin-bottom: 4px;
	display: block;
}

.block-rss-shop-news ul.block-news-items li.block-news-item a .block-news-item--content ul{
	display: flex;
	margin-bottom: 10px;
}

.block-rss-shop-news ul.block-news-items li.block-news-item a .block-news-item--content ul li{
	font-size: 11px;
	background: #F2F0F0;
	text-align: center;
	padding: 4px 15px 2px 15px;
	width: auto;
}

.block-rss-shop-news ul.block-news-items li.block-news-item a .block-news-item--content h2{
	font-size: 12px;
    margin: 0;	
}

.block-rss-shop-news ul.block-news-items li.block-news-item a .block-news-item--img img{
	max-width: 90px;
	max-height: 90px;
}
.block-rss-shop-news .block-rss-shop-news-tab{padding: 0 0 30px 0}
.block-rss-shop-news .block-rss-shop-news-tab ul{
	display: flex;
	align-items: center;
	justify-content: center;
}

.block-rss-shop-news .block-rss-shop-news-tab ul li{
	cursor: pointer;
	font-size: 11px;
	padding: 3px 15px;
	border-left: solid 1px #ddd;
}

.block-rss-shop-news .block-rss-shop-news-tab ul li.block-rss-shop-news-tab-on{
	text-decoration: underline;
}

.block-rss-shop-news .block-rss-shop-news-tab ul li:first-child{border-left: none;}
.block-rss-shop-news .block-rss-shop-news-link{
    width: 320px;
    margin: 20px auto 0;
}

.block-rss-shop-news .block-rss-shop-news-link a{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 48px;
    border: 1px solid #222222;
}

/* ----TOP ジャーナル---- */
.block-top-free--madras-journal ul.block-journal-items{
	display: flex;
	flex-wrap: wrap;
}

.block-top-free--madras-journal ul.block-journal-items > li{
	width: 290px;
	margin-right: 13px;
}

.block-top-free--madras-journal ul.block-journal-items > li a{
	display: block;
	text-decoration: none;
}

.block-top-free--madras-journal ul.block-journal-items > li .block-journal-top-list-image{
	width: 290px;
	heihgt: 387px;
}

.block-top-free--madras-journal ul.block-journal-items > li .block-journal-top-list-image img{
	max-width: 290px;
	max-heihgt: 387px;
}

.block-top-free--madras-journal ul.block-journal-items > li span{
	display: block;
	background: #F5F5F5;
	text-align: center;
	font-size: 11px;
	padding: 4px 0;
} 

.block-top-free--madras-journal ul.block-journal-items > li h3{
	font-size: 12px;
	margin: 0;
	padding: 10px 0;
}

.block-top-free--madras-journal ul.block-journal-items li p.design-font{display: none;}
.block-top-free--madras-journal ul.block-journal-items > li:nth-child(4n){margin-right: 0;}