@charset 'utf-8';
/*==============================
 Common
==============================*/

/* Reset
------------------------------*/

a, u {
	text-decoration: none !important;
}

/* Common Style
------------------------------*/

.page-inner>p {
	margin: 32px 0 23px !important;
}

.page-inner>p.page-bread-nav {
	margin: 0 0 21px 0 !important;
	line-height: 1.7;
}

.page-inner>h1 {
	margin: 32px 0 23px !important;
	line-height: 0;
}

/*==============================
 Header
==============================*/

/* Header Common
------------------------------*/

.page-header {
	padding: 0;
}

/* Store Information
------------------------------*/

.serv-nav-storeinfo>ul {
	left: -52px !important;
}

.p-shopopen {
	/* padding: 20px 0; */
}

.p-shopopen__container {
	/* font-size: 88%; */
}

.p-shopopen__item {
	/* width: 200px !important;
	font-size: 80% !important; */
}

.serv-nav-storeinfo .row a, .serv-nav-storeinfo .row a:hover {
	/* width: 390px; */
}

.serv-nav-storeinfo-menulist-item {
	width: 390px;
}

.serv-nav-storeinfo .row-tru a:hover {
	background-color: #f0f7fe;
}

.serv-nav-storeinfo .row-bru a:hover {
	background-color: #f6f1ff;
}

.serv-nav-storeinfo .storemenu {
	width: 390px;
}

.serv-nav-storeinfo .submenu1 {
	/* padding-left: 40px; */
	width: 240px;
}

.serv-nav-storeinfo .submenu2 {
	padding-left: 20px;
	width: 100px;
}

.serv-nav-storeinfo-bnrlist {
	padding: 10px;
	display: flex;
}

.serv-nav-storeinfo-bnrlist-item {
	margin-right: 10px;
}

.serv-nav-storeinfo-bnrlist-item:last-of-type {
	margin-right: 0;
}

.page-user-serv-nav li ul.p-shopopen__shopname {
	position: static;
	border: none;
	background-color: transparent;
	margin-top: 0.5em;
}

.page-user-serv-nav li ul.p-shopopen__shopname li {
	border: none;
	font-size: 88%;
}

/* Cart
------------------------------*/

.page-header-identity .cart-tip {
	background: transparent url(../../images/parts/mini_cart_tip_ja.png) no-repeat scroll 0% 0%;
	width: 166px;
	height: 30px;
	position: absolute;
	right: 0px;
	top: 85px;
	text-align: center;
	color: #FFF;
	padding-top: 2px;
}

/* Global Navigation
------------------------------*/

#global-nav {
	height: auto !important;
}

#global-nav #main-nav td a {
	text-shadow: none !important;
}

#global-nav #main-nav {
	margin-bottom: 10px !important;
}

#global-nav #main-nav td.ctg {
	border-radius: 6px 0 0 0;
	overflow: hidden;
}

#global-nav #main-nav td.ctg a, #global-nav #main-nav td:not(.crt) a {
	position: relative;
	background-image: none !important;
}

#global-nav #main-nav td.clr a:hover, #global-nav #main-nav td.clr a.active {
	color: #fff;
	background-color: #d6004b;
}

#global-nav #main-nav a::before, #global-nav #main-nav a::after {
	content: "";
	width: 1px;
	height: 100%;
	display: inline-block;
	position: absolute;
	top: 0;
	background-repeat: repeat-y;
	background-size: 1px 6px;
}

/*#global-nav #main-nav.main-nav-tru a::before, #global-nav #main-nav.main-nav-tru a::after {
	background-image: linear-gradient(to bottom, #ccddef, #ccddef 2px, transparent 2px, transparent 4px);
}*/

#global-nav #main-nav.main-nav-tru a::after {
	background-image: linear-gradient(to bottom, #ccddef, #ccddef 2px, transparent 2px, transparent 4px);
}

/*#global-nav #main-nav.main-nav-bru a::before, #global-nav #main-nav.main-nav-bru a::after {
	background-image: linear-gradient(to bottom, #dfd5e9, #dfd5e9 2px, transparent 2px, transparent 4px);
}*/

#global-nav #main-nav.main-nav-bru a::after {
	background-image: linear-gradient(to bottom, #dfd5e9, #dfd5e9 2px, transparent 2px, transparent 4px);
}

#global-nav #main-nav a::before {
	left: 0;
}

#global-nav #main-nav td.ctg a::before {
	content: none;
}

#global-nav #main-nav a::after {
	right: 0;
}

#global-nav #main-nav td.crt a::after {
	content: none;
}

#global-nav #main-nav.main-nav-tru td.ctg a:hover, #global-nav #main-nav.main-nav-tru td.ctg a.active, #global-nav #main-nav.main-nav-tru a:hover, #global-nav #main-nav.main-nav-tru a.active {
	background-color: #d6e8fe;
}

#global-nav #main-nav.main-nav-bru td.ctg a:hover, #global-nav #main-nav.main-nav-bru td.ctg a.active, #global-nav #main-nav.main-nav-bru a:hover, #global-nav #main-nav.main-nav-bru a.active {
	background-color: #ede3fa;
}

#global-nav #subnavi .sub-nav ul li {
	font-weight: 100 !important;
}

#global-nav .sub-nav-tru, #global-nav .sub-nav-tru .sub-nav {
	background-color: #d6e8fe;
}

#global-nav .sub-nav-bru, #global-nav .sub-nav-bru .sub-nav {
	background-color: #ede3fa;
}

#global-nav .sub-nav ul li ul li a {
	word-wrap: break-word;
}

#global-nav .sub-nav.category .col {
	height: auto !important;
}

#subnavi ul li.show-allcat a {
	font-weight: normal;
}

#subnavi.sub-nav-tru ul li.show-allcat a {
	color: #0056af;
}

#subnavi.sub-nav-bru ul li.show-allcat a {
	color: #5e2d91;
}

/* Header Common Banners
------------------------------*/

.p-header__bnr {
	margin-bottom: 10px !important;
	display: flex;
}

.p-header__bnr__item {
	margin-right: 10px !important;
}

.p-header__bnr__item:last-of-type {
	margin-right: 0 !important;
}

/*==============================
 Contents
==============================*/

/* Reviews
------------------------------*/

.bv-inline-histogram-ratings-score {
	word-break: normal !important;
}

/*==============================
 Footer
==============================*/

/* Footer Common
------------------------------*/

.p-footer {
	margin: 0 !important;
	padding: 0 35px 50px;
	line-height: 1;
	float: none !important;
	font-size: 10px;
}

.p-footer--tru {
	background-color: #f1f7ff;
}

.p-footer--bru {
	background-color: #fffbee;
}

.p-footer__content {
	margin: 0 !important;
	padding: 18px 0 50px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	display: flex;
	flex-wrap: wrap;
	float: none !important;
}

.p-footer__content--tru {
	border-bottom-color: #cdddf3;
}

.p-footer__content--bru {
	border-bottom-color: #e8d9f3;
}

.p-footer__content:last-of-type {
	padding-bottom: 0;
	border-bottom: 0;
}

.p-footer__section {
	margin-right: 15px;
	width: 210px;
	flex: 1;
}

.p-footer__section:last-of-type {
	margin-right: 0;
}

.p-footer__section__content {
	margin-bottom: 18px;
}

.p-footer__section__content:last-of-type {
	margin-bottom: 0;
}

.p-footer__section__hl {
	margin-bottom: 10px !important;
	line-height: 1.4 !important;
	font-size: 1.3em !important;
	font-weight: bold !important;
}

.p-footer__section__hl--tru {
	color: #0056af !important;
}

.p-footer__section__hl--bru {
	color: #5c2d91 !important;
}

.p-footer__list--children {
	margin-left: 19px;
}

.p-footer__list__item--line::before {
	content: "";
	margin-right: 5px;
	width: 14px;
	height: 14px;
	display: inline-block;
	background: url(../../static/common/imgparts/cmn/snsicon_line.svg) no-repeat;
	vertical-align: middle;
}

.p-footer__list__item--facebook::before {
	content: "";
	margin-right: 5px;
	width: 14px;
	height: 14px;
	display: inline-block;
	background: url(../../static/common/imgparts/cmn/snsicon_facebook.svg) no-repeat;
	vertical-align: middle;
}

.p-footer__list__item--twitter::before {
	content: "";
	margin-right: 5px;
	width: 14px;
	height: 14px;
	display: inline-block;
	background: url(../../static/common/imgparts/cmn/snsicon_twitter.svg) no-repeat;
	vertical-align: middle;
}

.p-footer__list__item--x::before {
	content: "";
	margin-right: 5px;
	width: 14px;
	height: 14px;
	display: inline-block;
	background: url(../../static/common/imgparts/cmn/snsicon_x.svg) no-repeat;
	vertical-align: middle;
}

.p-footer__list__item--youtube::before {
	content: "";
	margin-right: 5px;
	width: 14px;
	height: 14px;
	display: inline-block;
	background: url(../../static/common/imgparts/cmn/snsicon_youtube.png) no-repeat;
	vertical-align: middle;
	background-size: 100% auto;
}

.p-footer__list__item--instagram::before {
	content: "";
	margin-right: 5px;
	width: 14px;
	height: 14px;
	display: inline-block;
	background: url(../../static/common/imgparts/cmn/snsicon_instagram.png) no-repeat;
	vertical-align: middle;
	background-size: 100% auto;
}

.p-footer__list__item--tiktok::before {
	content: "";
	margin-right: 5px;
	width: 14px;
	height: 14px;
	display: inline-block;
	background: url(../../static/common/imgparts/cmn/snsicon_tiktok.svg) no-repeat;
	vertical-align: middle;
	background-size: 100% auto;
}

.p-footer__list__item__anchor {
	color: #333;
	font-size: 1.2em;
}

/* Footer Category
------------------------------*/

.p-footer__category {
	margin: 0 !important;
	padding-top: 10px;
	display: flex;
	flex-wrap: wrap;
	float: none !important;
}

.p-footer__category__section {
	margin: 0 15px 15px 0;
}

.p-footer__category__section--tru {
	width: calc(25% - 11.25px);
}

.p-footer__category__section--bru {
	width: calc(20% - 12px);
}

.p-footer__category__section--tru:nth-of-type(4n), .p-footer__category__section--bru:nth-of-type(5n) {
	margin-right: 0;
}

.p-footer__category__section--tru:nth-last-of-type(-n+4), .p-footer__category__section--bru:nth-last-of-type(-n+5) {
	margin-bottom: 0;
}

.p-footer__category__section__hl {
	margin-bottom: 6px;
	line-height: 1.4;
	font-size: 1.2em;
	font-weight: bold;
}

.p-footer__category__section__hl--tru {
	color: #0056af;
}

.p-footer__category__section__hl--bru {
	color: #5c2d91;
}

.p-footer__category__section__list__item {
	margin-bottom: 4px;
}

.p-footer__category__section__list__item__anchor {
	line-height: 1.5;
	color: #333;
	font-size: 1.1em;
}