@charset "Shift_JIS";

/* --------------------------------------------------------------------
  ユーザー定義　画面端overflow処理
--------------------------------------------------------------------- */
body{
	overflow-x: hidden;
}

/* --------------------------------------------------------------------
  ユーザー定義　画像hover表現
--------------------------------------------------------------------- */
#header a:hover img,
.leftmenuframe_ a:hover img,
.rightmenuframe_ a:hover img,
.img_ a:hover img {
  filter:alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
  background-color:transparent\0/;
}

/* --------------------------------------------------------------------
  ユーザー定義　SNS
--------------------------------------------------------------------- */
.snsBnr {
  position: fixed;
  right: 0;
  top: 140px;
	z-index: 99999;
}
.snsBnr li {
  margin-bottom: 7px;
  width: 32px;
  height: 32px;
}
.snsBnr li a {
	position: relative;
	width: 98px;
	height: 32px;
	display: block;
}
.snsBnr li a img {
  position: absolute;
  z-index: 10;
  left: 0;
  top: 0;
}
.snsBnr li a img.on {
  z-index: 11;
  left: 32px;
}
.snsBnr li a.online {
  position: relative;
  width: 32px;
}
.snsBnr li a.online img {
  position: absolute;
  z-index: 10;
  left: 0;
  top: 0;
}
.snsBnr li a.online img.on {
  z-index: 11;
  left: 32px;
}
.snsBnr li:last-child{
	width: 32px;
	height: 148px;
	position: relative;
}
.snsBnr li:last-child a{
	display: block;
	width: 148px;
	height: 32px;
	line-height: 32px;
	position: absolute;
	left: calc(50% - 74px);
	top: calc(50% - 16px);
	transform: rotate(-90deg);
}
.snsBnr li:last-child a span{
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	width: 125%;
	left: -12.5%;
	height: 125%;
	top: -12.5%;
	transform: scale(0.8);
	background: #2F3232;
	color: #FFD800;
	font-family: "Arial Black", arial;
	font-weight: 900;
	text-align: center;
	font-size: 18px;
}
.snsBnr li:last-child a span.on{
	margin-top: 32px;
}
.snsBnr li:last-child a:hover span{
	text-decoration: none;
}
.snsBnr li:last-child a small{
	font-size: 10px;
	margin-left: 5px;
	color: #FFF;
}
.snsBnr li:last-child a small small{
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	margin-left: 0;
}

/* --------------------------------------------------------------------
  ユーザー定義　ヘッダー
--------------------------------------------------------------------- */
.header {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	/*height: 112px;*/
	background: #001960;
}
.header .header_inner_ {
	width: 1000px;
	margin: 0 auto;
	padding: 15px 0 0;
	display: flex;
	justify-content: space-between;
	position: relative;
}
.header .logo {
	position: absolute;
	left: 50%;
	top: 22px;
	margin-left: -116px;
	width: 232px;
	height: 40px;
}
.header .logo a {
	height: 40px;
	display: block;
}
.header .headnav_search_ {
	width: 25px;
	padding-left: 35px;
}
.header .headnav_search_ a {
	text-align: center;
	display: block;
	height: 40px;
	padding-top: 15px;
	padding-bottom: 10px;
}
.header #h_member {
	display: flex;
	align-items: center;
	margin-left: auto;
}
.header #h_member li {
	width: 55px;
}
.header #h_member li a {
	text-align: center;
	display: block;
	height: 40px;
	padding-top: 15px;
	padding-bottom: 10px;
}
.header #h_member li.headnav_mypage_ img {
	height: 22px;
}
.header #h_member li.headnav_bookmark_ img {
	width: 25px;
}
.header #h_member li.headnav_cart_ {
	width: 65px;
}
.header #h_member li.headnav_cart_ a {
	padding-left: 15px;
	text-align: left;
	position: relative;
}
.header #h_member li.headnav_cart_ img {
	width: 26px;
}
.header #h_member li.headnav_cart_ span {
	color: #ffffff;
	font-size: 11px;
	line-height: 1.0;
	width: 20px;
	height: 20px;
	background-color: #CE0000;
	border-radius: 50%;
	position: absolute;
	right: 0;
	top: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.header .nav_ {
	width: 100%;
	position: relative;
	z-index: 2;
}
.header ul.gNav {
	width: 1000px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid #FFFFFF;
}
.header ul.gNav > li {
	width: 115px;
	margin: 0;
}
.header ul.gNav > li > a {
	color: #ffffff;
	font-size: 11px;
	text-align: center;
	line-height: 1.6;
	display: block;
	height: 52px;
	padding: 17px 0 0;
}
.header ul.gNav > li > a:hover {
	text-decoration: none;
}
.header ul.gNav > li > a > strong {
	font-size: 14px;
	font-family: "Arial Black";
	font-weight: bold;
	line-height: 1.28;
	display: block;
}
.header ul.gNav > li.current > a {
	color: #FFD800;
	position: relative;
}
.header ul.gNav > li.current > a::after {
	content: "";
	width: 100%;
	height: 3px;
	background-color: #FFD800;
	position: absolute;
	left: 0;
	bottom: 0;
}

.subNav {
	display:none;
	position: absolute;
	width: 100%;
	top: 70px;
	left: 0;
	background-color: #EEF5F9;
}
.subNav .subnav_inner_ {
	width: 1200px;
	margin: 0 auto;
	padding: 35px 0 40px;
	display: flex;
	flex-wrap: wrap;
}
.subnav_box_ {
	width: 183px;
	margin: 0 20px 25px 0;
}
.subnav_box_:nth-child(6n) {
	margin-right: 0;
}
.subnav_box_ h2 {
	color: #041E44;
	font-size: 10px;
	line-height: 1.75;
	padding: 0 0 6px;
	margin: 0 0 20px;
	border-bottom: 1px solid #041E44;
}
.subnav_box_ h2 strong {
	font-size: 16px;
	font-family: "Arial Black";
	line-height: 1.3125;
	height: 42px;
	display: block;
}
.subNav ul{
}
.subNav ul li {
	margin-bottom: 16px;
}
.subNav ul li a {
	display: flex;
	align-items: center;
}
.subNav ul li span.img_ {
	width: 40px;
	/*height: 40px;*/
	margin-right: 15px;
	border-radius: 50%;
	border: 1px solid #ffffff;
	overflow: hidden;
	/*position: relative;*/
	display: block;
}
.subNav ul li span.img_ img {
	width: 40px;
/*	max-width: none;
	height: 40px;
	border-radius: 50%;
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -50px;*/
}
.subNav ul li span.txt_ {
	font-size: 12px;
	line-height: 1.5;
	display: block;
	width: 128px;
}

.subNav .subnav_btn_ {
	width: 100%;
}
.subNav .subnav_btn_ ul {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
}
.subNav .subnav_btn_ ul li {
	width: 224px;
	margin: 0 5px 10px;
}
.subNav .subnav_btn_ ul li a {
	color: #041E44;
	font-size: 12px;
	line-height: 1.833;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 70px;
	background-color: #ffffff;
	border: 1px solid #041E44;
	position: relative;
}
.subNav .subnav_btn_ ul li a:hover {
	text-decoration: none;
	opacity: 0.7;
}
.subNav .subnav_btn_ ul li a::after {
	content: "";
	position: absolute;
	right: 15px;
	top: 50%;
	width: 7px;
	height: 7px;
	margin-top: -3px;
	border-right: 1px solid #041E44;
	border-bottom: 1px solid #041E44;
	transform: rotate(-45deg);
}
.subNav .subnav_btn_ ul li a span {
	display: inline-block;
	text-align: center;
}
.subNav .subnav_btn_ ul li a strong {
	font-size: 14px;
	font-family: "Arial Black";
	font-weight: bold;
	line-height: 1.57;
	display: block;
}


.header.headerW {
  /*height: 112px;*/
}
.header.headerW > p {
 /* height: 112px;*/
}
.header.headerW > div {
  /*height: 112px;*/
}
.header.headerW > div > div {
  /*height: 112px;*/
}
.header.headerW > div > div > h1 {
/*  left: 17px;
  top: 16px;
  width: 435px;
  height: 40px;
  background: url(../img/usr/common/img_mainlogo.png) no-repeat left center;*/
}
.header.headerW > div > div > h1 a {
/*  width: 435px;
  height: 40px;*/
}
#h_link_nav{
  overflow: hidden;
  position: absolute;
  top: 6px;
  right: 16px;
}
#h_link_nav li{
  float: left;
}
#h_link_nav li:first-child{
  margin-right: 27px;
}
.portal_link{
  position: absolute;
  top: 11px;
  right: 16px;  
}
.portal_link a{
	display: inline-block;
	color: #FFD800;
	line-height: 1;
	font-family: "Arial Black", arial;
	font-weight: 900;
	font-size: 10px;
	transform: scale(0.88) translate(6%,0);
	padding: 10px;
	margin: -10px -10px 0 0;
}
.portal_link a:hover{
	text-decoration: none;
}

.header_banner{
	position: fixed;
	left: 0;
	top: 112px;
	width: 100%;
	background: #FFDC0A;
	z-index: 9998;
}
.header_banner_in{
	width: 1000px;
	margin: 0 auto;
	text-align: center;
	font-size: 18px;
	color: #000;
	font-weight: bold;
	padding: 10px 0 9px;
	line-height: 1.2;
}
.header_banner_in a{
	color: #000;
	text-decoration: none;
}
.header_banner_in a:hover{
	opacity: 0.7;
}

/* ポップリンク */
.header_menulist_search_ div.poplink.pc022 {
    top: 50px;
   width: auto!important;
}
div.poplink.pc022:after{
  content:"";
  display:block;
  clear:both;
}
div.poplink > div.poplink_suggest {
    float: left;
}
div.poplink.pc022 > div.poplink_search {
    clear: unset!important;
    float: right;
}
div.poplink > div.poplink_search > div.header {
  position: unset;
  z-index: 0;
  width: auto;
  margin-left: 0px;
  height: 20px;
}
/* --------------------------------------------------------------------
  ユーザー定義　ハンバーガーメニュー
--------------------------------------------------------------------- */
.body_fixed_ {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
}
#hm_menu_ {
	width: 90px;
	height: 76px;
	position: absolute;
	top: 0;
	cursor: pointer;
	z-index: 9999;
	left: 0;
}
#hm_menu_ span {
	display: block;
	position: absolute;
	left: 0;
	top: 40px;
	width: 30px;
	height: 2px;
	background-color: #ffffff;
}
#hm_menu_ span::before,
#hm_menu_ span::after {
	content: "";
	position: absolute;
	left: 0;
	width: 30px;
	height: 2px;
	background-color: #ffffff;
}
#hm_menu_ span::before {
	top: -8px;
}
#hm_menu_ span::after {
	top: 8px;
}
#menu_view {
	width: 375px;
	height: 100%;
	position: fixed;
	left: -375px;
	top: 0;
	z-index: 99990;
	overflow: hidden;
	background-color: #ffffff;
}
.header_menulist_close_ {
    width: 45px;
    height: 45px;
    position: absolute;
    right: 18px;
    top: 15px;
    z-index: 10;
    cursor: pointer;
}
.header_menulist_close_::before,
.header_menulist_close_::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 25px;
  height: 2px;
  margin-left: -13px;
  background-color: #001A5F;
  display: block;
}
.header_menulist_close_::before {
  transform: rotate(-45deg);
}
.header_menulist_close_::after {
  transform: rotate(45deg);
}
#menu_view .header_menu_inner_ {
  width: 375px;
  height: 100%;
	padding-right: 17px;
  overflow-y: scroll;
  transition: all 0.3s ease;
  -webkit-overflow-scrolling: touch;
  will-change: transform;
  position: relative;
}
#menu_view .header_menu_inner_ > div {
	padding: 22px 0 30px;
	width: 375px;
	position: relative;
	background-color: #ffffff;
}

#menu_view h2 {
	color: #001A5F;
	font-size: 20px;
	font-family: "Arial Black";
	text-align: center;
	line-height: 1.5;
	margin: 0 0 26px;
}
.header_poplink_search {
	display: none;

}
.header_poplink_search div.poplink.pc022 {
	position: absolute;
    left: 0!important;
    padding-left: 0;
	top: 105px;
}
.header_poplink_search div.poplink.pc022 > div.poplink_suggest, .header_poplink_search div.poplink.pc022 > div.poplink_search {
	width: 275px;
	padding: 0px 15px;
}
.header_poplink_search div.poplink.pc022 > div.poplink_search {
	padding-top: 20px;
	padding-bottom: 10px;
	margin-left: 0;
}
.header_poplink_search div.poplink > div.poplink_search {
	border: none;
}
.header_menulist_search_ {
	padding: 0 30px 28px;
	position: relative;
}
.header_poplink_search {
	padding: 0 15px 28px;
}
.header_menulist_search_ form, .header_poplink_search form {
	display: flex;
	justify-content: space-between;
}
.header_menulist_search_ .searchTex,
.header_menulist_search_ #btnSerch,
.header_poplink_search .searchTex,
.header_poplink_search #btnSerch {
	height: 50px;
	border: 0;
	border-radius: 0;
	margin: 0;
}
.header_menulist_search_ .searchTex, .header_poplink_search .searchTex {
	font-size: 14px;
	width: 265px;
	padding: 10px;
	background-color: #F5F5F5;
	-webkit-appearance: textfield;
}
.header_menulist_search_ .searchTex:focus, .header_poplink_search .searchTex:focus {
	border: 0;
	outline: none;
}
.header_menulist_search_ #btnSerch, .header_poplink_search #btnSerch {
	width: 50px;
	text-indent: -9999px;
	background-color: #001A5F;
	background-image: url("../img/usr/common/ico_search.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 25px 25px;
}
.header_menulist_search_ .search_detail_btn, .header_poplink_search .search_detail_btn {
	text-align: right;
	margin-top: 10px;
}
.header_menulist_search_ .search_detail_btn a, .header_poplink_search .search_detail_btn a {
	font-size: 12px;
	line-height: 1.5;
	text-decoration: underline;
}
.header_poplink_search .search_detail_btn a {
	text-decoration: none;
}
.header_menulist_search_ .search_detail_btn a:hover, .header_poplink_search .search_detail_btn a:hover {
	text-decoration: none;
}
.header_poplink_search {
	position: absolute;
    top: 80px;
    right: 0;
    width: 275px!important;
    background: #fff;
    padding-top: 15px;
    height: 70px;
	z-index: 100;
}

.header_menulist_free_ {
	font-size: 12px;
	text-align: center;
	line-height: 1.5;
	width: 100%;
	padding: 8px 0 7px;
	background-color: #EDF4F8;
}
.header_menulist_free_ span {
	font-size: 10px;
	line-height: 1.5;
	display: block;
	padding-top: 2px;
}

.header_menulist_nav_ {
	width: 100%;
}
.header_menulist_nav_ ul {
	display: flex;
	justify-content: center;
	align-items: center;
}
.header_menulist_nav_ ul li {
	width: 25%;
	border-left: 1px solid #ffffff;
	box-sizing: border-box;
}
.header_menulist_nav_ ul li:first-child {
	border-left: 0;
}
.header_menulist_nav_ ul li a {
	color: #ffffff;
	font-size: 12px;
	line-height: 1.5;
	text-align: center;
	padding: 50px 0 12px;
	display: block;
	background-color: #001A5F;
	background-repeat: no-repeat;
}
.header_menulist_nav_ ul li a:hover {
	text-decoration: none;
	opacity: 0.7;
}
.header_menulist_nav_ ul li.header_menulist_nav_login_ a {
	background-image: url("../img/usr/common/ico_login.png");
	background-position: center 15px;
	background-size: 25px 25px;
}
.header_menulist_nav_ ul li.header_menulist_nav_entry_ a {
	background-image: url("../img/usr/common/ico_mypage.png");
	background-position: center 16px;
	background-size: auto 22px;
}
.header_menulist_nav_ ul li.header_menulist_nav_magazine_ a {
	background-image: url("../img/usr/common/ico_mail.png");
	background-position: center 13px;
	background-size: 28px 28px;
}
.header_menulist_nav_ ul li.header_menulist_nav_bookmark_ a {
	background-image: url("../img/usr/common/ico_bookmark.png");
	background-position: center 17px;
	background-size: 25px auto;
}
#menu_view .header_menulist_category_ {
	margin-top: 17px;
}
ul.header_menulist_category_tree_ {
	width: 100%;
}
ul.header_menulist_category_tree_ li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
ul.header_menulist_category_tree_ li.tree_border_ {
	margin-top: 14px;
	padding-top: 16px;
	position: relative;
}
ul.header_menulist_category_tree_ li.tree_border_::after {
	content: "";
	position: absolute;
	left: 30px;
	top: 0;
	width: 315px;
	height: 2px;
	background-color: #000000;
}
ul.header_menulist_category_tree_ li a,
ul.header_menulist_category_tree_ > li > div,
ul.header_menulist_category_tree_ > li span.no_link_ {
	font-size: 14px;
	line-height: 2.1;
	flex: 1;
}
ul.header_menulist_category_tree_ li .tree-acc_ {
	width: 36px;
	height: 30px;
	display: block;
	margin-right: 18px;
	position: relative;
	cursor: pointer;
}
ul.header_menulist_category_tree_ li .tree-acc_::before,
ul.header_menulist_category_tree_ li .tree-acc_::after {
	content: "";
	position: absolute;
	left: 13px;
	top: 50%;
	width: 11px;
	height: 1px;
	transition: all .3s;
	background-color: #333333;
}
ul.header_menulist_category_tree_ li .tree-acc_::before {
	transform: rotate(-90deg);
}
ul.header_menulist_category_tree_ li .tree-acc_.js-open::before {
	transform: rotate(0);
}
ul.header_menulist_category_tree_.at_level1_ {
	background-color: #ffffff;
}
ul.header_menulist_category_tree_.at_level1_ > li > a,
ul.header_menulist_category_tree_.at_level1_ > li > span.no_link_ {
	font-size: 14px;
	font-weight: bold;
	line-height: 2.8;
	padding-left: 30px;
}
ul.header_menulist_category_tree_.at_level2_,
ul.header_menulist_category_tree_.at_level3_ {
	display: none;
	padding: 10px 0;
	background-color: #F5F5F5;
}
ul.header_menulist_category_tree_.at_level2_ li a,
ul.header_menulist_category_tree_.at_level2_ li > div {
	padding-left: 60px;
}
ul.header_menulist_category_tree_.at_level3_ li a {
	padding-left: 90px;
}

ul.header_menulist_sns {
	width: 315px;
	margin: 15px auto 0;
	padding-top: 40px;
	border-top: 2px solid #000000;
	display: flex;
	justify-content: center;
	align-items: center;
}
ul.header_menulist_sns li {
	margin: 0 15px;
}
ul.header_menulist_sns li a {
	display: block;
	width: 34px;
	height: 34px;
}
.header_menulist_close2_ {
	text-align: center;
	width: 100%;
	margin: 35px 0 0;
	cursor: pointer;
}
.header_menulist_close2_ span {
	color: #333333;
	font-size: 12px;
	font-family: "Arial Black";
	line-height: 3.0;
	padding-left: 15px;
	display: inline-block;
	position: relative;
}
.header_menulist_close2_ span::before,
.header_menulist_close2_ span::after {
	content: "";
	position: absolute;
	left: 0;
	top: 17px;
	width: 11px;
	height: 2px;
	background-color: #333333;
}
.header_menulist_close2_ span::before {
	transform: rotate(-45deg);
}
.header_menulist_close2_ span::after {
	transform: rotate(45deg);
}
/* --------------------------------------------------------------------
  ユーザー定義　ビジュアル
--------------------------------------------------------------------- */
div#block_of_top_body{
}
#mainvisual {
	height: 522px;
	position: relative;
	opacity: 0;
	transition: 0.5s;
	margin-bottom: 60px;
}
#mainvisual.loaded{
	opacity: 1;
}
#mainvisual #mv_slider li {
	text-align: center;
}
#mainvisual #mv_slider li img{
	opacity: 0.5;
	transition: 0.6s;
	margin: 0 auto;
}
#mainvisual #mv_slider li.slick-current img{
	opacity: 1;
}
#mainvisual .slick-arrow {
	width: 60px;
	height: 60px;
	background-color: rgba(255,255,255,0.80);
	border: 0;
	border-radius: 0;
	padding: 0;
	position: absolute;
	top: 215px;
	text-indent: -9999px;
	cursor: pointer;
	z-index: 10;
}
#mainvisual .slick-arrow::after {
	content: "";
	position: absolute;
	left: 19px;
	top: 22px;
	width: 15px;
	height: 15px;
	border-left: 2px solid #001A5F;
	border-bottom: 2px solid #001A5F;
}
#mainvisual .slick-prev {
	left: 0;
}
#mainvisual .slick-prev::after {
	transform: rotate(45deg);
}
#mainvisual .slick-next {
	right: 0;
}
#mainvisual .slick-next::after {
	transform: rotate(-135deg);
}
#mainvisual ul.slick-dots {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 20px;
}
#mainvisual ul.slick-dots li {
	width: 12px;
	height: 12px;
	margin: 0 9px;
}
#mainvisual ul.slick-dots li button {
	display: block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	text-indent: -9999px;
	background-color: #D2D2D2;
	border: 0;
	cursor: pointer;
	font-size: 0;
	padding: 0;
}
#mainvisual ul.slick-dots li.slick-active button {
	background-color: #001A5F;
}

#mainvisual.ajaxerror_ {
	opacity: 1;
	display: flex;
	justify-content: center;
	align-items: center;
}
/* --------------------------------------------------------------------
  ユーザー定義　バナー[静的]
--------------------------------------------------------------------- */
.top_wrapper_ #bnr_area {
	margin-top: 60px;
}
.top_wrapper_ #bnr_area ul {
	display: flex;
	justify-content: center;
	align-items: center;
}
.top_wrapper_ #bnr_area ul li {
	/*width: 580px;*/
	margin: 0 20px;
}
.top_wrapper_ #bnr_area ul li a {
	text-align: center;
	/*height: 150px;*/
	/*background-color: #ccc;*/
	display: block;
}

/* --------------------------------------------------------------------
  ユーザー定義　イベントバナー[静的]
--------------------------------------------------------------------- */
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/;
}
/* --------------------------------------------------------------------
  ユーザー定義　TOP用イベント
--------------------------------------------------------------------- */
.top_wrapper_ .event_{
  width: 100%;
}
.top_wrapper_ .event_:after{
  content:"";
  display:block;
  clear: both;
}
.top_wrapper_ .event_ .goods_name_ span{
  display: none;
}
.top_wrapper_ .event_ .event_title_img_{
  margin-bottom: 30px;
}
/* --------------------------------------------------------------------
  ユーザー定義　下層用SNSリンク一覧
--------------------------------------------------------------------- */
.sns3Box_ttl{
  text-align: right;
  margin-bottom: 30px;
  border-bottom: 1px solid #1b294f;
}
.sns3Box_link_list_{
  text-align: center;
  margin-top: 30px;
}
.sns3Box_link_list_ li{
  display: inline;
}
.sns3Box_link_list_ li:before{
  content: "/";
}
.sns3Box_link_list_ li:first-child:before{
  display: none;
}
.sns3Box_link_list_ li a{
  color: #1b2a51;
}
.sns3Box {
  zoom: 1;
  margin-bottom: 20px;
}
.top_wrapper_ .sns3Box {
padding: 39px 0 39px 30px;
}
.sns3Box:after {
  content: "";
  display: block;
  clear: both;
}
.sns3Box .mmBox, .sns3Box .fbBox, .sns3Box .instaBox {
  display: block;
  position: relative;
  float: left;
  width: 223px;
  height: 223px;
  box-shadow: rgba(35, 24, 21, 0.7) 4px 4px 11px 1px;
  -webkit-box-shadow: rgba(35, 24, 21, 0.7) 4px 4px 11px 1px;
  -moz-box-shadow: rgba(35, 24, 21, 0.7) 4px 4px 11px 1px;
}
.top_wrapper_ .sns3Box .mmBox,
.top_wrapper_ .sns3Box .fbBox,
.top_wrapper_ .sns3Box .instaBox {
/*margin:0 20px;*/
  width: 295px;
  height: 295px;
}
.sns3Box .mmBox {
}
.sns3Box .mmBox img{
  width: 223px;
  height: 223px;
}
.top_wrapper_ .sns3Box .mmBox img{
  width: 295px;
  height: 295px;
}
.sns3Box .mmBox input[type="text"],
.sns3Box .mmBox input[type="email"] {
  position: absolute;
  width: 200px;
  height: 24px;
  left: 14px;
  padding: 0 5px;
  margin: 0;
  border-radius: 0;
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: Arial;
  font-size: 1.05rem;
}
.sns3Box .mmBox input[type="text"] {
  top: 82px;
}
.sns3Box .mmBox input[type="email"] {
  top: 111px;
}
.sns3Box .mmBox input[type="button"] {
  position: absolute;
  width: 83px;
  height: 23px;
  top: 148px;
  left: 131px;
  background: url(../img/usr/common/btn_entry.png) no-repeat left top;
  border: none;
  outline: 0;
  cursor: pointer;
}
.sns3Box .mmBox input[type="button"]:hover {
  background: url(../img/usr/common/btn_entry_o.png) no-repeat left top;
}
.sns3Box .fbBox {
  margin: 0 12px 0 13px;
}
.top_wrapper_ .sns3Box .fbBox {
  margin: 0 19px 0 19px;
}
.top_wrapper_ .sns3Box .secfbBox,
.wrapper_ .sns3Box .topfbBox{
 display:none;
}
.sns3Box .fbBox > p {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 11;
  height: 70px;
  width: 223px;
}
.top_wrapper_ .sns3Box .fbBox > p {
  width: 295px;
}
.sns3Box .fbBox > p a {
  display: block;
  height: 70px;
  width: 223px;
  background: #405a90 url(../img/usr/common/ttl_fb.png) no-repeat 50% 45%;
  text-indent: -9999px;
  overflow:hidden;
}
.top_wrapper_ .sns3Box .fbBox > p a {
  width: 295px;
}
.sns3Box .fbBox div.fb_iframe_widget {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
}
.sns3Box .instaBox {
  background: black;
}
.sns3Box .instaBox > p {
  width: 223px;
  height: 223px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
}
.top_wrapper_ .sns3Box .instaBox > p {
  width: 295px;
  height: 295px;
}
.sns3Box .instaBox > p img{
  width: 223px;
  height: 223px;
}
.top_wrapper_ .instaBox > p img{
  width: 295px;
  height: 295px;
}
.sns3Box .instaBox > ul {
  font-size: 0;
  position: absolute;
  z-index: 9;
}
.top_wrapper_ .sns3Box .instaBox > ul {
  position: absolute;
  left: 130px;
  top: 120px;
}
.sns3Box .instaBox > ul li a{
    padding: 4.7px 0 5px 10px;
    display: block;
}
.sns3Box .instaBox > ul li img{
    max-width: 92%;
}
.sns3Box .instaBox > ul  a:hover img {
  filter:alpha(opacity=100);
  -moz-opacity: 1.0;
  opacity: 1.0;
}

/*.top_wrapper_ .sns3Box .instaBox {
  -moz-background-size:295px;
  -webkit-background-size:295px;
  -o-background-size:295px;
  -ms-background-size:295px; 
  background-size:295px;
}
.top_wrapper_ .sns3Box .instaBox > ul li {
}
.top_wrapper_ .sns3Box .instaBox > ul img{
}*/

/* --------------------------------------------------------------------
  ユーザー定義　フッター
--------------------------------------------------------------------- */
#footer {
	width: 100%;
	background-color: #001A5F;
	position: relative;
}
#footer .footer_inner_ {
	width: 1200px;
	margin: 0 auto;
	padding: 56px 0 37px;
}
#footer .footerNav00 {
}
#footer .footerNav00 ul {
	display: flex;
	justify-content: center;
	align-items: center;
}
#footer .footerNav00 ul li {
	margin: 0 18px;
	position: relative;
}
#footer .footerNav00 ul li::after {
	content: "";
	position: absolute;
	left: -28px;
	top: 50%;
	width: 20px;
	height: 1px;
	background-color: #ffffff;
	transform: rotate(-45deg);
}
#footer .footerNav00 ul li:first-child::after {
	display: none;
}
#footer .footerNav00 ul li a {
	color: #ffffff;
	font-size: 12px;
	line-height: 1.5;
	display: block;
}
#footer .footerNav02 {
	text-align: center;
	margin-top: 58px;
}
#footer .footerNav02 img {
	height: 60px;
}
#footer .footerNav02 p {
	color: #ffffff;
	font-size: 12px;
	font-family: Arial;
	line-height: 1.16;
	margin-top: 37px;
}
#footer_pagetop {
	width: 50px;
	position: absolute;
	right: 0;
	bottom: 30px;
}
#footer_pagetop a {
	display: block;
	width: 50px;
	height: 50px;
	background-color: #9DA7C2;
	position: relative;
	text-indent: -9999px;
}
#footer_pagetop a::before,
#footer_pagetop a::after {
	content: "";
	position: absolute;
	left: 0%;
	top: 16px;
	width: 2px;
	height: 20px;
	background-color: #ffffff;
}
#footer_pagetop a::before {
	transform: rotate(30deg);
	left: 20px;
}
#footer_pagetop a::after {
	transform: rotate(-30deg);
	left: 30px;
}

/* 各種ガイドページ
-------------------------------------------*/
.shoppingGuide {
  position: relative;
    margin-top: 10px;
}
.shoppingGuide .clearfix{overflow:hidden;position:relative;/zoom:1;}
.shoppingGuide strong { font-weight:bold;}

.shoppingGuide h2 { font-size:18px; font-weight:bold; margin-bottom:30px; letter-spacing:0.1px;}
.shoppingGuide h2 span { display:inline-block; font-size:50%; font-weight:normal; margin:0 0 0 1em;}
.shoppingGuide h3 {font-size:16px; font-weight:bold;}
.shoppingGuide h4 {font-size:14px; font-weight:bold; line-height: 1.4; margin-bottom:16px;}
.shoppingGuide h5 {font-size:13px; font-weight:bold; margin:0 0 10px 12px;}
.shoppingGuide h6 {font-size:12px; font-weight:bold; margin:0 0 10px 12px;}

.shoppingGuide .comment {
  font-size: 13px;
  line-height: 1.6;
  margin-top: 1em;
  margin-bottom:30px;;
}


/*-------   左ナビ  -------*/

.withNav .content-body { position: relative;
padding:0;
    *zoom: 1;}

.withNav .content-body:after {display: block;
    clear: both;
    height: 0.01px;
    content: "";}

.withNav .leftNavi {
  position:absolute;

  width: 230px;
}

.floating-widget.floating { position: fixed; top: 0;}
.floating-widget.pinned-bottom { position: fixed; top: 0;  _position: static; }

.withNav  .leftNavi p {
  font-size: 13px;
  line-height:1.6;
}

.withNav .leftNavi ul li {  padding:12px 10px 11px;
  font-size:12px;
  line-height:1.3;
  font-weight:bold;
}

.withNav .leftNavi .pagelink { border-top:1px solid #ddd;}
.withNav .leftNavi .pagelink li { border-bottom:1px solid #ddd;}


/*.withNav .leftNavi .anchor { margin-bottom:30px;
  border-top:1px dotted #ddd;}*/

.withNav .leftNavi .pagelink li.anchor {border-bottom:1px dotted #ddd;}
.withNav .leftNavi .pagelink li.current { padding-left:24px; 
background-color: #f9f9f9;}
.withNav .leftNavi ul li a {
  display:block;
  color:#001646;
  text-decoration: none;
  background: url(/common/mod_icon_arrow_blue.png) no-repeat 0 3px;
  padding-left: 1em;
}

.withNav .leftNavi ul li p {
  font-size: 12px;
  margin-top: 15px;
  padding:12px 0px;
  font-weight:normal;
}

.withNav .leftNavi ul li ul {
  font-size: 13px;
  line-height: 1.5;
  list-style: disc;
  margin-top: 0;
  margin-left: 20px;
  background: none;
}

.withNav .leftNavi ul li ul li {
  padding: 0;
  background: none;
  font-weight: normal;
}

.withNav .leftNavi ul li ul li a {
  display: inline;
  background: none;
}

.withNav .leftNavi ul li ul li a strong {font-weight: bold;}



/*-------   mainArea  -------*/

.withNav .mainArea { 
width:750px;
margin-left:250px;
font-size: 12px;
line-height: 1.7;}

.shoppingGuide .mainArea > .section { clear:both; margin-bottom: 60px;}
.shoppingGuide .mainArea > .section.last-child { /*padding-bottom: 30px;*/}

.shoppingGuide .mainArea  h3.section_headline {
  padding: 10px 15px 8px 15px;
  line-height:1;
  color: #FFF;
  background: #001646;
  margin: 20px 0;
}

.shoppingGuide .mainArea > .section .section h4 {
  background: #f5f5f5;
  padding: 8px 8px 8px 11px;
  margin: 20px 0;
}

.shoppingGuide .mainArea > .section .section h4 img { margin-right: 10px;}

.shoppingGuide .mainArea > .section .section { margin:20px 0 30px 0; }

.shoppingGuide .mainArea > .section .comment , 
.shoppingGuide .mainArea > .section .section p, 
.shoppingGuide .mainArea > .section .section .note { margin-left:12px;}



.shoppingGuide .mainArea > .section .section ul { /*padding-left:2px;*/}

.shoppingGuide .mainArea > .section .section ul li {
  margin-left:0;
  font-size: 12px;
    line-height: 1.6;}

.shoppingGuide .mainArea > .section .section .note {
    margin-top: 10px;
  margin-left:12px;
}
.shoppingGuide .mainArea > .section .section .note li {
  margin-top:4px;
    color: #999;
}

.shoppingGuide  .mainArea > .section .section ul.disc li {
  margin-bottom:7px;
  margin-left:13px;
  font-size: 12px;
    line-height: 1.6;
  list-style:disc;
  }
  
  
.shoppingGuide .mainArea .section.nofigure .bodytext {
  float: none;
  width: 100%;
  margin-right: 0;
}


.shoppingGuide .mainArea > .section .bodytext {
  /*float: left; width: 400px;*/
  /*overflow:auto;*/
}
.shoppingGuide .mainArea > .section .figure {
  float: right;
  width: 350px;
  margin-left:25px;
    text-align: center;
    border: 1px solid #ddd;
}

.shoppingGuide .mainArea > .section .figure img {
  width:100%;
}

.shoppingGuide .mainArea > .section .figure.border_none_ {
    border: 0;
}

.shoppingGuide .mainArea > .section .figure-absolute {
  float: none;
  position: absolute;
  top: 0;
  right: 0;
}
.shoppingGuide .mainArea > .section  p.note {
  font-size: 11px;
  line-height: 1.5;
    color: #888;
  text-align:left;
}

.shoppingGuide .section .closing-line {
  margin: 16px 0;
  padding: 10px 10px 9px 10px;
  border: 1px solid #ddd;
}
.shoppingGuide .section .closing-line h5 { margin: 4px 0 8px 12px;}
.shoppingGuide .section .section .closing-line p { margin-left:0;}

.shoppingGuide .section .bodytext .closing-line  ul { margin-left:0;}

#deliver_option .closing-line { width:400px; margin-left:4px;}

.shoppingGuide .bnr-link {
    margin-bottom: 15px;
    margin-left: 12px;
}
.shoppingGuide .bnr-link>* {
    width: 155px;
    display: inline-block;
    vertical-align: middle;
}
.shoppingGuide .bnr-link>* img {
    width: 100%;
}
.shoppingGuide .qr-code .inner-box {
    display: flex;
    text-align: center;
}
.shoppingGuide .qr-code .inner-box>* {
    width: 200px;
}
.shoppingGuide .qr-code .inner-box>* img {
    width: 100%;
}

/* TOPへ戻る */
.content-body .page_top {
  padding-top:10px;
  text-align: right;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
}

.content-body .page_top a { display:inline-block; padding-left:10px; 
text-decoration:none; color:#000;  
background: url(/common/mod_icon_pagetop.png) no-repeat left center;
}

/*-------   お買い物ガイド   -------*/

.shoppingGuide .order-nav { width:750px; margin:20px auto 0; }
.shoppingGuide .order-nav ul{overflow:hidden;position:relative;/zoom:1;}
.shoppingGuide .order-nav ul li { float:left; width:187px;}

/* table */
.shoppingGuide .mainArea > .section .figure table { margin-top: 0;}

.shoppingGuide .mainArea table {
  border: none;
  font-size: 12px;
  line-height: 1.6;
  border-collapse: collapse;
  margin: 25px 0;
  padding: 0;
}

.shoppingGuide .mainArea table caption {
  margin:0 0 12px 12px;
  color: #000;
  font-size: 14px;
  line-height: 1.5;
  font-weight: bold;
  text-align: left;
}

.shoppingGuide .mainArea table th { font-weight: bold; text-align:center;} 
.shoppingGuide .mainArea table th,
.shoppingGuide .mainArea table td {
  vertical-align: top;
  padding: 6px 10px 6px 10px;
}
.shoppingGuide .mainArea table .even { background: #fff;}
.shoppingGuide .mainArea table .odd,
.shoppingGuide .mainArea table .commodity_price,
.shoppingGuide .mainArea table .commission { background: #fcfcfc; }
.shoppingGuide .mainArea table .thead { background: #eee;}

.shoppingGuide .mainArea table.t_border {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
}
.shoppingGuide .mainArea table.t_border th,
.shoppingGuide .mainArea table.t_border td {  border: 1px dotted #ddd;}

.shoppingGuide .mainArea table th.commodity_price { }
.shoppingGuide .mainArea table th.commission { }

.furniture_shipping td { width:10%;}
.furniture_shipping th.last_,
.furniture_shipping td.last_ { border-right: 0;}

.shoppingGuide .mainArea table .price { text-align: right;}
.goods_shipping td { width:12.5%;}
.green_shipping td { width:14.2%;}

.goods_shipping th,
.green_shipping th,
.green_shipping td { text-align: center;}

#deliver_option th.commodity_price { padding-top:20px; width:140px;}


/*-------  お支払い方法について  ------*/
#payment p + p{
 margin-top:10px;
}
#payment h4{
 margin-top: 20px;
}
#payment table{
width:60%;
}
#payment th{
border:1px #cccccc solid;
padding:5px 8px;
}
#payment td{
border:1px #cccccc solid;
padding:5px 8px;
text-align:right;
}
/*-------  送料について  ------*/
#souryou p + p{
 margin-top:10px;
}
#souryou h4{
 margin-top:10px;
}
#souryou table{
margin-top:5px;
}
#souryou th{
border:1px #cccccc solid;
padding:5px 1px;
text-align:left;
}
#souryou td{
border:1px #cccccc solid;
padding:5px 1px;
}
/*-------  納期について  ------*/
#nouki table{
 width:auto;
}
#nouki th{
border:1px #cccccc solid;
padding:5px 8px;
text-align:left;
}
#nouki td{
border:1px #cccccc solid;
padding:5px 8px;
}
/*-------  商品について  ------*/
#aboutitem dt{
 font-weight:bold;
 color:#001960;
}
#aboutitem dd{
}
#aboutitem dd + dt{
 margin-top:10px;
}
#aboutitem ul{
 overflow:hidden;
 position:relative;
 /zoom:1;
 margin-top:10px;
}
#aboutitem li{
 width:165px;
 float:left;
}
#aboutitem li + li{
 margin-left:10px;
}
#aboutitem li img{
 width:100%;
}
/*-------  キャンセルについて・ご利用規約  ------*/
#cancel p + p,
#goriyoukiyaku p + p{
 margin-top:10px;
}
/*-------  会社概要・特定商取引法に基づく表記  ------*/
#office table,
#law table{
}
#office th,
#law th{
border:1px #cccccc solid;
padding:5px 8px;
text-align:left;
}
#office td,
#law td{
border:1px #cccccc solid;
padding:5px 8px;
}

/*-------  プライバシーポリシー  ------*/
#privacy dl{
 margin-left:toppx;
 margin-left:10px;
}
#privacy dd + dt{
 margin-top:10px;
}

/*-------  お買い物ガイド index  ------*/

#guideIndex .mainArea {
  padding-bottom: 50px;
}
#guideIndex .leftNavi {
  float: left;
  width:570px;

  margin-bottom:20px;
}

#guideIndex  h3 {
  margin: 0 0 20px 0;
  padding: 10px 30px 10px 15px;
  font-size: 14px;
  line-height: 1;
  background-color: #f5f5f5;
  font-weight: bold;}
  
#guideIndex  h3 span {
  display:inline-block;
  padding-left: 1em;
  font-size: 70%;
  font-weight: normal;
}

#guideIndex .leftNavi ul { margin-bottom:30px;}

#guideIndex .leftNavi li {
  font-size: 12px;
  line-height: 1.4;
  margin:0 0 1em 2em;}


/* --------------------------------------------------------------------
  購入フローヘッダー調整
--------------------------------------------------------------------- */
.header._header_cart,
.header._header_cart > div:first-of-type{
  height:75px;
}
.header._header_cart ~ #notification{
	margin-top: 75px;
}

/* --------------------------------------------------------------------
  大カテゴリ_簡易LP
--------------------------------------------------------------------- */
div#category_lp_area h2.category_name_ {
  background-color : rgb(197, 199, 198);
  padding : 5px 0px 5px 15px;
  font-weight : bold;
  font-size : 25px;
  color : rgb(0, 0, 0);
  margin : 0px 0px 13px 0px;
  display : block !important;
}
div#category_lp_area figure {
  margin: 0;
  margin-bottom : 40px;
}
div#category_lp_area p.categoryDetail_ {
  margin-bottom : 13px;
  padding : 0px 5px;
  font-size : 11px;
  line-height : 1.8;
}

/* --------------------------------------------------------------------
  ヘッダー検索導線改修
--------------------------------------------------------------------- */
.headnav_search{
	position: relative;
}
.headnav_search > span{
	font-family: Meiryo, 'メイリオ', 'Hiragino Kaku Gothic ProN', sans-serif;
	color: #FFF;
	cursor: pointer;
	padding:0 5px 0 20px;
	display: inline-block;
}
.headnav_search > span:before{
	content: "";
	width: 7px;
	height: 7px;
	border: 1px solid #FFF;
	border-radius: 100%;
	background: #001960;
	position: absolute;
	left: 1px;
	top: 3px;
	z-index: 100;
}
.headnav_search > span:after{
	content: "";
	width: 10px;
	height: 1px;
	background: #FFF;
	position: absolute;
	left: 5.5px;
	top:12px;
	transform: rotate(45deg);
	z-index: 10;
}

.headnav_search_window{
	background: #7581A1;
	box-sizing: border-box;
	width:490px;
	padding: 30px;
	position: absolute;
	top: 30px;
	left: calc(50% - 490px / 2 - 46px);
	z-index: 100;
	display: none;
}
.headnav_search_window:before{
	content:"";
	width: 0;
	height: 0;
	border-bottom: 10px solid #7581A1;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	position: absolute;
	left: calc(50% + 9px);
	top: -8px;
}
.headnav_search_window form{
	display: flex;
	float: left;
	margin-bottom: 27px;
}
.headnav_search_window input.searchTex {
	border: none;
	border-radius: 2px 0 0 2px;
	width: 285px;
	margin: 0;
	height: 36px;
	padding: 0 5px 0 12px;
	box-sizing: border-box;
	-webkit-appearance: none;
	-webkit-appearance: unset;
}
.headnav_search_window #btnSerch {
    padding: 9.5px;
    border-radius: 0 2px 2px 0;
    height: 36px;
    background: #fad402 url(../img/usr/common/icon_search.png) no-repeat center;
    text-indent: -99999px;
    border: none;
    width: 36px;
}
.headnav_search_window #btnSerch:hover{
	cursor: pointer;
	opacity: 0.7;
}

.headnav_search_window .search_detail_ {
	float: right;
	position: relative;
	display: block;
	border: 1px solid #fff;
	color: #fff;
	border-radius: 2px;
	width: 88px;
	height: 36px;
	box-sizing: border-box;
	padding: 9px 0 9px 13px;
}
.headnav_search_window .search_detail_:after {
  content: '';
  position: absolute;
  top: 14px;
  right: 11px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3.5px 0 3.5px 6px;
  border-color: transparent transparent transparent #fff;
}

.headnav_search_window .search_detail_:hover {
	text-decoration: none;
	opacity: 0.7;
}
.headnav_search_window .ttl_{
	clear: both;
	text-align: center;
	color: #FFF;
	margin-bottom: 15px;
}
.headnav_search_window .trend_keyword{
	text-align: center;
	font-size: 0;
	width: calc(100% + 30px);
	margin:0 0 13px -15px;
}
.headnav_search_window .trend_keyword a{
	margin: 0 5px 9px !important;
	display: inline-block;
	background: #fff;
	border-radius: 25px;
	padding: 5px 15px 4px 15px;
	color: #001960;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0;
}
.headnav_search_window .trend_keyword a:hover{
	text-decoration: none;
	opacity: 0.7;
}
.close_btn{
	text-align: center;
}
.close_btn span{
	display: inline-block;
	padding: 5px 5px 5px 25px;
	color: #FFF;
	cursor: pointer;
	position: relative;
}
.close_btn span:before,
.close_btn span:after{
	content: "";
	width: 1px;
	height: 15px;
	background: #FFF;
	position: absolute;
	left: 10px;
	top: calc(50% - 8px);
}
.close_btn span:before{
	transform: rotate(-45deg);
}
.close_btn span:after{
	transform: rotate(45deg);
}
.close_btn span:hover{
	opacity: 0.7;
}

/* --------------------------------------------------------------------
	アンケートページ
--------------------------------------------------------------------- */
.inputset_wrap_{
	display: inline-block;
	margin: 0 10px 10px 0;
}

/* --------------------------------------------------------------------
	TOP ピックアップ
--------------------------------------------------------------------- */
.top_pickup_list_:after{
	content: "";
	height: 0;
	display: block;
	clear: both;
}
.top_pickup_list_ a{
	display: block;
	text-align: center;
	background: #383735;
	color: #FFF;
	font-size: 14px;
}
.top_pickup_list_ a:nth-child(n+2){
	float: left;
	width: 50%;
	background: #3F3939
}
.top_pickup_list_ a:nth-child(even){
	clear: both;
}
.top_pickup_list_ a p{
	padding: 15px 15px 25px;
}
.top_pickup_list_ a:hover{
	text-decoration: none;
}

/* --------------------------------------------------------------------
	TOP ヒストリー
--------------------------------------------------------------------- */
.top_history_ {
	margin: 100px 0;
	padding: 80px 0 0;
	width: 100%;
	border-top: 1px solid #001A5F;
}
.top_history_ .inner_ {
	width: 930px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
}
.top_history_img_ {
	width: 340px;
}
.top_history_img_ img{
	width: 100%;
	height: auto;
}
.top_history_txt_ {
	width: 560px;
}

.top_history_txt_ h2{
	font-size: 24px;
	font-family: "Arial Black", arial;
	font-weight: 900;
	margin-bottom: 10px;
	color: #001960;
}
.top_history_txt_ p{
	font-size: 14px;
	line-height: 1.7;
}
/* --------------------------------------------------------------------
	TOP SNSリスト
--------------------------------------------------------------------- */
.top_official_sns_ {
	width: 100%;
	margin: 80px 0 0;
	padding: 70px 0 0;
	border-top: 1px solid #001A5F;
}
.top_official_sns_ .inner_ {
	margin: 0 auto;
}
.top_official_sns_ h2 {
	color: #001A5F;
	font-size: 30px;
	font-family: "Arial Black", arial;
	text-align: center;
	line-height: 1.4;
	margin: 0 0 30px;
}
.top_official_sns_ .sns_list_ {
	display: flex;
	justify-content: space-between;
}
.top_official_sns_ .sns_list_ dl {
	width: 110px;
}
.top_official_sns_ .sns_list_ dl dt {
	width: 110px;
}
.top_official_sns_ .sns_list_ dl dt a {
	height: 110px;
	background-color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}
.top_official_sns_ .sns_list_ dl dt img {
	width: 40px;
}
.top_official_sns_ .sns_list_ dl dd {
	margin-top: 10px;
}
.top_official_sns_ .sns_list_ dl dd a {
	color: #001a5f;
	font-size: 12px;
	font-family: "Arial Black", arial;
	line-height: 1.57;
	text-align: center;
	display: block;
}
.top_official_sns_ .sns_list_ dl dt a:hover,
.top_official_sns_ .sns_list_ dl dd a:hover {
	text-decoration: none;
	opacity: 0.7;
}
div.top_wrapper_ .top_official_sns_ .inner_ {
	width: 1000px;
	margin: 0 auto;
}
div.top_wrapper_ .top_official_sns_ .sns_list_ dl {
	width: 130px;
}
div.top_wrapper_ .top_official_sns_ .sns_list_ dl dt {
	width: 130px;
}
div.top_wrapper_ .top_official_sns_ .sns_list_ dl dt img{
	width: 50px;
}
div.top_wrapper_ .top_official_sns_ .sns_list_ dl dt a {
	height: 130px;
	font-size: 14px;
}
/* --------------------------------------------------------------------
	カテゴリページ並び替え、絞り込み
--------------------------------------------------------------------- */
dl.navisort_ {
    font-size: 13px;
}

/* --------------------------------------------------------------------
	商品詳細アイコンサイズ調整
--------------------------------------------------------------------- */

div.goodsproductdetail_ div.icon_ span img{
	height:15px;
}

/* --------------------------------------------------------------------
  Instagram導線修正
--------------------------------------------------------------------- */
.instaBox_renew{
	float: left;
	box-sizing: border-box;
	width: 223px;
	height: 223px;
	box-shadow: rgba(35,24,21,0.7) 4px 4px 11px 1px;
	text-align: center;
	border: solid #000;
	border-width: 0 3px 3px 3px;
	background: #EEEFEF;
}
.instaBox_renew p{
	width: 100%;
	height: 70px;
	background: url(../img/usr/common/instaBox_ttl.png) no-repeat center center / auto 62px;
	background-color: #000;
	font-size: 0;
}
.instaBox_renew a{
	display: block;
	width: calc(100% - 20px);
	height: 59px;
	margin:10px auto 0;
	background: #FFF;
	overflow: hidden;
	position: relative;
}
.instaBox_renew a:hover{
	background: #001A60;
}
.instaBox_renew a img{
	width: auto;
	height: 67px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.instaBox_renew a img:nth-child(2){
	display: none;
}
.instaBox_renew a:hover img:nth-child(1){
	display: none;
}
.instaBox_renew a:hover img:nth-child(2){
	display: block;
	opacity: 1;
}
/* --------------------------------------------------------------------
	トップページ　静的エリア
--------------------------------------------------------------------- */
.top_title_head_ {
}
.top_title_head_ h2 {
    color: #001960;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.714;
	text-align: center;
	margin: 88px 0 40px;
}
.top_title_head_ h2 strong {
	font-size: 36px;
	font-family: "Arial Black", arial;
	font-weight: bold;
	line-height: 1.38;
	display: block;
}
div.top_freespace_inner_ {
	width: 1000px;
	margin: 0 auto;
}
/* --------------------------------------------------------------------
	トップページ　MOVIE
--------------------------------------------------------------------- */
#top_movie {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}
#top_movie .area_movie_ {
	width: 100%;
/*	height: 680px;
	background-color: #ccc;*/
}
#top_movie .area_movie_ {
    position: relative;
    /*padding-bottom: 56.25%;*/ /* アスペクト比16:9の場合 */
	padding-bottom: 53.5%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin-bottom: 2rem; /* YouTubeの下に余白をつける */
}
#top_movie .area_movie_ iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#top_movie p {
	font-size: 16px;
	font-family: "Arial Black", arial;
	font-weight: bold;
	text-align: center;
	line-height: 1.75;
	margin: 25px 0 0;
}
#iframe_youtube_player {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}
/* --------------------------------------------------------------------
	トップページ　タブ仕様共通
--------------------------------------------------------------------- */
.top_tab_wrap_ {
}
.top_tab_wrap_ ul.tab_ {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 30px;
}
.top_tab_wrap_ ul.tab_ li a {
	text-align: center;
	padding: 13px 0 11px;
	display: block;
	border-bottom: 3px solid #001A5F;
}
.top_tab_wrap_ ul.tab_ li a:hover {
	opacity: 0.7;
}
.top_tab_wrap_ ul.tab_ li a span {
	color: #001A5F;
	font-size: 18px;
	font-family: "Arial Black", arial, 'Noto Sans JP';
	font-weight: bold;
	line-height: 1.44;
	display: inline-block;
}
.top_tab_wrap_ ul.tab_ li a.js-select {
	background-color: #001A5F;
}
.top_tab_wrap_ ul.tab_ li a.js-select span {
	color: #FFD800;
}

.top_tab_box_ {
	/*display: none;*/
}
.top_tab_box_ p {
	font-size: 14px;
	line-height: 1.714;
	text-align: center;
	margin: 30px 0;
}
.top_tab_box_ p strong {
	font-weight: bold;
}
.top_tab_box_ p small {
	font-size: 12px;
	line-height: 2.0;
}
/* --------------------------------------------------------------------
	トップページ　INSTAGRAM
--------------------------------------------------------------------- */
#top_instagram {
}
#top_instagram .top_tab_wrap_ ul.tab_ li {
	width: 496px;
	margin-left: 7px;
}
#top_instagram .top_tab_wrap_ ul.tab_ li:first-child,
#layer_instagram .top_tab_wrap_ ul.tab_ li:first-child {
	margin-left: 0;
}
#top_instagram .top_tab_wrap_ ul.tab_ li a span,
#layer_instagram .top_tab_wrap_ ul.tab_ li a span {
	padding-left: 40px;
	background-image: url("../img/usr/top/ico_tab_b.png");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 36px 36px;
}
#top_instagram .top_tab_wrap_ ul.tab_ li a.js-select span,
#layer_instagram .top_tab_wrap_ ul.tab_ li a.js-select span {
	background-image: url("../img/usr/top/ico_tab_w.png");
}
/* 下層ページ */
#layer_instagram {
	margin-top: 70px;
}
#layer_instagram .top_tab_wrap_ ul.tab_ li {
	width: 496px;
	margin-left: 7px;
}
#layer_instagram .top_tab_wrap_ ul.tab_ li br {
	display: none;
}
#top_instagram .top_tab_wrap_ #insta_user_photo .ttle_instagram h2,
#top_instagram .top_tab_wrap_ #insta_official_photo .ttle_instagram h2 {
	display : none;
}
/* --------------------------------------------------------------------
	トップページ　USER'S VOICE
--------------------------------------------------------------------- */
#top_voice {
	width: 100%;
	padding: 67px 0 80px;
	margin-top: 100px;
	background-color: #F5F5F5;
}
#top_voice .top_title_head_ h2 {
	margin-top: 0;
}
/* --------------------------------------------------------------------
	トップページ　NEWS
--------------------------------------------------------------------- */
#top_news .top_tab_wrap_ ul.tab_ li {
	width: 248px;
	margin-left: 2px;
}
#top_news .top_tab_wrap_ ul.tab_ li:first-child {
	margin-left: 0;
}

#top_news .top_tab_box_ .top_tab_area_ ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#top_news .top_tab_box_ .top_tab_area_ ul li {
	width: 495px;
	margin-bottom: 30px;
}
#top_news .top_tab_box_ .top_tab_area_ ul li a {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
#top_news .top_tab_box_ .top_tab_area_ ul li a:hover {
	text-decoration: none;
	opacity: 0.7;
}
#top_news .top_tab_box_ .top_tab_area_ ul li .img_ {
	width: 180px;
	text-align: center;
}
#top_news .top_tab_box_ .top_tab_area_ ul li a .desc_ {
	width: 300px;
}
#top_news .top_tab_box_ .top_tab_area_ ul li a .desc_ .day_ {
	font-size: 12px;
	line-height: 1.8;
}
#top_news .top_tab_box_ .top_tab_area_ ul li a .desc_ .day_ img.icon_ {
	height: 18px;
}
#top_news .top_tab_box_ .top_tab_area_ ul li a .desc_ div.title_ {
	border: 0;
	margin: 0;
}
#top_news .top_tab_box_ .top_tab_area_ ul li a .desc_ .txt_,
#top_news .top_tab_box_ .top_tab_area_ ul li a .desc_ div.title_ {
	font-size: 12px;
	line-height: 1.8;
	margin-top: 10px;
}
#top_news .top_tab_box_ .top_tab_area_ ul li a .desc_ .category_,
#top_news .top_tab_box_ .top_tab_area_ ul li a .desc_ .summary_ {
	display: none;
}

/* --------------------------------------------------------------------
	トップページ　STORES/BLOG
--------------------------------------------------------------------- */
#top_stores_blog {
	width: 100%;
	padding: 70px 0 80px;
	margin: 110px 0 0;
	background-color: #F5F5F5;
}
#top_stores_blog .top_freespace_inner_ {
	display: flex;
	justify-content: space-between;
}
#top_stores_blog .top_stores_blog_box_ {
	width: 400px;
}
#top_stores_blog .top_title_head_ h2 {
	margin: 0 0 37px;
}
#top_stores_blog #top_stores {
	padding-right: 100px;
	border-right: 1px solid #001A5F;
}
#top_stores_blog #top_stores ul.top_stores_slide_ li {
	text-align: center;
}
#top_stores_blog #top_stores ul.top_stores_slide_ li a {
	display: block;
	text-decoration: none;
}
#top_stores_blog #top_stores ul.top_stores_slide_ li .storesname_ {
	font-size: 12px;
	line-height: 1.5;
	margin-top: 15px;
}
#top_stores_blog #top_stores ul.slick-dots {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 35px;
}
#top_stores_blog #top_stores ul.slick-dots li {
	width: 10px;
	margin: 0 10px;
}
#top_stores_blog #top_stores ul.slick-dots li button {
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	font-size: 0;
	background-color: #CCCCCC;
	border: 0;
}
#top_stores_blog #top_stores ul.slick-dots li.slick-active button {
	background-color: #041E44;
}

#top_stores_blog #top_blog .top_more_btn {
	margin-top: 30px;
}
#top_stores_blog #top_blog .top_blog_body_ {
}
#top_stores_blog #top_blog .top_blog_body_ .cd-timeline-block {
}
#top_stores_blog #top_blog .top_blog_body_ .cd-timeline-block .cd-timeline-img {
	display: none;
}
#top_stores_blog #top_blog .top_blog_body_ .cd-timeline-block a.blog_link_ {
	display: block;
}
#top_stores_blog #top_blog .top_blog_body_ .cd-timeline-block .cd-timeline-content {
	padding: 10px 0;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #ffffff;
}

#top_stores_blog #top_blog .top_blog_body_ .cd-timeline-block .cd-timeline-content:first-child {
	border-top: 1px solid #ffffff;
}
#top_stores_blog #top_blog .top_blog_body_ .cd-timeline-block .cd-timeline-content .img_ {
	width: 100px;
	height: 100px;
	margin-right: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
}
#top_stores_blog #top_blog .top_blog_body_ .cd-timeline-block .cd-timeline-content .desc_ {
	width: 280px;
}
#top_stores_blog #top_blog .top_blog_body_ .cd-timeline-block .cd-timeline-content p,
#top_stores_blog #top_blog .top_blog_body_ .cd-timeline-block .cd-timeline-content .desc_ .cd-read-more {
	display: none;
}
#top_stores_blog #top_blog .top_blog_body_ .cd-timeline-block .cd-timeline-content img {
}
#top_stores_blog #top_blog .top_blog_body_ .cd-timeline-block .cd-timeline-content h2 {
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 15px;
}
#top_stores_blog #top_blog .top_blog_body_ .cd-timeline-block .cd-timeline-content .cd-date,
#top_stores_blog #top_blog .top_blog_body_ .cd-timeline-block .cd-timeline-content .tenpo_src {
	font-size: 12px;
	display: inline-block;
	line-height: 1.5;
	vertical-align: middle;
}
#top_stores_blog #top_blog .top_blog_body_ .cd-timeline-block .cd-timeline-content .tenpo_src {
	border-left: 1px solid #000000;
	padding-left: 10px;
	margin-left: 10px;
}

/* --------------------------------------------------------------------
	トップページ　PICK UP
--------------------------------------------------------------------- */
#top_pick_up {
	width: 100%;
	padding: 60px 0 80px;
	margin: 80px 0 0;
	background-color: #F5F5F5;
}
#top_pick_up .top_title_head_ h2 {
	margin-top: 0;
}

#top_pick_up .top_pick_up_line_,
#top_pick_up .top_pick_up_line_ ul {
	display: flex;
	flex-wrap: wrap;
}
#top_pick_up .top_pick_up_box_,
#top_pick_up .top_pick_up_line_ > ul > li {
	width: 225px;
	margin: 0 33px 40px 0;
}
#top_pick_up .top_pick_up_box_:nth-child(4n),
#top_pick_up .top_pick_up_line_ > ul > li:nth-child(4n) {
	margin-right: 0;
}
#top_pick_up .top_pick_up_line_ > ul > li > a {
	display: block;
}
#top_pick_up .top_pick_up_box_ .img_,
#top_pick_up .top_pick_up_line_ ul li .img_ {
	width: 225px;
	height: 225px;
}
#top_pick_up .top_pick_up_box_ .img_ a,
#top_pick_up .top_pick_up_line_ ul li .img_ {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 225px;
	background-color: #cccccc;
}
#top_pick_up .top_pick_up_box_ .desc_,
#top_pick_up .top_pick_up_line_ ul li .desc_ {
	margin-top: 15px;
	/*display: flex;
	flex-wrap: wrap;
	justify-content: space-between;*/
}
#top_pick_up .top_pick_up_box_ .desc_ .day_,
#top_pick_up .top_pick_up_line_ ul li .desc_ .day_ {
	font-size: 12px;
	line-height: 1.833;
}
#top_pick_up .top_pick_up_box_ .desc_ .icon_,
#top_pick_up .top_pick_up_line_ ul li .desc_ .category_ {
}
#top_pick_up .top_pick_up_box_ .desc_ .icon_ span,
#top_pick_up .top_pick_up_line_ ul li .desc_ .category_ ul.item_node li {
	color: #ffffff;
	font-size: 10px;
	font-family: arial, 'Noto Sans JP';
	font-weight: bold;
	line-height: 1.1;
	display: inline-block;
	background-color: #000000;
	padding: 4px 7px 3px;
	margin: 0 5px 0 0;
}
#top_pick_up .top_pick_up_box_ .desc_ .txt_,
#top_pick_up .top_pick_up_line_ ul li .desc_ .title_,
#top_pick_up .top_pick_up_line_ ul li .desc_ .summary_ {
	font-size: 12px;
	line-height: 1.833;
	width: 100%;
}
#top_pick_up .top_pick_up_box_ .desc_ .txt_,
#top_pick_up .top_pick_up_line_ ul li .desc_ .title_ {
	padding: 8px 0 0;
}
#top_pick_up .top_pick_up_line_ ul li .desc_ .title_ {
	border: 0;
	margin: 0;
}
#top_pick_up .top_pick_up_line_ ul li .desc_ .summary_ {
	max-height: 44px;
	overflow: hidden;
	position: relative;
}
#top_pick_up .top_pick_up_line_ ul li .desc_ .summary_::before,
#top_pick_up .top_pick_up_line_ ul li .desc_ .summary_::after {
	position: absolute;
	background-color: #F5F5F5;
}
#top_pick_up .top_pick_up_line_ ul li .desc_ .summary_::before {
	content: " ...";
	right: 0;
	bottom: 0;
	width: 20px;
	padding-left: 3px;
}
#top_pick_up .top_pick_up_line_ ul li .desc_ .summary_::after {
	content: "";
	width: 100%;
	height: 100%;
}
/* SEO対策追加対応 */
#top_pick_up .top_pick_up_line_ {
	min-height: 394px;
	opacity: 0;
}
#top_pick_up .top_pick_up_line_.loaded {
	min-height: auto;
	opacity: 1;
}
/* 商品詳細 START */
#top_pick_up.goods_detail_pick_up .top_freespace_inner_ {
	width: auto;
	padding: 0 20px;
}
#top_pick_up.goods_detail_pick_up .top_pick_up_line_ > ul {
	gap: 20px !important;
	justify-content: space-between;
}
#top_pick_up.goods_detail_pick_up .top_pick_up_line_ > ul > li {
	width: calc((100% - 60px) / 4) !important;
	margin-right: 0px !important;
	margin-bottom: 30px !important;
}
#top_pick_up.goods_detail_pick_up .top_pick_up_line_ > ul > li a .img_ {
	width: 215px !important;
	height: 215px !important;
}
/* //商品詳細 END */
/* --------------------------------------------------------------------
	トップページ　POPULAR ITEM
--------------------------------------------------------------------- */
div.top_wrapper_ div.container_ div.contents_ div.mainframe_ .event_ .top_item_slider_ {
	padding: 1px 0 80px;
	margin: 100px 0 0;
	/*background-color: #F5F5F5;*/
	background:url('../img/usr/top/popular_item.png');
	position: relative;
}
div.top_wrapper_ div.container_ div.contents_ div.mainframe_ .event_ .top_item_slider_ .goods_ {
	width: 100%;
}
.top_item_slider_ div.StyleY_Frame_ div.StyleY_Line_ {
	overflow: visible;
}
.top_wrapper_ .top_item_slider_ div.StyleY_Frame_ div.StyleY_Item_ {
	width: 250px;
	margin: 0 25px 0 0;
}
.top_wrapper_ .top_item_slider_ div.StyleY_Frame_ div.StyleY_Item_:nth-child(5n+1) {
	clear: none;
}
.top_wrapper_ .top_item_slider_ div.StyleY_Frame_ div.StyleY_Item_ div.img_ img {
	width: 250px;
	max-width: 250px;
	max-height: 250px;
}
div.top_wrapper_ div.container_ div.contents_ div.mainframe_ .event_ .top_item_slider_ .slick-arrow {
	width: 60px;
	height: 60px;
	background-color: #001A5F;
	border: 0;
	border-radius: 0;
	padding: 0;
	position: absolute;
	top: 150px;
	text-indent: -9999px;
	cursor: pointer;
	z-index: 10;
}
div.top_wrapper_ div.container_ div.contents_ div.mainframe_ .event_ .top_item_slider_ .slick-arrow::after {
	content: "";
	position: absolute;
	left: 19px;
	top: 22px;
	width: 15px;
	height: 15px;
	border-left: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
}
div.top_wrapper_ div.container_ div.contents_ div.mainframe_ .event_ .top_item_slider_ .slick-prev {
	left: 0;
}
div.top_wrapper_ div.container_ div.contents_ div.mainframe_ .event_ .top_item_slider_ .slick-prev::after {
	transform: rotate(45deg);
}
div.top_wrapper_ div.container_ div.contents_ div.mainframe_ .event_ .top_item_slider_ .slick-next {
	right: 0;
}
div.top_wrapper_ div.container_ div.contents_ div.mainframe_ .event_ .top_item_slider_ .slick-next::after {
	transform: rotate(-135deg);
}

/* --------------------------------------------------------------------
	トップページ　CATEGORY
--------------------------------------------------------------------- */
#top_ctegory {
	margin: 70px 0 0;
}
#top_ctegory .top_freespace_inner_ {
	margin: 0 auto;
}
#top_ctegory ul {
	display: flex;
}
#top_ctegory ul li {
	margin: 0 3% 15px 0;
	text-align: center;
}
#top_ctegory ul li:nth-child(5n) {
	margin-right: 0;
}
#top_ctegory ul li a {
	text-decoration: none;
	display: block;
}
#top_ctegory ul li span.img_ {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #EEF5F9;
}
#top_ctegory ul li span.name_jp {
	text-align: center;
    color: #02195F;
    font-size: 12px;
    display: inline-block;
    width: 100%;
}
#top_ctegory ul li span.name_ {
	color: #001A5F;
	font-size: 16px;
	font-weight: bold;
	font-family: "Arial Black", arial, 'Noto Sans JP';
	line-height: 1.33;
	text-align: center;
	display: block;
	padding-top: 10px;
}


/*poplink3*/
div.poplink.sphs {
	width : 756px !important;
	height : 275px !important;
	left : auto !important;
	z-index : 1;
	background-color : #fff;
}

.poplink_suggest {
	width : 756px;
	display : flex;
	border : 0px !important;
	margin-top : 1px;
	cursor : pointer;
}

.poplink_suggest .word{
	font-size : 14px !important;
}

div.poplink.sphs > div.poplink_search {
	display : flex;
	width : 756px !important;
	position : absolute;
	top : 54px;
	border : 0px !important;
	cursor : pointer;
}

div.poplink.sphs > div.poplink_search > div.item {
	overflow : initial !important;
}

div.poplink.sphs > div.poplink_suggest > div.word.highlighted::after {
	bottom : -5px !important;
}

.close_button {
	left: 2% !important;
	top: auto !important;
	right: 2%;
	bottom: -30px;
	margin: 0 auto !important;
	color: #fff;
	border-radius: 4px;
	text-align: center;
	background: #001960 !important;
	width: 300px !important;
	height: 42px !important;
	padding: 3px 0;
}
.close_button img{
	opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
div.poplink > div.close_button::before {
    content: "×";
    color: #fff;
    font-weight: bold;
    margin: auto;
    text-align: center;
    display: block;
    font-size: 26px;
    line-height: 0.8;
}

div.poplink > div.close_button::after {
    content: "閉じる";
    color: #fff;
    margin: auto;
    margin-top: auto;
    text-align: center;
    display: block;
    line-height: 1;
    margin-top: 5px;
    font-size: 11px;
}

div.poplink.sphs > div.poplink_suggest > div.word.highlighted {
	background-color : #001960 !important;
	border : 1px solid #001960 !important;
}

div.poplink.sphs > div.poplink_suggest > div.word.highlighted:after {
	border-color : #001960 transparent transparent transparent !important;
}

div.poplink.sphs > div.poplink_search > div.item {
	padding : 4px 10px !important;
	max-height : 184px !important;
	height : 184px !important;
	max-width: 133px;
	width : 133px !important;
	box-sizing : border-box;
	display : flex;
	align-items : center;
	justify-content : center;
}

.pc022 .poplink_suggest {
	flex-direction : column;
}

.poplink.sphs .poplink_search .item a .title,
.poplink.sphs .poplink_search .item a .any1.poplink_invisible,
.poplink.sphs .poplink_search .item a .any2.poplink_invisible {
	float : left;
}

.poplink.sphs .poplink_search .item a .any1.poplink_invisible,
.poplink.sphs .poplink_search .item a .any2.poplink_invisible {
	visibility : visible !important;
	width : 100% !important;
}

.poplink.sphs .poplink_search .item a .any1.poplink_invisible {
	display : block !important;
}

.poplink.sphs .poplink_search .item a .any2.poplink_invisible {
	overflow: hidden;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    white-space: normal;
}

div.poplink.sphs > div.poplink_search > div.item > a > div.image_box > img {
	max-width : 100px !important;
	max-height : 100px !important;
}

div.poplink.sphs > div.poplink_search > div.item > a > div.image_box {
	height : 100px !important;
}

div.poplink.sphs > div.poplink_search > div.item > a > div.title, 
div.poplink.sphs > div.poplink_search > div.item > a > div.summary, 
div.poplink.sphs > div.poplink_search > div.item > a > div.any1, 
div.poplink.sphs > div.poplink_search > div.item > a > div.any2, 
div.poplink.sphs > div.poplink_search > div.item > a > div.any3 {
	font-size : 100% !important;
}

.top_wrapper_ div.event_title_head_ h2 {
	padding-bottom : 40px;
}

div.top_wrapper_ div#_rcmdjp_display_1 {
	display : none;
}
div#block_of_event {
	width: 100%;
    margin: 0;
    background-color: #F5F5F5;
}
.block-ranking-lightningrecommend,
.event_[data-tagscode="top_pc_personalize"] {
	padding : 1px 0 45px;
	background:#fff;
}
.new_arrivals_content {
	padding:1px 0 85px;
}
.block-ranking-r--price {
	text-align: right;
    color: #333;
    line-height: 1.1;
    font-size: 14px;
    font-weight: bold;
}
.hacobune-dialog-mask.hacobune-dialog-video-setting select {
	line-height: normal;
  	height: auto;
}
#revico-comment .revico-widget .revico-comment-tagcloud-tag.revico-comment-tagcloud-description {
	padding-top: 4px !important;
	padding-left: 2.2rem !important;
}
.revico-comment-tagcloud-taglist > .revico-comment-tagcloud-tagitem {
	white-space: wrap !important;
	margin-bottom: 10px !important;
}
.top_pick_up_line_ .img_ {
	overflow: hidden;
	display: inline-block;
}
.top_pick_up_line_ .img_ img {
	transition: transform 0.2s ease-in-out;
}
.top_pick_up_line_ .img_:hover img {
	transform: scale(1.05);
}

/* Revicoタグ調整 */
.revico-multicomment-top .revico-comment-tagcloud .revico-comment-tagcloud-description {
	padding-left: 2.3rem !important;
    padding-top: 4px !important;
}

.revico-multicomment-top .revico-comment-tagcloud .revico-comment-tagcloud-taglist .revico-comment-tagcloud-tagitem,
#revico-comment .revico-widget .revico-comment-tagcloud-taglist .revico-comment-tagcloud-tagitem {
	box-shadow: none !important;
}

#category_lp_area h1.category_name_ {
	background-color : rgb(197, 199, 198);
	padding : 5px 0px 5px 15px;
	font-weight : bold;
	font-size : 25px;
	color : rgb(0, 0, 0);
	margin : 0px 0px 13px 0px;
	display : block !important;
}
#bread-crumb-list li {
	margin-left: 0;
}