﻿@charset "UTF-8";
#div_nv_search_price .block-filter--list-inner-accordion {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#div_nv_search_price input {
	width: 80px;
}
#div_nv_search_keyword input {
	width: 100%;
}
#div_nv_search_action {
	margin-top: 16px;
}
#div_nv_search_action button {
	width: 100%;
}
.page-search .block-global-search-detail form {
	display: flex;
	justify-content: center;
	margin-bottom: 40px;
}
.page-search .block-global-search-detail--keyword {
	width: 600px;
	height: 40px;
	font-size: 20px;
	padding: 2px 5px;
}
.page-search .block-global-search-detail .block-global-search-detail--submit {
	padding: 0;
	border: 0;
	margin: 0;
	height: 40px;
}
.block-search-goods--header {
	background-color: #888888;
	color: #ffffff;
	padding: 5px 16px;
	font-weight: bold;
}
.page-category #main .block-news {
	width: unset;
	margin-bottom: 30px;
}
.page-category .block-category-list--sub--header,
.page-recommend .block-ranking-lightningrecommend--header {
	font-size: 26px;
	margin-bottom: 15px;
	font-weight: bold;
	color: #666;
}
.page-category .block-category-list--sub--header:before {
	content: url(../../img/usr/common/title_ec_pc.png);
	vertical-align: middle;
	margin-right: 15px;
}
.page-category .block-category-style-g2,
.page-category .block-category-style-t2 {
	display: flex;
	flex-wrap: wrap;
	margin-right: -20px;
}
.page-category .block-category-style-g2--item,
.page-category .block-category-style-t2--item {
	margin-right: 20px;
	width: 224px;
	margin-bottom: 24px;
}
.page-category .block-category-style-g2--item-name,
.page-category .block-category-style-t2--item-name {
	font-size: 20px;
	margin-bottom: 16px;
	font-weight: bold;
	color: #666;
}
.page-category .block-category-style-g2--item-image,
.page-category .block-category-style-t2--item-image,
.page-category .block-category-style-g2--item-comment,
.page-category .block-category-style-t2--item-comment {
	margin-bottom: 8px;
}
.page-category .block-category-style-g2--item-image img,
.page-category .block-category-style-t2--item-image img {
	width: 224px;
}
.page-category .block-category-banner {
	display: flex;
	flex-wrap: wrap;
	margin-right: -20px;
}
.page-category .block-category-banner a {
	display: block;
	text-decoration: none;
	color: #333;
}
.page-category .block-category-banner__item {
	margin-right: 20px;
	margin-bottom: 60px;
}
.page-category .block-category-banner__item.block-category-banner--type3 {
	width: 590px;
}
.page-category .block-category-banner__item.block-category-banner--type3 img {
	max-width: unset;
	width: 590px;
	margin-bottom: 16px;
}
.page-category .block-category-banner__item.block-category-banner--type2 {
	width: 285px;
}
.page-category .block-category-banner__item.block-category-banner--type2 img {
	max-width: unset;
	width: 285px;
	margin-bottom: 16px;
	border: #dddddd solid 1px;
}
.page-category .block-category-banner__caption .title-caption {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-weight: unset;
	font-size: 15px;
	line-height: 1.4;
	max-height:40px;
}
.page-category .block-category-banner__caption time {
	display: block;
	margin-top: 10px;
	font-size: 15px;
}
.block-genre-page--event,
.block-category-list--event {
	margin-bottom: 32px;
}
.block-top-event--header {
	font-size: 26px;
	margin-bottom: 15px;
	font-weight: bold;
	color: #666;
	border-top: unset;
	text-align: left;
}
.block-top-event--header:before {
	content: url(../../img/usr/common/title_ec_pc.png);
	vertical-align: middle;
	margin-right: 15px;
}
.block-genre-page--event .block-top-event__link,
.block-category-list--event .block-top-event__link {
	margin-top: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.block-genre-page--event .block-top-event__link a,
.block-category-list--event .block-top-event__link a {
	display: table;
	background-color: #EEE;
	color: #333;
	padding: 20px;
	width: 500px;
	text-align: center;
	border-radius: 10px;
	position: relative;
	height: 100%;
}
.block-genre-page--event .block-top-event__link a:after,
.block-category-list--event .block-top-event__link a:after {
	content: "»";
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	right: 20px;
	margin: auto;
}
.block-recent-item--header {
	font-size: 26px;
	margin-bottom: 15px;
	font-weight: bold;
	color: #666;
	border-top: unset;
	text-align: left;
}
.block-recent-item--header:before {
	content: url(../../img/usr/common/title_ec_pc.png);
	vertical-align: middle;
	margin-right: 15px;
}
.block-ranking-r {
	margin-top: 20px;
}
.block-thumbnail-t li,
.block-thumbnail-h li,
.block-ranking-r li,
.page-recommend dl {
	margin-bottom: 30px;
}
.block-thumbnail-t a,
.block-thumbnail-h a,
.block-ranking-r a {
	display: block;
	text-decoration: none;
	color: #333;
}
.block-thumbnail-h li {
	width: unset;
	flex-basis: 25%;
	margin-left: 0;
	padding-left: 16px;
}
.block-thumbnail-h li:first-child {
	padding-left: 0;
}
.block-thumbnail-h--goods-image figure {
	width: unset;
	height: 200px;
}
.block-thumbnail-t--goods-image figure,
.block-thumbnail-h--goods-image figure,
.block-ranking-r--goods-image figure {
	background: unset;
}
.block-thumbnail-t--goods-description,
.block-thumbnail-h--goods-description,
.block-ranking-r--goods-description {
	margin-top: 15px;
}
.block-thumbnail-t--goods-name,
.block-thumbnail-h--goods-name,
.block-ranking-r--goods-name {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-weight: unset;
	font-size: 15px;
	line-height: 1.4;
	min-height:40px;
}
.block-thumbnail-t--price-infos,
.block-thumbnail-h--price-infos,
.block-ranking-r--price-infos {
	margin-top: 20px;
}
.block-thumbnail-t--goods .price,
.block-thumbnail-h--goods .price,
.block-ranking-r--goods .price {
	text-align: left;
	font-weight: normal;
}
.block-thumbnail-t--stockmessage {
	background-color: #CCCCCC;
	border-radius: 4px;
	text-align: center;
	font-size: 14px;
	color: #FFFFFF;
	margin-top: 20px;
	padding: 4px 0;
}
.block-event-page--header,
.block-genre-page--header,
.block-category-list--header {
	font-size: 26px;
	margin-bottom: 15px;
	font-weight: bold;
	color: #666;
}
/*各ページh1文頭の記号を消去*/
/*.block-event-page--header:before,
.block-genre-page--header:before,
.block-category-list--header:before {
	content: url(../../img/usr/common/title_ec_pc.png);
	vertical-align: middle;
	margin-right: 15px;
}*/
.page-goods .block-ranking-r--rank,
.page-event .block-ranking-r--rank,
.page-genre .block-ranking-r--rank,
.page-category .block-ranking-r--rank,
.page-recommend .block-ranking-r--rank {
	top: -50px;
	width: 100%;
	background: unset;
}
.page-goods .block-ranking-r--rank__label,
.page-event .block-ranking-r--rank__label,
.page-genre .block-ranking-r--rank__label,
.page-category .block-ranking-r--rank__label,
.page-recommend .block-ranking-r--rank__label {
	color: #333;
	font-size: 18px;
	font-weight: bold;
	z-index: 10;
}
.page-goods .block-ranking-r--goods,
.page-event .block-ranking-r--goods,
.page-genre .block-ranking-r--goods,
.page-category .block-ranking-r--goods,
.page-recommend .block-ranking-r--goods {
	background-repeat: no-repeat;
	padding-top: 70px;
	background-position: center 15px;
}
.page-goods .block-ranking-r--goods-rank-1,
.page-event .block-ranking-r--goods-rank-1,
.page-genre .block-ranking-r--goods-rank-1,
.page-category .block-ranking-r--goods-rank-1,
.page-recommend .block-ranking-r--goods-rank-1 {
	background-image: url(../../img/usr/common/rank1.png);
}
.page-goods .block-ranking-r--goods-rank-2,
.page-event .block-ranking-r--goods-rank-2,
.page-genre .block-ranking-r--goods-rank-2,
.page-category .block-ranking-r--goods-rank-2,
.page-recommend .block-ranking-r--goods-rank-2 {
	background-image: url(../../img/usr/common/rank2.png);
}
.page-goods .block-ranking-r--goods-rank-3,
.page-event .block-ranking-r--goods-rank-3,
.page-genre .block-ranking-r--goods-rank-3,
.page-category .block-ranking-r--goods-rank-3,
.page-recommend .block-ranking-r--goods-rank-3 {
	background-image: url(../../img/usr/common/rank3.png);
}
.page-goods .block-ranking-r--goods-rank-4,
.page-event .block-ranking-r--goods-rank-4,
.page-genre .block-ranking-r--goods-rank-4,
.page-category .block-ranking-r--goods-rank-4,
.page-recommend .block-ranking-r--goods-rank-4 {
	background-image: url(../../img/usr/common/rank4.png);
}
.page-goods .block-ranking-r--goods-rank-1 .block-ranking-r--rank__label,
.page-goods .block-ranking-r--goods-rank-2 .block-ranking-r--rank__label,
.page-goods .block-ranking-r--goods-rank-3 .block-ranking-r--rank__label,
.page-goods .block-ranking-r--goods-rank-4 .block-ranking-r--rank__label,
.page-event .block-ranking-r--goods-rank-1 .block-ranking-r--rank__label,
.page-event .block-ranking-r--goods-rank-2 .block-ranking-r--rank__label,
.page-event .block-ranking-r--goods-rank-3 .block-ranking-r--rank__label,
.page-event .block-ranking-r--goods-rank-4 .block-ranking-r--rank__label,
.page-genre .block-ranking-r--goods-rank-1 .block-ranking-r--rank__label,
.page-genre .block-ranking-r--goods-rank-2 .block-ranking-r--rank__label,
.page-genre .block-ranking-r--goods-rank-3 .block-ranking-r--rank__label,
.page-genre .block-ranking-r--goods-rank-4 .block-ranking-r--rank__label,
.page-category .block-ranking-r--goods-rank-1 .block-ranking-r--rank__label,
.page-category .block-ranking-r--goods-rank-2 .block-ranking-r--rank__label,
.page-category .block-ranking-r--goods-rank-3 .block-ranking-r--rank__label,
.page-category .block-ranking-r--goods-rank-4 .block-ranking-r--rank__label,
.page-recommend .block-ranking-r--goods-rank-1 .block-ranking-r--rank__label,
.page-recommend .block-ranking-r--goods-rank-2 .block-ranking-r--rank__label,
.page-recommend .block-ranking-r--goods-rank-3 .block-ranking-r--rank__label,
.page-recommend .block-ranking-r--goods-rank-4 .block-ranking-r--rank__label {
	display: none;
}
.page-event .no-leftmenu .block-ranking-r--goods,
.page-event .no-leftmenu .block-thumbnail-t--goods,
.page-category .no-leftmenu .block-ranking-r--goods,
.page-category .no-leftmenu .block-thumbnail-t--goods {
	flex-basis: 25%;
	margin-left: 0;
	padding-left: 32px;
}
.page-recommend .block-ranking-r--goods {
	flex-basis: 25%;
	margin-left: 0;
}
.page-event .no-leftmenu .block-ranking-r--goods:first-child,
.page-event .no-leftmenu .block-thumbnail-t--goods:first-child,
.page-category .no-leftmenu .block-ranking-r--goods:first-child,
.page-category .no-leftmenu .block-thumbnail-t--goods:first-child {
	padding-left: 0;
}
.page-event .no-leftmenu .block-ranking-r--goods-image figure,
.page-event .no-leftmenu .block-thumbnail-t--goods-image figure,
.page-category .no-leftmenu .block-ranking-r--goods-image figure,
.page-category .no-leftmenu .block-thumbnail-t--goods-image figure,
.page-recommend .block-ranking-r--goods-image figure {
	width: unset;
}
.page-event .no-leftmenu .pane-right-menu,
.page-category .no-leftmenu .pane-right-menu {
	width: 100%;
}
.page-event .no-leftmenu .pane-right-menu .block-recent-item,
.page-category .no-leftmenu .pane-right-menu .block-recent-item {
	width: 100%;
}
.page-event .no-leftmenu .block-recent-item--items,
.page-category .no-leftmenu .block-recent-item--items {
	width: 100%;
}
.block-top-banner__item .title-caption,
.block-goods-banner__item .title-caption,
.block-sitemap-banner__caption .title-caption {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-weight: unset;
	font-size: 15px;
	line-height: 1.4;
	max-height:40px;
}
.block-top-banner__item time,
.block-goods-banner__item time,
.block-sitemap-banner__caption time {
	display: block;
	margin-top: 10px;
	font-size: 15px;
}
.block-top-banner__item.block-top-banner--type2 {
	margin-bottom: 30px;
	width: 23%;
	margin-right: 2%;
}
.block-top-banner__item.block-top-banner--type2 img {
	border: #dddddd solid 1px;
}
.block-top-banner__item.block-top-banner--type3 {
	margin-bottom: 30px;
	width: 48%;
	margin-right: 2%;
}
.block-goods-detail {
	grid-template-columns: 50% 1fr;
}
.pane-goods-left-side {
	width: 100%;
	padding-right: 32px;
	margin-bottom: 16px;
}
.pane-goods-right-side {
	width: 100%;
	padding-left: 32px;
	margin-bottom: 16px;
}
.block-variation .block-color,
.block-variation .block-size {
	margin-bottom: 16px;
}
.goods-detail-description {
	margin-bottom: 8px;
}
.goods-detail-description dt {
	width: 240px;
}
.block-icon {
	margin-bottom: 16px;
}
.block-icon img {
	width: auto;
	height: 28px;
}
.block-goods-name--text {
	margin: unset;
}
.block-goods-price--on-seles-period {
	font-size: 0.9em;
}
.block-goods-price--price {
	margin: 24px 0;
}
.block-goods-bonuspoint--period {
	font-size: 0.9em;
	margin-bottom: 16px;
}
.block-goods-bonuspoint--item {
	padding: 16px;
	border-top: solid 1px #E6E6E6;
}
.block-goods-bonuspoint--item:last-child {
	border-bottom: solid 1px #E6E6E6;
}
.block-goods-bonuspoint--body {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}
.block-goods-bonuspoint--body-image,
.block-goods-bonuspoint--body-point {
	margin-right: 8px;
}
.block-goods-point-message {
	padding: 5px 16px;
}
.block-goods-point-message h2 {
	font-weight: bold;
}
.block-goods-promotion-multibuy--item {
	margin-bottom: 16px;
	padding: 16px;
	position: relative;
	background-color: #FFF;
	border: 3px solid #F2F2F2;
	border-radius: 8px;
}
.block-goods-promotion-multibuy--item .btn {
	width: 100%;
}
.block-goods-promotion-multibuy--title,
.block-goods-promotion-multibuy--description,
.block-goods-promotion-multibuy--period {
	margin-bottom: 8px;
}
.block-goods-promotion-multibuy--period {
	font-size: 0.9em;
}
.block-add-cart--btn,
.block-contact-about-goods--btn,
.block-goods-favorite--btn,
.block-goods-favorite-registed--btn {
	width: 100%;
}
.block-cart--order-btn-gift {
	color: #fff;
	border: solid 1px #c54f00;
	background-color: #f60;
}
.block-goods-movie {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-right: -16px;
}
.block-goods-movie-item {
	width: 50%;
	padding-right: 16px;
	margin-bottom: 16px;
}
.block-goods-sns {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	margin-top: 8px;
}
.page-goods .block-goods-sns--title {
	margin-right: 20px;
}
.block-goods-sns img {
	/* width: 60%; */
	height: 50px;
}
.block-goods-user-review {
	margin-bottom: 16px;
}
.block-goods-postage-message {
	margin: 40px 0;
}
/*送料　タイトル 文字縮小*/
.block-goods-postage-message--title {
	font-size: 22px;
	margin-bottom: 16px;
	font-weight: bold;
	color: #333;
}
/*送料　タイトル前img削除*/
/*
.block-goods-postage-message--title:before {
	content: url(../../img/usr/common/title_ec_pc.png);
	vertical-align: middle;
	margin-right: 16px;
}
*/
.block-goods-postage-message--title a {
	text-decoration: underline;
	color: #4169e1;
}
.block-goods-postage-message--body {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}
.block-goods-postage-message--label {
	width: 120px;
	margin-left: 80px;
}
/*送料　文字縮小*/
.block-goods-postage-message--message {
	font-size: 1em;
	border: 1.5px solid;
	border-color: #d3d3d3;
	padding : 0.5em ;
	margin-left: 1.5em;
}
.block-goods-jan-cart {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	margin: 40px 0;
}
.block-goods-jan-cart--jan {
	background-color: #F2F2F2;
	padding: 16px;
	flex-basis: 50%;
	flex-grow: 2;
}
.block-goods-jan-cart--jan-inner {
	background-color: #FFFFFF;
	padding: 16px;
	text-align: center;
}
.block-goods-footer-cart {
	flex-basis: 50%;
	padding: 16px;
}
.block-goods-subbanner {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-right: -16px;
	margin-bottom: 16px;
}
.block-goods-banner--type3 {
	flex-basis: 50%;
	padding-right: 16px;
	margin-bottom: 16px;
}
.block-goods-banner--type2 {
	flex-basis: 25%;
	padding-right: 16px;
	margin-bottom: 16px;
}
.block-goods-txtbanner {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	background-color: #F2F2F2;
	margin-bottom: 16px;
	padding-left: 16px;
	padding-top: 16px;
}
.block-goods-banner--type4 {
	flex-basis: 50%;
	padding-right: 16px;
	margin-bottom: 16px;
}
.block-goods-banner--type4 .block-goods-banner__caption {
	background-color: #fff;
	color: #333;
	padding: 20px 32px 20px 20px;
	display: table;
	border-radius: 8px;
	position: relative;
	width: 100%;
}
.block-goods-banner--type4 .title-caption:after {
	content: "»";
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	right: 20px;
	margin: auto;
}
.block-goods-link {
	margin-top: 16px;
}
.block-user-review--point-type-wrapper {
	margin: 10px 0;
}
.page-reviewwrite .block-src-s--image {
	max-width: 320px;
}
.page-goods .block-goods-user-review--pagenav {
	margin-top: 16px;
	padding: 0;
}
.page-goods .block-goods-user-review--readmore {
	padding: 8px;
}
.page-goods #block-userreview-pager {
	padding: 8px;
}
#block-userreview-pager {
	text-align: left;
	margin: 12px 0;
}
.block-accessory-list--name {
	font-size: 26px;
	margin-bottom: 16px;
	font-weight: bold;
	color: #666;
}
.block-accessory-list--name:before {
	content: url(../../img/usr/common/title_ec_pc.png);
	vertical-align: middle;
	margin-right: 16px;
}
.page-goods .block-accessory-list .block-thumbnail-t,
.page-goods .block-accessory-list .block-ranking-r {
	margint-left: -16px;
}
.page-goods .block-accessory-list .block-thumbnail-t--goods,
.page-goods .block-accessory-list .block-ranking-r--goods {
	flex-basis: unset;
	margin-left: 0;
	margin-bottom: 16px;
	padding-left: 16px;
	width: 25%;
}
.page-goods .block-accessory-list.neer-cart-button {
	margin-top: 16px;
}
.page-goods .block-accessory-list.neer-cart-button .block-thumbnail-t--goods,
.page-goods .block-accessory-list.neer-cart-button .block-ranking-r--goods {
	flex-basis: unset;
	margin-left: 0;
	margin-bottom: 16px;
	padding-left: 16px;
	width: 50%;
}
.page-goods .block-thumbnail-t--goods-image figure,
.page-goods .block-ranking-r--goods-image figure {
	width: 250px;
	height: 250px;
}
.page-goods .block-accessory-list--list .img-center {
	margin: 0 auto;
}
.page-menu .block-mypage--shopping-info-items,
.page-menu .block-mypage--member-info-items,
.page-menu .block-mypage--inquiry-info-items,
.page-7id_menu .block-mypage--shopping-info-items,
.page-7id_menu .block-mypage--member-info-items,
.page-7id_menu .block-mypage--inquiry-info-items {
	margin-top: 20px;
}
.page-menu .block-mypage--update-address-book {
	width: 300px;
	margin-top: 20px;
}
.page-bulkbuying .block-combi-goods--content-goods-title,
.page-setgroup .block-combi-goods--content-goods-title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-weight: unset;
	font-size: 15px;
	line-height: 1.4;
	max-height:40px;
	margin-bottom: 4px;
}
.no-pointer {
	cursor: default!important;
}
.page-ah_sitemap .block-contents--title {
	font-size: 18px;
	margin: 32px 0;
}
.page-ah_sitemap .block-sitemap--banner-inner {
	display: flex;
	flex-wrap: wrap;
	margin-right: -16px;
}
.page-ah_sitemap .block-sitemap-banner__item {
	width: 100%;
	margin-bottom: 20px;
	padding-right: 16px;
}
.page-ah_sitemap .block-sitemap-banner__item img {
	width: 100%;
	margin-bottom: 8px;
}
.page-ah_sitemap .block-sitemap-banner__item.block-sitemap-banner--type3 {
	width: 50%;
}
.page-ah_sitemap .block-sitemap-banner__item.block-sitemap-banner--type2 {
	width: 25%;
}
.page-ah_sitemap #category,
.page-ah_sitemap #feature,
.page-ah_sitemap #monthage{
	padding-top: 150px;
	margin-top: -150px;
}
.page-goods .pane-goods-right-side{
	z-index: 20;
}
.page-goods .block-outside-sales-period--message {
	width: unset;
}
.block-catalogsales--header .block-catalogsales--header-description {
	margin: 24px 0 0 0;
}
.block-catalogsales--header-checkbox label {
	font-weight: bold;
}
.block-catalogsales--description {
	font-size: 14px;
}
.block-catalogsales--catelog-comment {
	margin-bottom: 8px;
}
.block-catalogsales--catalog-title {
	font-weight: bold;
}
.block-catalogsales--catalog-name {
	font-weight: bold;
	margin-bottom: 8px;
}
.block-catalogsales--header .block-catalogsales--header-checkbox {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	margin: 24px 0 0 0;
}
.block-catalogsales--checkbox {
	width: 60px;
	padding: 0;
	text-align: center;
}
.block-catalogsales--items {
	margin: 24px 0 0 0;
}
.block-catalogsales--footer {
	margin: 24px 0;
}
.page-cart .block-cart--goods-list .block-cart--goods-list-item {
	width: 320px;
}
.page-cart .block-cart--goods-list .block-cart--goods-list-item-price-info {
	width: 161px;
}
.page-cart .block-cart--goods-list .block-cart--goods-list-item-input {
	width: 120px;
}
.promotion_detail_type_2 .block-cart--goods-list-item-input,
.promotion_detail_type_3 .block-cart--goods-list-item-input {
	display: flex;
	flex-flow: column;
	align-content: space-between;
}
.promotion_detail_type_2 .block-cart--goods-list-item-calc,
.promotion_detail_type_3 .block-cart--goods-list-item-calc {
	margin-top: 50%;
}
.page-cart .combi-goods-cart-item-header--title {
	font-size: 18px;
	color: #FFFFFF;
	padding: 2px 15px 2px 17px;
}
.page-cart .combi-goods-cart-item-header--title .combi-goods-cart-item-header--link--comment {
	float: right;
	text-decoration: underline;
}
.page-cart .combi-goods-cart-item-header--link--comment {
	font-size: 17px;
	font-weight: bold;
	padding-right: 15px;
}
.page-cart .combi-goods-cart-item-header-2,
.page-cart .combi-goods-cart-item-header-3 {
	background-color: #F0A69B;
	margin: 20px 40px 0 0;
	padding: 0;
}
.combi-goods-cart-item-header--link
 {
	color: #FFFFFF;
	padding-top: 8px;
	padding-bottom: 3px;
}
.page-cart .block-cart--goods-list .promotion_detail_type_2,
.page-cart .block-cart--goods-list .promotion_detail_type_3 {
	border-left: solid 1px #F0A69B;
	border-right: solid 1px #F0A69B;
	margin: 0 40px 0 0;
	padding: 13px;
}
.page-cart .block-cart--goods-list .block-cart--goods-list-item-fixqty {
	text-align: right;
	height: 32px;
	margin-top: 8px;
}
.page-cart .block-cart--goods-list .promotion_detail_type_2.group-last-item,
.page-cart .block-cart--goods-list .promotion_detail_type_3.group-last-item {
	border-bottom: solid 1px #F0A69B;
}
.page-cart .block-cart--goods-list .block-cart--group-divider {
	border-bottom: unset;
	margin: 20px 0 0 0;
	padding: 0;
}
.page-cart .block-combigoods-message--content {
	border: 1px solid #f00;
	background-color: #fff;
	padding: 10px 8px;
	margin: 0 0 10px 0;
	font-size: 12px;
}
.block-purchase-history--omnilink {
	margin-bottom: 24px;
}
.block-purchase-history--omnilink a {
	text-decoration: underline;
}
.block-promotion-combigoods {
	margin: 16px 0 16px 0;
	border: 2px solid #ff9393;
	background-color: #fff;
}
.block-promotion-combigoods--items {
	margin: 8px;
}
.block-promotion-combigoods--goods-name {
	font-size: 16px;
}
.block-promotion-combigoods--message {
	margin: 8px 0 0 0;
}
.block-promotion-combigoods--link {
	color: #f60;
	font-weight: bold;
	font-size: 15px;
	vertical-align: top;
	text-decoration: underline;
}
.block-promotion-combigoods--items .block-promotion-combigoods--link {
	padding-left: 30px;
}
.block-promotion-combigoods--label {
	color: #e6160b;
	font-weight: bold;
	font-size: 14px;
	padding-top: 5px;
	padding-bottom: 3px;
	padding-left: 32px;
}
.block-promotion-combigoods--link--comment {
	padding-top: 8px;
	padding-bottom: 3px;
}
/*.promotion_detail_type_2 .block-icon,
.promotion_detail_type_3 .block-icon {
	margin-top: 8px;
}*/
.block-icon--combigoods {
	border: solid 1px #DCDCDC;
	padding: 4px 16px;
	font-size: 12px;
	border-radius: 16px;
}
.block-order-gift-dest--error {
	margin: 8px 0 32px 0;
}
h2[class^="block-order-gift-select"][class$="title"] {
	margin-bottom: 20px;
}
.block-order-gift-select--delivery-sender-change {
	text-align: right;
}
.block-order-gift-select--delivery-dest-add {
	margin-bottom: 40px;
	display: flex;
	justify-content: flex-end;
}
.block-order-gift-select--delivery-dest-add > * {
	margin-left: 10px;
}
.block-order-gift-select--delivery-dest-delete {
	top: 65px;
	right: 21px;
}
.block-order-gift-select--delivery-dest-goods-content {
	margin-bottom: 40px;
}
div[class^="block-order-gift-select--"] {
	margin-bottom: 24px;
}
div[class^="block-order-gift-select--"] h3 {
	margin-bottom: 5px;
}
.block-order-gift-select--select-point-payment {
	padding-left: 14px;
}
.block-order-gift-select--method-content {
	padding-left: 14px;
}
.point-help-message {
	font-size: 14px;
	margin-bottom: 8px;
}
.point-help-message--auto {
	padding-top: 4px;
}
.block-order-gift-select--point-type-select {
	margin-bottom: 8px !important;
}

.block-order-gift-select--point-type-select > .point-help-message > a {
	text-decoration: underline;
	cursor: pointer;
}
.point-type-select-wrapper {
	display: flex;
	align-items: center;
	margin-bottom: 8px;
	padding-left: 14px;
}
.block-order-gift-select--current-point {
	margin-bottom: 10px;
}
.block-order-gift-select--select-point-payment label {
	margin: 0 8px 0 0;
}
.block-order-gift-select--sales-detail-append {
	font-size: 14px;
}
.entry-type-1 .form-control-item label,
.entry-type-3 .form-control-item label {
	display: inline-block;
	margin-bottom: 8px;
}
.block-order-gift-select--delivery-dest-goods-name {
	width: unset;
}
.block-order-gift-select--sender-info .block-order-gift-select--delivery-sender-change {
	margin-bottom: 0;
}
.block-order-gift-noshi--sender {
	margin-bottom: 8px;
}
.block-order-gift-noshi--goods {
	margin-bottom: 20px;
}
.page-noshi .block-order-gift-noshi h2 {
	margin-bottom: 20px;
}
.block-order-gift-noshi--paper-select {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
	margin-right: -16px;
}
.block-order-gift-noshi--paper-select > li {
	flex-basis: 20%;
	margin: 20px 0;
	padding-right: 16px;
}
.block-order-gift-noshi--nameprint-wrapper p {
	margin: 20px 0 0 0;
}
.block-order-gift-noshi--covertype-select-wrapper {
	border: solid 1px #DCDCDC;
	padding: 20px;
	margin-bottom: 20px;
}
.block-order-gift-noshi--covertype-select {
	margin-bottom: 20px;
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	border: none;
}
.block-order-gift-noshi--covertype-select > li {
	flex-basis: 13%;
}
.block-order-gift-noshi--wrap-select {
	margin-bottom: 20px;
	display: flex;
	flex-wrap: wrap;
}
.block-order-gift-noshi--wrap-select > li {
	flex-basis: 13%;
	margin-bottom: 20px;
}
.block-order-gift-noshi--bag-select {
	margin-bottom: 20px;
	display: flex;
	flex-wrap: wrap;
}
.block-order-gift-noshi--bag-select > li {
	flex-basis: 13%;
	margin-bottom: 20px;
}
.page-noshi .in-page-link {
	padding-top: 120px;
	margin-top: -120px;
}
.block-order-gift-noshi--option--noshi-select {
	display: flex;
	flex-flow: row;
}
.block-order-gift-noshi--option--noshi-select > li {
	margin-right: 16px;
}
.page-noshi .wrapper {
	margin-top: 100px;
}
.block-order-gift-confirmation--order-item-wrapper th,
.block-order-gift-confirmation--order th,
.block-order-gift-confirmation--delivery-items th {
	font-size: 16px;
}
.block-order-gift-confirmation--item-amount-header {
	width: 120px;
}
.block-order-gift-confirmation--sending-item-comment,
.block-order-gift-confirmation--sending-item-noshi {
	font-size: 14px;
}
.table.block-purchase-history--table,
.table.block-coupon-list--table {
	font-size: 16px;
}
.block-purchase-history--pager-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.block-purchase-history--col-order_dt {
	width: 150px;
}
.block-purchase-history--col-order_id {
	width: 150px;
}
.block-purchase-history--col-order_body {
}
.block-purchase-history--col-order_total {
	width: 105px;
}
.block-purchase-history--col-order_method {
	width: 100px;
}
.block-purchase-history--col-order_progress {
	width: 300px;
}
.block-purchase-history--col-order_receipt {
	width: 85px;
}
.page-orderselect .block-order-gift-select--delivery-date-content dl {
	margin-top: 12px;
}
.block-purchase-history-detail--ship_url a {
	text-decoration: underline;
}
.block-order-gift-select--delivery-dest-goods-noshi-detail .form-error{
	margin-top: 20px;
}
.page-estimate .block-order-estimate--pay-header {
	display: flex;
	justify-content: space-between;
}
.page-estimate .block-order-estimate--pay-header a {
	color: #FFFFFF;
}
.page-estimate .block-order-estimate--pay-header a:hover {
	opacity: 1.0;
}
.page-7id_mag_entry .fieldset .form-label {
	width: 30%;
}
.block-combi-goods--content-goods > a {
	display: block;
	text-decoration: none;
	color: #333;
}
.page-estimate .block-order-gift-confirmation--shipping-address {
	width: 100%;
	margin-bottom: 16px;
}
.page-estimate .block-order-gift-confirmation--destination-tel {
	margin-bottom: 8px;
}
.page-estimate .block-order-gift-confirmation--orderer-item-header {
	min-width: 222px;
}
.page-category #main .block-brand,
.page-category #main .block-maker {
	margin: 0 -50%;
}
.page-orderselect .block-order-gift-select--delivery-detail-goods-sales-detail-append-copy {
	margin-top: 24px;
	margin-bottom: 16px;
}
.page-goods .block-goods-comment1 pre,
.page-goods .block-goods-comment2 pre {
	white-space: pre-wrap;
}
.page-goods .block-goods-comment2 pre {
	margin-top:1em;
}
.page-orderselect input.block-order-gift-select--point-payment-input {
	background-color: #dedede;
}
.page-ah_sitemap .pane-topic-path {
	position: relative;
}
#review_form {
	margin-top: -150px;
	padding-top: 150px;
}
.block-filter-option-items input {
	float:left;
	margin-top: 4px;
	margin-right: 10px;
}
.block-filter-option-items .checkbox {
	display:block;
	overflow:hidden;
}
.delivery-date-comment {
	display: block;
    font-size: 14px;
	font-weight: bold;
    color: #2c2828;
}
#div_nv_search_keyword {
	height: 80px;
}
.block-search-goods--reset-btn {
	margin-bottom: 10px;
	background-color: #ffffff;
}
.block-order-gift-select--delivery-dest-goods-added {
	margin-top: -115px;
    padding-top: 100px;
}
.goods-detail-description--list {
    border: solid 1px #b7b7b7;
	background-color: #f5f5f5;
    border-radius: 8px;
    padding: 9px;
}
.block-goods-genre_name dt{
	vertical-align: top;
}
.block-goods-maker_name a{
	text-decoration: underline;
}

.page-noshi .block-order-gift-noshi .block-order-gift-noshi--wrap-container-title {
	margin-bottom: 0px;
}

.block-order-gift-noshi--wrap-container-comment {
	margin-bottom: 10px;
	font-size: 16px;
}
.block-order-estimate--qrcode {
	margin-top: 20px;
}
.block-order-estimate--qrcode .block-common-alert-list {
	padding: 15px 20px;
}

.recommend-personalize{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
.recommend-img{
  width: 144px;
  height: 144px;
}
.recommend-width{
  width: 12%;
}
.page-recommend .block-ranking-lightningrecommend--header {
    background-color: #888888;
    color: #ffffff;
    padding: 5px 16px;
}
.page-recommend dl,
.page-category .block-ranking--tree-item li {
    display: flex;
    justify-content: center;
}
.page-recommend .block-ranking-r--goods-description {
	padding-left: 10px;
	padding-right: 10px;
}
.nanaco_pointpay_num_fb{
	margin-left: 84px;
}
.point-in-type-select-wrapper{
	padding-left: 14px;
	margin-bottom: 8px;
}
