﻿@charset "UTF-8";
.wrapper {
	position: relative;
	position: static;
	z-index: 1;
}

/* ヘッダー */
.pane-header {
	position: fixed;
	background-color: #fff;
	width: 100%;
	z-index: 999999999;
}

/* ヘッダーパネル固定 */
.header-info {
	width: 100%;
	padding-top: 90px;

/* ヘッダーパネル固定時高さ調整 */
	background-color: #001249;
	display: flex;
}
.header-info-membership {
	font-size: 12px;
}
.header-info-membership-box {
	background-color: white;
	border-radius: 5px 5px 0 0;
	padding: 5px;
	margin: 5px 10px 0 0;
	font-size: 10px;
	float: left;
	text-align: center;
	width: 11%;
	height: 25px;
}
.header-info-membership-info {
	padding: 10px 0 0;
	color: yellow;
	font-size: 12px;
	/*
	width: 50%;
	*/
	float: left;
	white-space: nowrap;
}
.header-info-menu {
	width: 44.5%;
	display: flex;
	float: right;
	overflow: hidden;
}
.header-info--inquiry,
.header-info--guide,
.header-info--benefits,
.header-info--pocket-deck {
	background-color: #FFF;
	border-radius: 5px 5px 0 0;
	padding: 5px;
	margin: 5px 1px 0 0;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	width: 100%;
	height: 25px;
	background: #fff -webkit-gradient(linear, left top, left bottom, from(#eee), to(#fff));
	background: #fff -moz-linear-gradient(top, #eee, #fff);
	background: #fff -ms-linear-gradient(top, #eee, #fff);
	background: #fff linear-gradient(top, #eee, #fff);
}
.header-info--btn-purchase {
	background-color: #FFF;
	border-radius: 5px 5px 0 0;
	padding: 5px;
	margin: 5px 0 0;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	width: 100%;
	height: 25px;
	background: #fff -webkit-gradient(linear, left top, left bottom, from(#328500), to(#60BE00));
	background: #fff -moz-linear-gradient(top, #328500, #60BE00);
	background: #fff -ms-linear-gradient(top, #328500, #60BE00);
	background: #fff linear-gradient(top, #328500, #60BE00);
}
.header-info--btn-purchase a {
	color: #fff;
}
.block-globalnav-menu {
	background: -webkit-repeating-linear-gradient(-45deg, #222222 0, #222222 15px, #111111 15px, #111111 30px);
	background: -o-repeating-linear-gradient(-45deg, #222222 0, #222222 15px, #111111 15px, #111111 30px);
	background: repeating-linear-gradient(-45deg, #222222 0, #222222 15px, #111111 15px, #111111 30px);
}

/* 会員トップメインイメージ */
.block-topimg {
	/*
	margin-right: calc(50% - 49.4vw);
	margin-left: calc(50% - 49.4vw);
	*/
	background-image: -webkit-radial-gradient(center top, ellipse farthest-corner, #9ab1c7 0%, #1a242f 100%);
	background-image: radial-gradient(ellipse farthest-corner at center top, #9ab1c7 0%, #1a242f 100%);
	/*
	height: 522px;
	*/
	overflow: visible;
	z-index: 0;
}
.block-topimg div {
	text-align: center;
}

/* リコメンド */
.block-recommend-contents {
	margin: 0 0 1rem 0;
}
.block-recommend-contents--item-list,
.block-contents--item-list {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	flex-wrap: wrap;
	background: #fff -webkit-gradient(linear, left top, left bottom, from(#1a242f), to(#fff));
	background: #fff -moz-linear-gradient(top, #1a242f, #fff);
	background: #fff -ms-linear-gradient(top, #1a242f, #fff);
	background: #fff linear-gradient(top, #1a242f, #fff);
}
.block-recommend-contents--item-list li {
	width: 25%;
	height: auto;
	padding: 1rem 0 0 1rem;
}

/* セールカテゴリー */
.block-sale-category--item-list {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	flex-wrap: wrap;
	background-image: -webkit-linear-gradient(#0022A9 0%, #001249 50%, #fff 100%);
	background-image: linear-gradient(#0022A9 0%, #001249 25%, #0022A9 55%, #fff 100%);
}
.block-sale-category--item-list li {
	width: 20%;
	height: auto;
	padding: 1rem 0 0 1rem;
}
.block-recommend-contents--item-list img,
.block-sale-category--item-list img,
.block-contents--item-list img {
	width: 100%;
	height: auto;
}
.block-recommend-contents--item-list,
.block-sale-category--item-list {
	padding: 0 1rem 0 0;
}

/* 会員メニュー */
.member-menu {
	text-align: center;
	z-index: 1;
	background: #fff -webkit-gradient(linear, left top, left bottom, from(#1a242f), to(#fff));
	background: #fff -moz-linear-gradient(top, #1a242f, #fff);
	background: #fff -ms-linear-gradient(top, #1a242f, #fff);
	background: #fff linear-gradient(top, #1a242f, #fff);
}
.member-menu ul {
	margin: 0;
	padding: 0 0 0 20px;
	width: 100%;
	justify-content: center;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.member-menu li {
	margin: 10px 20px 10px 0;
	padding: 10px;
	border: 1px solid #DDD;
	border-radius: 5px;
	width: 23%;
	background-color: #FFF;
	list-style: none;
	text-align: left;
}
.member-menu ul h4 {
	font-weight: bold;
}
.member-menu ul li p {
	text-align: center;
	margin: 10px 0;
	min-width:250px;
	max-width:350px;
	/*
	height: 250px;
	*/
	overflow: hidden;
}
.member-menu ul li p.banner {
	text-align: center;
	margin: 10px 0;
	height: 270px !important;
}

/*
.member-menu--link {
	color: #6fb4c3;
}
*/

/* ショッピングガイド */
.block-shopping-guide-contents {
	text-align: center;
}
.block-common-title2,
.block-sale-category h2,
.block-shopping-guide h2,
.block-top-topic h2,
.block-category-list--topic h2 {
	margin-bottom: 0px;
	padding: 0.5rem 2rem;
	color: #fff;
	font-weight: bold;
	background-image: -webkit-gradient(linear, left top, right top, from(#209cff), to(#0022A9));
	background-image: -webkit-linear-gradient(left, #209cff 0%, #0022A9 100%);
	background-image: linear-gradient(to right, #209cff 0%, #0022A9 100%);
}
.block-common-title2 span,
.block-sale-category h2 span,
.block-shopping-guide h2 span,
.block-top-topic h2 span,
.block-category-list--topic h2 span {
	padding-left: 20px;
	border-left: 5px double #FFF;
}
.block-common-title2 rt,
.block-sale-category h2 rt,
.block-shopping-guide h2 rt,
.block-top-topic h2 rt,
.block-top-topic-purchase h2 rt,
.block-category-list--topic h2 rt {
	padding-left: 10px;
	font-size: 20px;
	display: inline-block;
}
.block-shopping-guide ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	width: 100%;
	justify-content: space-evenly;
}
.block-shopping-guide li {
	margin: 10px 0;
	padding: 10px;
	border: 1px solid #DDD;
	border-radius: 5px;
	width: calc(100% / 3 - 10px);
	background-color: #EEE;
	list-style: none;
	text-align: left;
}
.block-shopping-guide ul li h4 {
	font-weight: bold;
	font-size: 120%;
}
.block-shopping-guide ul li a img {
	width: 50%;
}
.block-shopping-guide a {
	color: #007185;
}
.block-sale-category span,
.block-shopping-guide span {
	font-weight: bold;
}
.block-shopping-guide-fsize {
	font-size: 120%;
}
.block-shopping-guide-fstyle-red {
	color: red;
}
.block-shopping-guide-fstyle-orn {
	color: orange;
}
.block-shopping-guide-fstyle-blu {
	font-size: 90%;
	color: deepskyblue;
}

/* ブロックヘッダー */
.block-ranking h2,
.block-ranking--title {
	margin-bottom: 0px;
	padding: 0.5rem 2rem;
	color: #fff;
	font-weight: bold;
	background-image: -webkit-gradient(linear, left top, right top, from(#FF0000), to(#B20000));
	background-image: -webkit-linear-gradient(left, #FF0000 0%, #B20000 100%);
	background-image: linear-gradient(to right, #FF0000 0%, #B20000 100%);
}
.block-instock h2,
.block-instock--title {
	margin-bottom: 0px;
	padding: 0.5rem 2rem;
	color: #fff;
	font-weight: bold;
	background-image: -webkit-gradient(linear, left top, right top, from(#F98D0D), to(#F8500F));
	background-image: -webkit-linear-gradient(left, #F98D0D 0%, #F8500F 100%);
	background-image: linear-gradient(to right, #F98D0D 0%, #F8500F 100%);
}
.block-pricecut h2,
.block-pricecut--title {
	margin-bottom: 0px;
	padding: 0.5rem 2rem;
	color: #fff;
	font-weight: bold;
	background-image: -webkit-gradient(linear, left top, right top, from(#FADB05), to(#FDB800));
	background-image: -webkit-linear-gradient(left, #FADB05 0%, #FDB800 100%);
	background-image: linear-gradient(to right, #FADB05 0%, #FDB800 100%);
}

/* インフォ */
.block-content-info ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
.block-content-info ul {
	margin: 10px 10px 0 0;
}
.block-content-info ul li {
	width: 50%;
	align-items: center;
	text-align: center;
}
.block-content-info img {
	width: 100%;
}
.block-content-info img.left {
	padding-right: 5px;
}
.block-content-info img.right {
	padding-left: 5px;
}

/* 会員インフォ */
.block-content-memberinfo ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
.block-content-memberinfo ul {
	margin: 10px 0;
}
.block-content-memberinfo ul li {
	width: 25%;
	align-items: center;
	text-align: center;
	margin: 0 5px;
}
.block-content-memberinfo img {
	width: 100%;
}

/* カテゴリTOP */
.category-top {
	text-align: center;
	z-index: 1;
	background: #fff -webkit-gradient(linear, left top, left bottom, from(#1a242f), to(#fff));
	background: #fff -moz-linear-gradient(top, #1a242f, #fff);
	background: #fff -ms-linear-gradient(top, #1a242f, #fff);
	background: #fff linear-gradient(top, #1a242f, #fff);
}
.category-top ul {
	margin: 0;
	padding: 0 0 0 20px;
	width: 100%;
	justify-content: center;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: nowrap;
}
.category-top li {
	margin: 10px 20px 10px 0;
	padding: 10px;
	border: 1px solid #DDD;
	border-radius: 5px;
	width: 23%;
	background-color: #FFF;
	list-style: none;
	text-align: left;
}
.category-top ul li p {
	text-align: center;
	margin: 10px 0;
	max-width: 350px;
	overflow: hidden;
}

/* メルマガ登録案内 */
.block-mailinfo {
	margin: 3px 0 1rem;
}
.block-mailinfo-header {
	margin: 0;
	padding: 0;
}
.block-mailinfo-header img {
	width: 100%;
	margin-bottom: -8px;
}
.block-mailinfo-content {
	padding: 10px 10px 6px;
	background-color: #000;
	font-size: 80%;
	color: #fff;
	text-align: center;
}
.block-mailinfo-content p {
	text-align: left;
	margin-bottom: 6px;
}

/* フッター */
.block-footerlink {
	margin-bottom: 20px;
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	justify-content: space-evenly;
}
.block-footerlink--links {
	margin: 10px 0;
	padding: 10px;
	border-radius: 5px;
	width: calc(100% / 4 - 10px);
	list-style: none;
	text-align: left;
	color: #fff;
}
.block-footerlink--links ul {
	width: 100%;
	line-height: 200%;
}
.block-footerlink--links a {
	color: #fff;
}
.block-footerlink--links-title {
	font-size: 16px;
	font-weight: bold;
	margin: 6px 0 14px 0;
	white-space: nowrap;
	color: #fff;
}
.block-footer-sns {
	width: 100%;
	margin: 50px 0;
	text-align: center;
}
.block-footer-sns .fa {
	margin: 6px 30px;
}
.block-footer-sns ul {
	display: flex;
	justify-content:center;
	align-items: center;
}
.block-footer-sns li img {
	width: 50px;
	margin: 0 30px;
}
.block-footer-sns li span img {
	width: 120px;
}
.block-footer-sns li a {
	color: #fff;
}
.block-footernav--ssl-sign {
	position:absolute;
	bottom: 10px;
	left: 10px;
	width: 150px;
	padding: 5px;
	background: rgba(255,255,255,0.25);
	font-size: 10px;
	line-height: 120%;
	color: #fff;
	text-align: left;
}
.block-footernav--ssl-sign-s {
	position:absolute;
	bottom: -15px;
	left: 10px;
	width: 150px;
	padding: 5px;
}
.block-footernav--ssl-sign img,
.block-footernav--ssl-sign-s img {
	width: 100%;
}
/* Nextone user.css　フッター 追記 */
.footer_font{
	font-size: 12px;
	letter-spacing: 0.3px;
}

.footer_font li{
	list-style:disc;
	margin-left: 1rem;
	line-height: normal;
}
.footer_font_midashi{
	border-bottom: 1px solid rgba(255, 255, 255, 0.671);
	font-size: 13px;
	letter-spacing: 0.5px;
}
.gmo_font{
	font-size: 8px;
	color: #fff;
}
.gmo_bg{
	background-color: #ffffff3f;
	padding: 0.5rem;
	width: 200px;
	margin: auto;
}

/* マイページ＆リスト */
.block-mypagelist-login {
	margin: 0 20px;
	padding: 5px;
	font-size: 12px;
	text-align: center;
	background-color: #000;
	width: 150px;
	border-radius: 5px;
	color: #fff;
}
.block-mypagelist-login a {
	color: #fff;
}
.block-mypagelist-login span {
	font-size: 14px;
	font-weight: bold;
}
.block-mypagelist-balloon1-top {
	position: absolute;
	margin: 0.7em 0;
	padding: 7px 10px;
	min-width: 245px;
	max-width: 300px;
	color: #555;
	font-size: 14px;
	background: #e0edff;
	z-index: 100;
	text-align: center;
}
.block-mypagelist-balloon1-top:before {
	content: "";
	position: absolute;
	top: -30px;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-bottom: 15px solid #e0edff;
}
.block-mypagelist-balloon1-top p {
	margin: 5px 0 5px 7px;
	padding: 0;
	font-size: 12px;
	text-align: center;
	display: flex;
}
.block-mypagelist-balloon1-top h4 {
	font-weight: bold;
}
.block-mypagelist-balloon1-top p a {
	color: blue;
	line-height: 150%;
}
.block-mypagelist-balloon1-top--list {
	text-align: left;
	line-height: 150%;
	display:flex;
	flex-direction: column;
	align-items: flex-start;
}
.block-mypagelist-balloon1-top--list li {
	font-size: 14px;
}

/* コンテンツ2列用 */
.block-contentline-main {
	display: block;
	width: 80%;
	padding: 0 10px 0 0;
}
.block-contentline-sub {
	display: block;
	width: 20%;
	overflow: hidden !important;
}
.block-contentline-sub ul li img {
	width: 100%;
}
.block-contentline-sub-under-banner {
	max-width: 1160px;
	width: 97%;
	height: auto;
	margin: 15px;
}
.block-contentline-main .block-sale-category h2 {
	margin-top: 0px;
}
.block-contentline {
	display: flex;
	margin: 10px 0 20px;
	overflow: hidden;
}

/* スライダー */
.swiper-wrapper {
	text-align: center;
	align-items: center;
}
.swiper-button-prev,
.swiper-button-next,
.swiper-rtl .swiper-button-prev,
.swiper-rtl .swiper-button-next {
	margin-top: -45px !important;
	padding: 30px 20px !important;
	background-size: 20px auto;
	background-color: rgb(255 255 255 / 50%);
	border-radius: 7px;
}
.swiper-container-horizontal > .swiper-pagination-bullets {
	bottom: 0 !important;
}
.swiper-pagination-bullet {
	width: 20px !important;
	height: 20px !important;
	border: 2px solid #fff !important;
	box-sizing: content-box !important;
}

/* swiper横幅コントロール */
.pane-contents .container {
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-rows: auto minmax(0, 1fr);
}
.block-top-banner.swiper.swiper-common.swiper-initialized.swiper-horizontal.swiper-android img {
	width: 100%;
}
.swiper-thumbnail,
.swiper-thumbnail-full-fade {
	background: #fff -webkit-gradient(linear, left top, left bottom, from(#fff), to(#1a242f));
	background: #fff -moz-linear-gradient(top, #fff, #1a242f);
	background: #fff -ms-linear-gradient(top, #fff, #1a242f);
	background: #fff linear-gradient(top, #fff, #1a242f);
}
.swiper-thumbnail .slider-main,
.swiper-thumbnail .slider-thumbnail,
.swiper-thumbnail-full-fade .slider-main,
.swiper-thumbnail-full-fade .slider-thumbnail {
	background: transparent;
}
.swiper-thumbnail .slider-main .swiper-wrapper,
.swiper-thumbnail-full-fade .slider-main .swiper-wrapper {
	margin: 0;
	padding: 0;
}
.swiper-thumbnail .slider-thumbnail .swiper-wrapper,
.swiper-thumbnail-full-fade .slider-thumbnail .swiper-wrapper {
	margin: 0;
	padding: 2px 0;
}
.swiper-thumbnail .swiper-slide,
.swiper-thumbnail .swiper-slide img,
.swiper-thumbnail-full-fade .swiper-slide,
.swiper-thumbnail-full-fade .swiper-slide img {
	background: transparent;
}
.swiper-thumbnail .slider-thumbnail .swiper-slide,
.swiper-thumbnail-full-fade .slider-thumbnail .swiper-slide {
	opacity: .5;
}
.swiper-thumbnail .slider-thumbnail .swiper-slide.swiper-slide-thumb-active,
.swiper-thumbnail-full-fade .slider-thumbnail .swiper-slide.swiper-slide-thumb-active {
	opacity: 1;
}
.swiper-thumbnail .slider-thumbnail .swiper-slide a,
.swiper-thumbnail-full-fade .slider-thumbnail .swiper-slide a {
	pointer-events:none;
}

/* twitter */
.btw {
	height: 845px;
	overflow: hidden;
}

/*
.block-twitter-widget {
	height: 900px;
}
*/

/* ----パンくず---- */
/* block_common.css 222行目~修正 */
.block-category-header-buy .pane-topic-path {
	display: none!important;
}
.pane-topic-path {
	position: relative;
	background: -webkit-repeating-linear-gradient(-45deg, #001249 -13px, #001249 2px, #001455 2px, #001455 17px);
	background: -o-repeating-linear-gradient(-45deg, #001249 -13px, #001249 2px, #001455 2px, #001455 17px);
	background: repeating-linear-gradient(-45deg, #001249 -13px, #001249 2px, #001455 2px, #001455 17px);
}
.pane-topic-path > .container {
	position: relative;
	z-index: 10;
}
.pane-topic-path:before {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	background: rgba(245, 245, 245, 0.3);
}
.block-topic-path {
	padding: 5px 10px;
	color: #fff;
	font-size: 11px;
}
.block-topic-path--list li {
	display: inline-block;
	padding-right: 5px;
}
.block-topic-path--list a {
	color: #fff;
	text-decoration: none;
}
.block-topic-path--list li a:hover {
	text-decoration: underline　!important;
}

/* ----カテゴリヘッダー---- */
.block-category-header-buy {
	margin: 0;
	padding: 0;
	background: -webkit-repeating-linear-gradient(-45deg, #001249 0, #001249 15px, #001455 15px, #001455 30px);
	background: -o-repeating-linear-gradient(-45deg, #001249 0, #001249 15px, #001455 15px, #001455 30px);
	background: repeating-linear-gradient(-45deg, #001249 0, #001249 15px, #001455 15px, #001455 30px);
}
.block-category-header-buy-inner {
	display: flex;
	align-items: center;
	padding: 10px;
}
.block-category-header-buy-logo {
	width: 250px;
}
.block-category-header-buy-search {
	width: 100%;
	max-width: 1000px;
	min-width: 700px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0;
}
.block-category-header-buy-search p {
	color: #fff;
	margin: 0;
	padding: 0 20px;
}
.block-category-header-buy-search-half {
	/*
	width: 50%;
	*/
	padding-right: 65px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	white-space: nowrap;
	/*
	background-color: rgba(245, 245, 245, 0.3);
	*/
}
.block-category-header-buy-search-half--select {
	width: 80px;
	height: 50px;
	background-color: rgb(224, 237, 255);
	border: none;
	border-radius: 5px 0px 0px 5px;
	padding: 13px 8px;
}
.block-category-header-buy-search-half--keyword {
	width: 100%;
	height: 50px;
	min-width: 200px;
	max-width: 300px;
	padding: 0;
	margin: 0 -4px 0 0;
	border: none;
}
.block-category-header-buy-search-half--price {
	width: 100%;
	height: 50px;
	background-color: #fff;
	border: none;
	border-radius: 5px 0px 0px 5px;
	padding: 13px 8px;
	margin-right: -4px;
}
	button.block-category-header-buy-search-half--submit {
	border: none;
	background-color: #0022a9;
	color: #FFF;
	width: 50px;
	height: 50px;
	border-radius: 0 5px 5px 0;
}
.block-category-header-buy-links {
	width: 250px;
}
.block-category-header-buy-inner h1 {
	width: 100%;
	margin: 0 0 0 30px;
	padding: 0;
	color: #fff;
	font-size: 28px;
}
.block-category-header-buy-links--list {
	display: flex;
	background-color: #FFF;
	border: solid 3px #fff;
	border-radius: 5px 5px;
	padding: 6px;
	margin: 0;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 50px;
	background: #fff -webkit-gradient(linear, left top, left bottom, from(#328500), to(#60BE00));
	background: #fff -moz-linear-gradient(top, #328500, #60BE00);
	background: #fff -ms-linear-gradient(top, #328500, #60BE00);
	background: #fff linear-gradient(top, #328500, #60BE00);
}
.block-category-header-buy-links--list .fa {
	margin-right: 5px;
}
.block-category-header-buy-links--list a {
	color: #fff;
}
.block-category-header-buy-links--list a:hover {
	color: #fff;
	text-decoration: underline #fff;
	opacity: 0.5;
}

/* ----カテゴリ（列組）---- */
.block-class-promotion {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto 1em;
}
.block-class-promotion-footer {
	max-width: 1200px;
	width: 100%;
	padding: 0 10px;
	text-align: right;
}
.block-class-promotion--item-list,
.block-class-promotion--item-list1,
.block-class-promotion--item-list2,
.block-class-promotion--item-list3,
.block-class-promotion--item-list4,
.block-class-promotion--item-list5 {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	justify-content: space-evenly;
	/*
	align-items: center;
	*/
	flex-wrap: wrap;
}
.block-class-promotion--item-list li {
	width: calc(100% / 5 - 10px);
	padding: 10px;
	margin: 10px 0 0;
	border: #eee solid 1px;
}
.block-class-promotion--item-list1 li {
	width: calc(100% / 1 - 10px);
	padding: 0px;
}
.block-class-promotion--item-list2 li {
	width: calc(100% / 2 - 10px);
	padding: 0px;
}
.block-class-promotion--item-list3 li {
	width: calc(100% / 3 - 10px);
	padding: 0px;
	text-align: center;
}
.block-class-promotion--item-list4 li {
	width: calc(100% / 4 - 10px);
	padding: 0px;
}
.ct-banner-5row li {
	width: calc(20% - 10px);
	margin: 5px;
}
.block-class-promotion--item-list1 img {
	width: 100%;
}
.block-recent-item {
	width: auto;
}
.block-recent-item--items {
	width: auto;
}
.block-browsing-history {
	background: #ededed;
	width: 100%;
	padding: 1rem;
}
.block-browsing-history-head {
	width: 100%;
	min-width: 1200px;
	max-width: 1500px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
.block-browsing-history-title {
}
.block-browsing-history-title li {
}
.block-browsing-history-title li a {
	background-color: #fff;
	padding: 5px 10px;
	border: solid 1px #DDD;
	border-radius: 20px;
	color: inherit;
	text-decoration: none;
	font-size: 1em;
}
.block-browsing-history-title li a:before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 5px;
	content: "\f058";
}
.block-browsing-history-box {
	width: 100%;
	padding: 1rem;
	box-sizing: border-box;
	overflow-x: auto;
}
.block-browsing-history--item-list {
	display: flex;
	align-items: stretch;
	margin-bottom: 1rem;
}
.block-browsing-history--item-list li {
	width: calc(100% / 7 - 10px);
	padding: 0px;
	margin: 0 10px;
}
.block-browsing-history--item-list li.block-goods-list-d--item-description {
	position: relative;
	width: 175px !important;
	padding: 0 0 50px;
	height: 100%;
}

/* ----商品一覧画面：詳細一覧：block-goods-list-d---- */
.block-goods-list-d li {
	position: relative;
	margin-bottom: 20px;
}
.block-goods-list-d--image {
	width: auto;
}
.block-goods-list-d--item-body {
	display: flex;
	width: 100%;
}
.block-goods-list-d--image figure {
	background-color: transparent;
	width: auto;
	padding: 0 10px;
}
.block-goods-list-d--item-description {
	position: relative;
	width: 175px;
	padding: 0 0 50px;
	height: 100%;
}

/* 編集 */
.block-goods-list-d--goods-name {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.block-ranking-r--goods a {
	text-decoration: none;
}
.block-goods-list-d--goods-name a,
.block-ranking-r--goods-name a,
.block-thumbnail-t--goods a {
	color: #007185;
	text-decoration: none;
}
.block-goods-list-d--goods-name a:hover,
.block-ranking-r--goods-name a:hover,
.block-thumbnail-t--goods a:hover {
	text-decoration: underline;
}
.block-goods-list-d--comment {
	color: orangered;
	font-size: 12px !important;
}
.block-goods-list-d--item-detail {
	margin-top: 10px;
}
.block-goods-list-d--add-cart {
	flex-basis: 100%;
	text-align: center;
}
.block-goods-list-d--add-cart .block-list-add-cart-btn {
	display: block;
	padding: 5px 0;
	font-size: 16px;
	font-weight: bold;
	border-radius: 5px;
	width: 50px;
	margin: 10px 5px 0;
	background: #fff -webkit-gradient(linear, left top, left bottom, from(#FF7777), to(#CC0000));
	background: #fff -moz-linear-gradient(top, #FF7777, #CC0000);
	background: #fff -ms-linear-gradient(top, #FF7777, #CC0000);
	background: #fff linear-gradient(top, #FF7777, #CC0000);
}

/* ----商品一覧---- */
.block-goods-list-d--price-title {
	display: inline-block;
}
.block-goods-list-d--price {
	font-weight: bold;
	font-size: 14px;
}
.block-goods-list-d--price span {
	color: #000;
	font-size: 12px;
}
.block-goods-list-d--default-price {
	font-weight: bold;
	font-size: 12px;
	text-align: right;
	text-decoration: line-through;
}
.block-goods-list-d .price {
	font-weight: bold;
}
.block-goods-list-d .default-price {
	font-size: 11px;
}
.block-goods-list-d .price,
.block-goods-list-d .net-price,
.block-goods-list-d .default-price,
.block-goods-list-d .exchange-price,
.block-goods-list-d .block-exchange-price--rate-dt {
	text-align: right;
}
.block-goods-list-d--scomment {
	color: #cc3302;
}
.block-goods-list-d--goods-comment {
	margin-top: 10px;
}

/* ----ボタン関連---- */
a img:hover,
.btn:hover {
	opacity: 0.8;
}

/* hover時設定 */
.block-headernav--item-list-purchase a {
	color: #004000;
}
.block-goods-list-d--btnset {
	margin-top: 10px;
	width: 100%;
	text-align: center;
	display: flex;
	justify-content: center;
}
.block-goods-list-d--btnset div {
	width: calc(100% / 2 - 10px);
	padding: 0px;
}
.action .btn {
	/*
	min-width: 100%;
	*/
}
.btn-default {
	color: #333;
	border: solid 1px #dcdcdc;
	background-color: #fff;
	border-radius: 5px;
}
.btn-primary,
.btn-danger,
.btn-secondary {
	border-radius: 5px;
}
.btn-add-cart {
	padding: 5px 0;
	color: #FFF !important;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	border: solid 1px #c54f00;
	border-radius: 5px;
	background: #fff -webkit-gradient(linear, left top, left bottom, from(#FF7777), to(#CC0000));
	background: #fff -moz-linear-gradient(top, #FF7777, #CC0000);
	background: #fff -ms-linear-gradient(top, #FF7777, #CC0000);
	background: #fff linear-gradient(top, #FF7777, #CC0000);
}
.btn-add-cart2 {
	padding: 8px 0;
	color: #FFF !important;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	border: solid 1px #00155B;
	border-radius: 5px;
	background: #fff -webkit-gradient(linear, left top, left bottom, from(#2D57FF), to(#002BD5));
	background: #fff -moz-linear-gradient(top, #2D57FF, #002BD5);
	background: #fff -ms-linear-gradient(top, #2D57FF, #002BD5);
	background: #fff linear-gradient(top, #2D57FF, #002BD5);
}
.btn-add-cart-wide {
	width: 100%;
	padding: 5px 0;
	color: #FFF !important;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	border: solid 1px #c54f00;
	border-radius: 5px;
	background: #fff -webkit-gradient(linear, left top, left bottom, from(#FF7777), to(#CC0000));
	background: #fff -moz-linear-gradient(top, #FF7777, #CC0000);
	background: #fff -ms-linear-gradient(top, #FF7777, #CC0000);
	background: #fff linear-gradient(top, #FF7777, #CC0000);
}
.btn-buy-cart-wide {
	width: 100%;
	padding: 5px 0;
	color: #FFF !important;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	border: solid 1px #336600;
	border-radius: 5px;
	background: #fff -webkit-gradient(linear, left top, left bottom, from(#0022A9), to(#001249));
	background: #fff -moz-linear-gradient(top, #0022A9, #001249);
	background: #fff -ms-linear-gradient(top, #0022A9, #001249);
	background: #fff linear-gradient(top, #0022A9, #001249);
}
.btn-buy-cart-wide-b {
	width: 100%;
	padding: 5px 0;
	color: #FFF !important;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	border: solid 2px #fff;
	border-radius: 5px;
	background: #fff -webkit-gradient(linear, left top, left bottom, from(#0022A9), to(#001249));
	background: #fff -moz-linear-gradient(top, #0022A9, #001249);
	background: #fff -ms-linear-gradient(top, #0022A9, #001249);
	background: #fff linear-gradient(top, #0022A9, #001249);
}
.btn-purchase-cart-wide {
	width: calc(100% - 20px)!important;
	margin: 10px;
	padding: 5px 0;
	color: #FFF !important;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	border: solid 1px #336600;
	border-radius: 5px;
	background: #fff -webkit-gradient(linear, left top, left bottom, from(#60BE00), to(#328500));
	background: #fff -moz-linear-gradient(top, #60BE00, #328500);
	background: #fff -ms-linear-gradient(top, #60BE00, #328500);
	background: #fff linear-gradient(top, #60BE00, #328500);
}
.btn-purchase-cart-wide2 {
	width: 100%;
	padding: 8px 0;
	color: #FFF !important;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	border: solid 1px #336600;
	border-radius: 5px;
	background: #fff -webkit-gradient(linear, left top, left bottom, from(#60BE00), to(#328500));
	background: #fff -moz-linear-gradient(top, #60BE00, #328500);
	background: #fff -ms-linear-gradient(top, #60BE00, #328500);
	background: #fff linear-gradient(top, #60BE00, #328500);
}
.btn-purchase-cart-wide-b {
	width: 100%;
	padding: 5px 0;
	color: #FFF !important;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	border: solid 2px #fff;
	border-radius: 5px;
	background: #fff -webkit-gradient(linear, left top, left bottom, from(#60BE00), to(#328500));
	background: #fff -moz-linear-gradient(top, #60BE00, #328500);
	background: #fff -ms-linear-gradient(top, #60BE00, #328500);
	background: #fff linear-gradient(top, #60BE00, #328500);
}
.btn-favorite {
	padding: 5px 0;
	color: #0022A9 !important;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	border-radius: 5px;
	border: solid 1px #DDDDDD;
	background: #fff -webkit-gradient(linear, left top, left bottom, from(#E9E9E9), to(#D1D1D1));
	background: #fff -moz-linear-gradient(top, #E9E9E9, #D1D1D1);
	background: #fff -ms-linear-gradient(top, #E9E9E9, #D1D1D1);
	background: #fff linear-gradient(top, #E9E9E9, #D1D1D1);
}
.btn-sold-out {
	padding: 5px 0;
	color: #FFF !important;
	font-size: 16px;
	font-weight: bold;
	border: solid 1px #CCC;
	border-radius: 5px;
	opacity: 1.0!important;
	background: #fff -webkit-gradient(linear, left top, left bottom, from(#BBBBBB), to(#555555));
	background: #fff -moz-linear-gradient(top, #BBBBBB, #555555);
	background: #fff -ms-linear-gradient(top, #BBBBBB, #555555);
	background: #fff linear-gradient(top, #BBBBBB, #555555);
}
.btn-sold-out-wide {
	width: 100% !important;
	padding: 5px 0;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	border: solid 1px #CCC;
	border-radius: 5px;
	background: #fff -webkit-gradient(linear, left top, left bottom, from(#BBBBBB), to(#555555));
	background: #fff -moz-linear-gradient(top, #BBBBBB, #555555);
	background: #fff -ms-linear-gradient(top, #BBBBBB, #555555);
	background: #fff linear-gradient(top, #BBBBBB, #555555);
}
.btn-see-more {
	padding: 5px 10px;
	color: #FFF !important;
	font-size: 12px;
	font-weight: bold;
	border: solid 1px #fff;
	border-radius: 5px;
	background: #fff -webkit-gradient(linear, left top, left bottom, from(#4F9DE0), to(#334EA3));
	background: #fff -moz-linear-gradient(top, #4F9DE0, #334EA3);
	background: #fff -ms-linear-gradient(top, #4F9DE0, #334EA3);
	background: #fff linear-gradient(top, #4F9DE0, #334EA3);
}

/*
.block-goods-favorite--btn,
.block-goods-favorite-registed--btn {
	box-sizing: border-box;
	margin-top: 10px;
	padding: 5px 0;
	color: #0022A9;
	font-size: 16px;
	font-weight: bold;
	border-radius: 5px;
	border: solid 1px #DDDDDD;
	width: 80px;
	background: #fff -webkit-gradient(linear, left top, left bottom, from(#E9E9E9), to(#D1D1D1));
	background: #fff -moz-linear-gradient(top, #E9E9E9, #D1D1D1);
	background: #fff -ms-linear-gradient(top, #E9E9E9, #D1D1D1);
	background: #fff linear-gradient(top, #E9E9E9, #CC0000);
} */
.pane-goods-right-side .block-goods-favorite--btn,
.pane-goods-right-side .block-goods-favorite-registed--btn {
	width: 100%;
}
.block-page-top a {
	background-color: #e0edff;
}

/* page-topボタン 変更 */
/* --長文調整（…）-- */
.ellipsis {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 1.0em;
	line-height: 1.6em;
}
.ellipsis.line1 {
	min-height: 1.6em;
	-webkit-line-clamp: 1;
}
.ellipsis.line2 {
	max-height: 3.2em;
	-webkit-line-clamp: 2;
}
.ellipsis.line3 {
	max-height: 4.8em;
	-webkit-line-clamp: 3;
}

/* ----レフトメニュー---- */
.pane-left-menu .pane-block--title {
	background: #001249;
	font-size: 16px;
	color: #FFF;
	border-top: #444 1px solid;
	border-radius: 5px 5px 0 0;
	padding: 10px 0 10px 10px;
	font-weight: bold;
	margin-bottom: 0;
}
.pane-left-menu .pane-block--title a {
	color: #FFF;
}
.pane-left-menu .pane-block--title a:hover {
	background: rgba(0, 18, 73, 0.5);
}

/* ----買い物かご周り---- */
.block-jscart {
	position: sticky;
	top: 90px;

/* 固定ヘッダーの高さ */
	z-index: 1000;
}
.block-jscart--body {
	overflow: auto;
	max-height: 300px;
	border: solid 2px #FFBB00;
	border-radius: 5px;
	padding: 10px;
	background: #fff -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#FFFFDF));
	background: #fff -moz-linear-gradient(top, #FFF, #FFFFDF);
	background: #fff -ms-linear-gradient(top, #FFF, #FFFFDF);
	background: #fff linear-gradient(top, #FFF, #FFFFDF);
}
.block-jscart--title {
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	background: #FFBB00;
	padding: 5px;
	margin: -5px -5px 5px;
	border-radius: 5px 5px 0 0;
}

/* ----カテゴリーメニュー---- */
.block-category-tree--items {
	font-size: 12px;
}
.block-category-tree--frame {
	padding: 0 10px;
	border: solid 1px #EEE;
	border-top: none;
	border-radius: 0 0 5px 5px;
}

/* ----商品一覧---- */
.block-goods-list-l--table,
.block-goods-list-l--table td,
.block-goods-list-l--table th,
.block-bulk-purchase-b--table,
.block-bulk-purchase-b--table td,
.block-bulk-purchase-b--table th {
	border-color: rgb(204, 204, 204);
}
.block-goods-list-l--table th,
.block-bulk-purchase-b--table th {
	background: #eee;
	text-align: center;
}
.block-goods-list-l--goods-category,
.block-goods-list-d--goods-category,
.block-pickup-list-p--goods-category,
.block-thumbnail-t--goods-category,
.block-ranking-r--goods-category,
.block-cart-i--goods-category,
.block-goods-name-n--goods-category,
.block-bulk-purchase-b--goods-category,
.block-check-list-a--goods-category,
.block-thumbnail-h--goods-category,
.block-pickup-list-w--goods-category,
.block-goods-detail-j--goods-category {
	font-size: 10px;
}

/* ----商品一覧画面：買い物かご(追記変更)：block-cart-i---- */
.block-thumbnail-t,
.block-ranking-r,
.block-cart-i {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto 1em;
}

/* 付け足し */
.block-thumbnail-t--items,
.block-ranking-r--items,
.block-cart-i--items {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	flex-direction: row;
	/*
	justify-content: space-evenly;
	*/
	justify-content: flex-start;
	flex-wrap: wrap;
}

/* 付け足し */
.block-thumbnail-t,
.block-ranking-r,
.block-cart-i li {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.block-thumbnail-t--goods,
.block-ranking-r--goods,
.block-cart-i--goods {
	/*
	flex-basis:  calc(100% / 5 - 10px);
	*/
	width:  calc(100% / 5 - 10px);
	flex-basis: auto;
	margin: 10px 5px 0 5px;
	padding: 10px;
	border: #eee solid 1px;
	border-radius: 5px;
}
.block-thumbnail-t--goods:first-of-type,
.block-ranking-r--goods:first-of-type,
.block-cart-i--goods:first-of-type {
	margin-left: 5px;
}
.block-goods-list-d--image figure,
.block-pickup-list-p--image figure,
.block-check-list-a--image figure,
/* .block-pickup-list-w--image figure, */
.block-thumbnail-t--goods-image figure,
.block-ranking-r--goods-image figure,
.block-cart-i--goods-image figure,
/* .block-thumbnail-h--goods-image figure, */
.block-goods-detail-j--goods-image figure {
	background: transparent;
	width: auto;
	height: 200px;
}
.block-thumbnail-t--goods-description,
.block-cart-i--goods-description {
	margin-top: 20px;
}
.block-thumbnail-t--goods .price,
.block-cart-i--goods .price {
	font-weight: bold;
}
.block-cart-i--goods .price,
.block-cart-i--goods .net-price,
.block-cart-i--goods .default-price,
.block-cart-i--goods .exchange-price,
.block-cart-i--goods .block-exchange-price--rate-dt {
	text-align: right;
}
.block-ranking-r--comment,
.block-thumbnail-t--comment,
.block-goods-list-d--comment,
.block-pickup-list-p--comment,
.block-list-s--goods-comment,
.block-bulk-purchase-b--comment,
.block-check-list-a--comment,
.block-pickup-list-w--comment {
	color: orange;
}
.block-thumbnail-t--scomment,
.block-cart-i--scomment {
	color: #cc3302;
}
.block-goods-list-d--stock-items,
.block-goods-list-d--scratched-stock-items,
.block-thumbnail-t--stock-items,
.block-thumbnail-t--scratched-stock-items,
.block-pickup-list-p--stock-items,
.block-pickup-list-p--scratched-stock-items,
.block-ranking-r--stock-items,
.block-ranking-r--scratched-stock-items {
	width: 100%;
	text-align: right;
}

/* 追記 */
.block-goods-list-d--stock-title,
.block-goods-list-d--scratched-stock-title,
.block-thumbnail-t--stock-title,
.block-thumbnail-t--scratched-stock-title,
.block-pickup-list-p--stock-title,
.block-pickup-list-p--scratched-stock-title,
.block-ranking-r--stock-title,
.block-ranking-r--scratched-stock-title {
	display: inline-block;
	font-size: 12px;
}

/* 追記 */
.block-goods-list-d--stock,
.block-goods-list-d--scratched-stock,
.block-thumbnail-t--stock,
.block-thumbnail-t--scratched-stock,
.block-pickup-list-p--stock,
.block-pickup-list-p--scratched-stock,
.block-ranking-r--stock,
.block-ranking-r--scratched-stock {
	display: inline-block;
	font-size: 12px;
}

/* 追記 */
.block-goods-list-d--items li {
	padding-bottom: 15px;
	border-bottom: dotted 1px rgb(204, 204, 204);
}
.block-thumbnail-t li,
.block-ranking-r li {
	margin-bottom: 0px;
}

/* リスト下部スペース調整 */
.block-goods-list-l--scomment {
	color: orange;
	font-size: 12px;
}
.block-goods-list--sort-order-items {
	overflow: hidden;
}
.block-goods-list--display-style-items dd,
.block-goods-list--sort-order-items dd {
	display: inline-block;
	margin: 0 ;
	border-right: 1px solid #B2B4B6;
	padding: 0 8px 0 5px;
	line-height: 1;
}
.block-goods-list--display-style-items dd:last-child,
.block-goods-list--sort-order-items dd:last-child {
	border: none;
}
.variation-name {
	font-size: 12px;
}
.price {
	font-size: 16px;
}

/* 販売価格フォントサイズ変更 */
.default-price {
	font-size: 12px;
}

/* 通常価格フォントサイズ変更 */
/* ----商品一覧内ボタン---- */
.block-thumbnail-t--goods,
.block-ranking-r--goods,
.block-cart-i--goods {
	position: relative;
	padding-bottom: 54px;
}
.block-thumbnail-h .block-thumbnail-t--goods {
	padding-bottom: 10px;
}
.btn-purchase-add-cart {
	padding: 5px 0;
	color: #FFF !important;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	border: solid 1px #c54f00;
	border-radius: 5px;
	background: #fff -webkit-gradient(linear, left top, left bottom, from(#60BE00), to(#328500));
	background: #fff -moz-linear-gradient(top, #60BE00, #328500);
	background: #fff -ms-linear-gradient(top, #60BE00, #328500);
	background: #fff linear-gradient(top, #60BE00, #328500);
}
.block-goods-list-l--add-cart .block-list-add-cart-btn,
.block-goods-list-l--add-cart .btn-sold-out,
.block-goods-list-d--add-cart .block-list-add-cart-btn,
.block-goods-list-d--add-cart .btn-sold-out,
.block-pickup-list-p--add-cart .block-list-add-cart-btn,
.block-pickup-list-p--add-cart .btn-sold-out,
.block-thumbnail-t--add-cart .block-list-add-cart-btn,
.block-thumbnail-t--add-cart .btn-sold-out,
.block-ranking-r--add-cart .block-list-add-cart-btn,
.block-ranking-r--add-cart .btn-sold-out,
.block-cart-i--add-cart .block-list-add-cart-btn,
.block-cart-i--add-cart .btn-sold-out,
.block-goods-list-d--add-cart .btn-favorite,
.block-goods-list-d--btn-set-d .btn-purchase-cart-wide,
.block-goods-list-d--add-cart .btn-sold-out {
	display: block;
	padding: 8px 5px;
	margin: 5px;
	font-size: 16px;
	width: 100%;
	max-width: 200px;
}
.block-goods-list-d--btn-set,
.block-goods-list-p--btn-set,
.block-pickup-list-w--btn-set,
.block-thumbnail-t--btn-set,
.block-ranking-r--btn-set,
.block-cart-i--btn-set {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	left: 0;
	bottom: 0;
}
.block-thumbnail-t--btn-purchase {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}
.block-goods-list-d--btn-set a,
.block-goods-list-d--btn-set span,
.block-pickup-list-w--btn-set a,
.block-pickup-list-w--btn-set span,
.block-thumbnail-t--btn-set a,
.block-thumbnail-t--btn-set span,
.block-ranking-r--btn-set a,
.block-ranking-r--btn-set span,
.block-cart-i--btn-set a ,
.block-cart-i--btn-set span {
	/*
	width: calc(100% / 2 - 10px);
	*/
	margin: 5px;
	text-decoration: none;
}
.block-goods-list-d--btn-set > a,
.block-goods-list-d--btn-set > span {
	width: calc(100% / 2 - 10px);
	min-width: 80px;
}
.block-goods-list-d--btn-set .block-goods-favorite--btn,
.block-goods-list-d--btn-set .block-goods-favorite-registed--btn,
.block-pickup-list-w--btn-set .block-goods-favorite--btn,
.block-pickup-list-w--btn-set .block-goods-favorite-registed--btn,
.block-thumbnail-t--btn-set .block-goods-favorite--btn,
.block-thumbnail-t--btn-set .block-goods-favorite-registed--btn,
.block-ranking-r--btn-set .block-goods-favorite--btn,
.block-ranking-r--btn-set .block-goods-favorite-registed--btn,
.block-cart-i--btn-set .block-goods-favorite--btn,
.block-cart-i--btn-set .block-goods-favorite-registed--btn {
	color: #0022A9;
}
.block-pickup-list-p--btn-set {
	width: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.block-pickup-list-p--btn-set .pane-goods-footer {
	width: auto;
}
.block-pickup-list-p--btn-set a {
	display: block;
	margin: 10px 0;
	padding: 8px 0;
	border-bottom-width: 1px;
	width: 110px!important;
	min-width: 110px!important;
	max-width: none!important;
}
.block-pickup-list-p--btn-set a.btn-purchase-cart-wide {
	width: 180px!important;
	min-width: 180px!important;
}
.block-goods-list-d--btn-set-d {
	width: 200px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}
.block-goods-list-d--add-cart .btn-favorite {
	color: #0022A9;
	font-size: 16px;
	font-weight: bold;
	border-radius: 5px;
	border: solid 1px #DDDDDD;
	background: #fff -webkit-gradient(linear, left top, left bottom, from(#E9E9E9), to(#D1D1D1));
	background: #fff -moz-linear-gradient(top, #E9E9E9, #D1D1D1);
	background: #fff -ms-linear-gradient(top, #E9E9E9, #D1D1D1);
	background: #fff linear-gradient(top, #E9E9E9, #D1D1D1);
}
.block-goods-list-d--add-cart .btn-sold-out {
	width: 100%;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	border: solid 1px #CCC;
	border-radius: 5px;
	background: #fff -webkit-gradient(linear, left top, left bottom, from(#BBBBBB), to(#555555));
	background: #fff -moz-linear-gradient(top, #BBBBBB, #555555);
	background: #fff -ms-linear-gradient(top, #BBBBBB, #555555);
	background: #fff linear-gradient(top, #BBBBBB, #555555);
}
.block-goods-list-d--add-cart .block-list-add-cart-btn,
.block-goods-list-d--add-cart .btn-purchase-cart-wide {
	display: block;
	padding: 8px 5px;
	margin: 5px;
	font-size: 16px;
	width: 100%;
	max-width: 200px;
}
.block-goods-list-d--price span {
}
.block-thumbnail-t--scomment,
.block-cart-i--scomment {
	text-align: right;
}
.block-goods-list-l--add-cart .block-list-add-cart-btn,
.block-goods-list-l--add-cart .btn-purchase-cart-wide {
	display: block;
	padding: 8px 5px;
	margin: 5px;
	font-size: 16px;
	width: 100%;
	max-width: 160px;
	min-width: 160px;
}
.block-goods-list-d--add-cart .block-list-custom-order-btn {
	display: block;
	padding: 12px 0;
	font-size: 16px;
	width: 100px;
	margin: 10 auto;
	margin-bottom: 5px;
}
.block-pickup-list-p--add-cart .block-list-add-cart-btn,
.block-pickup-list-p--add-cart .btn-purchase-cart-wide ,
.block-pickup-list-w--add-cart .block-list-add-cart-btn,
.block-pickup-list-w--add-cart .btn-purchase-cart-wide {
	display: block;
	padding: 8px 0;
	border-bottom-width: 1px;
	width: 160px;
	max-width: 160px;
}
.block-goods-list-d--price-infos {
	width: 100%;
	font-weight: bold;
	text-align: right;
	font-size: 12px;
}
.block-check-list-a--scomment {
	text-align: right;
}
.block-check-list-a .price,
.block-check-list-a .net-price,
.block-check-list-a .default-price,
.block-check-list-a .exchange-price,
.block-check-list-a .block-exchange-price--rate-dt {
	text-align: right;
}
.block-bulk-purchase-b--scomment {
	text-align: right;
}

/*リボン*/
.ribbon-wrapper {
	display: block;
	position: relative;
	margin: 15px auto;
	padding: 10px 0;
	width: 300px;
	background: #f1f1f1;
	box-sizing: border-box;
}
.ribbon {
	display: inline-block;
	position: absolute;
	top: -6px;
	left: 10px;
	margin: 0;
	padding: 10px 0;
	z-index: 2;
	width: 40px;
	text-align: center;
	color: white;
	font-size: 17px;
	background: linear-gradient(#ff785b 0%, #e95738 100%);
	border-radius: 2px 0 0 0;
}
.ribbon:before {
	position: absolute;
	content: '';
	top: 0;
	right: -6px;
	border: none;
	border-bottom: solid 6px #cf4a2d;
	border-right: solid 6px transparent;
}
.ribbon:after {
	content: '';
	position: absolute;
	left: 0;
	top: 100%;
	height: 0;
	width: 0;
	border-left: 20px solid #e95738;
	border-right: 20px solid #e95738;
	border-bottom: 10px solid transparent;
}

/* ----ヘッダーfixed調整用---- */
.pane-header {
	position: fixed;
	background-color: #fff;
	width: 100%;
	z-index: 9999;
}
.header-info {
	padding-top: 90px;
}

/* Nextone user.css追記 */
.block-top-topic--body {
	margin: 0 0 30px 0;
	padding: 0 10px 10px;
	background: #0070cc;
}
.block-top-topic--items li {
	padding: 10px;
	background: #003866;
}
.block-top-topic--items li a {
	color: #fff;
}
.block-top-topic--items li dd {
	font-weight: bold;
}
.pane-left-menu .block-class-promotion--item-list1 {
	margin: 1rem 0;
}

/* 左メニュー・下部 マージン幅調整 */
select:hover:not(.block-products--product-sale-cart-quantity-select) {
	border: none;
}

/* select調整 */
/* ----マイページ関連---- */
.block-mypage h1 {
	margin-left: 20px;
}
.block-mypage--customer-status {
	background: #0022A9;
}
.block-mypage--rank-status {
	padding-right: 10px;
}
.block-mypage--identity-verification-status {
	padding-right: 10px;
	font-size: 14px;
	text-align: center;
}
.block-mypage--shopping-info-items,
.block-mypage--member-info-items,
.block-mypage--inquiry-info-items,
.block-mypage--snssync-info-items,
.block-mypage--linesync-info-items,{
	margin: 0 20px 40px;
}

/* 変更追記 */
.block-mypage--shopping-info-items li,
.block-mypage--member-info-items li,
.block-mypage--inquiry-info-items li,
.block-mypage--snssync-info-items li,
.block-mypage--linesync-info-items li,{
	margin: 0 15px 15px 0;
}
.block-mypage--update-address-book {
	background: #e0edff;
}

/* 背景色変更追記 */
/* ----商品詳細---- */
.block-goods-detail {
	display: grid;
	grid-template-columns: 40% 1fr 270px;
	grid-template-rows: auto auto auto auto;
	display: -ms-grid;
	-ms-grid-columns: 40% 1fr 270px;
	-ms-grid-rows: auto auto auto auto;
	padding: 0 10px;
}
.pane-goods-header {
	grid-column-start: 1;
	grid-column-end: 4;
	grid-row-start: 1;
	grid-row-end: 2;
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	-ms-grid-row: 1;
	width: 100%;
	margin: 30px 0;
}
.pane-goods-left-side {
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 2;
	grid-row-end: 3;
	-ms-grid-column: 1;
	-ms-grid-row: 2;
	width: 100%;
	/*
	margin: 0 60px 0 0;
	*/
	margin: 0;
	padding: 0 40px 0 0;
}
.pane-goods-center-side {
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 2;
	grid-row-end: 3;
	-ms-grid-column: 2;
	-ms-grid-row: 3;
	width: 1fr;
	padding-right: 20px;
}
.pane-goods-right-side {
	grid-column-start: 3;
	grid-column-end: 4;
	grid-row-start: 2;
	grid-row-end: 3;
	-ms-grid-column: 3;
	-ms-grid-row: 4;
	width: 270px;
}
.pane-goods-center {
	grid-column-start: 1;
	grid-column-end: 4;
	grid-row-start: 3;
	grid-row-end: 4;
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	-ms-grid-row: 3;
	width: 100%;
}
.pane-goods-footer {
	grid-column-start: 1;
	grid-column-end: 4;
	grid-row-start: 4;
	grid-row-end: 5;
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	-ms-grid-row: 4;
	width: 100%;
}
.block-goods-set__hidden {
	display: none!important;
}
.variation_tablebox_ {
	border: 2px solid #CCC;
	width: 100%;
	display: flex;
	align-items: stretch;
}
	table.variation_table_ {
	border: 2px solid #CCC;
	width: 100%;
}
.variation_tablebox_ > dl {
	display: flex;
	flex-flow: column;
	font-size: 12px;
}
.variation_tablebox_ > dl + dl {
	flex-grow: 1;
	border-left: 1px dotted #CCC;
}
	table.variation_table_ th,table.variation_table_ td {
	border: 1px dotted #CCC;
	font-size: 12px;
	padding: 5px;
}
.variation_tablebox_ > dl dt {
	border-bottom: 1px dotted #CCC;
	white-space: nowrap;
}
.variation_tablebox_ > dl:first-child dd ,
.variation_tablebox_ > dl dt {
	padding: 5px;
	font-weight: bold;
	text-align: center;
}
.variation_tablebox_ > dl:first-child dt,
.variation_tablebox_ > dl:first-child dd {
	white-space: nowrap;
}
	table.variation_table_ th {
	font-weight: bold;
	text-align: center;
}
.variation_tablebox_ > dl + dl dd {
	position: relative;
	flex-grow: 1;
}
.variation_tablebox_ > dl + dl dd > div,
.variation_tablebox_ > dl + dl dd > a {
	display: block;
	padding: 5px;
	height: 100%;
	text-align: right;
}
.variation_tablebox_ > dl + dl dd > a:hover {
	background-color: rgba(255,0,0,0.05);
	text-decoration: none;
}
	table.variation_table_ td {
	height: 100%;
	text-align: right;
}
.variation_tablebox_ > dl + dl dd.click_disabled_ {
	background-color: #DDD;
}
.variation_tablebox_ > dl + dl dd.click_disabled_ > a:hover {
	background: none;
}
	table.variation_table_ td.click_disabled_ {
	background-color: #DDD;
}
.variation_tablebox_ > dl + dl dd.self_ {
	border: 2px solid #F88;
}
	table.variation_table_ td.self_ {
	border: 2px solid #F88;
}
.variation_tablebox_ > dl dd .stock_message_ {
	display: block;
	text-align: right;
}
.colRed {
	color: #ff0000;
	line-height: 1.5;
	font-weight: bold !important;
}
.small_ {
	font-size: 70%;
}
.block-goods-center-comments dl,
.block-goods-comment1,
.block-goods-comment2,
.block-goods-comment3,
.block-goods-comment4,
.block-goods-comment5,
.block-goods-comment6,
.block-goods-comment7,
.block-goods-comment8 {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.block-goods-center-comments dl dt,
.block-goods-comment1 dt,
.block-goods-comment2 dt,
.block-goods-comment3 dt,
.block-goods-comment4 dt,
.block-goods-comment5 dt,
.block-goods-comment6 dt,
.block-goods-comment7 dt,
.block-goods-comment8 dt {
	white-space: nowrap;
}
.block-src-1--image {
	max-height: 600px;
}

/* 商品L画像高さ調整 */
.block-goods-gallery {
	margin: 10px 0 ;
}
.block-goods-gallery li p {
	padding: 3px 0 0;
	font-size: 12px;
	text-align: center;
}
.block-goods-detail-j--items {
	overflow: hidden;
}
.block-goods-detail-j--items > li {
	margin-left: -33px;
}
.block-goods-detail-j--goods:first-of-type {
	margin-left: 33px;
}
.block-add-cart {
	order: 225;
}
.block-no-stock {
	order: 225;
}
.block-no-stock--message {
	width: 100%;
}
.block-goods-link {
	margin: 20px 0 0;
	line-height: 150%;
}
.block-accessory-list h2 {
	background-color: #f5f5f5;
	font-size: 22px;
	padding: 10px 15px;
}
.block-goods-set table {
	width: 100%;
}
.sns-box {
	margin-top: 20px;
}
.header-info-inquiry i,
.header-info--btn-purchase i,
.block-goods-link i,
.btn-default i,
.btn-primary i,
.btn-add-cart i,
.btn-purchase-cart-wide i,
.btn-purchase-cart-wide-b i,
.btn-buy-cart-wide i,
.btn-buy-cart-wide-b i {
	padding-right: 3px;
}

/* fa右横スペース調整 */
/* 注文確認 */
.block-order-method--container {
	padding: 0 10px;
}
.block-order-method--contents {
	width: 100%;
	max-width: 840px;
}
.block-order-method--side-contents {
	margin: 0 0 0 20px;
}
.block-order-estimate h3 a.btn-default {
	background-image: linear-gradient(to top, #032FAC 0%, #066FEE 100%);
	border: none;
	color: #ffffff;
	font-weight: bold;
}
.block-order-estimate--method p {
	color: red;
	font-weight: bold;
	font-size: 16px;
}

/* サイドメニュー（読込） */
.mb00 {
	background: #001249;
	font-size: 16px;
	color: #FFF;
	border-top: #444 1px solid;
	border-radius: 5px 5px 0 0;
	padding: 10px 0 10px 10px;
	font-weight: bold;
	margin-bottom: 0;
}
.subLeftInav {
	padding: 0;
	background: rgba(255, 255, 255, .9);
	border: solid 1px #EEE;
	border-radius: 0 0 5px 5px;
}
.subLeftInav li {
	padding: 10px;
	border-top: #eee 1px solid;
}
.subLeftInav1{
	margin: 0;
	padding: 0 0 0 5px;
}
	tt {
	display: block;
	padding: 10px 10px 10px 30px;
	line-height: 20px;
	border: 1px solid #CCC;
	background: url(../img/plusbtn.png) 100% 0% no-repeat;
	font-weight: bold;
	color: #FFFFFF;
	cursor: pointer;
	text-align: left;
	background: #001249;
	font-size: 16px;
	color: #FFF;
	border-top: #444 1px solid;
	border-radius: 5px 5px 0 0;
	padding: 10px 0 10px 10px;
	font-weight: bold;
	margin-bottom: 0;
}
	ul.acsm {
	display: none;
	padding: 0 10px;
	border: solid 1px #EEE;
	border-radius: 0 0 5px 5px;
}
	ul.acsm li {
	border-bottom: solid 1px #ededed;
	text-align: left;
	padding: 10px 0;
}
.sidemenu-pc-op {
	position: relative;
	padding: 10px 20px 10px 10px !important;
	background: -moz-linear-gradient(top, #FFF, #FFF 10%, #C0EFFE 50%, #FFF 90%, #FFF);
	background: -webkit-linear-gradient(top, #FFF, #FFF 10%, #C0EFFE 50%, #FFF 90%, #FFF);
	background: linear-gradient(to bottom, #FFF, #FFF 10%, #C0EFFE 50%, #FFF 90%, #FFF);
}
.sidemenu-pc-op-1 {
	position: relative;
	padding: 10px 20px 10px 0px !important;
	background: -moz-linear-gradient(top, #FFF, #FFF 10%, #C0EFFE 50%, #FFF 90%, #FFF);
	background: -webkit-linear-gradient(top, #FFF, #FFF 10%, #C0EFFE 50%, #FFF 90%, #FFF);
	background: linear-gradient(to bottom, #FFF, #FFF 10%, #C0EFFE 50%, #FFF 90%, #FFF);
	border: none;
	border-bottom: 1px solid #ededed;
	color: #444;
	font-size: 14px;
	font-weight: normal;
}

.sidemenu-pc-op-1 a:hover {
	text-decoration: underline;
}
.sidemenu-pc-op2{
	position: relative;
	padding: 10px 20px 10px 10px !important;
	background: -moz-linear-gradient(top, #FFF, #FFF 10%, #EFFFBF 50%, #FFF 90%, #FFF);
	background: -webkit-linear-gradient(top, #FFF, #FFF 10%, #EFFFBF 50%, #FFF 90%, #FFF);
	background: linear-gradient(to bottom, #FFF, #FFF 10%, #EFFFBF 50%, #FFF 90%, #FFF);
}
.sidemenu-pc-op2-1{
	position: relative;
	padding: 10px 20px 10px 0px !important;
	background: -moz-linear-gradient(top, #FFF, #FFF 10%, #EFFFBF 50%, #FFF 90%, #FFF);
	background: -webkit-linear-gradient(top, #FFF, #FFF 10%, #EFFFBF 50%, #FFF 90%, #FFF);
	background: linear-gradient(to bottom, #FFF, #FFF 10%, #EFFFBF 50%, #FFF 90%, #FFF);
	border: none;
	border-bottom: 1px solid #ededed;
	color: #444;
	font-size: 14px;
	font-weight: normal;
}

.sidemenu-pc-op2-1 a:hover {
	text-decoration: underline;
}

.sidemenu-pc-op:after,
.sidemenu-pc-op-1:after,
.sidemenu-pc-op2:after,
.sidemenu-pc-op2-1:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -6px;
	width: 6px;
	height: 6px;
	border: 0;
	border-bottom: solid 2px #333;
	border-right: solid 2px #333;
	transform: rotate(45deg);
}

.acsm-kai {
	border: none !important;
	padding: 0 !important;
}

/* カテゴリTOPスライダー背景 */
.category-block-topimg .swiper {
	background-image: -webkit-radial-gradient(center top, ellipse farthest-corner, #9ab1c7 0%, #1a242f 100%);
	background-image: radial-gradient(ellipse farthest-corner at center top, #9ab1c7 0%, #1a242f 100%);
	height: auto;
}

/* 最近チェックした商品_画像 */
.block-recently-displayed img {
	max-height: 300px;
}

/* 左右メニューブロック非表示 */
.pane-left-menu,
.pane-right-menu {
	/*
	display: none;
	*/
}

/* スポット調整 */
.spot_adjustment {
	border: none;
}
.spot_adjustment img {
	width: 80%;
}

/* トップページ予備テンプレート1 */
.footer-payment {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.footer-payment p {
	width: 30%;
}
.footer-payment img {
	width: 80% !important;
}

/* フッターpayment調整 */
.weekly-banner-block {
	width: 50%;
}

/* カテゴリTOP週間バナー調整 */

/* ナビパネル調整 */
nav.pane-globalnav {
	z-index: 1010;
}
.block-cart--side-area {
	padding-top: 80px !important;
}

/* 「ご注文手続きへ」部分調整 */
.block-order-estimate--pay-card-method {
	display: none!important;
}

/* ポケットデッキ */
.block-favorite--bookmark-list .block-favorite--items::after {
	display: table;
	content: '';
	clear: both;
}
.block-favorite--bookmark-list .block-favorite--items {
}
.block-favorite--bookmark-list .block-favorite--items li {
	float: left;
	border: none;
	width: 160px;
	height: 580px;
	padding: 0 10px 10px;
	overflow: hidden;
	background: rgba(255,255,255,0.8);
}
.block-favorite--favorite-goods {
	display: block;
}

/* カテゴリサブメニュー */
.c-submenu {
	z-index: 100;
	position: absolute;
}
.c-submenu {
	background: #121312;
	margin-top: -6px;
}
.c-submenu ul {
	white-space: nowrap;
}
.c-submenu ul li {
	margin: 0;
	padding: 5px;
}
.c-submenu ul li a {
	color: #fff;
}
.c-submenu ul li a:hover {
	color: #6fb4c3;
}

/* イベント用ヘッダー */
.event-cb-week-number {
	padding: 0.5rem 2rem;
	color: #fff;
	font-weight: bold;
	background-image: -webkit-gradient(linear, left top, right top, from(#CB65C9), to(#F78BA5));
	background-image: -webkit-linear-gradient(left, #CB65C9 0%, #FF3465 40%, #F78BA5 100%);
	background-image: linear-gradient(to right, #CB65C9 0%, #FF3465 40%, #F78BA5 100%);
	margin-bottom: 0;
	vertical-align: middle;
	font-size: 16px;
}
.event-cb-week-money {
	padding: 0.5rem 2rem;
	color: #fff;
	font-weight: bold;
	background-image: -webkit-gradient(linear, left top, right top, from(#DB1316), to(#A91919));
	background-image: -webkit-linear-gradient(left, #DB1316 0%, #A91919 100%);
	background-image: linear-gradient(to right, #DB1316 0%, #A91919 100%);
	margin-bottom: 0;
	vertical-align: middle;
	font-size: 16px;
}
.event-price-cut {
	padding: 0.5rem 2rem;
	color: #fff;
	font-weight: bold;
	background-image: -webkit-gradient(linear, left top, right top, from(#EAD600), to(#8A7E00));
	background-image: -webkit-linear-gradient(left, #EAD600 0%, #8A7E00 100%);
	background-image: linear-gradient(to right, #EAD600 0%, #8A7E00 100%);
	margin-bottom: 0;
	vertical-align: middle;
	font-size: 16px;
}
.event-in-stock {
	padding: 0.5rem 2rem;
	color: #fff;
	font-weight: bold;
	background-image: -webkit-gradient(linear, left top, right top, from(#F98D0D), to(#F8500F));
	background-image: -webkit-linear-gradient(left, #F98D0D 0%, #F8500F 100%);
	background-image: linear-gradient(to right, #F98D0D 0%, #F8500F 100%);
	margin-bottom: 0;
	vertical-align: middle;
	font-size: 16px;
}
.event-cb-week-number img,
.event-cb-week-money img {
	height: 35px;
	vertical-align: middle;
	margin-right: 8px;
}
.event-sp-expensive-purchase {
	padding: 0.5rem 2rem;
	color: #fff;
	font-weight: bold;
	background-image: -webkit-gradient(linear, left top, right top, from(#FFBF00), to(#E69724));
	background-image: -webkit-linear-gradient(left, #FFBF00 0%, #FF7F00 40%, #E69724 100%);
	background-image: linear-gradient(to right, #FFBF00 0%, #FF7F00 40%, #E69724 100%);
	vertical-align: middle;
	font-size: 16px;
}
.event-sp-expensive-purchase img {
	height: 35px;
	vertical-align: middle;
	margin-right: 8px;
}
.event-price-cut span,
.event-in-stock span {
	border-left: double #FFF 10px;
}
.event-kizu-high-price {
	padding: 0.5rem 2rem;
	color: #fff;
	font-weight: bold;
	background-image: -webkit-gradient(linear, left bottom, right top, from(#F50000), to(#890000));
	background-image: -webkit-linear-gradient(bottom, #890000 0%, #F50000 50%, #890000 100%);
	background-image: linear-gradient(to bottom, #890000 0%, #F50000 50%, #890000 100%);
	margin-bottom: 0;
	vertical-align: middle;
	font-size: 16px;
}
.event-kizu-high-price img {
	height: 35px;
	vertical-align: middle;
	text-align: center;
}
.block-top-event--header {
	margin-bottom: 0px;
	padding: 0.5rem 2rem;
	color: #fff;
	font-weight: bold;
	background-image: -webkit-gradient(linear, left top, right top, from(#209cff), to(#0022A9));
	background-image: -webkit-linear-gradient(left, #209cff 0%, #0022A9 100%);
	background-image: linear-gradient(to right, #209cff 0%, #0022A9 100%);
	vertical-align: middle;
	text-align: left;
	font-size: 16px;
	color: #FFF;
}
.block-top-event--header a {
	border-left: double #FFF 10px;
	padding-left: 10px;
	color: #FFF;
}

/* マイデッキ一覧 */
.block-deck--form {
	margin: 0 auto 50px;
	overflow: hidden;
}
.block-deck--bookmark-list ul {
	display: flex;
	flex-flow: wrap;
	align-items: stretch;
}
.block-deck--bookmark-list ul li {
	width: 33.33333%;
	border: none;
	margin: 0 0 30px;
	padding: 0 20px;
	vertical-align: top;
}
.block-deck--bookmark-list ul li .block-deck--deck-goods {
	position: relative;
	padding: 0 0 0 0;
	display: flex;
	align-items: flex-start;
}
.block-deck--bookmark-list ul li .block-deck--deck-goods .block-deck--checkbox {
	width: 30px;
}
.block-deck--bookmark-list ul li .block-deck--deck-goods .block-deck--image {
	width: 114px;
	margin: 0 15px 10px 0;
}
.block-deck--bookmark-list ul li .block-deck--deck-goods .block-deck--image img {
	width: auto;
	height: auto;
	box-shadow: yellow 1px 1px 1px, red 1px 2px 0px, blue 2px 3px 0px, green 3px 5px 0px;
}
.block-deck--form .allcheck_box {
	float: left;
	padding: 20px 0 0;
}
.block-deck--form .allcheck_box ~ .action-buttons {
	float: right;
	width: auto;
	margin: 0;
}

/* デッキ詳細 */
.block-deckdetail {
	width: 980px;
	margin: 0 auto;
	padding: 0 0 80px;
}
.block-deckdetail h1 {
	padding: 10px;
	font-size: 25px;
	color: #FFFFFF;
	background: rgb(0,0,81);
	background: -moz-linear-gradient(top, rgba(0,0,81,1) 0%, rgba(0,0,160,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,81,1)), color-stop(100%,rgba(0,0,160,1)));
	background: -webkit-linear-gradient(top, rgba(0,0,81,1) 0%,rgba(0,0,160,1) 100%);
	background: -o-linear-gradient(top, rgba(0,0,81,1) 0%,rgba(0,0,160,1) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,81,1) 0%,rgba(0,0,160,1) 100%);
	background: linear-gradient(to bottom, rgba(0,0,81,1) 0%,rgba(0,0,160,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000051', endColorstr='#0000a0',GradientType=0 );
}
.block-deckdetail--st {
	position: relative;
	margin: 20px 0 30px;
	padding: 10px;
	border: solid 1px #cccccc;
}
.block-deckdetail--st a {
	position: absolute;
	right: 10px;
	top: 10px;
}
.block-deckdetail--form {
	margin: 40px 0 0;
	position: relative;
	padding: 50px 0 70px;
	background: url(../../img/usr/pocket_deck/deck_details_top_bg.png) left top no-repeat,url(../../img/usr/pocket_deck/deck_details_bg.png) left top repeat-y;
}
.block-deckdetail--form:after {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 100%;
	height: 69px;
	background: url(../../img/usr/pocket_deck/deck_details_bottom_bg.png) 1px bottom no-repeat;
}
.block-deckdetail--deck-list {
	margin: 0 auto;
	width: 860px;
}
.block-deckdetail--items {
	overflow: hidden;
	margin: 0 -15px 0 0;
}
.block-deckdetail--items li {
	width: 145px;
	height: 145px;
	padding: 10px;
	float: left;
}
.block-deckdetail--deckdetail-goods {
	position: relative;
}
.block-deckdetail--deckdetail-goods .block-deckdetail--qty {
	position: absolute;
	right: 3px;
	bottom: 3px;
	z-index: 5;
	font-size: 13px;
	color: #717171;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-shadow: 1px 0 0 #fff;
	background: #FFF;
	padding: 0 5px;
	opacity: 0.8;
	box-shadow: 1px 1px 1px #737373;
	border-radius: 3px;
	border: 1px solid #262626;
}
.block-deckdetail--items li .block-deckdetail--image {
	position: relative;
	z-index: 2;
	width: 120px;
	height: 120px;
	background-color: #ffffff;
	display: flex;
	justify-content: center;
	align-items: center;
}
.block-deckdetail--items li .block-deckdetail--image img {
	width: auto;
	height: auto;
	max-width: 120px;
	max-height: 120px;
	vertical-align: top;
}
.block-deckdetail .block-deckdetail--rgdt {
	width: 860px;
	margin: 0 auto;
	padding: 15px 0;
	text-align: right;
}
.block-deckdetail .social_area {
	display: flex;
	align-items: center;
	width: 860px;
	height: 52px;
	margin: 0 auto 20px;
	padding: 10px;
	border-radius: 10px;
	box-shadow: 2px 2px 5px #cccccc;
	background: rgb(255,255,255);
	background: url(data:image/svg+xml;
	base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM1JSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkzJSIgc3RvcC1jb2xvcj0iI2UxZTFlMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMWUxZTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(241,241,241,1) 35%, rgba(225,225,225,1) 93%, rgba(225,225,225,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(35%,rgba(241,241,241,1)), color-stop(93%,rgba(225,225,225,1)), color-stop(100%,rgba(225,225,225,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 35%,rgba(225,225,225,1) 93%,rgba(225,225,225,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 35%,rgba(225,225,225,1) 93%,rgba(225,225,225,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 35%,rgba(225,225,225,1) 93%,rgba(225,225,225,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 35%,rgba(225,225,225,1) 93%,rgba(225,225,225,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e1e1e1',GradientType=0 );
}
.block-deckdetail .social_area .share_btn_box {
	margin-right: 5px;
	padding-top: 4px;
}
.block-deckdetail--btns {
	width: 860px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
.block-deckdetail--btns .block-deckdetail--add-to-cart-box {
	width: 428px;
	height: 73px;
	padding: 13px 0 0 25px;
	background: url(../../img/usr/pocket_deck/buy_all_cards_bg.jpg) 0 0 no-repeat;
}
.block-deckdetail--btns .block-deckdetail--other-btn-box {
	width: 420px;
	height: 173px;
	padding: 0 5px;
	background: url(../../img/usr/pocket_deck/deki_update_box_bg.png) 0 0 no-repeat;
}
.block-deckdetail--btns .block-deckdetail--other-btn-box ul {
	padding: 15px 0 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.block-deckdetail--btns .block-deckdetail--other-btn-box ul + ul {
	margin-top: 5px;
}
.block-deckdetail--deck-nolist {
	width: 860px;
	margin: 0 auto;
	padding: 40px 20px;
	min-height: 200px;
}
.purchaseprice-title {
	font-size: small;
	font-weight: normal;
	margin-right: 5px;
	color: #444;
}
.purchaseprice-title2 {
	font-size: small;
	font-weight: normal;
	margin-right: 5px;
}
.purchaseprice-title3 {
	font-size: small;
	font-weight: normal;
	margin-right: 5px;
}
.purchase-price-title {
	font-size: small;
	font-weight: normal;
	margin-right: 5px;
	color: #444;
}
.purchase-s-price-title {
	font-size: small;
	font-weight: normal;
	margin-right: 5px;
}

/*-- 2022.11.18 PC商品一覧内キズあり在庫文字調整 --*/
.block-thumbnail-t--scratched-stock-exist-title,
.block-ranking-r--scratched-stock-exist-title {
	padding: 3px 0 1px 3px;
	border-radius: 5px 0 0 5px;
	background: #dfd;
	border: 1px solid #8f8;
	border-right: none;
}
.block-thumbnail-t--scratched-stock-exist,
.block-ranking-r--scratched-stock-exist {
	padding: 3px 3px 1px 0;
	color: #55f;
	margin: 0 0 0 -5px;
	font-weight: bold;
	border-radius: 0 5px 5px 0;
	background-color: #dfd;
	border: 1px solid #8f8;
	border-left: none;
}
.block-thumbnail-t--scratched-stock-none-title,
.block-ranking-r--scratched-stock-none-title {
	padding: 3px 0 1px 3px;
	border-radius: 5px 0 0 5px;
	background: #ddd;
	border: 1px solid #888;
	border-right: none;
}
.block-thumbnail-t--scratched-stock-none,
.block-ranking-r--scratched-stock-none {
	padding: 3px 3px 1px 0;
	margin: 0 0 0 -5px;
	font-weight: bold;
	border-radius: 0 5px 5px 0;
	background-color: #ddd;
	border: 1px solid #888;
	border-left: none;
}

.block-shipping-address--form input[type="text"] {
  max-width: 28em;
}

/* レアリティグループ表示 */
.block-rarity-group {
  margin-bottom: 2rem;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  overflow: hidden;
}

.block-rarity-group--header {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  padding: 1rem;
  border-bottom: 1px solid #e0e0e0;
}

.block-rarity-group--title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: #333;
}

.block-cart--side-contents .goods-clear-button,
.block-cart--side-contents .goods-continue-button  {
  width:70%;
  display: block;
  margin: 0 auto 0 auto;
}

.block-cart--side-contents .goods-purchase{
  margin-top: 10px;
}

.kago-img,
.bookmark-img{
  width: 80%;        /* flex:1 と併用するとより確実。幅を50%にする */

}

