@charset "UTF-8";

a {
	text-decoration: underline;
	color: #444;
}

a:hover {
	text-decoration: none;
	opacity: .7;
	transition: 0.2s
}

.pane-header {
	margin-bottom: 28px
}

.pane-header.pane-order-header {
	border: 0;
	margin: 10px 0
}

.pane-header .container {
	justify-content: space-between;
	padding: 0 10px
}

.block-header-banner {
	line-height: 0;
	text-align: center;
	/*   background: repeat-x url("../../img/usr/common/new_year_sale_bk.png"); */
}

.block-header-banner img {
	max-height: 100px;
}

.block-header-attention {
	max-width: 1200px;
	width: 100vw;
	margin: 5px auto;
	text-align: center;
	border: 1px solid #111;
	padding: 10px 20px;
	color: #e00303
}

.block-header-attention-title {
	font-size: 1.2em;
	line-height: 1.4em;
	text-decoration: double;
}

.block-header-attention-text {
	font-size: 1em;
	line-height: 1.4em
}

.block-header-logo {
	width: 370px;
	display: flex;
	justify-content: space-between;
	align-items: center
}

.block-header-logo img {
	width: 210px
}

.block-header-logo--site {
	font-size: 12px;
	margin-left: 16px
}

.block-global-search {
	width: 388px
}

.block-global-search form {
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: flex-end
}

input.block-global-search--keyword {
	width: 230px;
	border: 1px solid #312624;
	padding: 1px 8px
}

button.block-global-search--submit {
	width: 25px;
	height: 25px;
	background: #fff;
	background: url('/img/usr/common/icon_search.png') no-repeat center/20px
}

input.block-global-search--keyword:hover,
input.block-global-search--keyword {
	border: 1px solid #312624
}

.block-headernav {
	width: 320px
}

.block-headernav--item-list {
	justify-content: space-between
}

.block-headernav--item-list li:first-child a {
	font-size: 14px;
	color: #000;
	white-space: nowrap
}

.block-headernav--item-list li a {
	font-size: 10px
}

.block-headernav--item-list li a img {
	display: inline-block;
	margin: 0 auto;
	width: auto
}

.block-headernav--item-list li:nth-child(2) a img {
	width: 32px
}

.block-headernav--item-list li:nth-child(4) a img {
	width: 30px
}

.block-headernav--item-list li:nth-child(5) a img {
	vertical-align: bottom;
	margin-bottom: 2px;
	margin-right: 6px
}

.block-headernav--item-list li a span {
	display: block
}

.block-headernav--favorite-count {
	position: absolute;
	width: 20px;
	height: 20px;
	line-height: 20px;
	font-size: 11px;
	background-color: #e61d50;
	color: #fff;
	border-radius: 10px;
	top: -5px;
	right: 10px;
	z-index: 2
}

.block-headernav--item-list li.menu-wrap {
	margin-left: 26px
}

.menu-btn,
.menu-btn span {
	display: inline-block;
	transition: all 0.4s;
	box-sizing: border-box
}

.menu-btn {
	position: relative;
	width: 27px;
	height: 19px
}

.pane-globalnav-header-wrap.active {
	display: block
}

.menu-btn span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: #4c4b4c;
	border-radius: 0
}

.menu-btn span:nth-of-type(1) {
	top: 0
}

.menu-btn span:nth-of-type(2) {
	top: 8px
}

.menu-btn span:nth-of-type(3) {
	bottom: 0
}

.menu-btn.active span:nth-of-type(1) {
	-webkit-transform: translateY(6px) rotate(-30deg);
	transform: translateY(6px) rotate(-30deg)
}

.menu-btn.active span:nth-of-type(2) {
	left: 50%;
	opacity: 0;
	-webkit-animation: active-menu-bar02 0.8s forwards;
	animation: active-menu-bar02 0.8s forwards
}

@-webkit-keyframes active-menu-bar02 {
	100% {
		height: 0
	}
}

@keyframes active-menu-bar02 {
	100% {
		height: 0
	}
}

.menu-btn.active span:nth-of-type(3) {
	-webkit-transform: translateY(-10px) rotate(30deg);
	transform: translateY(-10px) rotate(30deg)
}

.menu-txt {
	font-size: 10px;
	position: relative;
	top: -15px;
	left: -2px
}

.menu-btn.active .menu-txt {
	display: none
}

.pane-globalnav-header-wrap {
	background: rgba(102, 119, 135, 0.9);
	position: absolute;
	width: 100%;
	z-index: 3;
	top: 145px;
	display: none;
	left: 0;
	right: 0;
	margin: auto
}

.pane-globalnav-header-inner h4,
.pane-globalnav-header-inner li {
	white-space: nowrap
}

.pane-globalnav-header-item.header-item-orange {
	border-bottom: 0
}

.pane-globalnav-header-wrap.active {
	display: block
}

.pane-globalnav-header-item {
	display: flex;
	border-bottom: 1px solid #e5e5e5;
	padding: 20px 0 24px;
	height: 176px;
	width: 1130px;
	margin: 0 auto
}

.pane-globalnav-header-item.header-item-blue .pane-globalnav-header-inner,
.pane-globalnav-header-item.header-item-blue .pane-globalnav-header-inner ul a {
	color: #5fece3;
	width: 100px
}

.pane-globalnav-header-item.header-item-blue .pane-globalnav-header-inner ul a:hover,
.pane-globalnav-header-item.header-item-green .pane-globalnav-header-inner ul a:hover,
.pane-globalnav-header-item.header-item-orange .pane-globalnav-header-inner ul a:hover {
	text-decoration: underline
}

.pane-globalnav-header-item.header-item-green .pane-globalnav-header-inner,
.pane-globalnav-header-item.header-item-green .pane-globalnav-header-inner ul a {
	color: #66eb57;
	width: 100px
}

.pane-globalnav-header-item.header-item-orange .pane-globalnav-header-inner,
.pane-globalnav-header-item.header-item-orange .pane-globalnav-header-inner ul a {
	color: #fcddab;
	width: 100px;
	border-bottom: 0;
}

.pane-globalnav-header-inner {
	margin-right: 7%
}

.pane-globalnav-header-inner ul {
	height: 100px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap
}

.pane-globalnav-header-inner h4 {
	margin-bottom: 8px
}

.pane-globalnav-header-inner ul li {
	margin-bottom: 2px
}

.pane-globalnav-header-bottom {
	background: #fff;
	border-bottom: 2px solid #707e8c;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 15px 0
}

.pane-globalnav-header-sns {
	display: flex;
	justify-content: space-between;
	width: 154px
}

.pane-globalnav-header-bottom-txt {
	margin-right: 14px
}

.pane-main {
	padding-bottom: 50px
}

.pane-globalnav {
	background: #fff;
	margin-bottom: 0
}

.block-globalnav--item-list {
	width: 55%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between
}

.block-genre-page {
	width: 940px
}

.block-genre-page .pane-globalnav {
	position: relative;
	top: 0;
	left: -243px
}

.pane-globalnav .container {
	display: block;
	position: relative
}

.block-genre-page .block-globalnav {
	margin: 0 auto
}

.block-genre-page .block-globalnav--item-list.category {
	margin: 0 auto
}

.block-globalnav--item-list>li {
	display: inline-block;
	width: 25%;
	margin-right: 20px
}

.block-globalnav--item-list>li>a {
	display: flex;
	align-items: center
}

.block-globalnav--item-list>li>a,
.block-globalnav--item-list>li>a .img {
	color: #262626;
	font-size: 16px;
	padding: 10px 0 10px 40px;
	height: 38px
}

.block-globalnav--item-list>li>a span {
	display: block
}

.block-globalnav--item-list>li:first-child>a .img.ac_icon {
	background: url('/img/usr/common/icon_people_ac.png') no-repeat 20% 50%/40px
}

.block-globalnav--item-list>li:nth-child(2)>a .img.ac_icon {
	background: url('/img/usr/common/icon_pc_ac.png') no-repeat 24% 50%/40px
}

.block-globalnav--item-list>li:nth-child(3)>a .img.ac_icon {
	background: url('/img/usr/common/icon_cup_ac.png') no-repeat 24% 50%/30px
}

.block-globalnav--item-list>li:first-child>a .img {
	background: url('/img/usr/common/icon_people.png') no-repeat 20% 50%/40px
}

.block-globalnav--item-list>li:nth-child(2)>a .img {
	background: url('/img/usr/common/icon_pc.png') no-repeat 24% 50%/40px
}

.block-globalnav--item-list>li:nth-child(3)>a .img {
	background: url('/img/usr/common/icon_cup.png') no-repeat 24% 50%/30px
}

.block-globalnav--item-list>li:first-child>a .img:hover {
	background: url('/img/usr/common/icon_people_ac.png') no-repeat 20% 50%/40px
}

.block-globalnav--item-list>li:nth-child(2)>a .img:hover {
	background: url('/img/usr/common/icon_pc_ac.png') no-repeat 24% 50%/40px
}

.block-globalnav--item-list>li:nth-child(3)>a .img:hover {
	background: url('/img/usr/common/icon_cup_ac.png') no-repeat 24% 50%/30px
}

.block-globalnav--item-list>li:first-child a.active .img {
	background: url('/img/usr/common/icon_people_ac.png') no-repeat 20% 50%/40px
}

.block-globalnav--item-list>li:nth-child(2) a.active .img {
	background: url('/img/usr/common/icon_pc_ac.png') no-repeat 24% 50%/40px
}

.block-globalnav--item-list>li:nth-child(3) a.active .img {
	background: url('/img/usr/common/icon_cup_ac.png') no-repeat 24% 50%/30px
}

.block-globalnav--item-list>li>a:before,
.block-globalnav--item-list>li:last-child>a:before {
	border: 0
}

.block-globalnav--item-list>li>a:hover,
.block-globalnav--item-list>li>a.active {
	color: #262626
}

.block-globalnav--item-list>li a.active .img {
	animation: fluffy1 1s ease
}

.block-globalnav--item-list>li a.active .text {
	animation: fluffy2 1s ease
}

.block-globalnav-menu {
	width: 1065px;
	min-height: 320px;
	left: 0;
	right: 0;
	margin: auto;
	background: rgba(0, 0, 0, 0.6);
	top: 38px;
	animation: fluffy3 1s ease
}

@keyframes fluffy1 {
	0 {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-8px);
	}

	70% {
		transform: translateY(-6px);
	}

	90% {
		transform: translateY(-2px);
	}

	100% {
		transform: translateY(0);
	}
}

@keyframes fluffy2 {
	0 {
		transform: translateY(0);
	}

	20% {
		transform: translateY(-2px);
	}

	50% {
		transform: translateY(-8px);
	}

	70% {
		transform: translateY(-6px);
	}

	90% {
		transform: translateY(-2px);
	}

	100% {
		transform: translateY(0);
	}
}

@keyframes fluffy3 {
	0 {
		transform: translateY(0)
	}

	30% {
		transform: translateY(-2px)
	}

	50% {
		transform: translateY(-8px)
	}

	70% {
		transform: translateY(-6px)
	}

	90% {
		transform: translateY(-2px)
	}

	100% {
		transform: translateY(0)
	}
}

.block-globalnav-menu>div {
	margin-left: 50px;
	display: flex
}

.category-item-green h4 {
	color: #66eb57
}

.category-item-blue h4 {
	color: #5fece3
}

.category-item-orange h4 {
	color: #fcddab
}

.block-globalnav-menu-category-item {
	margin-right: 60px
}

.block-globalnav-menu-category-item h4 {
	margin-bottom: 30px
}

.block-globalnav-menu--freespace ul {
	flex-direction: column;
	align-items: flex-start
}

.block-globalnav-menu-category li {
	margin-bottom: 14px
}

.block-globalnav-menu-category li a:hover {
	text-decoration: underline
}

.block-top-body--body {
	width: 100%;
	margin-top: 0;
	height: auto;
	position: relative;
	z-index: 0;
	margin-bottom: 60px
}

.block-top-body {
	margin-bottom: 16px
}

#top-slider-warp .bx-wrapper {
	width: 1200px !important;
	max-width: 1200px !important;
	position: relative
}

#top-slider-warp .bx-wrapper .bx-viewport {
	padding: 0 150px !important
}

#top-slider-warp .bx-wrapper .bx-viewport::before {
	background: rgba(201, 201, 201, 0.4);
	width: 150px;
	height: 98.6%;
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	z-index: 100
}

#top-slider-warp .bx-wrapper .bx-viewport::after {
	background: rgba(255, 255, 255, 0.4);
	width: 150px;
	height: 98.6%;
	display: block;
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	z-index: 100
}

.bx-viewport {
	height: 100% !important
}

.top-slider-prev,
.top-slider-next {
	height: 30px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 12px;
	margin: auto;
	z-index: 1000;
	cursor: pointer
}

.top-slider-prev img,
.top-slider-next img {
	width: 20px
}

.top-slider-next {
	left: auto;
	right: 12px
}

.block-top-banner-item {
	height: auto;
	display: flex;
	flex-wrap: wrap
}

.block-top-banner-item li {
	width: 388px;
	height: 200px;
	margin-right: 18px;
	margin-bottom: 18px
}

.block-top-banner-item li:nth-child(3n) {
	margin-right: 0 !important
}

.block-top-banner-item.text-add li {
	width: 375.5px;
	height: 280px;
	margin-right: 18px;
	margin-bottom: 20px
}

.block-top-banner-wrap02,
.block-top-banner-item02 {
	height: auto;
	display: flex;
	flex-wrap: wrap
}

.block-top-banner-wrap02,
.block-top-banner-item li02 {
	width: 388px;
	height: 200px;
	margin-right: 18px;
	padding-top: 30px
}

.block-top-banner-wrap02,
.block-top-banner-item li02:last-child {
	margin-right: 0 !important
}

.block-top-banner-wrap.margin-adjust {
	margin: 0 auto 25px;
	width: 97%
}

.block-top-banner.margin-adjust2 img {
	margin-bottom: 5px
}

.block-top-banner.margin-adjust2 h3 {
	font-weight: bold;
	font-size: 1.1em;
	margin-top: 0;
	margin-bottom: 3px;
}


.block-top-topic {
	display: flex;
	padding-left: 150px;
	align-items: center;
	margin-bottom: 22px;
	padding-top: 20px
}

.block-top-topic {
	display: flex;
	padding-left: 100px;
	align-items: center;
	padding-top: 20px;
	margin-bottom: 42px
}

.block-top-topic--header {
	padding: 0;
	margin-right: 28px;
	margin-top: 5px;
	border-top: 0;
	line-height: unset
}

.block-top-topic--body {
	margin-bottom: 0
}

.block-top-topic--items {
	width: 970px;
	margin: 0 auto
}

.block-top-topic--items li {
	border-bottom: 0;
	padding: 5px 0
}

.block-top-topic--items li dl {
	display: table
}

.block-top-topic--items li dd {
	font-size: 16px;
	display: table-cell;
	padding-left: 15px
}

.block-top-topic--items li dt {
	display: table-cell;
	width: 105px;
	border-right: 1px solid #000;
	font-size: 16px;
}

.block-top-topic--items li dt span {
	width: 46px;
	height: 20px;
	display: inline-block;
	background: #262626;
	color: #fff;
	text-align: center;
	margin-left: 14px
}

.block-top-free-2 {
	margin-bottom: 36px
}

.block-top-free2--body {
	margin: 0
}

.block-top-free2--header {
	border-top: 0;
	padding: 20px 0;
	margin: 0 0 20px;
	background: #a2e4e0;
	font-size: 20px;
	font-weight: bold
}

.block-top-free2--header span {
	margin-right: 26px
}

.block-top-free2--items {
	width: 100%;
	margin-bottom: 46px
}

.block-top-free2--items>li:first-child,
.block-top-free2--items>li {
	width: 590px;
	height: 200px;
	margin: 0 20px 20px 0
}

.block-top-free2--items>li:nth-child(2n) {
	margin-right: 0
}

.block-top-free2--items.margin-adjust2>li:first-child,
.block-top-free2--items.margin-adjust2>li {
	width: 571px;
	height: 270px
}

.block-top-free2--items.margin-adjust2 img {
	margin-bottom: 5px
}

.block-top-free2--items.margin-adjust2 {
	width: 97%;
	margin: 0 auto 46px
}

.block-top-free2-banner.margin-adjust2 {
	margin-bottom: 75px
}

.block-top-free2-banner h2 {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 20px
}

.block-top-free2-banner ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding-left: 14px
}

.block-top-free2-banner ul li {
	margin-right: 30px;
	margin-bottom: 20px
}

.block-top-free2-banner {
	margin-bottom: 75px
}

.page-top .block-top-free2-banner {
	margin-bottom: 55px
}

.page-top .block-recent-item {
	margin-bottom: 30px
}

.block-top-event--header {
	border-top: 0;
	padding: 0;
	margin: 0 0 30px
}

.block-top-event--goods {
	position: relative;
	max-width: 1020px;
	margin: 0 auto 50px;
}

.block-thumbnail-t li {
	margin-bottom: 0
}

.block-thumbnail-t--goods {
	margin-left: 0;
	width: 190px
}

.block-thumbnail-t--goods-image {
	position: relative
}

.block-thumbnail-t--goods-image .block-icon {
	position: absolute;
	right: 0
}

.block-thumbnail-t--goods-image .block-icon span {
	display: block;
	width: 60px;
	line-height: 0
}

.block-thumbnail-t--goods-image .block-icon span img {
	width: 100%
}

.block-thumbnail-t--goods-description {
	word-break: break-all;
	/*    font-weight: bold */
}

.block-thumbnail-t--goods-description a {
	text-decoration: none
}

.block-thumbnail-t--goods .price {
	text-align: left;
	font-size: 16px;
	color: #262626
}

.block-thumbnail-t--goods .pricedown {
	font-size: 22px;
	color: #c30
}

.block-thumbnail-t--goods-image figure {
	background: #fff;
	width: 190px;
	height: 190px
}

.page-top .pane-main {
	padding-bottom: 55px
}

.pane-right-menu,
.block-recent-item,
.block-recent-item--items {
	width: 100%
}

.block-recent-item--header {
	padding: 0;
	margin: 0 0 20px;
	border-top: 0;
	font-size: 20px;
	font-weight: bold
}

#block_of_itemhistory #itemHistory {
	max-width: 1020px;
	margin: 0 auto
}

.block-thumbnail-h li {
	width: 192px;
	margin-left: 0
}

.block-thumbnail-h--goods-image {
	position: relative
}

.block-thumbnail-h--goods-image .block-icon {
	position: absolute;
	right: 0
}

.block-thumbnail-h--goods-image .block-icon span {
	display: block;
	width: 60px;
	line-height: 0
}

.block-thumbnail-h--goods-image .block-icon span img {
	width: 100%;
	margin: 0
}

.block-recent-item--items {
	position: relative;
	z-index: 0
}

.block-thumbnail-h-slider-prev,
.block-thumbnail-h-slider-next {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: -40px;
	height: 132px;
	z-index: 1;
	cursor: pointer
}

.block-thumbnail-h-slider-next {
	left: auto;
	right: -40px
}

.block-thumbnail-g-slider-prev,
.block-thumbnail-g-slider-next {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: -40px;
	height: 132px;
	z-index: 1;
	cursor: pointer
}

.block-thumbnail-g-slider-next {
	left: auto;
	right: -40px
}

.block-thumbnail-h--goods-image figure {
	background: #cde5cd;
	width: 190px;
	height: 190px
}

.block-thumbnail-h--goods .price {
	text-align: left;
	color: #000
}

.block-thumbnail-h--goods .pricedown {
	font-size: 22px;
	color: #c30
}

.pane-footer {
	padding: 22px 0 30px
}

footer.pane-footer-deatail {
	padding-bottom: 80px
}

footer .container {
	padding: 0 30px
}

.block-footernav {
	display: flex;
	justify-content: center;
	padding: 0 40px;
	margin-bottom: 5px;
	align-items: center
}

.block-footernav--item-list {
	display: flex;
	margin-left: 26px;
	line-height: 1
}

.block-footernav--item-list li {
	text-align: left;
	border-right: 1px solid #000;
	padding: 0 8px
}

.block-footernav--item-list li:last-child {
	border: 0
}

.block-footer-sns {
	width: 150px;
	display: flex;
	justify-content: space-between
}

.block-footer-sns li {
	padding: 0;
	width: 40px
}

.block-copyright {
	text-align: center;
	padding-right: 24px
}

.block-copyright-txt {
	text-align: center;
	font-size: 10px
}

.footer-category-item-inner {
	display: flex;
	border-bottom: 1px solid #b5b5b5;
	padding: 20px 0;
	height: 200px
}

.footer-category-item-inner ul {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	height: 160px
}

.footer-category-item-inner:last-child {
	border-bottom: 0
}

.footer-category-item {
	margin-right: 24px;
	width: 156px
}

.footer-category-item h4 {
	margin-bottom: 6px
}

.footer-category-item li {
	margin: 0 24px 4px 0;
	white-space: nowrap
}

.footer-category-item li a:hover {
	text-decoration: underline
}

.footer-middle-area,
.footer-middle-right-item {
	display: flex
}

.footer-middle-area {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000
}

.footer-middle-left {
	border-right: 1px solid #000;
	width: 212px
}

.footer-middle-left-menu {
	padding: 26px 58px 26px 20px
}

.footer-middle-left-menu li {
	margin-bottom: 8px;
	white-space: nowrap;
	font-weight: bold
}

.footer-middle-left-menu li span {
	margin-right: 14px
}

.footer-middle-right {
	padding: 54px 0 40px 24px
}

.footer-middle-right-txt {
	padding-left: 24px
}

.footer-middle-right-item {
	margin-bottom: 48px
}

.footer-middle-right-item li {
	margin-right: 20px
}

.footer-middle-right-item li img {
	width: 280px
}

.footer-middle-bottom-txt {
	text-align: center;
	margin: 20px 0 30px
}

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: 0.85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 0;
}

.bx-wrapper .bx-pager-item {
	font-size: 0;
	line-height: 0;
	display: inline-block;
	vertical-align: bottom
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
	background: #000
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 7px;
	height: 7px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}

.pane-topic-path .container {
	width: 100%
}

.page-genre .pane-topic-path {
	background: 0
}

.block-topic-path {
	max-width: 1200px;
	margin: 0 auto
}

.page-event .block-pickup-list-p--item-body,
.page-eventpreview .block-pickup-list-p--item-body,
.page-genre .block-pickup-list-p--item-body {
	width: 220px;
	margin-right: 20px;
	position: relative
}

.page-event .block-pickup-list-p--item-body:last-child,
.page-eventpreview .block-pickup-list-p--item-body:last-child

/*.page-genre .block-pickup-list-p--item-body:last-child*/
	{
	width: 220px;
	margin-right: 0;
	position: relative
}

.page-event .block-pickup-list-p--image figure,
.page-eventpreview .block-pickup-list-p--image figure,
.page-genre .block-pickup-list-p--image figure {
	background: 0;
	width: 220px;
	height: auto
}

.page-event .block-pickup-list-p--image,
.page-eventpreview .block-pickup-list-p--image,
.page-genre .block-pickup-list-p--image {
	width: 100%
}

.block-pickup-list-p--comment {
	word-break: break-all
}

.block-pickup-list-p--price-infos {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%
}

.page-event .block-goods-favorite--btn,
.page-eventpreview .block-goods-favorite--btn,
.page-genre .block-goods-favorite--btn {
	width: 100%;
	margin-top: 0
}

.page-event .btn-default,
.page-eventpreview .btn-default,
.page-genre .btn-default {
	border: 0;
	background-color: #fff
}

.page-event .block-pickup-list-p .price,
.page-eventpreview .block-pickup-list-p .price,
.page-genre .block-pickup-list-p .price {
	text-align: left;
	color: #444
}

.page-event .block-pickup-list-p .pricedown,
.page-eventpreview .block-pickup-list-p .pricedown,
.page-genre .block-pickup-list-p .pricedown {
	font-size: 22px;
	color: #c30
}

.block-pickup-list-p--items li:last-child {
	margin-right: 0
}

.page-genre .pane-left-menu {
	margin: 0 20px 0 0
}

.block-pickup-list-p--item-description.block-pickup-list-p--item-description {
	width: 100%;
	padding: 0
}

.block-genre-page--header {
	/*text-align: center;*/
	padding-bottom: 20px;
	/*color: #36c0b8;*/
	font-size: 16px;
	margin-right: 28%
}

.block-genre-topic {
	display: flex;
	justify-content: space-between;
	margin-top: 20px
}

.block-genre-topic li {
	width: 49%
}

.block-genre-topic li img {
	width: 100%;
	height: auto
}

.page-genre .pager {
	text-align: center;
	margin-top: 74px;
	margin-bottom: 64px
}

.page-genre .pagination>* {
	border: 0
}

/*.page-genre .pager-current {
    color: #444;
    text-decoration: underline;
    padding: 2px 10px
}*/
.left-menu-sub-item,
.left-menu-sub-item {
	display: flex
}

.block-left-menu-middle-item ul {
	margin-bottom: 20px
}

.block-left-menu-middle-item ul li a span {
	margin-right: 8px
}

.block-left-menu-middle-item ul li span {
	margin-right: 8px
}

.left-menu-sub-item-contact {
	height: 50px;
	display: flex;
	align-items: center
}

.left-menu-sub-item-contact a:hover {
	text-decoration: underline !important
}

.left-menu-sub-item {
	padding: 14px 0 0
}

.page-genre .pane-left-menu {
	width: 215px;
	margin-right: 28px;
	padding-top: 40px;
	/* 2021/09/07 変更  ex)padding-top: 38px*/
}

.page-genre .block-icon img {
	width: 100%
}

.page-genre .block-icon {
	/*2021/05/07 改変*/
	/*   position: absolute;
    right: 0; */
	width: 60px
}

.page-genre .block-icon span {
	width: 60px;
	display: block;
	line-height: 0
}

.block-genre-page-category-item-inner {
	width: 150px;
	margin-right: 8px;
	position: relative
}

.block-genre-page-category-item-inner h4 {
	height: 35px;
	text-align: center;
	padding-top: 9px
}

.block-genre-page-category-item-inner.select h4 {
	color: #36c0b8
}

.item-inner-content {
	display: none;
	background: #000;
	padding: 5px 0 0 15px;
	position: absolute;
	top: 35px;
	left: 0;
	width: 100%;
	z-index: 100;
	opacity: .7
}

.block-genre-page-category-item-inner.active h4 {
	background: #b7eded;
	color: #000
}

.item-inner-content li {
	height: 35px;
	align-items: center;
	display: flex
}

.item-inner-content li a {
	color: #fff
}

.item-inner-title {
	display: flex;
	align-items: center
}

.item-inner-title li {
	margin: 0 auto
}

.page-genre .block-genre-page--header-wrap div {
	text-align: right
}

.block-genre-page-category-item {
	display: flex
}

.block-genre-page-category-item-inner .select h4 {
	color: #36c0b8
}

.block-genre-page-category-item-inner h4:hover {
	background: #b7eded
}

.block-genre-page-category-item li ul li {
	white-space: nowrap
}

.block-genre-page--header-wrap {
	display: flex;
	justify-content: space-between;
	/* 2021/09/07 変更  ex)justify-content:flex-end */
	padding-right: 20px;
	margin-top: 34px
}

.block-genre-page--header-wrap div a img {
	height: 30px
}

.page-genre .block-topic-path--list a,
.page-genre .block-pickup-list-p--goods-name a {
	text-decoration: none
}

.page-genre .block-topic-path {
	padding: 12px 0 21px
}

/*.page-genre .block-pickup-list-p li {
    margin-bottom: 30px
}*/
.block-pickup-list-p--item-description {
	margin-top: 8px
}

.block-genre-style .block-genre-page--header {
	margin-right: 0;
	color: #444;
	font-size: 20px;
	font-weight: bold
}

div#block_of_genretree {
	padding: 0 0 0 10px
}

.page-genre .block-genre-tree--item {
	margin-bottom: 20px;
	border-top: #eee 0 solid
}

.block-genre-tree--item ul li {
	padding: 3px 0
}

.block-genre-tree--item ul li a span:hover {
	text-decoration: underline
}

.block-genre-tree--item ul li a span {
	padding-right: 8px
}

.block-genre-tree--items li a:hover {
	text-decoration: underline
}

.block-genre-tree--level3>li {
	text-indent: 10px
}

.block-genre-tree--items li span {
	padding-right: 8px;
	display: inline-block
}

.block-genre-tree--level1 .block-genre-tree--item {
	flex-direction: column;
	border-top: 0
}

.block-genre-tree--items li a span:hover {
	text-decoration: none !important
}

.block-genre-tree--item a {
	height: auto;
	display: inline-block
}

.block-genre-tree--item>a {
	display: flex;
	align-items: center;
	padding-left: 10px
}

.block-genre-tree--item>div {
	display: flex;
	align-items: center;
	padding-left: 10px
}

.block-genre-page--goods {
	width: 1200px;
	margin: 0 auto
}

.page-goods .pane-topic-path {
	width: 1020px;
	margin: 0 auto;
	background: 0
}

.page-goods .block-src-l {
	position: relative
}

.page-goods .block-src-l .block-goods-gallery--src-l-arrow {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 62px;
	width: 52px;
	cursor: pointer
}

.page-goods .block-src-l .block-goods-gallery--src-l-arrow.arrow-left {
	padding: 20px 30px 20px 10px;
	left: 0
}

.page-goods .block-src-l .block-goods-gallery--src-l-arrow.arrow-right {
	padding: 20px 10px 20px 30px;
	right: 0
}

.page-goods .block-src-l figure {
	text-align: left;
	width: 600px;
	height: 600px
}

/*.page-goods .goods-detail-description {
    order: 60;
    margin-bottom: 10px
}*/

.page-goods .block-variation--name {
	order: 70;
	margin-bottom: 10px;
}

.page-goods .block-variation--item-dropdown {
	order: 71;
}

.page-goods .goods-detail-description.block-delivery-date {
	order: 240;
	margin-bottom: 10px;
	margin-top: 10px;
}

.page-goods .block-returned-goods {
	order: 330;
	margin: 60px 0 15px
}

.page-goods .block-goods-sns-wrap {
	order: 331;
	display: flex
}

.page-goods .block-goods-sns {
	display: flex
}

.page-goods .block-goods-sns img {
	width: 40px;
	height: 40px
}

.page-goods .default-price {
	text-decoration: none;
	width: 200px;
	background-image: url('https://stat.ameba.jp/user_images/20090304/13/exlink/1d/f8/g/o0020000410148209849.gif?caw=800');
	background-repeat: repeat-x;
	background-position: center
}

.block-goods-price--price.price {
	font-weight: normal;
	color: #444;
	position: relative;
	/* 2021/08/27 追加 */
}

.block-goods-price--on-sales-comment+.block-goods-price--price.price {
	color: #da2d2a
}

.page-goods .default-price span {
	margin-left: 42px;
	font-weight: normal;
	color: #000
}

.block-goods-price-inner {
	display: flex;
	align-items: center
}

.page-goods .block-goods-price--on-sales-comment {
	width: 96px
}

.page-goods .block-icon img {
	width: 60px;
	margin: 0 10px 4px 0
}

.block-goods-comment .block-comment-icon {
	background: #e5e5e5;
	padding: 4px 9px;
	margin: 0 10px 0 0;
	letter-spacing: 1px
}

.block-goods-comment .block-icon--src1,
.block-goods-comment .block-icon--src2 {
	margin-right: 4px
}

.page-goods .block-goods-price--on-sales-comment {
	color: #444
}

/*.page-goods .block-goods-name--text {
    font-size: 25px !important;
    color: #000;
    margin-top: 4px
}
.page-goods .block-variation {
    display: flex;
    align-items: center;
    margin: 20px 0 10px
}
.page-goods .block-variation--name {
    width: 100px;
    font-size: 14px;
    font-weight: 700;
    margin-top: 0
}*/
.page-goods .block-variation--item-dropdown {
	height: 30px;
	border: 0;
	border-radius: 0;
	width: 300px;
	min-height: 18px;
	margin: -11px 0 0;
	padding: 0 0 0 8px;
	font-size: 12px;
	background: #b5b5b5 url('/img/usr/common/sp-img-arrow-triangle.png') no-repeat 96% 54% / 12px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.block-add-cart:hover {
	opacity: .7;
	transition: 0.2s
}

.page-goods .pane-goods-header {
	margin: 10px 0 0
}

.page-goods .pane-contents .container .pane-main {
	width: 1020px;
	margin: 0 auto
}

.page-goods .block-goods-detail {
	grid-template-columns: 600px 1fr
}

/*.page-goods .pane-goods-right-side {
    margin-left: 19px
}
.page-goods .pane-goods-right-side form {
    margin-top: 120px
}*/
.page-goods .btn-primary {
	color: #fff;
	border: 0;
	background-color: #616669
}

/*.page-goods .pane-goods-right-side .btn-default {
    color: #000;
    border: 0;
    background-color: #d68bb9
}*/
.page-goods .block-goods-price--on-sales-comment {
	font-weight: 700
}

.page-goods .block-cart-goods-favorite {
	display: flex;
	justify-content: space-between;
	order: 249
}

.page-goods .block-cart-goods-favorite .block-add-cart--btn,
.page-goods .block-cart-goods-favorite .block-goods-favorite--btn {
	width: 190px;
	height: 50px
}

.page-goods .block-cart-goods-favorite .block-goods-favorite--btn {
	font-size: 18px;
	padding: 12px 0
}

.page-goods .block-returned-goods,
.block-goods-sns-tit {
	font-size: 14px;
	font-weight: 700;
	margin-right: 17px
}

.page-goods .block-goods-sns--instagram {
	margin: 0 9px
}

.block-goods-favorite--btn.btn.btn-default img {
	width: auto;
	height: 23px
}

.page-goods .block-goods-favorite--btn.btn.btn-default img {
	width: auto;
	height: 13px
}

.block-goods-favorite--btn .heart-white {
	opacity: 0
}

.page-goods .block-goods-favorite--btn.btn.btn-default:hover {
	color: #fff
}

.block-goods-favorite--btn.btn.btn-default:hover .heart-white {
	opacity: 1
}

.block-goods-favorite--btn.btn.btn-default:hover .heart-black {
	opacity: 0;
	transition: 0.2s
}

.page-goods .pane-goods-left-side {
	width: 600px
}

/*.page-goods .img-center {
    max-width: 100%;
    max-height: 100%
}
.page-goods .block-goods-gallery li {
    width: 72px;
    margin: 0 3px 0 0
}*/
.block-goods-comment1 dd {
	font-size: 16px;
	line-height: 26px
}

dl.block-goods-comment2 {
	color: #000;
	line-height: 25px;
}

/*.page-goods .pane-goods-center {
    margin: 70px 0 130px
}
.page-goods .block-goods-comment1 {
    margin: 0 0 60px;
    color: #000
}*/

.page-goods .block-goods-comment2 dd table tbody tr {
	display: block;
	padding: 0;
	margin: 10px 0 40px
}

.page-goods .block-goods-comment2 dd table {
	margin-bottom: 70px
}

.page-goods .block-goods-comment2 th {
	width: 150px;
	vertical-align: top;
	margin: 50px 0 0 50px;
}

.page-goods .block-goods-comment2 dl {
	display: flex
}



.page-goods .block-goods-guarantee {
	display: flex;
	flex-flow: column
}

.banner {
	width: 100%
}

.page-goods .block-goods-user-review {
	grid-column-start: 1;
	grid-column-end: 3;
	grid-row-start: 4;
	grid-row-end: 5;
	margin: 52px 0 0;
	color: #000
}

.page-goods .block-goods-user-review .block-goods-user-review--info {
	/*display: flex*/
}

.page-goods .block-goods-user-review .block-goods-user-review--count-summary {
	display: flex;
	padding: 20px;

}

.page-goods .block-goods-user-review .block-goods-user-review--count-summary h2 {
	padding: 20px;
}

.page-goods .block-goods-user-review .block-goods-user-review--info {
	border-bottom: 1px solid #000
}

.page-goods .block-goods-user-review h2 {
	background-color: #fff;
	padding: 0 35px 0 0;
	font-size: 18px
}

.page-goods .block-goods-user-review--item-score-wrap,
.page-goods .block-goods-user-review--item-name-wrap {
	display: flex;
	margin: 10px 0
}

.page-goods .block-goods-user-review--count-summary dl {
	margin: auto 5px
}

.page-goods .block-goods-user-review--score dt,
.page-goods .block-goods-user-review--score dd,
.page-goods .block-goods-user-review--count dt,
.page-goods .block-goods-user-review--count dd,
.page-goods .block-goods-user-review--item-title {
	font-size: 20px;
	font-weight: bold;
}

.block-goods-user-review--item-score dt {
	margin: 5px 0;
}

dl.block-goods-user-review--score dt {
	margin: 20px;
}

dl.block-goods-user-review--score dd {
	letter-spacing: 4px
}

.page-goods .block-goods-user-review--score img {
	margin: 0 15px;
	height: 16px
}

.page-goods .block-goods-user-review--item-score {
	margin: 0 25px 0 0
}

.page-goods .block-goods-user-review--form {
	margin: auto 0
}

.page-goods .block-goods-user-review--form .block-goods-user-review--write-review-btn {
	margin: auto 29px;
	padding: 4px 20px;
	display: inline;
	vertical-align: middle
}

.block-genre-style {
	margin-bottom: 15px
}

.page-goods .btn-secondary {
	color: #000;
	border: solid 1px #aaa;
	background-color: #fff;
	border-radius: 5px
}

.page-goods ul.block-goods-user-review--list {
	grid-column-start: 1;
	grid-column-end: 3;
	grid-row-start: 5;
	grid-row-end: 6;
	padding: 5px 0 40px
}

.page-goods li.block-goods-user-review--item {
	padding: 20px;
	border-bottom: 1px solid #000
}

.page-goods .block-goods-detail-load--continue span {
	display: block;
	text-align: center
}

.page-goods .block-goods-user-review--item-date {
	margin: 0 15px 0 0
}

.page-goods .pane-goods-footer .block-accessory-list {
	width: 1020px;
	margin: 0 auto
}

.page-goods .pane-right-menu {
	display: block
}

.page-goods .block-accessory-list--name {
	padding: 0;
	margin: 0 0 10px;
	border-top: 0;
	font-size: 20px;
	font-weight: bold;
	text-align: center
}

/*.page-goods .block-goods-favorite {
    width: 100%;
    height: 45px;
    background-color: #d68bb9;
    position: fixed;
    bottom: 0;
    z-index: 1000
}*/
.page-goods .block-cart-goods-favorite .block-goods-favorite {
	background-color: #fff;
	width: auto;
	position: inherit
}

.page-goods .block-goods-favorite h1 {
	font-size: 14px;
	margin: auto 0;
	letter-spacing: 1px
}

.page-goods .block-goods-favorite .block-goods-favorite--flex {
	height: 100%;
	width: 90%;
	max-width: 1200px;
	display: flex;
	margin: auto
}

.page-goods .block-goods-favorite .block-goods-favorite--flex .btn-default {
	background-color: #d68bb9;
	border: 0;
	font-size: 12px;
	letter-spacing: 1px;
	margin: auto;
	text-align: right;
	display: flex;
	text-align: center;
	justify-content: flex-end
}

.page-goods .block-goods-favorite .block-goods-favorite--flex a img {
	vertical-align: bottom;
	margin: auto 0 auto 10px
}

.page-goods .block-goods-favorite .block-goods-favorite--flex:last-child {
	margin-left: -15px
}

.page-top .pane-contents {
	padding-bottom: 26px
}

@keyframes pyon {
	0 {
		margin: 24px 16px 20px 0;
	}

	50% {
		margin: 16px 16px 28px 0;
	}

	100% {
		margin: 24px 16px 20px 0;
	}
}

.page-event .pane-contents .block-genre-tree--item {
	border-top: 0;
	margin: 0 0 20px
}

.page-contentspages .block-genre-tree--item {
	border-top: 0;
	margin: 0 0 20px
}

.page-event .pane-contents .block-left-menu-middle-item {
	letter-spacing: 1px
}

.page-event .block-event-page .block-feature-detail-mv-tit,
.page-event .block-event-page .block-feature-detail-mv-tit02,
.page-event .block-event-page .block-feature-detail-mv-txt {
	text-align: center
}

.page-event .block-event-page .block-feature-detail-mv-tit,
.page-event .block-event-page .block-feature-detail-txt-wrap .block-feature-detail-tit,
.page-event .block-event-page .block-feature-detail-item-middle .block-feature-detail-tit {
	font-size: 18px;
	letter-spacing: 1px;
	margin-top: 10px;
	padding-top: 30px
}

.page-event .block-event-page .block-feature-detail-mv-tit02 {
	font-size: 15px;
	margin-top: 10px;
	margin-bottom: 20px;
	padding-top: 30px
}

.page-event .block-event-page .block-feature-detail-mv-txt,
.page-event .block-event-page .block-feature-detail-txt-wrap .block-feature-detail-txt {
	font-size: 12px;
	margin: 0 0 78px;
	line-height: 1.7
}

.page-event .block-event-page .block-feature-detail-item {
	display: flex;
	width: 100%;
	justify-content: center;
	margin: 0 0 50px
}

.page-event .block-event-page .block-feature-detail-item-bottom .block-feature-detail-item {
	margin: 0 0 61px
}

.page-event .block-event-page--accessory {
	color: #000 !important
}

.page-event .pane-left-menu {
	width: 215px;
	margin: 0 28px 0 0
}

.page-event .block-event-page .block-feature-detail-item .block-feature-detail-img,
.page-event .block-event-page .block-feature-detail-item .block-feature-detail-txt-wrap {
	width: 470px;
	height: 410px
}

.page-event .block-event-page .block-feature-detail-item .block-feature-detail-img img {
	width: 470px
}

.page-event .block-event-page .block-feature-detail-item .block-feature-detail-txt-wrap {
	padding: 21px 18px
}

.page-event .block-event-page .block-feature-detail-item .second {
	padding: 62px 18px 20px
}

.page-event .block-event-page .block-feature-detail-item-middle .block-feature-detail-img {
	margin: 0 0 45px;
	height: 410px
}

.page-event .block-event-page .block-feature-detail-item-middle {
	margin: 0 0 138px
}

.page-event .block-event-page .block-feature-detail-item-middle .block-feature-detail-txt {
	font-size: 12px
}

.page-event .block-feature-detail-item-bottom .block-feature-detail-img {
	height: 460px !important;
	width: 460px !important
}

.page-event .block-event-page .block-feature-detail-item-bottom {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin-top: 30px;
	margin-bottom: 80px
}

.page-event .block-event-page .block-feature-detail-item-bottom .block-feature-detail-item {
	width: 460px;
	flex-direction: column
}

.page-event .block-event-page .block-feature-detail-item-bottom .block-feature-detail-item img {
	max-width: 460px
}

.page-event .block-event-page .block-feature-detail-item-bottom .block-feature-detail-item .block-feature-detail-tit {
	font-size: 27px;
	margin: 26px 0 13px;
	padding: 0 28px 0 10px
}

.page-event .block-event-page .block-feature-detail-item-bottom .block-feature-detail-item .block-feature-detail-txt {
	font-size: 18px;
	padding: 0 28px 0 10px
}

.page-event .block-event-page .block-event-page--goods {
	margin: 0 0 240px
}

.page-event .block-event-page .block-event-page--goods .block-thumbnail-t li {
	justify-content: center
}

.page-event .block-event-page .block-event-page--goods .block-thumbnail-t li dl.block-thumbnail-t--goods {
	display: flex;
	margin: 0 0 20px;
	width: 370px
}

.page-event .block-thumbnail-t li:first-child {
	margin: 0 37px 20px 0 !important
}

.block-thumbnail-t li dl.block-thumbnail-t--goods:first-child {
	margin: 0 !important
}

.page-event .block-event-page .block-event-page--goods .block-thumbnail-t li dl.block-thumbnail-t--goods .block-thumbnail-t--goods-image figure {
	height: auto
}

.page-event .block-event-page .block-event-page--goods .block-thumbnail-t li dl.block-thumbnail-t--goods .block-thumbnail-t--goods-image figure {
	width: 130px;
	align-items: flex-start
}

.page-event .block-event-page .block-event-page--goods .block-thumbnail-t li dl.block-thumbnail-t--goods .block-thumbnail-t--goods-description {
	padding-left: 10px
}

.page-event .block-event-page-topic h2.block-event-page-topic-header {
	text-align: center;
	tab-size: 20px;
	margin-bottom: 20px;
	font-size: 20px
}

.page-event .block-event-page-topic-item {
	display: flex;
	justify-content: space-between;
	margin: 0 0 15px
}

.page-event .block-event-page-topic-item li {
	width: 49%
}

.page-event .block-event-page-topic {
	width: 1200px;
	margin: 0 auto
}

.page-event .pane-main {
	width: 940px;
	margin: 0 auto
}

.block-feature-item {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start
}

.block-feature-item li {
	width: 31%;
	margin-right: 30px;
	margin-bottom: 30px
}

.block-feature-item-img {
	width: 100%
}

.block-feature-item li:nth-child(3n) {
	margin-right: 0
}

.block-feature-item-tit {
	padding: 6px
}

.block-feature-list-wrap h2 {
	text-align: center;
	padding: 20px 0
}

.pane-order-contents {
	background: #e4e4e4
}

/** {
    margin: 0;
    padding: 0
}*/
#item-list ul:after {
	content: "";
	clear: both;
	display: block
}

#item-list ul li {
	display: block;
	float: left;
	list-style-type: none
}

#item-list ul li {
	width: 50%
}

.block-topic-page--article-body {
	font-size: 18px;
}

.block-topic-page--article-body div p {
	line-height: 200%;
	margin-bottom: 10px;
}

.block-topic-page--article-body div dl {
	line-height: 200%;
	margin-bottom: 20px;
}

.block-topic-page--article-body div dl dt {
	font-weight: bold;
}

.block-topic-page--article-body div dl dd {
	padding-left: 2em;
	margin-bottom: 10px;
}

.red_b {
	color: red;
	font-weight: bold;
}

.block-goods-comment4 {
	/* margin-top: 84px;
	margin-left: 20px;
	color: #810000;*/
	margin-bottom: 106px;
}

.block-goods-comment4-txt {
	font-size: 21px;
	font-weight: bold;
	border: 1px dotted;
	display: inline;
	padding: 26px 64px 26px 81px;
	margin-bottom: 40px;
	color: #810000;
	background: url(../../img/usr/common/caution.png) no-repeat 9% 48%/26px;
}

/*�����i�y�[�W�����������g20190621*/
.block-goods-comment4-sub-txt {
	margin-top: 30px;
	color: #810000;
}

.block-goods-comment4 .feature .col li {
	display: table;
	/*line-height: 0;*/
}

.block-goods-comment4 .feature .col li p {
	display: table-cell;
}

.block-goods-comment4 .btn_box {
	position: relative;
	left: 95px;
	width: 820px;
	bottom: 140px;
}

.block-goods-comment4 .feature .col div.sb {
	display: table-cell;
}

.block-goods-comment4 .feature .col div.sb p {
	display: block;
}

.block-goods-comment4 .feature .col div.sb .cap {
	text-align: left;
	padding: 20px 0 50px 0 !important;
}

/*�����i�y�[�W�����������g20190621*/

/*20190612�Љ�y�[�W�{�^���C��*/



.block-goods-comment-btn {
	display: none;
	/* margin: 42px 0; */
}



.block-goods-comment-btn a {
	display: block;
	width: 375px;
	padding: 14.5px 0px;
	border: 2px solid #847d7c;
	background: url(https://shop.itoki.jp/img/usr/common/btn-arrow.png) no-repeat 96% 50%/ 9px;
	font-size: 16px;
	text-align: center;
	box-sizing: border-box;
}


/*20190621�t�H�[�J�X�`�F�A���i�y�[�W����*/
#xfocus .col li,
#xfocus-a .col li {
	text-align: center;
	display: block;
}

#xfocus .col li p {
	padding: 20px;
}

#xfocus .btn_box,
#xfocus-a .btn_box {
	width: 1010px;
	left: 0;
	bottom: 0;
}

/*20200214�N���X�t�H�[�J�Xa�`�F�A���i�y�[�W����*/
#xfocus-a .sb {
	width: 50%;
}

#xfocus-a .subtitle {
	font-size: 1.5em;
	font-weight: bold;
	padding: 20px 0;
}

/*�t�b�^�c�Ɠ��J�����_�[*/
.calendar_box .cap1 {
	font-size: 12px;
	position: absolute;
	right: 0;
	top: 45px;
}

.calendar_box .cap2 {
	font-size: 12px;
}

.calendar_box table {
	border-spacing: 0;
	border-collapse: collapse;
}

.calendar_box tr:first-child {
	border-bottom: 1px solid #333;
}

.calendar_box td {
	padding: 5px;
	text-align: center;
	font-size: 18px;
}

.calendar_box td:first-child,
.calendar_box td:last-child {
	color: red;
}


.calendar_box .yasumi {
	color: red;
}

.calendar_box .today {
	background: #ddd;
}

.calendar_box .calendar {
	display: table;
}

.calendar_box .calendar div {
	display: table-cell;
}

.calendar_box {
	padding-left: 40px;
	margin-bottom: 30px;
}

.calendar_box h1 {
	font-size: 12px;
	margin: 0;
}

.calendar_box .title {
	font-size: 24px;
	margin: 10px 0;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	text-align: center;
}

.calendar_box .month {
	font-size: 24px;
	font-weight: bold;
}

.block-copyright {
	padding-top: 80px;
}

#calendar0,
#calendar1 {
	padding-right: 50px;

}


.block-topic-page--article-body p {
	line-height: 2.5em;
	font-size: 16px;
}


/* 20200729 vertebra03 �ēc���]�X�^���_�[�h�R���N�V�����Ή� */

dl.v03stc {
	margin: 10px;
	padding: 5px;
	text-align: center;
	border: 1px solid #ccc;
}

dl.v03stc dt {
	margin: 5px 0;
	border-bottom: 1px solid #eee;
}

dl.v03stc dd {
	margin: 5px 0;
	font-weight: bold;
}

/* 20201009 genre list menu */
ul.genre-child-link {
	background: #000;
	padding: 10px 20px;
	display: flex;
	border-top: 1px solid #666666;
	border-bottom: 1px solid #666666;
	margin-bottom: 50px;
	font-size: 150%;
}

ul.genre-child-link li {
	width: 20%;
	text-align: center;
}

ul.genre-child-link li a {
	color: #fff;
}


/*���i�ڍ�*/
.pane-goods-left-side {
	/*width: 670px;*/
	width: 700px;
	/*margin-right: 74px;*/
	margin-right: 44px;
}

.pane-goods-right-side {
	width: 450px;
}

.pane-goods-header {
	margin: 0;
}

.block-goods-gallery {
	margin-bottom: 35px;
}

.block-goods-gallery li {
	/*width: 85px;*/
	width: 94px;
	/*margin: 0 12px 16px 0;*/
	margin: 0 7px 16px 0;
}

.block-goods-gallery li:nth-child(6n) {
	margin-right: 0;
}

.block-goods-gallery li figure {
	width: 94px;
	height: 94px;
}

.block-goods-comment1 dd {
	margin-bottom: 42px;
	font-size: 16px;
	line-height: 1.85;
}

.pane-goods-right-side form {
	display: block;
}

.h1.block-goods-name--text {
	margin: 0 0 35px;
	font-size: 21px;
	font-weight: bold;
}

.block-variation--name.block-color--name {
	margin: 0 0 12px;
	font-size: 16px;
	font-weight: bold;
}

.block-variation--item.block-color--item.color-enable-stock {
	margin: 0 10px 10px 0;
}

.block-variation--item dt.active {
	border: 2px solid #b4b4b4;
}

.block-variation--item-term .block-type--item-term .active {
	border: 2px solid #b4b4b4;
}

.page-genre .block-pickup-list-p--image figure {
	background: #fff;
	width: 254px;
	height: 254px;
}

.page-genre .block-pickup-list-p--image {
	width: 254px;
}

.page-genre .pager {
	margin-top: 41px;
}

.block-variation--item.block-color--item.color-enable-stock:nth-child(10n) {
	margin-right: 0;
}

.block-color--item dt {
	width: 36px;
	height: 36px;
	border: none;
}

.block-color--item-term figure {
	width: 36px;
	height: 36px;
	/*border: 1px #000000 solid;*/
	padding: 2px;
}

.block-color--item.active .block-color--item-term figure {
	border: 1px #000000 solid;
}

.block-color--item-term img {
	width: 30px;
}

.block-variation--item.block-type--item.type-enable-stock {
	width: 100%;
}

.block-type .block-type--name {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
}

.block-variation--item-term.block-type--item-term {
	/*padding: 14.5px 0 16.5px 30px;*/
	padding: 17px 0 17px 30px;
	margin-bottom: 10px;
	border-radius: 10px;
	/*background: url(../../img/usr/common/variation.png) no-repeat 72px 50%/ 31px;*/
}

.block-variation--item-term.block-type--item-term input {
	vertical-align: middle;
}

.block-variation--item-term.block-type--item-term img {
	vertical-align: middle;
}

.block-variation--item-term.block-type--item-term label {
	vertical-align: middle;
}

.block-variation--item.active dt {
	/*border: 1px solid #e5e5e5;*/
	border: none;
}

.block-variation--item.active dt.block-type--item-term {
	border: 2px solid #b4b4b4;
}

/*.block-filter-option-items {margin-bottom: 19px;font-size: 16px;line-height: 1;}*/
.block-variation--item-term.block-type--item-term input {
	display: none;
}

.block-variation--item-term.block-type--item-term input {
	display: none;
}

.block-variation--item-term.block-type--item-term input+label {
	/*padding-left: 96px;*/
	padding-left: 35px;
	padding-top: 2px;
	position: relative;
	margin: 0;
	display: block;
}

.block-variation--item-term.block-type--item-term input+label::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 22px;
	height: 22px;
	border: 1px solid #e8e8e8;
	background: #e8e8e8;
	box-sizing: border-box;
	border-radius: 50%;
}

/*.block-filter-option-items input:checked + label{color: #009a9a;}*/
.block-variation--item-term.block-type--item-term input:checked+label::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 4px;
	margin: auto;
	width: 14px;
	height: 14px;
	background: #4d4d4d;
	border-radius: 50%;
}

.page-genre .pane-goods-related {
	margin: 0 auto 82px;
	width: 1200px;
}

.page-goods .block-thumbnail-t--goods {
	width: 172px !important;
}

.page-genre .block-thumbnail-t--goods {
	width: 172px !important;
}

.page-event .block-thumbnail-t--goods {
	width: 172px !important;
}

.page-event .pane-goods-related--feature .block-thumbnail-t--goods {
	width: 22% !important;
}

.page-goods .pane-topic-path {
	width: 1200px;
	margin: 46px auto 0;
}

.page-goods .block-goods-detail {
	grid-template-columns: 1fr 450px;
}

.page-goods .block-variation .block-color {
	margin-bottom: 32px;
}

.page-goods .block-goods-price {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	margin-bottom: 4px;
}

.page-goods .goods-detail-description {
	margin-bottom: 36px;
}

.page-goods .block-goods-price .goods-detail-description {
	width: 115px;
	font-weight: bold;
}

.goods-detail-description dt {
	width: 115px;
}

.page-goods .block-goods-price--price {
	font-weight: normal;
	color: #262626;
	height: 100%;
	position: relative;
}

.block-goods-price--price span {
	position: absolute;
	width: 100%;
	top: 50%;
	transform: translate(0%, -50%);
}

.pane-goods-right-side .block-add-cart--btn {
	margin-top: 20px;
	padding: 26px 0 26px 32px;
	font-size: 18px;
	width: 450px;
	background: url(../../img/usr/common/cart.png) no-repeat 32% 50%/ 38px #262626;
	border: none;
}

.page-goods .block-contact-about-goods--btn {
	margin-top: 10px;
	padding: 15px 0;
	font-size: 16px;
	width: 450px;
	background: none;
	border: 2px solid #847d7c;
	background: url(../../img/usr/common/btn-arrow.png) no-repeat 96% 50%/ 9px;
}

.page-goods .block-goods-favorite--btn {
	margin-top: 10px;
	padding: 15px 0;
	font-size: 16px;
	width: 450px;
	background: none;
	border: 2px solid #847d7c;
	background: url(../../img/usr/common/heart.png) no-repeat 28% 50%/ 21px;
}

.block-goods-comment5 {
	margin-top: 30px;
}

.block-goods-comment5 img {
	width: 120px;
}

.block-goods-comment5 .block-icon-link {
	font-size: 16px;
	margin-top: 20px;
	background: none;
}

.block-goods-comment5 .block-icon-link div.banner-area {
	margin-bottom: 20px;
}

.block-goods-comment5 .block-icon-link div.banner-area h4 {
	font-weight: bold;
	margin-bottom: 5px;
}

.block-goods-comment5 .block-icon-link div.banner-area p {
	padding: 5px 1em;
}

.block-goods-comment5 .block-icon-link div.banner-area p:last-child {
	text-indent: 1em;
}

.block-goods-comment5 .block-icon-link div.banner-area .info-red {
	color: red;
}

.block-goods-comment5 .block-icon-link div.banner-area p a {
	text-decoration: underline;
}

.block-goods-comment5 .block-icon-link div.banner-area img {
	width: 100%;
	border: 1px solid #434343;
}

.block-variation .block-variation {
	margin-bottom: 40px;
}

.page-goods .block-goods-gallery {
	margin-bottom: 28px;
}

.pane-goods-center .block-goods-comment2 {
	border-top: 1px solid #d9d9d9;
	padding: 30px 0 60px;
	border-bottom: 1px solid #d9d9d9;
	font-size: 16px;
	line-height: 1.85;
}

dl.block-goods-comment2 h2 {
	margin-bottom: 12px;
	font-weight: bold;
}

.pane-goods-center .block-goods-comment3 {
	padding: 33px 0 74px;
}

.page-goods .pane-goods-right-side {
	padding-bottom: 99px;
}

.page-goods .optimaized-h1 {
	display: none;
}

.sale-red-icon {
	width: 84px;
	display: block;
}

.sale-red-icon {
	height: 29px;
	margin-bottom: 20px;
}



.block-goods-comment-table tr th {
	width: 190px;
	vertical-align: top;
	padding-top: 32px;
	padding-bottom: 0;
	font-weight: bold;
}

.block-goods-comment-table tr td dl dd {
	margin-left: 20px;
}

.block-goods-comment-table tr td {
	padding: 32px 0 0;
	line-height: 1.85;
}

.page-goods .block-goods-user-review--count dt {
	font-size: 24px;
}

.pane-goods-center .block-goods-comment3 .block-goods-comment-table tr {
	width: 106px;
}

.block-goods-comment3 h2 {
	font-weight: bold;
}

.block-goods-comment3 .block-goods-comment-table {
	/*margin-top: 20px;*/
	margin-top: 6px;
}

.block-goods-comment3 .block-goods-comment-table td dl {
	display: flex;
}

.block-goods-comment-table tbody {
	font-size: 16px;
}

.block-goods-comment4 {
	/* margin-top: 84px;
    margin-left: 190px;
    olor: #810000;*/
	margin-bottom: 106px;
}

.block-goods-comment4-txt {
	font-size: 21px;
	font-weight: bold;
	border: 1px dotted;
	display: inline;
	padding: 26px 64px 26px 81px;
	margin-bottom: 40px;
	color: #810000;
	background: url(../../img/usr/common/caution.png) no-repeat 9% 48%/26px;
}

/*�����i�y�[�W�����������g20190621*/
.block-goods-comment4-sub-txt {
	margin-top: 30px;
	color: #810000;
}

.block-goods-comment4 .feature .col li {
	display: table;
	/*line-height: 0;*/
}

.block-goods-comment4 .feature .col li p {
	display: table-cell;
}

.block-goods-comment4 .btn_box {
	position: relative;
	left: 95px;
	width: 820px;
	bottom: 140px;
}

.block-goods-comment4 .feature .col div.sb {
	display: table-cell;
}

.block-goods-comment4 .feature .col div.sb p {
	display: block;
}

.block-goods-comment4 .feature .col div.sb .cap {
	text-align: left;
	padding: 20px 0 50px 0 !important;
}

/*�����i�y�[�W�����������g20190621*/

.block-goods-user-review--count-summary {
	border-top: 1px solid #d9d9d9;
	padding: 27px 0;
	border-bottom: 1px solid #d9d9d9;
	display: flex;
}

.block-goods-user-review--score {
	align-items: center;
	display: flex;
}

.page-goods .block-goods-user-review--score dd {
	width: 120px;
	text-align: center;
	margin-left: 30px;
	margin-right: 30px;
}

.block-goods-user-review--count {
	align-items: center;
	display: flex;
}

.block-goods-user-review--count dd {
	display: inline-block;
	margin-top: 3px;
	margin-left: 4px;
}

.page-goods .block-goods-user-review h2 {
	background: none;
	font-size: 18px;
	padding: 0;
	font-weight: bold;
}

/*.block-goods-user-review--item-summary {
	display: flex;
	margin-top: 16px;
}*/

.page-goods .block-goods-user-review--item {
	margin-top: 28px;
	padding-bottom: 16px;
}

.page-goods .block-goods-user-review--write-review-btn {
	display: block;
	font-size: 16px;
	margin-top: 20px;
	padding: 20px 0 20px 20px;
	width: 375px;
	color: #262626;
	border: solid 2px #847d7c;
	background: url(../../img/usr/common/message.png) no-repeat 24% 42%/ 34px #fff;
}

.page-goods .block-accessory-list {
	width: 1200px;
	margin-top: 162px;
}

.block-thumbnail-t--add-cart .block-add-cart--btn {
	width: 100%;
	color: #262626;
	background: none;
	border: 2px solid #d9d9d9;
	padding: 12px 0 12px 26px;
	margin-top: 14px;
	font-size: 16px;
	background: url(../../img/usr/common/icon-cart.png) no-repeat 14% 50%/ 20px;
}

/*#block_of_rightmenu_bottom.block-right-menu-bottom{display: block;}*/
.block-goods-user-review--item-score {
	margin-right: 30px;
}

.block-accessory-list--name {
	text-align: center;
	margin-bottom: 50px;
}

.block-accessory-list--list .block-top-event--goods {
	margin-top: 50px;
}

.block-goods-comment-table {
	display: block !important;
}

.page-goods .pane-right-menu {
	display: block;
	margin-top: 122px;
}

/* -end ���i�ڍ�*/


/*���i�ڍ� 2*/
.pane-goods-left-side {
	/*width: 670px;*/
	width: 700px;
	/*margin-right: 74px;*/
	margin-right: 44px;
}

.pane-goods-right-side {
	width: 450px;
}

.pane-goods-header {
	margin: 0;
}

.block-goods-gallery {
	margin-bottom: 35px;
}

.block-goods-gallery li {
	/*width: 85px;*/
	width: 94px;
	/*margin: 0 12px 16px 0;*/
	margin: 0 7px 16px 0;
}

.block-goods-gallery li:nth-child(6n) {
	margin-right: 0;
}

.block-goods-gallery li figure {
	width: 94px;
	height: 94px;
}

.block-goods-comment1 dd {
	margin-bottom: 42px;
	font-size: 16px;
	line-height: 1.85;
}

.pane-goods-right-side form {
	display: block;
}

.h1.block-goods-name--text {
	margin: 0 0 35px;
	font-size: 21px;
	font-weight: bold;
}

.block-variation--name.block-color--name {
	margin: 0 0 12px;
	font-size: 16px;
	font-weight: bold;
}

.block-variation--item.block-color--item.color-enable-stock {
	margin: 0;
	/*    margin: 0 10px 10px 0; */
}

.block-variation--item dt.active {
	border: 2px solid #b4b4b4;
}

.block-variation--item-term .block-type--item-term .active {
	border: 2px solid #b4b4b4;
}

.page-genre .block-pickup-list-p--image figure {
	background: #fff;
	width: 254px;
	height: 254px;
}

.page-genre .block-pickup-list-p--image {
	width: 254px;
}

.page-genre .pager {
	margin-top: 41px;
}

.block-variation--item.block-color--item.color-enable-stock:nth-child(10n) {
	margin-right: 0;
}

.block-color--item dt {

	width: 56px;
	height: 56px;


	/*	width: 36px;
    height: 36px; */
	border: none;
}

.block-color--item-term figure {

	width: 56px;
	height: 56px;

	/*    width: 36px;
    height: 36px; */
	/*border: 1px #000000 solid;*/
	padding: 2px;
}

.block-color--item.active .block-color--item-term figure {
	border: 1px #000000 solid;
	opacity: 60%;
}

.block-color--item-term img {

	width: 40px;
	/*    width: 30px; */
}

.block-variation--item.block-type--item.type-enable-stock {
	width: 100%;
}

.block-type .block-type--name {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
}

.block-variation--item-term.block-type--item-term {
	/*padding: 14.5px 0 16.5px 30px;*/
	padding: 17px 0 17px 30px;
	margin-bottom: 10px;
	border-radius: 10px;
	/*background: url(../../img/usr/common/variation.png) no-repeat 72px 50%/ 31px;*/
}

.block-variation--item-term.block-type--item-term input {
	vertical-align: middle;
}

.block-variation--item-term.block-type--item-term img {
	vertical-align: middle;
}

.block-variation--item-term.block-type--item-term label {
	vertical-align: middle;
}

.block-variation--item.active dt {
	/*border: 1px solid #e5e5e5;*/
	border: none;
}

.block-variation--item.active dt.block-type--item-term {
	border: 2px solid #b4b4b4;
}

/*.block-filter-option-items {margin-bottom: 19px;font-size: 16px;line-height: 1;}*/
.block-variation--item-term.block-type--item-term input {
	display: none;
}

.block-variation--item-term.block-type--item-term input {
	display: none;
}

.block-variation--item-term.block-type--item-term input+label {
	/*padding-left: 96px;*/
	padding-left: 35px;
	padding-top: 2px;
	position: relative;
	margin: 0;
	display: block;
}

.block-variation--item-term.block-type--item-term input+label::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 22px;
	height: 22px;
	border: 1px solid #e8e8e8;
	background: #e8e8e8;
	box-sizing: border-box;
	border-radius: 50%;
}

/*.block-filter-option-items input:checked + label{color: #009a9a;}*/
.block-variation--item-term.block-type--item-term input:checked+label::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 4px;
	margin: auto;
	width: 14px;
	height: 14px;
	background: #4d4d4d;
	border-radius: 50%;
}

.page-genre .pane-goods-related {
	margin: 0 auto 82px;
	width: 1200px;
}

.page-goods .block-thumbnail-t--goods {
	width: 172px !important;
}

.page-genre .block-thumbnail-t--goods {
	width: 172px !important;
}

.page-event .block-thumbnail-t--goods {
	width: 172px !important;
}

.page-event .pane-goods-related--feature .block-thumbnail-t--goods {
	width: 22% !important;
}

.page-goods .pane-topic-path {
	width: 1200px;
	margin: 46px auto 0;
}

.page-goods .block-goods-detail {
	grid-template-columns: 1fr 450px;
}

.page-goods .block-variation .block-color {
	margin-bottom: 32px;
}

.page-goods .block-goods-price {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	margin-bottom: 4px;
}

.page-goods .goods-detail-description {
	margin-bottom: 36px;
}

.page-goods .block-goods-price .goods-detail-description {
	width: 115px;
	font-weight: bold;
}

.block-goods-code {
	/*2021/08/27 追加 */

	font-size: 16px;
	font-weight: bold;
}


.goods-detail-description dt {
	width: 115px;
	font-size: 16px;
	/*2021/08/27 追加 */
	padding-bottom: 15px;
	/*2021/08/27 追加 */
}

.page-goods .block-goods-price--price {
	font-weight: normal;
	color: #262626;
	height: 100%;
	position: relative;
}

.block-goods-price--price span {
	position: absolute;
	width: 100%;
	top: 35%;
	transform: translate(2%, 0);
}

.pane-goods-right-side .block-add-cart--btn {
	margin-top: 20px;
	padding: 26px 0 26px 32px;
	font-size: 18px;
	width: 450px;
	background: url(../../img/usr/common/cart.png) no-repeat 32% 50%/ 38px #cc0000;
	/*2021/05/07 カラー改変 */
	border: none;
}

.page-goods .block-contact-about-goods--btn {
	margin-top: 10px;
	padding: 15px 0;
	font-size: 16px;
	width: 450px;
	background: none;
	border: 2px solid #847d7c;
	background: url(../../img/usr/common/btn-arrow.png) no-repeat 96% 50%/ 9px;
}

.page-goods .block-goods-favorite--btn {
	margin-top: 10px;
	padding: 15px 0;
	font-size: 16px;
	width: 450px;
	background: none;
	border: 2px solid #847d7c;
	background: url(../../img/usr/common/heart.png) no-repeat 28% 50%/ 21px;
}

/*.block-goods-comment5 .block-icon-link {
	font-size: 16px;
	margin-top: 20px;
}*/

.block-goods-comment5 {
	margin-top: 30px;
}

/*.block-goods-comment5 img {
	width: 120px;
}
*/

/*.block-goods-comment5 .banner-area img {
	width: 100%;
	max-width: 450px;
}*/

.block-variation .block-variation {
	margin-bottom: 40px;
}

.page-goods .block-goods-gallery {
	margin-top: 10px;
	/*2021/08/27 追加 */
	margin-bottom: 28px;
}

.pane-goods-center .block-goods-comment2 {
	border-top: 1px solid #d9d9d9;
	padding: 30px;
	border-bottom: 1px solid #d9d9d9;
	font-size: 16px;
	line-height: 1.85;
}

dl.block-goods-comment2 h2 {
	margin-bottom: 12px;
	font-weight: bold;
}

.pane-goods-center .block-goods-comment3 {
	padding: 33px 0 74px;
}

.page-goods .pane-goods-right-side {
	padding-bottom: 99px;
}

.page-goods .optimaized-h1 {
	display: none;
}

.block-goods-comment-table tr th {
	width: 190px;
	vertical-align: top;
	padding-top: 32px;
	padding-bottom: 0;
	font-weight: bold;
}

.block-goods-comment-table tr td dl dd {
	margin-left: 20px;
}

.block-goods-comment-table tr td {
	padding: 32px 0 0;
	line-height: 1.85;
}

.page-goods .block-goods-user-review--count dt {
	font-size: 24px;
}

.pane-goods-center .block-goods-comment3 .block-goods-comment-table tr {
	width: 106px;
}

.block-goods-comment3 h2 {
	font-weight: bold;
}

.block-goods-comment3 .block-goods-comment-table {
	/*margin-top: 20px;*/
	margin-top: 6px;
}

.block-goods-comment3 .block-goods-comment-table td dl {
	display: flex;
}

.block-goods-comment-table tbody {
	font-size: 16px;
}

.block-goods-comment4 {
	/*margin-top: 84px;
    margin-left: 190px;
    color: #810000;*/
	margin-bottom: 106px;
}

.block-goods-comment4-txt {
	font-size: 21px;
	font-weight: bold;
	border: 1px dotted;
	display: inline;
	padding: 26px 64px 26px 81px;
	margin-bottom: 40px;
	color: #810000;
	background: url(../../img/usr/common/caution.png) no-repeat 9% 48%/26px;
}

/*�����i�y�[�W�����������g20190621*/
.block-goods-comment4-sub-txt {
	margin-top: 30px;
	color: #810000;
}

.block-goods-comment4 .feature .col li {
	display: table;
	/*line-height: 0;*/
}

.block-goods-comment4 .feature .col li p {
	display: table-cell;
}

.block-goods-comment4 .btn_box {
	position: relative;
	left: 95px;
	width: 820px;
	bottom: 140px;
}

.block-goods-comment4 .feature .col div.sb {
	display: table-cell;
}

.block-goods-comment4 .feature .col div.sb p {
	display: block;
}

.block-goods-comment4 .feature .col div.sb .cap {
	text-align: left;
	padding: 20px 0 50px 0 !important;
}

/*�����i�y�[�W�����������g20190621*/

.block-goods-user-review--count-summary {
	border-top: 1px solid #d9d9d9;
	padding: 27px 50px;
	display: flex;
}

.block-goods-user-review--score {
	align-items: center;
	display: flex;
}

.page-goods .block-goods-user-review--score dd {
	width: 120px;
	text-align: center;
	margin-left: 30px;
	margin-right: 30px;
	height: 30px;
	font-weight: bold;
}

.block-goods-user-review--count {
	align-items: center;
	display: flex;
}

.block-goods-user-review--count dd {
	display: inline-block;
	margin-top: 3px;
	margin-left: 4px;
}

.page-goods .block-goods-user-review h2 {
	background: none;
	font-size: 18px;
	padding: 0;
	font-weight: bold;
}

.block-goods-user-review--item-summary {
	display: block;
	/*margin-top: 16px;*/
	margin-bottom: 16px;
}

.page-goods .block-goods-user-review--item {
	margin-top: 0;
	padding-bottom: 16px;
}

.block-goods-user-review--item-frame {
	padding-top: 20px;

}

.block-goods-user-review--item-title {
	font-weight: bold;
}


.page-goods .block-goods-user-review--write-review-btn {
	display: block;
	font-size: 16px;
	margin-top: 20px;
	padding: 20px 0 20px 20px;
	width: 375px;
	color: #262626;
	border: solid 2px #847d7c;
	background: url(../../img/usr/common/message.png) no-repeat 24% 42%/ 34px #fff;
}

.page-goods .block-accessory-list {
	width: 1200px;
	margin-top: 162px;
}

.block-thumbnail-t--add-cart .block-add-cart--btn {
	width: 100%;
	color: #262626;
	background: none;
	border: 2px solid #d9d9d9;
	padding: 12px 0 12px 26px;
	margin-top: 14px;
	font-size: 16px;
	background: url(../../img/usr/common/icon-cart.png) no-repeat 14% 50%/ 20px;
}

/*#block_of_rightmenu_bottom.block-right-menu-bottom{display: block;}*/
.block-goods-user-review--item-score {
	margin-right: 30px;
}

.block-accessory-list--name {
	text-align: center;
	margin-bottom: 50px;
}

.block-accessory-list--list .block-top-event--goods {
	margin-top: 50px;
}

.block-goods-comment-table {
	display: block !important;
}

.page-goods .pane-right-menu {
	display: block;
	margin-top: 122px;
}

/* -end ���i�ڍ� 2*/


/*���i�ڍ� others*/
.page-genre .block-genre-page .block-pickup-list-p--price-infos .block-pickup-list-p--price span,
.block-thumbnail-t--price span,
.block-goods-price--price span,
.price span {
	font-size: 12px;
	font-weight: bold;
	vertical-align: middle;
}


.block-goods-price--price span.s_comment.color-red {
	/*top: 85%;
	left: 70%;*/
	top: 30%;
	left: 150%;
	width: 150%;
}

/* -end ���i�ڍ� others*/


/*�J�e�S���[*/
.block-genre-page {
	margin: 0 0 60px 0;
	/* 2021/09/07 変更 ex)margin:60px 0; */
}

.block-genre-page-mv {
	margin-bottom: 10px;
}

.block-genre-page-mv-txt {
	margin-bottom: 64px;
	font-size: 16px;
	line-height: 1.875;
}

.pane-main.two {
	max-width: 931px;
}

.block-genre-page-related-wrap {
	margin-bottom: 60px;
}

.block-genre-page-related-item li {
	display: inline-block;
	width: 120px;
	margin: 0 37px 15px 0;
	text-align: center;
	vertical-align: top;
}

ul.block-genre-page-related-item a {
	display: inherit;
}

.block-genre-page-related-item li:nth-child(6n) {
	margin-right: 0;
}

.block-goods-pager-wrap {
	position: relative;
}

.block-genre-page--header {
	margin: 0 0 40px;
	padding: 2px 0 2px 14px;
	border-left: 3px solid #262626;
	line-height: 1;
	font-size: 27px;
}

.block-goods-list--sort-order-items {
	margin: 0;
	font-size: 16px;
}

.block-genre-page-sort-wrap {
	margin-bottom: 40px;
	/*font-size: 0;*/
	overflow: hidden;
}

.block-genre-page-sort-wrap .title {
	width: 82px;
	margin-left: 3px;
	display: inline-block;
	font-size: 16px;
	vertical-align: middle;
}

.block-genre-page-sort-wrap select {
	display: inline-block;
	width: 166px;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 8px 6px;
	border: 1px solid #766f6d;
	border-radius: 0;
	outline: none;
	background: url(../../img/usr/common/select-arrow.png) no-repeat 90% 50%/ 16px;
	font-size: 16px;
	vertical-align: middle;
}

.block-goods-list--pager-top.block-goods-list--pager.pager {
	/* float: right;*/
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	margin: 0;
}

.block-goods-list--pager-top.block-goods-list--pager.pager {
	display: flex;
	margin: 0 auto;
	justify-content: center;
}

.block-goods-list--pager-top.block-goods-list--pager.pager .pagination {
	width: auto !important;
	margin: 0 0 70px !important;
}

.pager-total {
	position: absolute;
	top: 0;
	right: 0;
}

.pager-count {
	font-size: 16px;
	vertical-align: middle;
	line-height: 28px;
}

.pager-count span {
	font-size: 28px;
	vertical-align: bottom;
	margin: 0 8px;
}

.pagination {
	display: block;
	overflow: hidden;
	width: 560px;
	margin: 0 auto 70px;
}

.pagination>* {
	border: none;
	padding: 7px 10px;
	margin: 0 4px;
}

ul.pagination li {
	height: 30px;
}

li.pager-next a {
	display: inherit;
	height: 100%;
	width: 16px;
	/*font-size: 0;*/
	/*background: url(../../img/usr/common/pagination-first.png) no-repeat 100% 50%/ 100%;*/
}

li.pager-last a {
	display: inherit;
	height: 100%;
	width: 16px;
	/*font-size: 0;*/
	/*background: url(../../img/usr/common/pagination-last.png) no-repeat 100% 50%/ 100%;*/
}

/*.pagination li:nth-child(2) a{display: inherit;height: 100%;width: 9px;font-size: 0;background: url(../../img/usr/common/pagination-back.png) no-repeat 100% 50%/ 100%;}*/
/*.pagination li:nth-last-child(2) a{display: inherit;height: 100%;width: 9px;font-size: 0;background: url(../../img/usr/common/pagination-next.png) no-repeat 100% 50%/ 100%;}*/
.pagination a {
	font-size: 16px;
}

.pager-current {
	background: #262626;
	color: #fff;
	font-size: 16px;
}

/*.pager-next,.pager-last {margin: 0;padding: 3px 0;}*/
.block-pickup-list-p--items {
	width: 860px;
	margin: 0 auto;
}

.block-pickup-list-p li {
	vertical-align: top;
	display: inline-block;
	width: 254px;
	margin-right: 44px;
	margin-bottom: 60px;
}

.block-pickup-list-p li:nth-child(3n) {
	margin-right: 0;
}

.block-pickup-list-p--item-body.js-enhanced-ecommerce-item {
	display: block;
	width: 254px;
}

.block-pickup-list-p--image {
	margin: 0 auto 24px;
}

.block-pickup-list-p--item-slider {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 16px;
}

.block-pickup-list-p--item-slider li {
	width: 42px;
	height: 42px;
	margin: 0;
	padding: 2px;
}

.block-pickup-list-p--item-description {
	width: auto;
	padding: 0;
}

.block-pickup-list-p--item-description .block-icon {
	line-height: 1;
	margin-bottom: 5px;
}

.block-pickup-list-p--item-description .block-icon img {
	width: auto;
	height: 24px;
}

.block-thumbnail-t--goods-description .block-icon img,
.block-ranking-r--goods-description .block-icon img {
	width: auto;
	height: 18px;
}

.block-pickup-list-p--goods-name {
	margin: 0 0 3px;
	font-size: 16px;
	word-break: break-all;
}

.block-pickup-list-p--goods-name a {
	text-decoration: none;
}

.block-pickup-list-p .price {
	text-align: left;
	color: #262626;
	font-size: 20px;
	margin-top: 8px;
}

.block-pickup-list-p--price-items .orginal-price {
	margin-left: 0;
}

.block-top-event--goods,
.pane-goods-menu,
.pane-goods-feature {
	/*max-width: 1200px;*/
	margin: 0 auto;
	margin-top: 78px;
	width: 1200px;
}

.page-genre.pane-goods-menu {
	margin-top: 12px;
}

.block-filter--close .block-filter--imagelist-inner-accordion {
	display: block;
}

.block-filter--image-checkoff.select img {
	border: 1px solid #fff;
	outline: 1px solid #a5a5a5;
}

/* -end �J�e�S��*/


/*�ꗗ�J���[�`�b�v�T�C�Y�ύX*/
.block-pickup-list-p--item-slider li {
	width: 27px;
	height: 27px;
}


/*__________3.11.2019�ǉ�__�y�[�W�l�[�V����___________*/
.block-pickup-list-p ul.pagination li {
	height: 30px;
	width: auto;
	/*padding: 7px 10px;*/
	margin: 0 4px;
}

.block-pickup-list-p {
	position: relative;
}

.pager-total {
	position: absolute;
	top: -73px;
	right: 0;
}

.block-pickup-list-p--feature .block-pickup-list-p li {
	vertical-align: top;
}

/**** �C�x���g�o�i�[ ***/
.block-top-free3--body {
	margin-bottom: 82px;
}

.block-top-category-header {
	margin: 0;
	text-align: center;
	font-size: 28px;
	margin-bottom: 50px;
}

/**** end �C�x���g�o�i�[ ***/
/*** �J�e�S������T�� ***/
.block-top-category {
	margin-bottom: 100px;
}

.block-category-style-p {
	padding: 0 30px;
	margin-bottom: 0;
}

.block-category-style-p--item {
	flex-basis: 281px;
	margin: 0 8px 20px 0;
}

.block-category-style-p--item:nth-child(2n) {
	margin: 0;
}

.block-category-style-p--item a {
	display: flex;
	align-items: center;
}

.block-category-style-p--item-image {
	width: 60px;
}

.block-category-style-p--item-name {
	font-size: 16px;
	border-bottom: none;
	word-break: break-all;
	padding-bottom: 0;
	padding-left: 20px;
}

.block-top-category-more-btn {
	text-align: right;
	padding-right: 12px;
	font-size: 16px;
}

/*** end �J�e�S������T�� ***/


/*** �C�x���g ***/
/* �V���i */
.block-top-event {
	margin-bottom: 86px;
}

.block-top-event--header {
	border-top: none;
	padding: 0;
	margin: 0 0 30px;
}

.page-top h2.block-top-event--header {
	margin-top: 80px;
}

.block-top-event--goods {
	margin-bottom: 80px;
}

.block-top-event--goods a {
	display: block;
	width: 180px;
	margin-left: 24px;
}

.block-event-page--accessory .block-top-event--goods a {
	width: inherit;
	/*200410�a�C�x���g�y�[�W�������C��*/
}

.block-top-event--goods a:first-child {
	margin-left: 0 !important;
}

.block-thumbnail-category li {
	display: flex;
	justify-content: space-between;
	margin-bottom: 0;
}

.block-ranking-r--goods {
	margin-left: 0;
}

.block-thumbnail-t--goods-description,
.block-ranking-r--goods-description {
	word-break: break-all;
}

.block-thumbnail-t--goods-description a,
.block-ranking-r--goods-description a {
	text-decoration: none;
}

.block-thumbnail-t--goods .price,
.block-ranking-r--goods .price {
	text-align: left;
	font-size: 16px;
	color: #262626;
}

.block-thumbnail-t--goods-image figure {
	background: #fff;
	width: 180px;
	height: 180px;
}

.block-thumbnail-category .block-thumbnail-t--goods a {
	text-decoration: none;
}

.block-thumbnail-t--goods {
	width: 180px !important;
}

/* �����L���O */
.block-ranking-r li {
	margin-bottom: 0;
	justify-content: space-between;
}

.block-ranking-r--goods-image figure {
	width: 180px;
	height: 180px;
}

/*** end �C�x���g ***/

/* 20221024  event list menu */
ul.event-child-link {
	padding: 10px 20px;
	display: flex;
	gap: 10px;
	margin: 0 auto;
	justify-content: center;
	min-width: 0;
}

ul.event-child-link li {
	background: #420f0f;
	font-size: 120%;
	color: #fff;
	flex-wrap: wrap;
	flex-grow: 1;
	max-width: 33%;
	width: 100%;
	line-height: 70px;
	text-align: center;
	height: 70px;
	border-radius: 10px;
	padding: 0;
}

ul.event-child-link li a {
	background: #872020;
	font-weight: bold;
	display: block;
	color: #fff;
	height: 70px;
	line-height: 70px;
	width: 100%;
	border-radius: 10px;
	vertical-align: middle;
	overflow: hidden;
}

/* New icon */
.block-icon {
	z-index: 100;
	/*    position: absolute; */
}

.color-red {
	color: #cc0000 !important;
}

div.block-goods-price div.color-red span.orginal-price {
	position: absolute;
	top: 45px;
	left: 0;
	width: 150px;
	color: #262626 !important;
	text-decoration: line-through;
}

div.block-goods-price div.color-red span.orginal-price {
	color: #262626 !important;
	text-decoration: line-through;
}


div.coupon {
	margin: 50px;
	padding: 10px;
	border: 3px double #5a5a5a;
	text-align: center;
}

div.coupon dl dt.cp_title {
	font-weight: bold;
	font-size: 110%;
	margin-bottom: 10px;
}

div.coupon dl dd.cp_cord {
	font-weight: bold;
	font-size: 150%;
	margin-bottom: 10px;
}

div.coupon p.cp_coment {
	font-size: 90%;
}


.page-goods .block-goods-comment3 dl.goods-detail {
	border-top: 2px solid #adadad;
	padding-top: 20px;
	padding-left: 20px;
	font-size: 16px;
}

.page-goods .block-goods-comment3 dl.goods-detail dt {
	font-size: 1.1em;
	margin-bottom: 20px;
	font-weight: bold;
}

.page-goods .block-goods-comment3 dl.goods-detail dd ul li {
	padding: 0;
	margin: 0 0 20px
}

.page-goods .block-goods-comment3 dl.goods-detail dd ul {
	margin-bottom: 70px
}

.page-goods .block-goods-comment3 dl.goods-detail dd ul dl dd ul {
	margin-bottom: 0px
}

.page-goods .block-goods-comment3 dl.goods-detail dd ul dl dd ul li {
	margin-bottom: 5px
}

.page-goods .block-goods-comment3 dl.goods-detail dd ul li dl dt {
	width: 150px;
	vertical-align: top;
	margin: 0 0 0 20px;
	font-weight: bold;
}

.page-goods .block-goods-comment3 dl.goods-detail dd ul li dl {
	display: flex
}

/*シリーズコンテンツ共通CSS 2022/03/14転記*/
#series-common .cap.option {
	font-size: 1.4em;
}

@media screen and (min-width: 480px) {

	#series-common h2 {
		width: 100%;
		font-size: 1.4em;
		font-weight: bold;
		background-color: initial;
		line-height: 40px;
		margin: 40px 10px;
	}

	#series-common h3 {
		margin: 10px 0;
		font-size: 1.2em;
		font-weight: bold;
		padding: 0 !important;
	}

	#series-common .cap {
		font-size: 0.8em !important;
		line-height: initial;
		padding-top: 0.5em;
	}


	#series-common .cap.option {
		text-align: center;
		padding: 0;
	}
}

#series-common .title {
	font-size: 25px;
	margin-bottom: 0 !important;
	background-image: repeating-linear-gradient(-45deg, #ffe6a8 0, #ffdaa2 2px, transparent 2px, transparent 10px);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 100% 0.5em;


}

#series-common .subtitle {
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 300;
	font-style: normal;

	font-size: 15px;
}

#ifm {
	padding: 50px 0 0 0;
}

@media (min-width: 550px) {
	#series-common .title {
		font-size: 40px;
	}

	#series-common .subtitle {
		font-size: 20px;
	}
}

/*20230929 invoice対応表記*/
.invoice {
	margin: 10px 10px 30px;
	padding: 10px;
	border: 3px double #dd5d45;
	line-height: 2.5em;
	background: #dad8d14a;
}

.invoice h3 {
	text-decoration: underline;
}

.invoice p span {
	font-weight: bold;
}

.invoice dl dd {
	text-indent: 2em;
	padding-left: -1em;
}
