@charset "UTF-8";
/* fade image in after load */
.lazyload {
	opacity: 0;
}
.lazyloading {
	opacity: 1;
}
.lazyloaded {
	opacity: 1;
	transition: opacity 200ms;
}
.block--hr{
	border-bottom: 1px solid #66cc33;
	;
	flex-grow: 1;
	height: 40px;
	margin-left: 14px;
}
.btn{
	border-radius: 0;
}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{
	padding: 0;
}
.swiper-slide{
	height: auto!important;
}
/*----event / block-thumbnail-t @override----*/
.block-top-event{
	padding: 0;
	width: 1200px;
	margin: auto;
}
.block-top-event--header-box{
	display: flex;
	align-items: center;
	margin-bottom: 50px;
	margin-top: 100px;
}
.block-top-event--header{
	text-align: left;
	margin: 0;
	padding: 0;
}
.block-top-event--header{
	font-family: 'Oswald', "メイリオ", Meiryo,"Noto Sans JP","ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 500;
	font-size: 2.5rem;
	padding: 0;
	color:#000000;
}
.block-top-event--header:nth-of-type(n+2){
	margin-top: 0;
}
.block-top-event--goods{
	position: relative;
}
.block-category-list--event .more,.block-genre-page--event .more,.block-top-event .more,.block-event-page--accessory .more{
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #000000;
	width: 138px;
	height: 65px;
	margin-bottom: 150px;
}
.block-category-list--event .more span,.block-genre-page--event .more span,.block-top-event .more span,.block-event-page--accessory .more span{
	color: #ffffff;
	font-family: 'Oswald', "メイリオ", Meiryo,"Noto Sans JP","ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 500;
	font-size: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.block-category-list--event .more span:before,.block-genre-page--event .more span:before,.block-top-event .more span:before,.block-event-page--accessory .more span:before {
	content: "";
	display: inline-block;
	background-image: url('../../img/usr/common/arrow-green-right.png');
	background-repeat: no-repeat;
	background-size: contain;
	width: 4px;
	height: 7.5px;
	margin-right: 11px;
}
.block-top-event--goods .swiper-button-next,.block-top-event--goods .swiper-button-prev{
	color: #66cc33;
	width: auto;
	height: auto;
	top: 50%;
	transform: translateY(-50%);
}
.block-top-event--goods .swiper-button-prev{
	left: calc(-12.5px - 25px);
}
.block-top-event--goods .swiper-button-next{
	right: calc(-12.5px - 25px);
}
.block-top-event--goods .swiper-button-next:after{
	transform: rotate(180deg);
}
.block-top-event--goods .swiper-button-next:after,.block-top-event--goods .swiper-button-prev:after{
	content:'';
	background-image: url(../../img/usr/common/caret-green-left.png);
	background-size:contain;
	background-repeat: no-repeat;
	width: 12.5px;
	height: 25px;
}
.block-top-event--goods .swiper-wrapper{
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch!important;
	margin-bottom: 60px;
}
.block-pickup-list-p.swiper-container  li,.block-ranking-r.swiper-container  li{
	background-color: #ffffff;
	padding: 0 15px;
	display: block;
}
.block-pickup-list-p.swiper-container .block-pickup-list-p--goods,.block-ranking-r.swiper-container .block-ranking-r--goods{
	margin-left:auto;
	background-color: #ffffff;
}
/*.block-pickup-list-p.swiper-container .block-pickup-list-p--goods-image,.block-ranking-r.swiper-container{
	height: 200px;
}
*/
.block-pickup-list-p.swiper-container .block-pickup-list-p--goods-image figure,.block-ranking-r.swiper-container .block-ranking-r--goods-image figure{
	width: auto;
	background-color: #ffffff;
	padding-bottom: 10px;
}
.block-pickup-list-p.swiper-container .block-pickup-list-p--goods-image figure img,.block-ranking-r.swiper-container .block-ranking-r--goods-image figure img{
	width: 100%;
}
.block-pickup-list-p.swiper-container dd,.block-ranking-r.swiper-container dd{
	padding: 0 15px;
}
.block-ranking-r--goods-description{
	padding-bottom: 20px;
}
.block-pickup-list-p.swiper-container .block-icon,.block-ranking-r.swiper-container .block-icon{
	display: flex;
	flex-wrap: wrap;
}
.block-pickup-list-p.swiper-container .block-pickup-list-p--goods-name,.block-ranking-r.swiper-container .block-ranking-r--goods-name{
	margin-bottom: 0;
	font-weight: bold;
	font-size: 0.875rem;
	text-decoration: none;
}
.block-pickup-list-p.swiper-container .variation-name,.block-ranking-r.swiper-container .variation-name{
	padding-bottom: 8px;
	font-weight: normal;
	font-size: 0.8125rem;
	text-decoration: none;
	color: #76767c;
}
.block-pickup-list-p.swiper-container .block-icon img,.block-ranking-r.swiper-container .block-icon img{
	width: auto;
	height: 23px;
	margin-right: 3px;
	padding-bottom: 3px;
}
.block-top-event--goods .block-icon .block-icon--auto-on-sales,.block-top-event--goods .block-icon .block-icon--auto-new{
	font-family: 'Oswald', "メイリオ", Meiryo,"Noto Sans JP","ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 500;
	font-size: 0.625rem;
	display: flex;
	text-align: center;
}
.block-pickup-list-p.swiper-container .block-pickup-list-p--goods-name a,.block-ranking-r.swiper-container .block-ranking-r--goods-name a{
	font-weight: bold;
	font-size: 0.875rem;
	color: #000000;
	text-decoration: none;
}
.block-pickup-list-p.swiper-container .block-pickup-list-p--scomment,.block-ranking-r.swiper-container .block-ranking-r--scomment{
	background-color: #66cc33;
	color: #ffffff;
	font-weight: bold;
	font-size: 0.6875rem;
	text-align: center;
	height: 20px;
	line-height: 20px;
	padding: 0;
}
.block-pickup-list-p.swiper-container  .block-pickup-list-p--price-infos,.block-ranking-r.swiper-container  .block-ranking-r--price-infos{
	padding-top: 12px;
}
.block-pickup-list-p.swiper-container .block-pickup-list-p--price,.block-pickup-list-p.swiper-container .block-pickup-list-p--net-price,.block-ranking-r.swiper-container .block-ranking-r--price,.block-ranking-r.swiper-container .block-ranking-r--net-price{
	font-family: 'Fira Sans', sans-serif;
	font-size: 0.625rem;
	font-weight: normal;
	color: #76767c;
	text-align: right;
}
.block-pickup-list-p.swiper-container .block-pickup-list-p--price .num,.block-pickup-list-p.swiper-container .block-pickup-list-p--net-price .num,.block-ranking-r.swiper-container .block-ranking-r--price .num,.block-ranking-r.swiper-container .block-ranking-r--net-price .num{
	font-size: 1rem;
}
.block-pickup-list-p.swiper-container .block-pickup-list-p--price .tax,.block-pickup-list-p.swiper-container .block-pickup-list-p--price .title,.block-pickup-list-p.swiper-container .block-pickup-list-p--net-price .tax,.block-pickup-list-p.swiper-container .block-pickup-list-p--net-price .title,.block-ranking-r.swiper-container .block-ranking-r--price .tax,.block-ranking-r.swiper-container .block-ranking-r--price .title,.block-ranking-r.swiper-container .block-ranking-r--net-price .tax,.block-ranking-r.swiper-container .block-ranking-r--net-price .title{
	font-family: 'メイリオ', sans-serif;
	font-size: 0.625rem;
}
.block-pickup-list-p.swiper-container .block-pickup-list-p--net-price .through,.block-ranking-r.swiper-container .block-ranking-r--net-price .through{
	text-decoration: line-through;
}
/*----event ranking----*/
.block-category-list--event .nav,.block-top-event .nav{
	flex-wrap: nowrap;
}
a.nav-link:hover,a.nav-link:focus{
	text-decoration: none;
}
.block-category-list--event  .nav-link,.block-top-event .nav-link{
	background-color: transparent;
	color: #86868d;
	font-weight: bold;
	font-size: 0.875rem;
	border-radius: 0;
	padding: 13px 0;
	margin-bottom: 35px;
	border-bottom: 1px solid #b5b5b9;
	width: 200px;
	text-align: center;
}
.block-category-list--event  .nav-link.active,.block-top-event .nav-link.active{
	background-color: transparent;
	color: #000000;
	border-bottom: 3px solid #66cc33;
	position: relative;
	top: 1px;
}
.block-top-event .block-ranking-r figure{
	position: relative;
}
.block-top-event .block-ranking-r .block-icon-img{
	height: 23px;
	padding-bottom: 3px;
	margin-right: 3px;
}
.block-top-event .block-ranking-r .block-ranking-r--rank{
	background-color: #000000;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 10px;
	left: 10px;
	font-family: 'Oswald', "メイリオ", Meiryo,"Noto Sans JP","ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 0.875rem;
	font-weight: bold;
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
}
.block-top-event .block-ranking-r--item:nth-of-type(n+4) .block-ranking-r--rank{
	background-color: #f1f1f1;
	color: #76767c;
}
/*----NEWS----*/
.block-top-topic{
	width: 1200px;
	margin: 100px auto 150px;
	padding: 0;
	background-color: #f1f1f1;
	position: relative;
}
.block-top-topic--header-box{
	display: flex;
	align-items: center;
	margin-bottom: 50px;
}
.block-top-topic--header-box span{
	background-color: transparent!important;
}
.block-top-topic--header{
	text-align: left;
	font-family: 'Oswald', "メイリオ", Meiryo,"Noto Sans JP","ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 500;
	font-size: 2.5rem;
	margin:auto;
	color: #000000;
}
.block-top-topic--items li:last-of-type {
	margin-bottom: 60px;
}
.block-top-topic--next-page{
	margin: 60px auto auto auto;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #000000;
	width: 138px;
	height: 65px;
}
.block-top-topic--next-page a{
	color: #ffffff;
	font-family: 'Oswald', "メイリオ", Meiryo,"Noto Sans JP","ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 500;
	font-size: 1rem;
	display:flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
}
.block-top-topic--next-page a:before {
	content: "";
	display: inline-block;
	background-image: url('../../img/usr/common/arrow-green-right.png');
	background-repeat: no-repeat;
	background-size: contain;
	width: 4px;
	height: 7.5px;
	margin-right: 11px;
}
/*----重要なお知らせ----*/
.block-general-information{
	background-color: #000000;
}
.block-general-information--body {
	min-width: 1200px;
	width: 1200px;
	margin: auto;
	padding: 25px;
	color: #ffffff;
	font-size: 0.75rem;
	line-height: 1.4375rem;
	text-align: center;
	background-color: #000000;
}
/*----商品一覧----*/
.pane-contents .pane-left-menu{
	padding: 70px 0 70px 0;
	margin-right: 40px;
}
.page-event .pane-contents,.page-genre .pane-contents,.page-category .pane-contents,.page-search .pane-contents, .page-pagecategory .pane-contents, .page-page .pane-contents {
	background-color: #f1f1f1;
}
.page-event  .pane-contents .pane-left-menu,.page-category .pane-contents .pane-left-menu,.page-search .pane-contents .pane-left-menu,.page-genre .pane-contents .pane-left-menu{
	background-color: #f1f1f1;
}
.pane-main h1,.pane-contents h1{
	margin-top: 70px;
	font-weight: bold;
	font-size: 1.875rem;
	color: #000000;
	display: flex;
	position: relative;
}
.page-top h2.block-top-topic--header span,.pane-main h1 span{
	display: inline-block;
	position: relative;
	background-color: #fff;
	padding-right: 10px;
}
.page-topic h1 span{
	padding: 0;
}
.page-page h1 span{
	margin: auto;
}
.page-event h1 span,.page-pagecategory h1 span,.page-page h1 span,.page-pagecategory h1 span,.page-genre .pane-contents h1 span,.page-category .pane-contents h1 span,.page-search .pane-contents h1 span,.page-top .pane-contents h1 span,.page-top .pane-contents h2 span{
	background-color: #f1f1f1;
}
.page-top h2.block-top-topic--header:before,.pane-main h1::before{
	content:'';
	position: absolute;
	bottom: 8px;
	width: 100%;
	border-bottom: 1px solid #66cc33;
	display: block;
}
.page-page h1:before,h1.block-color-illust--header:before,h1.block-pages-body--header:before{
	content:'';
	border: none;
}
.page-topic h1:before{
	content:'';
	display: none;
}
.page-event .pane-main,.page-category .pane-main,.page-search .pane-main,.page-genre .pane-main{
	width: 880px;
	background-color: #f1f1f1;
}
.page-alertgoods .pane-main{
	width: 880px;
}
.page-category .pane-right-menu,.page-search .pane-right-menu,.page-genre .pane-right-menu,.page-event .pane-right-menu{
	margin-bottom: 0;
}
.page-category .block-category-list--comment,.page-search  .block-category-list--comment,.page-genre .block-genre-page--comment,.page-event .block-event-page--comment{
	font-size: 0.875rem;
	line-height: 1.9375rem;
	margin-bottom: 45px;
}
.page-category .block-category-list--sub,.page-search .block-category-list--sub,.page-genre .block-genre-page--sub{
	margin-bottom: 100px;
}
.page-genre .block-genre-page--sub{
	margin-bottom: 0;
}
.page-category .block-top-topic--header-box,.page-search .block-top-topic--header-box,.page-genre .block-top-topic--header-box{
	margin-bottom: 40px;
}
.page-category .block-top-topic--header,.page-search .block-top-topic--header,.page-genre .block-top-topic--header{
	color: #76767c;
	font-size: 1.875rem;
	font-family: 'Oswald', "メイリオ", Meiryo,"Noto Sans JP","ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 500;
	margin: 0;
}
.page-category .block-top-topic--items,.page-search .block-top-topic--items,.page-genre .block-top-topic--items{
	margin: 0;
}
.page-category .block-top-topic--items li:last-of-type,.page-search .block-top-topic--items li:last-of-type,.page-genre .block-top-topic--items li:last-of-type{
	margin-bottom: 40px;
}
.page-category .block-category-list--topic,.page-search .block-category-list--topic,.page-genre .block-category-list--topic{
	margin-bottom: 100px;
}
.page-category .block-category-list--event,.page-search .block-category-list--event,.page-genre .block-genre-page--event,.page-event .block-event-page--event,.block-event-page--accessory{
	width: 880px;
}
.page-category .swiper-button-prev,.page-search .swiper-button-prev,.page-genre .swiper-button-prev,.page-event .swiper-button-prev{
	left: -23px;
}
.page-category .swiper-button-next,.page-search .swiper-button-next,.page-genre .swiper-button-next,.page-event .swiper-button-next{
	right: -23px;
}
.page-category .block-top-event--header,.page-search .block-top-event--header,.page-genre .block-top-event--header,.page-event .block-top-event--header{
	color: #76767c;
	font-size: 1.875rem;
	font-family: 'Oswald', "メイリオ", Meiryo,"Noto Sans JP","ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 700;
	/*margin: 0;
	*/
	margin: 52px 0 22px;
	font-weight: bold;
	font-size: 1.875rem;
	color: #000000;
	display: flex;
	position: relative;
}
.page-category .block-top-event--header::before,.page-search .block-top-event--header::before,.page-genre .block-top-event--header::before,.page-event .block-top-event--header::before {
	content: '';
	position: absolute;
	bottom: 8px;
	width: 100%;
	border-bottom: 1px solid #66cc33;
	display: block;
}
.page-category .block-top-event--header span,.page-search .block-top-event--header span,.page-genre .block-top-event--header span,.page-event .block-top-event--header span {
	display: inline-block;
	position: relative;
	background-color: #f1f1f1;
	padding-right: 10px;
}
.page-category .swiper-container  .block-ranking-r--rank,.page-category .swiper-container  .block-ranking-r--rank,.page-search  .swiper-container .block-ranking-r--rank,.page-search  .swiper-container .block-ranking-r--rank,.page-genre  .swiper-container .block-ranking-r--rank,.page-event  .swiper-container .block-ranking-r--rank{
	background-color: #000000;
	border-radius: 50%;
	width: 25px;
	height: 25px;
	position: absolute;
	top: 10px;
	left: 10px;
	font-family: 'Oswald', "メイリオ", Meiryo,"Noto Sans JP","ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 0.75rem;
	font-weight: 500;
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
}
.page-category .swiper-container  .block-ranking-r--item:nth-of-type(n+4) .block-ranking-r--rank,.page-category .swiper-container .block-ranking-r--item:nth-of-type(n+4) .block-ranking-r--rank,.page-search  .swiper-container .block-ranking-r--item:nth-of-type(n+4) .block-ranking-r--rank,.page-search  .swiper-container .block-ranking-r--item:nth-of-type(n+4) .block-ranking-r--rank,.page-genre  .swiper-container .block-ranking-r--item:nth-of-type(n+4) .block-ranking-r--rank,.page-event  .swiper-container .block-ranking-r--item:nth-of-type(n+4) .block-ranking-r--rank{
	background-color: #f1f1f1;
	color:#76767c;
}
.page-category .block-pickup-list-p.swiper-container li,.page-category .block-ranking-r.swiper-container li,.page-search .block-pickup-list-p.swiper-container li,.page-search .block-ranking-r.swiper-container li,.page-genre .block-pickup-list-p.swiper-container li,.page-genre .block-ranking-r.swiper-container li,.page-event .block-pickup-list-p.swiper-container li,.page-event .block-ranking-r.swiper-container li{
	padding: 0 10px;
}
.page-category .block-pickup-list-p.swiper-container .block-icon img,.page-category .block-ranking-r.swiper-container .block-icon img,.page-search .block-pickup-list-p.swiper-container .block-icon img,.page-search .block-ranking-r.swiper-container .block-icon img,.page-genre .block-pickup-list-p.swiper-container .block-icon img,.page-genre .block-ranking-r.swiper-container .block-icon img,.page-event .block-pickup-list-p.swiper-container .block-icon img,.page-event .block-ranking-r.swiper-container .block-icon img{
	width: 45.5px;
}
.page-category .block-pickup-list-p.swiper-container .block-pickup-list-p--goods-name a,.page-category .block-ranking-r.swiper-container .block-ranking-r--goods-name a,.page-search .block-pickup-list-p.swiper-container .block-pickup-list-p--goods-name a,.page-search .block-ranking-r.swiper-container .block-ranking-r--goods-name a,.page-genre .block-pickup-list-p.swiper-container .block-pickup-list-p--goods-name a,.page-genre .block-ranking-r.swiper-container .block-ranking-r--goods-name a,.page-event .block-pickup-list-p.swiper-container .block-pickup-list-p--goods-name a,.page-event .block-ranking-r.swiper-container .block-ranking-r--goods-name a{
	font-size: 0.75rem;
}
.page-category .block-pickup-list-p.swiper-container .block-pickup-list-p--scomment,.page-category .block-ranking-r.swiper-container .block-ranking-r--scomment,.page-search .block-pickup-list-p.swiper-container .block-pickup-list-p--scomment,.page-search .block-ranking-r.swiper-container .block-ranking-r--scomment,.page-genre .block-pickup-list-p.swiper-container .block-pickup-list-p--scomment,.page-genre .block-ranking-r.swiper-container .block-ranking-r--scomment,.page-event .block-pickup-list-p.swiper-container .block-pickup-list-p--scomment,.page-event .block-ranking-r.swiper-container .block-ranking-r--scomment{
	font-size: 0.625rem;
}
.page-category .block-category-list--event .more,.page-search .block-category-list--event .more,.page-genre .block-genre-page--event .more,.block-event-page--accessory .more{
	margin-bottom: 100px;
}
.page-category .block-category-list--goods,.page-search .block-category-list--goods,.page-genre .block-category-list--goods,.page-event .block-category-list--goods{
	margin-bottom: 150px;
}
.page-category #block_of_itemhistory,.page-search #block_of_itemhistory,.page-genre #block_of_itemhistory,.page-event #block_of_itemhistory{
	margin: auto;
}
select.block-goods-list--sort-order-items{
	border: none;
	background-color: #e5e5e9;
	font-weight: bold;
	color: #000000;
	font-size: 0.875rem;
	line-height: 40px;
	height: 40px;
	width: 150px;
	margin-left: calc(100% - 150px);
}
/*----商品詳細----*/
.block-accessory-list .swiper-button-prev{
left: -45px}
.block-accessory-list .swiper-button-next{
	right: -45px;
}
.block-accessory-list .swiper-button-prev:after {
	content: '';
	background-image: url(../../img/usr/common/caret-green-left.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 12.5px;
	height: 25px;
}
.block-accessory-list .swiper-button-next:after {
	content: '';
	background-image: url(../../img/usr/common/caret-green-left.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 12.5px;
	height: 25px;
	transform: rotate(180deg);
}
.block-parts--no-result-attention{
	color: #cc0000;
	text-align: center;
	border: 1px solid #cc0000;
	padding: 10px;
	margin-bottom: 40px;
}
.block-event-page--goods{
	margin-top: 60px;
}
#sale-head {
	margin: 70px 0 52px;
}
#sale-head img {
	height: auto;
}
