﻿@charset "UTF-8";
/* ----ユーザー定義　画像hover表現---- */
#header a:hover img,
.leftmenuframe_ a:hover img,
.rightmenuframe_ a:hover img,
.img_ a:hover img,
#connelogo ul li a:hover img,
div.features_line_ dl dt a:hover img,
div.topiclist_ ul.topicline_ li a:hover div.img_ img,
#footer #footer_free ul li a:hover img,
#footer #footer_banner ul li a:hover img {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
  background-color: transparent\0/;
}
/* ----ユーザー定義　ヘッダー---- */
#header {
	/*padding: 40px 0 38px;*/
	width: 100%;
	height: auto;
	zoom:1;
	background-color: #000000;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 200;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
#toppage #header {
  margin-bottom: 0;
}
/*#header:after,
#header .header_inner_:after,
#header #headernav:after,
#header ul.customer_menu_:after,
#header .header_inner_ {
	width: 1000px;
	padding:20px 0 0 0;
	margin:0 auto;
	zoom:1;
}*/
#header #sitelogo {
	-webkit-box-ordinal-group:3;
	-ms-flex-order:2;
	order:2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#header #headernav {
	-webkit-box-ordinal-group:4;
	-ms-flex-order:3;
	order:3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#header.cart_ #headernav {
	padding:0 0 10px 0;
	border-bottom:#666 2px solid;
}
#header ul.customer_menu_ {
	zoom:1;
    padding-right: 30px;
}
#header ul.customer_menu_:after{  
    content:".";  
    display:block;  
    height:0;  
    clear:both;  
    visibility:hidden;
}
#header ul.customer_menu_ li {
	width: 25px;
	height: 23px;
	margin:3px 0 4px 30px;
	float:right;
}
#header ul.customer_menu_ li .nav_icon {
	display: block;
	width: 25px;
	height: 23px;
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#header ul.customer_menu_ li#gnav_menu .nav_icon {
	background-image: url(../img/usr/common/gnav_menu.png);
}
#header ul.customer_menu_ li#gnav_menu.open_ .nav_icon {
	background: none;
}
#header ul.customer_menu_ li#gnav_cart .nav_icon {
	background-image: url(../img/usr/common/gnav_cart.png);
}
#header ul.customer_menu_ li#gnav_bookmark {
	margin-left: 15px;
}
#header ul.customer_menu_ li#gnav_bookmark .nav_icon {
	background-image: url(../img/usr/common/gnav_bookmark.png);
}
/* 検索 */
#header ul.customer_menu_ li#gnav_search {
	padding-right: 15px;
	cursor: pointer;
	width: 235px;
	height: 30px;
	margin: 0 0 0 30px;
	padding: 0 15px 0 20px;
	background-color: #ffffff;
	border-radius: 20px;
    -webkit-border-radius: 20px;
	-moz-border-radius: 20px;
}
#header ul.customer_menu_ li#gnav_search span {
	background-image: url(../img/usr/common/gnav_search.png);
}
#header ul.customer_menu_ li#gnav_search input#keyword {
	width: 210px;
	height: 30px;
	margin: 0;
	padding: 0;
	border: 0;
	background-color: #ffffff;
}
#header ul.customer_menu_ li#gnav_search input.go_ {
	width: 17px;
	margin: 0;
	padding: 0;
}
/**/
#header.fixed_ {
	height: auto;
}
#header.fixed_ #sitelogo {
	top: 13px;
}
#header.fixed_ #headernav,
#header.fixed_ #headernavi {
	top: 17px;
}
/* ----ユーザー定義　グローバルナビゲーション---- */
#headernavi {
	-webkit-box-ordinal-group:2;
	-ms-flex-order:1;
	order:1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#headernavi .headernavi_inner_ {
	padding-left: 50px;
	zoom:1;
}
#headernavi #globalnav {
	/*width: 385px;*/
	padding: 7px 0 0;
	zoom:1;
	font-size:16px;
}
#headernavi #globalnav > li {
	float: left;
	text-align: center;
	margin-right: 25px;
}
#headernavi #globalnav> li> a {
	width: 100%;
	display: block;
	color: #ffffff;
	font-weight: 600;
	line-height: 1.785;
}
#headernavi #globalnav> li> a:hover {
}
#headernavi #globalnav:after {
	content: "";
	display: block;
	height: 0;
	font-size:0;
	clear: both;
	visibility:hidden;
}
/* ダウンメニュー/共通 */
#globalnav .gnavlayer_ {
	width: 100%;
	display: none;
	position: absolute;
	left: 0;
	top: 70px;
	padding-top: 50px;
	z-index: 150;
	text-align: left;
}
div.fixed_ #globalnav .gnavlayer_ {
	top: 50px;
	padding-top: 30px;
}
#globalnav .gnavlayer_.active_ {
	display: block;
}
#globalnav .gnavlayer_ .gnavlayer_wrap_ {
	width: 100%;
	background-color: #f4f4f5;
}
#globalnav .gnavlayer_ .gnavlayer_inner_ {
	width: 1000px;
	margin: 0 auto;
	padding: 43px 0 30px;
}
/* ダウンメニュー/カテゴリ系 */
#globalnav .gnavlayer_ .category_layer_ {
	overflow: hidden;
	min-height: 260px;
	padding-bottom: 42px;
}
#globalnav .category_layer_ ul.nest01_ {
	position: relative;
	font-size: 14px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#globalnav .category_layer_ ul.nest01_ > li {
	margin-bottom: 14px;
}
#globalnav .category_layer_ ul.nest01_ > li:first-child {
	/*margin-top: 5px;*/
}
#globalnav .category_layer_ ul.nest01_ > li > a {
	display: block;
	color: #000000;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5;
	padding: 0 0 0 18px;
	width: 100%;
	background-image: url(../img/usr/common/ico_arrow05.png);
	background-position: 2px center;
	background-repeat: no-repeat;
}
#globalnav .category_layer_ ul.nest01_ > li.active_ > a {
	text-decoration: underline;
	background-image: url(../img/usr/common/ico_arrow06.png);
}

#globalnav .category_layer_ ul.nest01_ .txt_menu_ ul {
    margin-top: 5px;
    padding-left: 10px;
}

#globalnav .category_layer_ ul.nest01_ .txt_menu_ li {
	line-height:200%;
	background-image: url(../img/usr/common/ico_arrow05.png);
	background-position:0 center;
	background-repeat: no-repeat;
	padding-left: 15px;
}

#globalnav .category_layer_ ul.nest01_ .link_totop {
	margin-bottom: 20px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
}

#globalnav .category_layer_ ul.nest01_ .link_totop a {
	padding: 10px 15px;
	border: 1px solid;
	background-color: #484848;
	color: #FFF;
	width: 100%;
}

#globalnav .category_layer_ ul.nest01_ .link_totop a:hover {
	text-decoration:none;
	background-color: #FFF;
	color: #484848;
}


/* テキストメニューの子階層 */
#globalnav .category_layer_ div.nest02_ {
	width: 830px;
	display: none;
	position: absolute;
	left: 140px;
	top: 0;
	padding-left: 26px;
	border-left: 1px solid #dddddd;
}
#globalnav .category_layer_ li.active_ div.nest02_ {
	display: block;
}
#globalnav .category_layer_ li div.nest02_ .txt_menu_ {
	float: left;
	width: 200px;
}
#globalnav .category_layer_ li div.nest02_ .txt_menu_ ul {
	padding-top: 10px;
}
#globalnav .category_layer_ li div.nest02_ .txt_menu_ ul li {
	margin-bottom: 8px;
}
#globalnav .category_layer_ li div.nest02_ .txt_menu_ ul li a {
	color: #333333;
	font-size: 12px;
	line-height: 1.5;
	padding: 0 0 0 12px;
	background-image: url(../img/usr/common/ico_line01.png);
	background-position: left center;
	background-repeat: no-repeat;
}

#globalnav .category_layer_ li div.nest02_ .bnr_menu_ {
	float: right;
	width: 620px;
}
#globalnav .category_layer_ .bnr_menu_ h2 {
	font-size: 13px;
	font-weight: bold;
	line-height: 2.1538;
	padding: 3px 0 5px;
}
#globalnav .category_layer_ .bnr_menu_ ul {
	overflow: hidden;
	width: 105%;
}
#globalnav .category_layer_ .bnr_menu_ ul li {
	float: left;
	width: 200px;
	height: 270px;
	margin-right: 10px;
}
#globalnav .category_layer_ .bnr_menu_ ul li .img_ {
	width: 200px;
	height: 219px;
	display: table;
	table-layout: fixed;
	margin-bottom: 8px;
}
#globalnav .category_layer_ .bnr_menu_ ul li .img_ a {
	width: 200px;
	height: 219px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
#globalnav .category_layer_ .bnr_menu_ ul li .brand_ {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.357;
}
#globalnav .category_layer_ .bnr_menu_ ul li .price_ {
	font-size: 14px;
	line-height: 1.4285;
}
/* ダウンメニュー/ブランド */
#globalnav .gnavlayer_ .brand_layer_ {
	width: 940px;
	padding: 50px 0;
}
#globalnav .gnavlayer_ .brand_layer_ .logomenu_ {
	width: 105%;
	overflow: hidden;
}
#globalnav .gnavlayer_ .brand_layer_ .logomenu_ dl {
	margin: 0 auto;
	width: 210px;
}
#globalnav .gnavlayer_ .brand_layer_ .logomenu_ dl dt {
	text-align: center;
	background-color: #ffffff;
	border: 2px solid #ffffff;
}
#globalnav .gnavlayer_ .brand_layer_ .logomenu_ dl.active_ dt {
	border: 2px solid #000000;
}
#globalnav .gnavlayer_ .brand_layer_ .logomenu_ dl dd {
	margin-top: 10px;
}
#globalnav .gnavlayer_ .brand_layer_ .logomenu_ dl dd ul {
	text-align: center;
	letter-spacing: -5px;
}
#globalnav .gnavlayer_ .brand_layer_ .logomenu_ dl dd ul li {
	display: inline-block;
	letter-spacing: 0;
	text-align: center;
}
#globalnav .gnavlayer_ .brand_layer_ .logomenu_ dl dd ul li.last_ {
	border-left: 1px solid #333333;
}
#globalnav .gnavlayer_ .brand_layer_ .logomenu_ dl dd ul li a {
	display: block;
	color: #333333;
	font-size: 12px;
	line-height: 1.25;
	letter-spacing: 0.05em;
	text-align: center;
	padding: 0 14px;
}
#globalnav .gnavlayer_ .brand_layer_ .logo_ {
	padding-top: 50px;
	margin-top: 52px;
	border-top: 1px solid #dddddd;
}
#globalnav .gnavlayer_ .brand_layer_ .logo_ ul {
	text-align: center;
	letter-spacing: -5px;
}
#globalnav .gnavlayer_ .brand_layer_ .logo_ ul li {
	display: inline-block;
	text-align: center;
	letter-spacing: -0;
	margin: 0 23px;
}
/* ダウンメニュー/ブランド */
#globalnav .gnavlayer_ .shoplist_layer_ {
	padding-top: 50px;
}
#globalnav .gnavlayer_ .shoplist_layer_ ul {
	overflow: hidden;
}
#globalnav .gnavlayer_ .shoplist_layer_ ul li {
	float: left;
	width: 210px;
	height: 90px;
	margin: 0 33px 30px 0;
	display: table;
	width: 210px;
	height: 90px;
	background-color: #ffffff;
}
#globalnav .gnavlayer_ .shoplist_layer_ ul li a {
	color: #333333;
	font-size: 14px;
	line-height: 1.714;
	letter-spacing: 0.03em;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
#globalnav .gnavlayer_ .shoplist_layer_ ul li a span {
	display: block;
	color: #666666;
	font-size: 11px;
	line-height: 1.454;
}
/* ----ユーザー定義　TOPページヘッダー 検索---- */
#header_search {
  width: 100%;
  margin-bottom: 20px;
}
#header_search .header_inner_ {
  width: 960px;
  height: 30px;
  margin: 0 auto;
  zoom: 1;
}
#header_search .header_inner_:after,#header_search_box:after,#header_search_keyward:after,#header_search_keyword ul:after {
  content: "";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}
#header_search_box {
  width: 500px;
  float: left;
  zoom: 1;
}
#header_search_box input {
  margin: 0;
  padding: 0;
  float: left;
  color: #999999;
}
#header_search_box p {
  height: 30px;
  line-height: 30px;
  padding: 0 0 0 15px;
  float: left;
}
#header_search_box p a {
  padding: 0 0 0 8px;
  font-size: 11px;
  text-decoration: underline;
  background:url(../img/usr/common/topic_arrow.png) left center no-repeat;
}
#header_search_box input#keyword {
  width: 285px;
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
  border: none;
  background:url(../img/usr/common/search_bg.png) left top no-repeat;
}
#header_search_keyword {
  width: 440px;
  height: 30px;
  line-height: 30px;
  float: right;
  zoom: 1;
}
#header_search_keyword h2 {
  width: 110px;
  padding: 0 0 0 25px;
  font-weight: bold;
  background:url(../img/usr/common/ico_keyword.png) left 6px no-repeat;
  float: left;
}
#header_search_keyword ul {
  width: 300px;
  height: 30px;
  line-height: 30px;
  float: right;
  overflow: hidden;
}
#header_search_keyword ul li {
  padding: 0 0 0 10px;
  float: left;
}
#header_search_keyword ul li a {
  text-decoration: underline;
}
/* ----ユーザー定義　サイドナビ---- */
.stop_scroll_ {
	/*height: 100%;*/
	outline: medium none;
  overflow: hidden;
}
body.stop_scroll_ {
  position: relative;
}
#sitemenu_wrap #sitemenu {
  position: fixed;
  top: 0;
  right: -312px;
  width: 312px;
  z-index: 20000;
  display: none;
  height: 100%;
  overflow-x: hidden;
}
#sitemenu_wrap #sitemenu_cont {
  float: right;
  width: 250px;
  height: 100%;
  background-color: #111111;
  overflow: hidden;
}
#sitemenu_wrap #sitemenu_cont .sitemenutree_wrap_ {
  padding: 50px 32px 0;
}
#sitemenubg {
  height: 150%;
  left: 0;
  outline: medium none;
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
  background-color: #000000;
  opacity: 0.5;
}
#sitemenubg div {
  height: 150%;
  position: fixed;
  left: 0;
  top: 0;
  width: 250px;
}
/* 閉じる */
#sitemenu_close {
  float: left;
  width: 62px;
  height: 100%;
  background-image: url(../img/usr/common/gnav_close.png);
  background-position: center 48px;
  background-repeat: no-repeat;
  z-index: 10000;
  cursor: pointer;
  text-indent: -9999px;
}
#sitemenu_close.fixed_ {
  background-position: center 27px;
}
#sitenav ul {
  padding-bottom: 25px;
}
#sitenav ul li {
  margin-bottom: 15px;
}
#sitenav ul li span.nolink_,
#sitenav ul li a {
  color: #ffffff;
  font-size: 12px;
  line-height: 1.66;
  display: block;
}
#sitenav ul li a {
  background-image: url(../img/usr/common/ico_arrow05.png);
  background-position: right center;
  background-repeat: no-repeat;
}
#sitenav ul.onicon_ li {
  margin-bottom: 20px;
  background-position: left center;
  background-repeat: no-repeat;
}
#sitenav ul.onicon_ li span.nolink_,
#sitenav ul.onicon_ li a {
	padding-left: 30px;
}
#sitenav ul.onicon_ li#snav_welcome {
	background-image: url(../img/usr/common/snav_welcome.png);
}
#sitenav ul.onicon_ li#snav_entry {
	background-image: url(../img/usr/common/snav_entry.png);
}
#sitenav ul.onicon_ li#snav_login {
	background-image: url(../img/usr/common/snav_login.png);
}
#sitenav ul.onicon_ li#sgnav_inquiry {
	background-image: url(../img/usr/common/snav_inquiry.png);
}
#sitenav ul.onicon_ li#snav_mypage {
	background-image: url(../img/usr/common/snav_mypage.png);
}
#sitenav ul.onicon_ li#snav_logout {
	background-image: url(../img/usr/common/snav_logout.png);
}
/* ----ユーザー定義　ビジュアル---- */
#block_of_top_body {
  position: relative;
  overflow: hidden;
}
#mainvisual {
	width: 750px;
	margin: 0 auto;
}
#mainvisual li:not(:first-child) {
	opacity: 0;
}

#mainvisual img {
	width: 100%;
}

#mainvisual .bx-viewport {
	overflow: inherit !important;
}
#mainvisual button.slick-arrow {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  height: 626px;
  position: absolute;
  top: 0;
  z-index: 10;
  background-repeat: no-repeat;
  text-indent: -9999px;
  cursor: pointer;
}
#mainvisual button.slick-arrow:focus {
  border: 0;
  outline: none;
}
#mainvisual button.slick-prev {
  left: 0;
  background-image: url(../img/usr/visual/prev.png);
  background-position: left center;
}
#mainvisual button.slick-next {
  right: 0;
  background-image: url(../img/usr/visual/next.png);
  background-position: right center;
}
#mainvisual .bx-prev,
#mainvisual .bx-next {
  position: absolute;
  top: 180px;
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
  width: 45px;
  height: 45px;
}
#mainvisual .bx-prev {
  left: 0;
  background-image: url(../img/usr/visual/prev.png);
  background-position: left center;
}
#mainvisual .bx-next {
  right: 0;
  background-image: url(../img/usr/visual/next.png);
  background-position: right center;
}
/* ----ユーザー定義　ビジュアル下ロゴ---- */
#connelogo {
  width: 100%;
  background-color: #ffffff;
}
#connelogo ul {
  display: table;
  width: 1000px;
  margin: 0 auto;
}
#connelogo ul li {
  display: table-cell;
  width: 250px;
  height: 120px;
  text-align: center;
  vertical-align: middle;
}
/* ----ユーザー定義　イベントバナー[静的]---- */
div.event_pickup_banner_ {
  margin-bottom: 30px;
  border-left: #e5e5e5 1px solid;
  border-right: #e5e5e5 1px solid;
  border-bottom: #e5e5e5 1px solid;
}
div.event_pickup_banner_ ul {
  padding: 10px 0 10px 20px;
  overflow: hidden;
}
div.event_pickup_banner_ ul li {
  margin: 0 10px 10px 0;
  float: left;
}
div.event_pickup_banner_ ul li a:hover img {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
  background-color: transparent\0/;
}
/* ----ユーザー定義　フッター---- */
#footer {
  color: #ffffff;
  /*background: #000000;*/
  padding: 0 0 30px;
  position: relative;
}
#footer a {
  color: #ffffff;
}
#footer .footer_inner_ {
  width: 1000px;
  margin: 0 auto;
  position: relative;
}
#footer #footer_pagetop {
  position: absolute;
  bottom: 0;
  right: 0;
}
#footer #footer_top {
  padding: 66px 0 70px;
  background-color: #eeeeee;
}
#footer #footer_free ul {
	/*overflow: hidden;*/
}
#footer #footer_free ul:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#footer #footer_free ul li {
  float: left;
  margin-left: -4px;
}
#footer #footer_free ul li:first-child {
  margin-right: 16px;
}
#footer #footer_features {
    position: relative;
    padding: 30px 0 25px;
}
#footer #footer_features ul {
    width: 100%;
    overflow: hidden;
}
#footer #footer_features ul li {
    margin-left: 20px;
    float: left;
}
#footer #footer_features ul li a:hover {
    opacity: 0.7;
}
#footer #footer_features ul li img {
    max-width: 100%;
    margin-bottom: 10px;
}
#footer #footer_features ul li p {
    color: #000;
    font-size: 12px;
    line-height: 1.5;
}
#footer #footer_features .bx-prev,
#footer #footer_features .bx-next {
    position: absolute;
    top: 85px;
    text-indent: -9999px;
    white-space: nowrap;
    overflow: hidden;
    width: 40px;
    height: 40px;
}
#footer #footer_features .bx-prev {
    left: 0;
    background-image: url(../img/usr/common/feature_prev.png);
    background-position: left center;
}
#footer #footer_features .bx-next {
    right: 0;
    background-image: url(../img/usr/common/feature_next.png);
    background-position: right center;
}
#footer #footer_banner ul {
  width: 105%;
  padding-top: 40px;
  overflow: hidden;
}
#footer #footer_banner ul li {
  float: left;
  margin-right: 20px;
}
#footer #footer_btm {
  padding-top: 22px;
}
#footer #footer_btm ul {
  text-align: center;
  letter-spacing: -5px;
}
#footer #footer_btm ul li {
  display: inline-block;
  letter-spacing: 0;
  text-align: center;
}
#footer #footerlogo div.logo_ {
  text-align: center;
  padding-top: 35px;
}
#footer #footerlogo ul {
  padding-top: 43px;
}
#footer #footerlogo ul li {
  margin: 0 25px;
}
#footer #footernav {
  padding-top: 36px;
}
#footer #footernav ul {
  padding-top: 24px;
}
#footer #footernav ul li {
  border-left: 1px solid #5c5c5c;
}
#footer #footernav ul li:first-child {
  border-left: 0;
}
#footer #footernav ul li a {
  line-height: 1.0;
  letter-spacing: 0.05em;
  display: block;
  padding: 0 21px;
}
#footer #footersns {
  padding-top: 44px;
}
#footer #footersns li {
  margin: 0 15px;
}
#copyright {
  color: #aaaaaa;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
  padding-top: 37px;
}
/* ----ユーザー定義　ブランド一覧---- */
.brand_contents_ {
  min-height: 480px;
}
.brand_list_ {
  margin: 0 auto;
}
.brand_list_frame_ {
  display: table;
  width: 100%;
  border-top: 1px dotted #CCC;
  border-left: 1px dotted #CCC;
}
.brand_list_item_ {
  display: table-row;
}
.brand_list_item_ div {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  padding: 4px 10px;
  border-right: 1px dotted #CCC;
  border-bottom: 1px dotted #CCC;
}
.brand_list_name_ {
  width: 30%;
  line-height: 20px;
}
.brand_list_img_ {
  width: 20%;
}
.brand_list_item_ .name_ {
  display: block;
  padding: 7px 0 4px 0;
  font-size: 16px;
}
.brand_list_item_ .name2_ {
  display: block;
  padding: 0 0 7px 0;
  font-size: 12px;
}
.brand_list_item_ .comment_ {
  font-size: 12px;
}
/* ----ユーザー定義　トップページレイアウト---- */
#toppage.wrapper_ {
  background-color: #fafafa;
  background-image: url(../img/usr/top/top_bg.png);
  background-position: left top;
  background-repeat: repeat;
}
#toppage #sidebox_itemhistory {
  background-color: #fafafa;
}
#toppage .mainframe_ {
  width: 100%;
  position: relative;
  overflow-x: hidden;
}
#toppage .top_wrap_ {}
#toppage .top_wrap_.topbg_ {
  background-color: #f5f5f5;
}
#toppage .top_wrap_ .top_inner_ {
  width: 1000px;
  margin: 0 auto;
  padding: 90px 0 100px;
}
#toppage .top_wrap_ .top_inner_:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#toppage .top_wrap_ .top_inner_ .event_title_ .event_title_wrap {
  display: inline-flex;
  flex-direction: column-reverse;
  align-items: center;
  letter-spacing: 0.1em;
  font-weight: bold;
}
#toppage .top_wrap_ .top_inner_ .event_title_ .event_title_wrap span {
  border-bottom: 3px solid #e66c2a;
  font-weight: bold;
}
#toppage .top_wrap_ .event_title_ ~ .event_title_ .event_title_wrap span {
  border-bottom: none;
  font-weight: bold;
}
#toppage .top_visual_ {
  text-align: center;
}
#toppage .top_visual_ img {
  width: 100%;
  min-width: 1000px;
}
#toppage .top_wrap_ h2.topttl_ {
  color: #000000;
  font-size: 40px;
  font-weight: 900;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 28px;
}
#toppage .top_wrap_ h2.topttl_ strong {
  display: inline-flex;
  flex-direction: column-reverse;
  align-items: center;
  letter-spacing: 0.1em;
}
#toppage .top_wrap_ h2.topttl_ span {
  border-bottom: 3px solid #e66c2a;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.388;
  letter-spacing: 0.1em;
}
#toppage .top_wrap_ .top_halfbox_ {
  width: 480px;
}
#toppage .top_wrap_ .halfbox_left_ {
  float: left;
}
#toppage .top_wrap_ .halfbox_right_ {
  float: right;
}
#toppage .top_wrap_ .top_halfbox_ .halfbox_flame_ {}
#toppage .top_wrap_ .top_halfbox_ .halfbox_inner_ {
  padding-bottom: 30px;
}
#toppage .goods_ {
  width: 1000px;
  margin: 0 auto;
}
/* ----ユーザー定義　FEATURES---- */
div.features_frame_ {}
div.features_line_ {
  width: 100%;
  padding-bottom: 55px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
div.features_line_::after {
  content: "";
  display: block;
  width: 30%;
}
div.features_line_ ul {
  width: 100%;
  list-style: none;
  -webkit-padding-start: 0px;
  -moz-padding-start: 0px;
  padding-inline-start: 0px;
text-align: justify;
text-justify: distribute-all-lines; 
  
}
div.features_line_ ul li {
  width: 320px;
  margin-top: 20px;
  margin-bottom: 0px;
  text-align: center;
  list-style: none;
  display: inline-block;
  vertical-align: top;
}

div.features_line_ ul li p {
  font-size: 16px;
  line-height: 1.625;
  padding-top: 5px;
  text-align: left;
}


div.features_line_ ul li img {
    width: 100%;
}

div.features_line_ ul::after{
    content:"";
	display: inline-block;
	width: 30%;
	line-height:0;
	height: 0;
}

div.features_line_ dl {
  width: 320px;
  margin-top: 20px;
}
div.features_line_ dl dt {
  text-align: center;
}
div.features_line_ dl dd {
  font-size: 16px;
  line-height: 1.625;
  padding-top: 5px;
}
div.view_all_ {
  width: 168px;
  margin: 0 auto;
}
div.view_all_ a {
  border: 1px solid #000000;
  display: block;
  color: #000000;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  line-height: 1.0;
  padding: 11px 0;
  transition: color .2s, border .2s;
}
div.view_all_ a:hover {
  color: #ff6c00;
  border-color: #ff6c00;
  text-decoration: none;
}
/* ----ユーザー定義　SERIES---- */
div.series_frame_ {}
div.series_line_ {
  width: 105%;
  padding-bottom: 80px;
  overflow: hidden;
}
div.series_item_ {
  float: left;
  width: 220px;
  margin-right: 40px;
}
div.series_item_ .img_ {
  text-align: center;
}
div.series_item_ .desc_ {
  padding-top: 9px;
}
div.series_item_ .brand_ {
  color: #000000;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.857;
}
div.series_item_ .comment_ {
  font-size: 16px;
  line-height: 1.625;
}
/* ----ユーザー定義　SHOP BLOG---- */
div.shopblog_frame_ {}
div.shopblog_line_ {
  width: 105%;
  padding-bottom: 23px;
  overflow: hidden;
}
div.shopblog_item_ {
  width: 220px;
  float: left;
  margin-right: 40px;
}
div.shopblog_item_ .img_ {
  width: 220px;
  height: 220px;
  text-align: center;
  display: table;
  table-layout: fixed;
}
div.shopblog_item_ .img_ a {
  width: 220px;
  height: 220px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
div.shopblog_item_ .img_ img {
  max-width: 220px;
  max-height: 220px;
}
div.shopblog_item_ .desc_ {
  padding-top: 14px;
}
div.shopblog_item_ .day_ {
  color: #010101;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.333;
  letter-spacing: 0.05em;
}
div.shopblog_item_ .title_ {
  color: #999999;
  font-size: 12px;
  line-height: 2.166;
  padding-top: 3px;
}
div.shopblog_item_ .comment_ {
  font-size: 16px;
  line-height: 1.625;
  padding-top: 2px;
}
/* ----ユーザー定義　Instagram/Facebook---- */
#top_instagram h2,
#top_facebook h2 {
  color: #000000;
  font-size: 28px;
  font-weight: 600;
  text-align: center;
  line-height: 1.0;
  margin: 20px 0;
}
#top_instagram h2 span {
  background-image: url(../img/usr/top/ico_instagram.png);
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 36px;
}
#top_facebook h2 span {
  background-image: url(../img/usr/top/ico_facebook.png);
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 36px;
}
/* トップページ 検索エリア */
div.trend_ {
  background: #fff;
  padding: 50px 0;
}
div.trend_ .inner_ {
  width: 1000px;
  margin: 0 auto;
  padding: 30px;
	-webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #ccc;
  text-align: center;
}
div.trend_ .searchArea_ {
  margin: 0 0 15px;
}
div.trend_ .searchArea_ .search_box_ {
  padding-right: 15px;
  cursor: pointer;
  width: 235px;
  height: 30px;
  margin: 0 auto;
  padding: 0 15px 0 20px;
  background-color: #f5f5f5;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
}
div.trend_ .searchArea_ .search_box_ input#keyword {
  width: 210px;
  height: 30px;
  margin: 0;
  padding: 0;
  border: 0;
  background-color: #f5f5f5;
}
div.trend_ .searchArea_ .search_box_ input.go_ {
  width: 17px;
  margin: 0;
  padding: 0;
}
div.trend_ .trendWord_ {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
div.trend_ .trendWord_ .trendItem_ {
  margin: 0 20px 0 0;
}
#globalnav .category_layer_ .nest03_ {
  margin: 35px auto 40px auto;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 793px;
}
#globalnav .category_layer_ ul.ranking li {
  height: 50px;
}
#globalnav .category_layer_ ul.ranking li a {
  display: block;
  text-align: center;
  line-height: 50px;
	-webkit-transition: all  0.3s ease;
  transition: all 0.3s ease;
  width: 240px;
}
#globalnav .category_layer_ ul.ranking li a:hover {
  text-decoration: none;
}
#globalnav .category_layer_ ul.ranking li.ranking_mens {
  color: #1d2088;
  border: 1px solid #1d2088;
}
#globalnav .category_layer_ ul.ranking li.ranking_mens a:hover {
  background: #1d2088;
  color: #fff;
}
#globalnav .category_layer_ ul.ranking li.ranking_ladies {
  color: #eb4357;
  border: 1px solid #eb4357;
}
#globalnav .category_layer_ ul.ranking li.ranking_ladies a:hover {
  background: #eb4357;
  color: #fff;
}
#globalnav .category_layer_ ul.ranking li.ranking_kids {
  color: #f6a200;
  border: 1px solid #f6a200;
}
#globalnav .category_layer_ ul.ranking li.ranking_kids a:hover {
  background: #f6a200;
  color: #fff;
}
#header ul.customer_menu_ li#gnav_cart {
  width: 33px;
  height: 24px;
  margin-top: 2px;
  margin-left: 26px;
}
#header ul.customer_menu_ li#gnav_cart .nav_icon {
  position: relative;
  width: 33px;
  height: 24px;
}
#header ul.customer_menu_ li#gnav_cart .cart_number_ {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: 0;
  text-align: center;
}
#header ul.customer_menu_ li#gnav_cart .cart_number_ span {
  display: inline-block;
  min-width: 18px;
  height: 18px;
  margin: -6px 0 0 4px;
  padding: 0 3px;
  background-color: #d30f1a;
  border-radius: 9px;
  color: #fff;
  font-size: 10px;
  font-family: helvetica;
  text-align: center;
  line-height: 17px;
	-webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* 吹き出しメニュー/共通 */
#header ul.customer_menu_ .gnavballoon_ {
	width: 530px;
	display: none;
	position: absolute;
	right: 15px;
	top: 100px;
	z-index: 150;
	text-align: left;
}
#header ul.customer_menu_ .gnavballoon_.active_ {
  display: block;
}
#header ul.customer_menu_ .gnavballoon_ .gnavballoon_wrap_ {
  width: 100%;
  background-color: #e5e5e5;
}
#header ul.customer_menu_ .gnavballoon_::before {
  content: "";
	display: block;
	position: absolute;
	width: 32px;
	height: 24px;
	margin-top: -20px;
    margin-right:15px;
	background: url(../img/usr/common/gnavballoon_wrap_arrow.png) 0 0 no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
#header ul.customer_menu_ li#gnav_cart .gnavballoon_::before {
  right: 52px;
}
#header ul.customer_menu_ li li {
  width: auto;
  height: auto;
  margin: 0;
  float: none;
}
/* 吹き出しメニュー/カート */
#header ul.customer_menu_ .cart_item_list_ {
  padding: 5px 20px 0;
}
#header ul.customer_menu_ .cart_item_list_ > li {
  position: relative;
  border-bottom: 1px solid #d7d7d7;
  overflow: hidden;
}
#header ul.customer_menu_ .cart_item_list_ li .img_ {
  margin: 15px 20px 15px 0;
  float: left;
}
#header ul.customer_menu_ .cart_item_list_ li .img_ img {
  width: 100px;
}
#header ul.customer_menu_ .cart_item_list_ li .txt_ {
  width: 330px;
  margin: 13px 0 8px;
  float: left;
}
#header ul.customer_menu_ .cart_item_list_ li .name_ {
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.4;
}
#header ul.customer_menu_ .cart_item_list_ li .spec_ {
  line-height: 1.5;
  overflow: hidden;
}
#header ul.customer_menu_ .cart_item_list_ li .spec_ dt {
  display: table;
  width: 250px;
  padding: 1px 0;
  font-size: 12px;
  float: left;
}
#header ul.customer_menu_ .cart_item_list_ li .spec_ dt span {
  display: table-cell;
}
#header ul.customer_menu_ .cart_item_list_ li .spec_ .i_name_ {
  white-space: nowrap;
}
#header ul.customer_menu_ .cart_item_list_ li .spec_ .i_value_ {
  width: 100%;
  padding-left: 5px;
}
#header ul.customer_menu_ .cart_item_list_ li .spec_ dd.i_price_ {
  width: 80px;
  padding-bottom: 2px;
  font-size: 13px;
  text-align: right;
  float: left;
}
#header ul.customer_menu_ .cart_item_list_ li .btn_delete_ {
  display: block;
  position: absolute;
  top: 7px;
  right: -8px;
  padding: 8px;
  opacity: 0.4;
}
#header ul.customer_menu_ .cart_item_list_ li .btn_delete_:hover {
  opacity: 1;
}
#header ul.customer_menu_ .cart_item_list_more_ {
  padding: 12px 0 0;
  text-align: center;
}
#header ul.customer_menu_ .cart_item_list_more_ a {
  padding-right: 15px;
  background: url(../img/usr/common/cart_icon_more.png) right 45% no-repeat;
  font-size: 14px;
  letter-spacing: 0.08em;
}
#header ul.customer_menu_ .cart_item_list_more_ a:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.7;
}
#header ul.customer_menu_ .cart_item_footer_ {
  padding: 20px;
  overflow: hidden;
}
#header ul.customer_menu_ .cart_item_footer_ .total_ {
  font-size: 13px;
  line-height: 40px;
  float: left;
}
#header ul.customer_menu_ .cart_item_footer_ .total_ .price_ {
  margin-left: 12px;
  color: #ff0000;
  font-size: 15px;
  font-weight: bold;
}
#header ul.customer_menu_ .cart_item_footer_ .btn_view_cart_ {
  width: 190px;
	color: #fff;
	background-color: #333;
	font-size: 15px;
	text-align: center;
	line-height: 40px;
	float: right;
	transition: background-color 0.2s, color .2s;
	position: static;
}
#header ul.customer_menu_ .cart_item_footer_ .btn_view_cart_:hover {
	color: #fff;
	background-color: #ff6c00;
  text-decoration: none;
}
#header.fixed_  ul.customer_menu_ .gnavballoon_ {
  padding-top: 24px;
}
div.cart_null_ {
  padding: 15px;
  text-align: center;
}
/* サイト利用メリット  */
#privileges {
  background-color: #FFF;
}
#content_merit {
  width: 1000px;
  margin: 0 auto;
  padding: 30px 0;
}
#content_merit ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#content_merit ul li:first-child {
  border-left: 1px solid #ccc;
}
#content_merit ul li {
  width: 25%;
  text-align: center;
  border-right: 1px solid #ccc;
  font-size: 14px;
}
#content_merit ul li .box-inner {
  display: block;
  padding: 10px;
  color: #4a4a4a;
}
#content_merit ul li a {
  text-decoration: none;
}
#content_merit ul li a:hover {
  opacity: 0.8;
}
#content_merit ul li img {
  width: 40%;
}
#content_merit ul li .text {
  line-height: 160%;
}
#content_merit ul li .merit-link {
  display: inline-block;
  margin-top: 10px;
  padding: 5px 15px;
  background-color: #4a4a4a;
  border-radius: 20px;
  color: #FFF;
}

span.brand_name_ {
	display: inline-block;
	width: 150px;
}
span.mag_ {
    font-size: 10px;
}
td.mag_ {
    font-size: 14px;
    line-height: 1.857;
    padding: 8px 10px;
    font-weight: normal;
    vertical-align: middle;
    background-color: #ffffff;
    border: 1px solid #eeeeee;
}

/* 2020/01/16 ショップリストナビゲーション追加 */

.block_shoplist_pref_nav {
    position: relative;
    max-width: 1000px;
    margin: 30px auto;
}
.block_shoplist_pref_nav .pref_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    color: #000;
    background-color: #FFF;
    border-bottom: 2px solid #999;
}
.block_shoplist_pref_nav .pref_nav.fixed {
    position: fixed;
    padding-top: 80px;
    z-index: 100;
}
.block_shoplist_pref_nav .pref_nav .region_ {
    text-align: center;
    font-size: 18px;
    width: 166.6px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.block_shoplist_pref_nav .pref_nav .region_ .nav_inner {
    position: absolute;
    background-color: #ececec;
    z-index: 10000;
}
.block_shoplist_pref_nav .pref_nav .region_ p {
    padding: 5px 0;
    margin: 10px 0;
    cursor: pointer;
    position: relative;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.block_shoplist_pref_nav .pref_nav .region_ p::after {
    content: ">";
    -webkit-transform: scale(1, 0.6) rotate(90deg);
    transform: scale(1, 0.6) rotate(90deg);
    display: inline-block;
    position: absolute;
    margin-left: 7px;
}
.block_shoplist_pref_nav .pref_nav .region_:last-child p {
    border-right: none;
}
.block_shoplist_pref_nav .pref_nav .region_:hover {
    background-color: #ececec;
    display: block;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.block_shoplist_pref_nav .pref_nav .region_ .nav_inner li {
    height: 0;
    overflow: hidden;
    -webkit-transition: .3s;
    transition: .3s;
    width: 166.6px;
}
.block_shoplist_pref_nav .pref_nav .region_ .nav_inner li a {
    padding: 11px 0;
    display: block;
    background-color: #ececec;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.block_shoplist_pref_nav .pref_nav .region_ .nav_inner li a:hover {
    background-color: #CCC;
    display: block;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    text-decoration: none;
}
.block_shoplist_pref_nav .pref_nav .region_:hover > .nav_inner > li {
    height: 2.8rem;
    overflow: visible;
}

.pref_title {
    display: block;
    padding-top: 150px;
    margin-top: -150px;
}