@charset 'UTF-8';
/*---------------------------------------------

style CSS for template

v.0.2
at 18.01.04

---------------------------------------------*/
body {
    font-family: -apple-system, BlinkMacSystemFont, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', "Segoe UI Emoji","Segoe UI Symbol", meiryo, sans-serif;
}

/* -- -- checkout.css cart.css キャンセル -- -- */
.page {
	background: none;
}
.product-info {
	padding: 0;
}
.line-item-name {
	text-overflow: inherit;
	white-space: inherit;
	overflow: inherit;
	font-size: inherit;
	margin-bottom: inherit;
	width: 100%;
}
.product-info .remove-btn-lg {
	background: none;
	color: inherit;
	font-size: inherit;
	position: static;
	padding: 0;
}
.product-info {
	margin-bottom: 2em;
}
.oneBanner #stableBanner {
	display: none;
}

#headerOuter {
	height: 150px;
}

.category-promotion #stableBanner {
	margin-bottom: 2em;
}

.single-shipping, .multi-shipping,
.data-checkout-stage[data-checkout-stage=placeOrder] .shipping-form, .data-checkout-stage[data-checkout-stage=placeOrder] .card.payment-form, .data-checkout-stage[data-checkout-stage=placeOrder] .card.ghost {
	display: block;
}

.leading-lines .start-lines::before {
	content: none;
}
.leading-lines .end-lines span,
.leading-lines .start-lines span {
	background: none;
}
.grand-total-label {
	font-weight: normal;
}
.next-step-button,
.leading-lines .start-lines span {
	z-index: auto;
}
.next-step-button,
.leading-lines .end-lines span {
	position: static;
}
.checkoutPage #stableBanner {
	display: none;
}
.product-line-item+.product-line-item::before, .multi-shipping+.product-line-item::before {
	content: none;
}
.edit-button {
	color: inherit;
}
.card-header>a {
	color: inherit;
	text-decoration: none;
}
/* -- -- ヘッダリライト -- -- */

@media (min-width: 992px) {
	.navbar.bg-inverse .navbar-nav .nav-item+.nav-item {
		margin-left: 0;
	}
	.navbar.bg-inverse .navbar-nav .nav-link {
		padding: 0.8rem;
		white-space: nowrap;
	}
}
@media (min-width: 992px) {
	.nav-item>.nav-link {
		color: #fff
	}
}
@media (max-width: 991px) {
	.main-menu.menu-toggleable-left {
		background-color: #fff;
		z-index: 4
	}
}
@media (min-width: 992px) {
	.menu-toggleable-left .close-menu {
		display: none;
	}
}
@media (max-width: 991px) {
	.menu-toggleable-left .bg-inverse {
		background-color: white !important;
		color: #222;
	}
}
@media (max-width: 991px) {
	.menu-toggleable-left.in .nav-item+.nav-item {
		border-top: 1px solid #eee;
	}
	.menu-toggleable-left.in .dropdown {
		display: block;
		position: static;
	}
	.menu-toggleable-left.in .dropdown-toggle {
		padding-left: 1rem;
	}
	.menu-toggleable-left.in .dropdown-toggle::after {
		border-top: 0.3em solid transparent;
		border-bottom: 0.3em solid transparent;
		border-left: 0.3em solid;
		position: absolute;
		right: 0.3em;
		margin-top: 0.55em;
	}
/*不要？
	.menu-toggleable-left.in .nav-item .nav-link {
		padding-left: 1rem;
	}
	*/
	.menu-toggleable-left.in .show>.dropdown-menu {
		left: 0;
	}
	.menu-toggleable-left.in .dropdown-menu {
		position: absolute;
		left: -100%;
		top: 0;
		width: 100%;
		height: 100%;
		border: 0 none;
		transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
		display: block;
	}
}
@media (min-width: 992px) {
	.multilevel-dropdown .dropdown-menu {
		box-shadow: 0 3px 5px rgba(43, 36, 25, 0.4);
	}
}
@media (min-width: 992px) {
	.multilevel-dropdown .dropdown-menu>.dropdown>.dropdown-menu {
		top: -0.65em;
		left: 99%;
	}
}

@media (max-width: 991px) and (min-width: 769px) {
	.navbar.bg-inverse .navbar-nav .nav-item+.nav-item {
		margin-left: 0;
	}
	.navbar.bg-inverse .navbar-nav .nav-link {
		padding: 0.8rem;
		white-space: nowrap;
	}
	.nav-item>.nav-link {
		color: #222;
	}
	.multilevel-dropdown .dropdown-menu {
		box-shadow: none;
	}

	.multilevel-dropdown .dropdown-menu>.dropdown>.dropdown-menu {
		top: 90%;
		left: 0;
	}
	.menu-toggleable-left .close-menu {
		display: block;
	}
	.menu-toggleable-left.in .dropdown-menu {
        position: absolute;
        left: -100%;
        top: 0;
        width: 100%;
        height: 100%;
        border: 0 none;
        transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
        display: block
    }
    .multilevel-dropdown .dropdown>.dropdown-menu{
    	top: 0;
    	left: -100%;
    }
    .multilevel-dropdown .dropdown.show>.dropdown-menu{
    	top: 0;
    	left: 0;
    }
}
.b-core-ui-select.is-invalid{
	border: solid 1px #c00 !important;
}
#birthday.is-invalid+div > select{
	border: solid 1px #c00;
}
/* -- -- LO -- -- */
.topBan {
	padding: 10px;
	background-color: #f4f4f4;
}
.topBan+.mainContent {
	margin-top: 10px !important;
}
body {
	background-color: #fff;
	color: #002478;
}
.navbar-header .navbar-toggler {
	margin: 0;
	padding: 0;
	font-size: 3rem;
	line-height: 3rem;
	color: #002578;
}
.navbar-header .navbar-toggler span {
	display: inline-block;
	font-size: 1rem;
	line-height: 1rem;
	font-weight: bold;
	transform: translateY(-10px);
}
.qvContent,
.result-count,
.resetSw,
.hero {
	display: none;
}
.qvContent {
    width: 80%;
}
/* quick view */

.quickview {
	display: none !important;
	position: absolute;
	bottom: 5px;
	right: 5px;
	font-size: 0.75rem;
	color: #002478;
}
.oquickviewOuter {
	position: relative;
}
@media (min-width: 992px) {
	.quickview.show {
		display: block !important;
	}
}

/* badge */

.imgBadge {
	position: absolute;
	top: 15px;
	right: 5px;
	width: 40%;
	pointer-events: none;
}
.imgBadge img {
	width: 100%;
}
/* index */

.product-grid:after {
	display: block;
	clear: both;
	content: ""
}
/* button */

.btn {
	border-radius: 0;
	border: none;
	line-height: 38px;
	padding: 0;
	width: 100%;
	vertical-align: bottom;
	text-decoration: none !important;
}
.btn-primary {
	border: solid 2px #002478;
	background-color: #002478;
	color: #fff;
}
.btn-outline {
	border: solid 2px #002478;
	color: #002478;
	background: #fff;
}
.btn-primary:focus, .btn-primary.focus {
	box-shadow: none;
}
.btn-primary.disabled, .btn-primary:disabled {
    background-color: #959595;
    border-color: #959595;
}
.btn.btn-primary.btn-block.promo-code-btn {
    margin:0px;
}

/* detail */

.carousel-indicators {
	max-width: 65px;
}
@media (max-width: 991px) {
	.carousel-indicators {
		max-width: 50px;
	}
}
.head-sorter {
	padding: 0;
}
.breadcrumb-item+.breadcrumb-item::before {
	content: '>';
}
.optionSelect .color {
	font-size: 0.75rem;
}
.prices-add-to-cart-actions .btns {
	margin-top: 0;
}
.prices-add-to-cart-actions .btn {
	font-size: 0.875rem;
}
.prices-add-to-cart-actions .btn-outline {
	margin-top: 10px;
	line-height: 28px;
}
/* share */

.fb-like {
	line-height: 1;
}
.share-label {
	font-size: 0.875rem;
}
/* - - color - - */

span.colorBlack, .colorBlack a, .optionSelect .colorBlack span {
	background-color: black !important;
}
span.colorBrown, .colorBrown a, .optionSelect .colorBrown span {
	background-color: brown !important;
}
span.colorWhite, .colorWhite a, .optionSelect .colorWhite span {
	background-color: white !important;
}
span.colorGreen, .colorGreen a, .optionSelect .colorGreen span {
	background-color: green !important;
}
span.colorYellow, .colorYellow a, .optionSelect .colorYellow span {
	background-color: yellow !important;
}
span.colorPink, .colorPink a, .optionSelect .colorPink span {
	background-color: pink !important;
}
span.colorSilver, .colorSilver a, .optionSelect .colorSilver span {
	background-color: silver !important;
}
span.colorGold, .colorGold a, .optionSelect .colorGold span {
	background-color: gold !important;
}
span.colorGrey, .colorGrey a, .optionSelect .colorGrey span {
	background-color: grey !important;
}
span.colorBeige, .colorBeige a, .optionSelect .colorBeige span {
	background-color: beige !important;
}
span.colorBlue, .colorBlue a, .optionSelect .colorBlue span {
	background-color: blue !important;
}
span.colorPurple, .colorPurple a, .optionSelect .colorPurple span {
	background-color: purple !important;
}
span.colorRed, .colorRed a, .optionSelect .colorRed span {
	background-color: red !important;
}
span.colorOrange, .colorOrange a, .optionSelect .colorOrange span {
	background-color: orange !important;
}
/* - - page-title - - */
.static .page-title, .receipt h1.page-title {
	padding: 0;
}
.static .page-title, .login-page .page-title,
.receipt .page-title,
.profileeditadress .page-title,
.data-checkout-stage .page-title,
.ch-orderHistoryDetail .page-title,
.cart-page .page-title {
	position: static;
	background: none;
	color: inherit;
	font-size: 1.125rem;
	font-weight: bold;
}
.receipt .page-title {
	display: block;
	margin: 0 auto;
	text-align: center;
}
.login-page .page-title:before,
.receipt .page-title:before,
.profileeditadress .page-title:before,
.data-checkout-stage .page-title:before,
.ch-orderHistoryDetail .page-title:before,
.cart-page .page-title:before {
	content: none;
}

.cart-error-messaging.cart-error{
	position: static;
}
.cart-error-messaging.cart-error .alert.show{
	white-space: pre-wrap;
}
#checkout-main .error-message-text{
	white-space: pre-wrap;
}
/* selecter ui */
@media (min-width: 992px) {
	.b-core-ui-select {
		padding: 5px;
	}
	.pdp-main div.b-core-ui-select:after {
		top: 3px;
	}
}

.orderSizeWidthCount>div {
	margin-right: -15px;
}
/* -- -- ヘッダー -- -- */

/* - - 固定されるヘッダ - - */

#headerOuter {
	/* scriptで設定
	height: 260px;
*/
}
#headerOuter header {
	position: absolute;
	z-index: 2;
	width: 100%;
	font-size: 0.875rem;
	background-color: #fff;
	/* scriptで設定
	top: 80px;
*/
}

#headerOuter header .navbar-nav {
	font-size: 15px;
}

#headerOuter .shopAndLogIn {
    font-size: 13px;
}

/* - - min - 543px - - */

@media (max-width: 543px) {
#headerOuter header {
	font-size: 0.75rem;
	letter-spacing: -0.05em;
}
}
#headerOuter.fixed header {
	position: fixed;
	top: 0px;
}
/* - - ペンシルバナー - - */

.header-banner {
	padding: 10px 0 0;
	background-color: #f4f4f4;
	color: #404040;
	font-size: 14px;
	/* scriptで設定
	height: 80px;
*/
}
.header-banner .container {
	max-width: 1280px;
}
.header-banner .close-button .close {
	height: auto;
	background: none;
}
.header-banner .close-button .close img {
	width: 11px;
}
/* - - ステイブルバナー - - */

header .header-banner {
	height: auto;
	padding: 5px 0;
}
/* - - 店舗検索・ログイン - - */

#headerOuter .header {
	color: #000;
}
#headerOuter .header .pull-left .user {
	display: block;
}
#headerOuter .header .pull-left ul {
	list-style-type: none;
	display: flex;
	justify-content: flex-end;
	width: 100%;
	margin: 0;
	padding: 5px 0 0;
}
#headerOuter .header .pull-left li:after {
	padding: 0 1.5em;
	content: '|';
}
#headerOuter .header .pull-left li:last-of-type:after {
	content: none;
}

#simpleSearch .search-field {
    font-size: 12px;
    line-height: 24px;
}
.site-search #simpleSearch .fa-search {
    top: 0.5em;
}
@media (max-width: 543px) {
.site-search #simpleSearch .fa-search {
    line-height: 24px;
}
}

.shopping-bag {
	position: relative;
}
.bag-text {
    display: inline-block;
    font-size: 12px;
    letter-spacing: 1.8px;
    margin-right: 10px;
    font-family: 'SophiaPro',sans-serif;
    transform: translateY(-2px);
}
.mini-cart-total {
    font-size: 14px;
    margin-right: -10px;
}
.mini-cart svg,
.shopping-bag svg {
	transform: translateY(2px);
}
.mini-cart-quantity {
	position: absolute;
	right: 7px;
	top: 0;
	color: #fff;
}
.form-control {
	border: solid 1px #999;
	border-radius: 0;
}
.searchAndCart {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
}
.shopAndLogIn {
	flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	list-style-type: non;
	line-height: 45px;
	margin-bottom: 20px;
	text-align: right;
}
.shopAndLogIn ul {
	padding: 0;
}
.shopAndLogIn li {
	display: inline-block;
	padding-left: 2em;
}
.shopAndLogIn li .fa-sign-in+.user-message:after{
	content: '様';
}
.searchAndCart .site-search {
	width: 200px;
	margin-right:40px;
}
.searchAndCart .search-icon, .searchAndCart .search, .searchAndCart .mini-cart {}
.fixedHeader nav {
	position: relative;
}
.logo {
	position: absolute;
	top: 82px;
	left: calc(50% - 640px);
	width: 200px;
}
.logo img {
	width: 200px;
}
/* - - フッター - - */

.goTop {
	padding: 60px 0;
	text-align: center;
}
.back-to-top {
	background: none;
	border: none;
}
footer {
	padding-bottom: 0;
	background-color: #fff;
	font-size: 0.875rem;
}
footer .footerLower ul {
	font-size: 12px;
}
footer .footerUpper, footer .footerLower {
	max-width: 1280px;
}
footer .footerLowerOuter {
	max-width: 100%;
	background-color: #f4f4f4;
}
footer .social-links {
	float: none;
}
footer .social-links img {
	height: 20px;
	margin: 0 3px;
}
footer h1 {
	font-size: inherit;
	font-family: inherit;
}
.footerEnd {}
.footerEnd ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-around;
	justify-content: space-around;
	margin: 30px auto;
}
.footerEnd p {
	margin: 30px auto;
	text-align: center;
	font-weight: bold;
	color: #999;
}
#gallery_pc>a[data-image]{
	max-height: 85px;
}
#sg-navbar-collapse>.container-fluid,
#sg-navbar-collapse>.container-fluid>.row{
	height: 100%;
}
#sg-navbar-collapse>.container-fluid>.row>.navbar{
	display: block;
}
#sg-navbar-collapse .navbar{
	-webkit-justify-content: start;
	justify-content: start;
}
/* - - 992 - max - - */

@media (min-width: 992px) {
	#headerOuter .header {
		max-width: 100%;
	}
	#headerOuter .header .navbar-header-outer {}
	#headerOuter .header .navbar-header {
		height: 45px;
		background-color: #f4f4f4;
		margin: 0 -15px;
		padding: 0 15px;
	}
	#headerOuter .header .navbar-header .user, #headerOuter .header .navbar-header .search, #headerOuter .header .navbar-header .mini-cart {
		margin: 0;
	}

	#headerOuter .header .pull-right {
		float: none;
		max-width: 1250px;
		height: 45px;
		margin: 35px auto 0;
		text-align: right;
	}
	#headerOuter .header .search{
		position: relative;
    }
    #headerOuter .header .mini-cart{
		position: relative;
    }
	#headerOuter .header .pull-right .site-search {
		width: 160px;
	}
	.hide-no-link {
		display: none;
	}
	/* グロナビ */
	.main-menu {
		display: inline-block;
		position: relative;
		margin-left: calc(50% - 430px);
		width: calc(100% - 430px);
		background: none;
	}
	.main-menu .container {
		max-width: 100%;
	}
	.main-menu .brand {
		left: 15px;
		top: 40px;
		width: 193px;
		margin: 0;
		padding: 0;
	}
	.main-menu .brand {}
	.navbar-nav {
		-webkit-justify-content: center;
		justify-content: flex-start;
		padding-left: 4%;
	}
	.nav-item {
		height: 100px;
	}

	.nav-item .nav-link {
		margin-top: 40px;
		padding: 0 1em !important;
		color: #000;
		font-weight: bold;
	}
	.nav-item .nav-link span:hover {
		padding: 0.5em 0 !important;
		border-bottom: solid 1px #000;
	}
	.multilevel-dropdown .dropdown-menu {
		border: none;
		background-color: #f4f4f4;
		box-shadow: none;
		top: 80%;
	}
	.multilevel-dropdown .dropdown-menu * {
		border: none !important;
	}
	.dropdown-item:focus, .dropdown-item:hover {
		background-color: #fff;
	}
	.dropdown-toggle::after {
		content: none;
	}
	/* メイン */
	.mainContent {
		margin-top: 30px;
	}
	/* フッター */
	.footerEnd ul {
		width: 70%;
		max-width: 1200px;
	}
	/* サイドナビ */
	.col-lg-3 {
    flex: 0 0 20%;
    max-width: 20%;
    }

	.col-lg-9 {
    flex: 0 0 80%;
    max-width: 80%;
    }

}
@media (min-width: 992px) and (max-width: 1281px) {
	.logo {
		left: 15px;
	}
		.main-menu {
		margin-left: 200px;
	}

}
/* - - 992px - 1199px - - */

@media (min-width: 992px) and (max-width: 1199px) {
	#headerOuter .header .pull-right .site-search {
		width: 100px;
	}
	.nav-item .nav-link {
		padding: 0 0.8em !important;
		letter-spacing: -0.1em;
	}
	.searchAndCart .site-search {
		width: 140px;
	}
}
/* - - min - 991px - - */

@media (max-width: 991px) {
	#headerOuter {
		height: 170px;
	}
	.navbar-header {
		display: -webkit-flex;
		display: flex;
	}
    .header-banner {
    	font-size: 0.75rem;
    }
	#headerOuter .header .pull-left li:after {
		padding: 0 0.5em;
	}
	.navbar-header .mini-cart, .navbar-header .search-icon {
		margin: 0 0 0 10px;
		line-height: 3rem;
	}
	.menu-toggleable-left.navbar-toggleable-sm.in {
		min-width: 60%;
	}
	#tglBox1 {
		padding: 15px;
		display: none;
	}
	.site-search {
		width: 100%;
		color: #000;
	}

    .mainContent {
		margin-top: -30px !important;
	}
   .mainContent {
		margin-top: -30px !important;
	}

    .main-menu.menu-toggleable-left {
		background-color: #f4f4f4;
	}
	.menu-toggleable-left .bg-inverse {
		background: none !important;
	}
	.menu-toggleable-left .close-menu {
		margin-top: 20px;
		border: none;
		background-color: #fff;
	}
	.dropdown-menu {
		margin-top: 20px;
		background-color: #f4f4f4;
		font-size: 0.875rem;
	}
	.dropdown-menu .dropdown-menu {
		margin-top: 0;
	}
	.nav-item .nav-link:focus, .nav-item.show .nav-link, .dropdown-item:focus, .dropdown-item:hover {
		background: none;
	}
	.multilevel-dropdown .dropdown-item .dropdown-link {
		padding: 0.2em 5em 0.2em 0;
	}
	.logo {
		top: 17px;
		left: calc(50% - 100px);
		width: 200px;
	}
	.logo img {
		width: 200px;
	}
	.searchAndCart .site-search {
		width: 140px;
	}
	.navbar-toggler {
		white-space: nowrap;
	}
	.navbar-header {
		height: 80px;
	}
	.shopAndLogIn {
		order: 3;
	}
	.shopAndLogIn {
		line-height: 25px;
	}
}
/* - - min - 543px - - */

@media (max-width: 543px) {
	#headerOuter .header .pull-left ul {
		font-size: 0.75rem;
	}
	.refinement-bar {
		height: auto;
	}
	/* フッター */
	.footer-item {
		border-bottom: none;
	}
	:not(.storeAndMag)>.content-asset {
		border-bottom: solid 1px #999;
	}
	footer :not(.social-links) li a, footer :not(.footerEnd) li a {
		margin-left: 0;
	}
	.storeAndMag li {
		margin-top: 1em;
		border-bottom: solid 1px #999;
	}
	.storeAndMag .menu-footer {
		margin-bottom: 0;
	}
	.footerUpper .collapsable-xs h1 {
	    margin-top: 8px;
	}
	footer .social-links {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-around;
		justify-content: space-around;
		width: 100%;
		margin-top: 30px;
	}
	.footerEnd ul {
		display: block;
		margin: 30px auto;
	}
	.logo {
		top: 15px;
		left: calc(50% - 90px);
		width: 100px;
	}
	.logo img {
		width: 170px;
	}
	.navbar-header .navbar-toggler {
    	font-size: 2rem;
	    line-height: 2rem;
	    transform: translateY(7px);
    }
    .navbar-header .navbar-toggler span {
    	font-size: 12px;
	    line-height: 12px;
	    transform: translateY(-7px);
    }


}
@media (max-width: 340px) {

    .navbar-header .navbar-toggler span {
    	display: none;
    }
}

/* -- -- side -- -- */

.swatch-circle {
	border-radius: none;
}
/*.swatch-circle-grey {
	font-size: 1px;
}*/
.side-sorter {
	display: none;
}
.refinement-bar .filter {
    font-size: 14px;
}
.refinement-bar .filter .card-header {
    font-size: 12px;
}
.refinement-bar .filter .card-body {
    font-size: 12px;
}
.refinement-bar .filter .card-body .values .swatch-circle-name {
    font-size: 10px;
}
.refinement-bar .filter .card-body .values .size-attribute {
    font-size: 12px;
}
.refinement-bar .filter .card-body .values .col-sm-4  {
    font-size: 12px;
}

/* - - 992 - max - - */
@media (min-width: 992px) {
	.grid-header {
		margin: 0 0 30px;
	}
	.grid-header .pdp-main {
		margin-right: 5px;
	}
	.grid-header .result-count, .grid-header .head-filter {
		display: none;
	}
	.sideNav ul {
		list-style-type: none;
		font-size: 0.875rem;
		font-weight: bold;
	}
	.sideNav ul ul {
		margin:0em 0.5em;
	}
	.sideNav ul li{
		display:block;
	}
	.sideNav ul li span.selected{
		font-weight: bold;
	}
	.sideNav>ul>li>ul>li>a {
		color: #999;
	}
	.sideNav>ul>li>ul>li {
		margin: 2em 0;
		display: block;
		font-weight: normal;
	}
	.sideNav>ul>li>ul>li>ul>li {
		margin:0;
		display: block;
		font-weight: normal;
		font-size: 12px;
		line-height: 2;
	}

	.filter h1, .soter h1 {
		margin-top: 30px;
		font-size: inherit;
		font-family: inherit;
		color: #000;
	}
	.filter .card-header, .filter .card-body {
		padding: 5px;
		color: #000;
	}
	.filter .card-header {
		padding: 6px 12px;
		line-height: 1.5em;
	}
	.filter .card-header::after {
		content: none !important;
	}
	.productInner .search-nav{
		display:none;
	}
}

/* サイズ */
.filter .card-body li.size-attribute span {
	display: block;
	margin: 5px -10px 5px 1px;
	padding: 5px 1px;
	border: solid 1px #ccc;
	text-align: center;
	color: #000;
}
.size-attribute {
	display:inline-block;
	margin-right: -5px;
	width:100%;
}

.size-attribute .selected {
	border: solid 1px #000 !important;
}

/* カラー swatch-circle */

.filter .color-attribute{
	width:30%;
	margin-bottom: 22px;
	padding-right: 3px;
}

.filter .swatch-circle{
	display:flex;
	border: solid 1px #ccc;
	width:auto !important;
	height: 1.5em;
	border-radius:unset !important;
	position:relative;
	margin: 5px -5px 22px 16px;
}
.filter .swatch-circle-name{
	display:inline-block;
	width:100%;
	text-align: center;
	font-size:0.87rem;
	transform: translateY(16px);
}
.filter .swatch-circle.selected .swatch-circle-name{
	border: solid 1px #000;
}

.swatch-circle.disabled{
	opacity:0.2 !important;
}
.filter .swatch-circle.disabled+.swatch-circle-name{
	opacity:0.2 !important;
}

.swatch-circle-beige{
	background:#f8cd82;
}
.swatch-circle-black{
	background:#000000;
}
.swatch-circle-#000{
	background:#000;
}
.swatch-circle-blue{
	background:#38547a;
}
.swatch-circle-brown{
	background:#653102;
}
.swatch-circle-green{
	background:#4f622a;
}
.swatch-circle-grey{
	background:#8f979d;
}
.swatch-circle-navy{
	background:navy;
}
.swatch-circle-orange{
	background:orange;
}
.swatch-circle-pink{
	background:#fd98fd;
}
.swatch-circle-purple{
	background:#7e649e;
}
.swatch-circle-red{
	background:#ca3203;
}
.swatch-circle-gold{
	background:#dbab02;
}
.swatch-circle-grey{
	background:#7e7e7e;
}
.swatch-circle-silver{
	background:#d5d5d5;
}
.swatch-circle-white{
	background:#FFFFFF;
}
.swatch-circle-yellow{
	background:#FFFF00;
}
.swatch-circle-#fff{
	background:#fff;
}
.swatch-circle-#ff0{
	background:#ff0;
}
.swatch-circle-miscellaneous{
	background:linear-gradient(0deg, #821e91 0, #821e91 25%, #edd134 25%, #ff0 50%, #edd134 50%, #59ba00 50%, #59ba00 76%, #111 76%, #111 100%),linear-gradient(0deg, #0e5cd1 0, #0e5cd1 50%, #e20b0b 50%, #e20b0b 100%);
	background-repeat:repeat-y, repeat;
	background-size:50% 100%, 100% 100%;
	border:0.063em solid rgba(0,0,0,0.3);
	transform:none !important;
}

/* .swatch-filter */
.swatch-filter-beige{
	border:0.063em solid rgba(0,0,0,0.3);
	width:1.38em;
	height:1.38em;
	background:beige;
	border-radius:.69em;
	background-color:beige;
	display:block;
	position:relative
}
.swatch-filter-beige.disabled{
	opacity:0.2
}
.swatch-filter-#000{
	border:0.063em solid rgba(0,0,0,0.3);
	width:auto !important;
	height:1.38em;
	background:#000;
	border-radius:.69em;
	background-color:#000;
	display:block;
	position:relative
}
.swatch-filter-#000.disabled{
	opacity:0.2
}

.swatch-filter-blue{
	border:0.063em solid rgba(0,0,0,0.3);
	width:auto !important;
	height:1.38em;
	background:#0070d2;
	border-radius:.69em;
	background-color:#0070d2;
	display:block;
	position:relative
}
.swatch-filter-blue.disabled{
	opacity:0.2
}
.swatch-filter-brown{
	border:0.063em solid rgba(0,0,0,0.3);
	width:1.38em;
	height:1.38em;
	background:brown;
	border-radius:.69em;
	background-color:brown;
	display:block;
	position:relative
}
.swatch-filter-brown.disabled{
	opacity:0.2
}
.swatch-filter-green{
	border:0.063em solid rgba(0,0,0,0.3);
	width:1.38em;
	height:1.38em;
	background:#008827;
	border-radius:.69em;
	background-color:#008827;
	display:block;
	position:relative
}
.swatch-filter-green.disabled{
	opacity:0.2
}
.swatch-filter-grey{
	border:0.063em solid rgba(0,0,0,0.3);
	width:1.38em;
	height:1.38em;
	background:#8f979d;
	border-radius:.69em;
	background-color:#8f979d;
	display:block;
	position:relative
}
.swatch-filter-grey.disabled{
	opacity:0.2
}

.swatch-filter-navy{
	border:0.063em solid rgba(0,0,0,0.3);
	width:auto !important;
	height:1.38em;
	background:navy;
	border-radius:.69em;
	background-color:navy;
	display:block;
	position:relative
}
.swatch-filter-navy.disabled{
	opacity:0.2
}
.swatch-filter-orange{
	border:0.063em solid rgba(0,0,0,0.3);
	width:1.38em;
	height:1.38em;
	background:orange;
	border-radius:.69em;
	background-color:orange;
	display:block;
	position:relative
}
.swatch-filter-orange.disabled{
	opacity:0.2
}
.swatch-filter-pink{
	border:0.063em solid rgba(0,0,0,0.3);
	width:1.38em;
	height:1.38em;
	background:#fe249a;
	border-radius:.69em;
	background-color:#fe249a;
	display:block;
	position:relative
}
.swatch-filter-pink.disabled{
	opacity:0.2
}
.swatch-filter-purple{
	border:0.063em solid rgba(0,0,0,0.3);
	width:auto !important;
	height:1.38em;
	background:purpl;
	border-radius:.69em;
	background-color:purple;
	display:block;
	position:relative
}
.swatch-filter-purple.disabled{
	opacity:0.2
}

.swatch-filter-red{
	border:0.063em solid rgba(0,0,0,0.3);
	width:1.38em;
	height:1.38em;
	background:red;
	border-radius:.69em;
	background-color:red;
	display:block;
	position:relative
}
.swatch-filter-red.disabled{
	opacity:0.2
}
.swatch-filter-#fff{
	border:0.063em solid rgba(0,0,0,0.3);
	width:1.38em;
	height:1.38em;
	background:#fff;
	border-radius:.69em;
	background-color:#fff;
	display:block;
	position:relative
}
.swatch-filter-#fff.disabled{
	opacity:0.2
}
.swatch-filter-#ff0{
	border:0.063em solid rgba(0,0,0,0.3);
	width:auto !important;
	height:1.38em;
	background:#ff0;
	border-radius:.69em;
	background-color:#ff0;
	display:block;
	position:relative
}
.swatch-filter-#ff0.disabled{
	opacity:0.2
}

.refinement-stylegroupid{
	display: none;
}

/* - - 992px - 1199px - - */

@media (min-width: 992px) and (max-width: 1199px) {
	.filter .card-body {
		font-size: 0.6rem !important;
	}
	.filter .color .card-body li span {
		display: block;
		font-size: 0.6rem;
		transform: translateY(25px);
	}
}
/* - - min - 991px - - */

@media (max-width: 991px) {
 	.grid-header .head-filter,
	.grid-header .pdp-main {
	padding: 0 5px;
}
 	.grid-header .head-filter .btn {
	font-size: 12px;
}

   .refinement-bar {
        display: none !important;
    }
	#sideFilter {
		z-index: 2;
		padding-bottom: 30px;
	}
	.filter h1, .soter h1, .sideNav {
		display: none;
	}

    #sideFilter .btn-primary {
		background-color: #002478;
		border: none;
		border-radius: 0;
	}
	#sideFilter .grid-header .custom-select {
		text-align: center;
	}
	#sideFilter .collapsable-xl .title, #sideFilter .collapsable-xl .card-header {
		line-height: 1em;
	}
}
/* -- -- index -- -- */

/* - - 本文 - - */

.grid-header div.b-core-ui-select {
	border: solid 1px #666;
	text-align: center;
}
.grid-header div.b-core-ui-select:not(.focus) span.b-core-ui-select__value {
	color: #000;
	line-height: 18px;
}
.grid-header .b-core-ui-select__dropdown.show{
	border: solid 1px #666;
}
.grid-header .b-core-ui-select__dropdown {
	color: #000;
}
.grid-header .b-core-ui-select__dropdown::-webkit-scrollbar-thumb {
	background-color: #ccc;
}
.grid-header .b-core-ui-select__dropdown__item:HOVER,
.grid-header .b-core-ui-select__dropdown__item.selected,
.grid-header .b-core-ui-select__dropdown__item.selected:HOVER {
	background-color: #f4f4f4;

}
.fancybox-button--fullscreen,
.fancybox-button--share {
	display: none;
}
.minicartSw {
}
.minicartAll {
	position: relative;
}
.minicartCnt {
	display: none;
	position: absolute;
	top: -1px;
	left: -2px;
	background-color: #fff;
	z-index: 5;
}
.minicartCnt .mini-cart {
	border-top: solid 1px #000;
	border-left: solid 1px #000;
	border-right: solid 1px #000;
	background-color: #fff;
	height: 50px;
}
.mini-cart .popover{
	border: solid 1px #000;
	width: 300px;
	height: 300px;
	transition: opacity 1s, visibility 0s ease 1s;
	opacity: 0;
	visibility: hidden;
}
.minicartCntBody {
	position: absolute;
	right: 0;
	border: solid 1px #000;
	width: 300px;
	height: 300px;
	background-color: #fff;
	transform: translateY(-1px);
	z-index: -1;
}
.minicartCntInner {
	margin: 5px;
	padding: 15px;
	height: 200px;
	overflow: scroll;
}
.minicartCntInner .product-minicart-block {
	margin-bottom: 1rem;
}
.minicartCntInner .product-summary-block  {
	margin-bottom: 1rem;
}

.minicartCntFooter {
	border-top: solid 1px #000;
	padding: 5px;
}
.minicartCntFooter .price {
	margin: 0 30px;
	text-align: right;
	font-size: 14px;
}
.minicartCntFooter .btns {
	margin: 0;
	text-align: center;
}
.minicartCntFooter .btn {
	display: inline-block;
	width: 40%;
	margin: 10px 5px 0;
	line-height: 1.7;
	font-size: 12px;
}
.minicartCntFooter .btn-primary a {
	color: #fff;
}
.minicartCntFooter .btn-outline a {
	color: #002478;
}
/*.minicartCntFooter>.btns{
	display: none;
}
.mini-cart .popover{
	height: 250px;
}*/
.minicartCntFooter>.btns .btn-primary{
	display: none;
}

.product-tile {
	margin: 0 -10px;
	min-height: auto;
}
.mainContent, .tab-pane, .productInner {
	max-width: 1280px;
}
.tile-body-footer, .color-swatches {
	display: none;
}
.pdp-link {
	font-size: 0.875rem;
	font-weight: bold;
}
.product-tile .tile-body .product-promo{
    font-size: 0.875rem;
}
.product-tile .tile-body .product-promo .callout{
    color: red;
    font-size: 0.75em;
}
@media (max-width: 991px){
    .product-tile .tile-body .product-promo .callout {
        font-size: 0.9375em;
    }
}
@media (max-width: 768px){
    .product-tile .tile-body .product-promo .callout{
        font-size: 0.8125em;
    }
}
.price span {
	font-size: 0.8rem;
	font-weight: normal;
}
.mv-image-out {
	display: none;
}
.card {
	border: solid 1px #666;
	border-radius: 0;
}
.search-results .custom-select {
	border: solid 1px #666;
	border-radius: 0;
}
.spFilter {
    display: none;
}
@media (max-width: 991px) {
	.spFilter ul {
        padding: 0;
        list-style-type: none;
	}
	.spFilter li {
		margin: 0;
		margin-left: 5px;
		margin-right: -10px;
	}
	.spFilter .size-attribute>.card-body li span {
		display: block;
		margin: 5px 0;
		padding: 5px;
		height: 1.5em;
		text-align: center;
		color: #000;
	}
	.spFilter .card {
        border: none;
        border-bottom: solid 1px #000;
		margin: 10px -10px;
	}
	.spFilter .color .card-body li {
        list-style-type: none;
		margin-bottom: 25px;
	}
	.spFilter .color .card-body li a {
		display: block;
		margin: 5px 0;
		padding: 0;
		border: solid 1px #ccc;
		text-align: center;
		background-color: #fcc;
		color: #000;
	}
	.spFilter .color .card-body li span {
		display: block;
		font-size: 0.875rem;
		transform: translateY(25px);
	}
	.spFilter .card-header {
		border: solid 1px #000;
		border-bottom: none;
        padding: 0;
        padding-left: 34%;
		color: #000;
		text-align: center;
		font-size: 12px;
		cursor: pointer;
	}
	.spFilter .card-body {
		border: solid 1px #000;
		border-bottom: none;
	}
	.spFilter .collapsable-xl.active .title::after, .spFilter .collapsable-xl.active .card-header::after {
		content: '-';
	}
	.spFilter .collapsable-xl .title::after, .spFilter .collapsable-xl .card-header::after {
		content: '+';
		margin-right: 60%;
	}
	.spFilter .color-attribute{
		margin-bottom:25px;
	}
	.spFilter .color-attribute span{
		height: 1.5em;
	}
	.spFilter .size-attribute .disabled {
		opacity: 0.2;
	}
	.productInner .search-nav{
		display:none;
	}
}
@media (min-width: 1297px) {
	.mv-image-out {
		display: block;
		width: 475px;
		height: 600px;
		margin: auto 5px;
	}
	.mv-image-out img {
		max-width: 100%;
	}
	.product-grid {
		display: block;
	}
	.product-grid>div {
		float: left;
	}
	.product-tile .tile-body {
		height: 7.5em;
	}
}
@media (max-width: 543px) {
    .product-tile {
        margin: 0;
    }
}
/* -- -- detail -- -- */

.orderSizeWidthCount label {
	margin: 20px 0 5px;
}
.product-detail {
	max-width: 1280px;
}
.product-detail h1 {
	border: none;
	font-size: inherit;
	font-weight: bold;
}
.product-detail .price {
	color: inherit;
	text-align: left;
}
.product-detail .price span {
	font-size: 1.125rem;
	font-weight: bold;
}
.product-detail .promotions .callout {
	font-size: 0.85em;
	padding-bottom: 6px;
    padding-top: 6px;
}
.product-breadcrumb .breadcrumb {
	border: none;
}
.orderSizeWidthCount .card {
	border: none;
	position: relative;
}
.orderSizeWidthCount .card-header {
	padding: 0 5px;
	margin: 10px 0 0;
	border: solid 2px #002478;
	border-radius: 0;
	line-height: 2.5em;
	cursor: pointer;
}
.orderSizeWidthCount .card-header:after {
	float: right;
	content: "\f078";
	font-family: "FontAwesome";
}
.orderSizeWidthCount .card-body {
	position: absolute;
	z-index: 5;
	top: 49px;
	width: 100%;
	padding: 0;
	border: solid 2px #002478;
	border-top: none;
	border-radius: 0;
	background-color: #fff;
}
.orderSizeWidthCount .card-body ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.orderSizeWidthCount .card-body li {
	line-height: 2em;
}
.orderSizeWidthCount .card-body li a {
	display: block;
	padding: 0 5px;
}
.orderSizeWidthCount .card-body li a:hover {
	background-color: #f4f4f4;
}
/*
.optionSelect label {
	margin: 5px 0;
}


*/

.optionSelect {
	margin-top: 30px;
	font-size: 0.875rem;
	;
	color: #000;
}
.custom-select {
	border: solid 2px #002478;
	border-radius: 0;
}
.prices-add-to-cart-actions {
	position: static;
	z-index: 1;
	padding: 0 15px 0 15px;
	margin-bottom: 15px;
}

.descript .card {
    border: none;
    margin-top: 15px;
}

.descript .card-header {
    padding: 0;
   border: none;
	color: #002478;
}

.descript .card-body {
    padding: 0
}


.cart-and-ipay .btn {
	margin: 0;
}
.size-chart {
	margin: 10px 0 30px;
	font-size: 0.875rem;
	;
}

.product-attention-link {
	margin: 10px 0 30px;
	font-size: 0.875rem;
}

.cart-and-ipay {
	text-align: left;
	padding: 0;
}
.cart-and-ipay button, .wishlist a {
	margin-bottom: 10px;
	border: none;
	border-radius: 0;
	background-color: #002478;
	color: #fff;
	max-width: 100% !important;
	width: 100% !important;
}
.wishlist {
	margin-bottom: 30px;
}
.description-and-detail,
.descript {
	color: #000;
	font-size: 0.875rem;
}
.description-and-detail a,
.size-chart a,
.product-attention-link a,
.descript a {
	text-decoration: underline;
}
.description-and-detail ul,
.descript ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.description-and-detail li,
.descript li {
	display: inline-block;
	margin-right: 2em;
}
@media (max-width: 543px){
.description-and-detail .description .content+div,
.description-and-detail .details .content+div{
	display: none;
}
.description-and-detail .description.active .content+div,
.description-and-detail .details.active .content+div{
	display: block;
}
}
.description-and-detail .details .content+div{

}
.wishlist a, .social span {
	display: block;
}
.social {
	margin-top: 30px;
	color: #000;
}
.social .sns {
	display: -webkit-flex;
	display: flex;
}
.social .sns>div {
	margin-right: 1em;
}
.social-icons {
	padding: 0;
	text-align: left;
}
.description-and-detail {
	margin: 20px 0 0 auto;
}
.description-and-detail h2, .availability div {
	font-size: inherit;
	padding-right: 0;
}
.description-and-detail a {
	color: #002478 !important;
	padding: 0;
}
.thumb .carousel-indicators {
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	position: static;
	padding: 0;
	margin: 0 -15px;
}
.thumb .carousel-indicators img {
	position: static;
	-webkit-flex: 1 1 auto;
	flex: 1 1 auto;
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0 0 10px;
}
.recommendations {
	margin: 2em 0;
}
.product-detail .color-swatches {
	display: none;
}
.recommendations h2 {
	margin: 2em 0;
	font-size: inherit;
	text-align: center;
	color: #000;
}
.product-detail .recommendations .price {
	color: #222;}
.product-detail .recommendations .price span {
	font-weight: normal;
}
.recommendationsInner {
	position: relative;
	margin: 0 auto;
	width: calc(100% - 100px);
}
.recommendationsInner .slickArrows {
	position: absolute;
	z-index: 2;
	top: 40%;
}
.recommendationsInner .slickArrows img {
	width: 50px;
}
.recommendationsInner .slickArrowsL {
	cursor: pointer;
	left: -50px;
}
.recommendationsInner .slickArrowsR {
	cursor: pointer;
	right: -50px;
}
.recommendationsInner .quickview{
	display: none !important;
	font-size: 0;
    text-indent: -99999px;
}

@media (max-width: 540px) {
	.recommendationsInner {
		position: relative;
		margin: 0 auto;
		width: 100%;
	}
	.recommendationsInner .slickArrows {
		position: absolute;
		z-index: 2;
		top: 40%;
	}
	.recommendationsInner .slickArrows img {
		width: 30px;
	}
	.recommendationsInner .slickArrowsL {
		left: -20px;
	}
	.recommendationsInner .slickArrowsR {
		right: -20px;
	}
}

.slider-for {
	padding-left: 0;
}
.product-detail .color p {
	margin: 0;
}
.product-detail .color .row {
	margin: 0 -15px;
}
.product-detail .color ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.product-detail .color li {
	margin-right: 5px;
	padding: 0;
}
.product-detail [data-attr="color"],
.product-detail .color a {
	padding: 1px;
	border: solid 1px rgba(0, 0, 0, 0);
}

.product-detail [data-attr="color"] [data-attr-value],
.product-detail .color span {
	display: inline-block;
	width: 24px  !important;
	height: 24px;
}
.breadcrumb {
    font-size: 0.75rem;
    margin: 0 -15px;
}

.imageNavRight,
.imageNavLeft {
	display: none;
}

/* - - min - 544px - - */

@media (max-width: 543px) {
    .product-detail.mainContent {
		margin-top: -70px !important;
	}
    .primary-images {
        padding: 0 15px;
    }
    .btnInner .btn {
        padding: 5px;
    }
    .btnInner .btn-primary {
        padding: 10px;
    }

    .descript .caution,
    .descript .card {
        padding-bottom: 15px;
        border-bottom: solid 1px #999;
    }
    .recommendations .product-tile {
        width: 80%;
        margin: 0 auto;
    }
	.thumb .carousel-indicators {
			-webkit-flex-direction: row;
			flex-direction: row;
			max-width: 100%;
			margin: 0;
	    }
	.thumb .carousel-indicators a {
		border: solid 1px #fff;
}
	.zoomedArea {
		position: relative;
}
	.product-detail .carousel-control-prev,
	.product-detail .carousel-control-next,
	.imageNavRight,
	.imageNavLeft {
		position: absolute;
		top: calc(50% - 45px);
		background-color: rgba(0,0,0,.4);
			height: 90px;
		width: 30px;
		font-weight: bold;
		font-size: 2rem;
		color: #fff;
		z-index: 1;
		line-height: 90px;
		display: block;
		}
	.product-detail .carousel-control-prev .icon-prev,
	.product-detail .carousel-control-next .icon-next{
		background-color: transparent;
		width: inherit;
	}
	.product-detail .carousel-control-prev .icon-prev:before,
	.product-detail .carousel-control-next .icon-next:before{
		color: white;
	}

	.product-detail .carousel-control-prev:hover,
	.product-detail .carousel-control-next:hover,
	.imageNavRight:hover,
	.imageNavLeft:hover {
		text-decoration: none;
		color: #fff;
		background-color:  rgba(0,0,0,.5);
}
	.product-detail .carousel-control-prev,
	.imageNavLeft {
		left: 0;
	}
	.imageNavLeft div {
		 transform: translateX(-10px);
	}
	.product-detail .carousel-control-right,
	.imageNavRight {
		right: 0;
	}
	.imageNavRight div {
		 transform: translateX(10px);
	}

}
/* - - 544px - max - - */

@media (min-width: 544px) {
	.zoom_sp {
		display: none;
	}
}
/* -- -- cart -- -- */
.noItem {
	color: #000;
}
.promo-code-form {
	display: block;
}
.product-image {
	max-width: 90px;
	width: 100%;
	max-height: 90px;
	height: 100%;
}
@media (max-width: 768px) {
	.product-image {
		max-width: auto;
	width: 100%;
		max-height: auto;
		height: auto;
		margin: 0;
	}
}
.productHeader,
.productRow {
	margin-right: 0;
}
.totals {
	margin-top: 5px;
}
.totals label {
	color: #000;
	font-weight: bold;
}
.divCoupon {
	color: #999;
}
.divCoupon span {
	display: block;
	color: #002478;
}
.itemDel,
.remove {
	text-align: center;
}
#tglBox3 {
	display: none;
}
.removeOuter {
	padding: 0;
}
.shipDay .b-core-ui-select {
	max-width: 200px;
}
.head-sorter .b-core-ui-select {
	margin-top: 16px;
}
@media (min-width: 544px) {
.head-sorter.col-6>.b-core-ui-select {
	margin-top: 0;
}
}
.cart-page .pdp-main {
	margin: 0;
}
.subSelect {
	width: 80%;
	margin: 1em auto;
}
.login-page .subSelect .nav-item {
	margin-bottom: 0;
}
.checkout-page .pdp-main div.b-core-ui-select,
.checkout-page .b-core-ui-select__dropdown.show,
	.cart-page .pdp-main div.b-core-ui-select,
.cart-page .b-core-ui-select__dropdown.show {
	border: solid 1px #999;
}
.checkout-page .b-core-ui-select__value {
	font-size: 16px;
}
.checkout-page .b-core-ui-select {
	letter-spacing: inherit;
}
.checkout-page div.b-core-ui-select span.b-core-ui-select__value {
	font-size: 16px;
}
.cart-page .pdp-main div.b-core-ui-select:after {
	top: 2px;
	right: 10px;
	color: #999;
}
.checkout-page .pdp-main div.b-core-ui-select:after {
	top: 5px;
	right: 10px;
	color: #999;
}
.checkout-page .shipping-method-list a {
	text-decoration: underline;
}
.data-checkout-stage .btn, .cart-page .btn {
	border-radius: 0;
	border: none;
}
.data-checkout-stage .btn-primary, .cart-page .btn-primary {
	background-color: #002478;
}
.historyBtns .btn-outline-primary,
.cartBtns .btn-outline-primary,
.profileeditadress .btn-outline-primary,
.data-checkout-stage .btn-outline-primary {
	border: solid 1px #002478;
	color: #002478;
}
.historyBtns .btn-outline-primary,
.cartBtns .btn-outline-primary {
		margin-top: 10px;
}
.historyBtns .btn-outline-primary:hover,
.profileeditadress .btn-outline-primary:hover,
.data-checkout-stage .btn-outline-primary:hover {
		background: none;
}
.receipt .card {
	margin-bottom: 0;
}
.receipt .card,
profileeditadress .card,
.data-checkout-stage .card
{
	border: none;
	color: #000;
	background: none;
}
.receipt .card-header, .data-checkout-stage .card-header {
	margin-top: 30px;
	padding: 0 15px;
}
.receipt .card-header h4, .data-checkout-stage .card-header h4 {
	font-size: 1rem;
	font-weight: bold;
}
.receipt .card-body, .data-checkout-stage .card-body {
	padding: 5px 15px;
	color: #999;
}
.receipt .qty-card-quantity-count, .data-checkout-stage .start-lines {
	color: #000;
}
.receipt .summary-section-label {
	color: #666;
	font-weight: bold;
	margin: 30px 0 0;
}
.receipt .order-total-summary, .data-checkout-stage .order-total-summary {
	padding-top: 15px;
	border-top: solid 2px #fff;
	font-size: 1.125rem;
	color: #000;
}
.receipt .grand-total, .data-checkout-stage .grand-total {
	font-weight: bold;
}
.receipt .order-product-summary .card-header {
	background-color: #f4f4f4;
	padding-top: 10px;
	border: none;
}
.receipt .checkout-order-total-summary, .receipt .order-product-summary .card-body, .data-checkout-stage .order-product-summary .card-body {
	background-color: #f4f4f4;
}
.data-checkout-stage .product-cnt-block {
	padding: 20px 0;
}
.receipt .product-summary-block {
	padding: 20px 0 0;
}
.receipt .product-summary-block .image {
	text-align: center;
}
.receipt .product-line-item {
	padding-bottom: 10px;
}
.orderHistory .line-item-name {
	width: auto;
}
.orderHistory .order-total-summary {
	padding-top: 0;
}
.orderHistory .product-summary-block {
	padding-bottom: 0;
}
.goDetail {
	color: #000;
}
.cart-page .card {
	border: none;
	border-top: solid 1px #000;
}
.cart-page .itemDel, .cart-page .line-item-total-price {
	margin: 0 -15px;
}
.receipt .confirm-details {
	margin-top: 30px;
}
.line-item-pricing-info {
	text-align: right;
}
.cart-page .remove-product {
	border: none;
	background: none;
}
.next-step-button {
	max-width: 300px;
	margin: 30px auto;
}
.cart-page .line-item-header {
	display: block;
	width: 100%;
	text-align: right;
}
.costRow {
	margin: 20px -15px 40px;
	font-size: 1.125rem;
	font-weight: bold;
	color: #000;
}
.line-item-name {
	color: #002478;
}
.line-item-attributes {
	color: #999;
}
.line-item-attributes.codeNum {
	color: #002478;
}
.product-card-footer {
	margin-top: 5px;
}
.choiceCard {
	margin: 0.5em 0;
	padding: 0.5em;
}
.choiceCard.current {
	background-color: #f4f4f4;
}
.choiceCard span {
	margin-left: 2em;
}
.choiceCard a {
	color: #999;
	text-decoration: underline;
}
.choiceCard img {
	max-width: 100%;
}
.cvvNum {
	display: inline-block;
	width: calc(50% - 20px)
}
.zipCode0 {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.zipCode0 .invalid-feedback{
	position: absolute;
	margin-top: 2.5em;
	white-space: nowrap;
}
.zipCode1, .zipCode2 {
	display: inline-block;
	width: calc(50% - 20px)
}
#tglBox4 {
	display: none;
	margin-top: 2em;
}
.shipping-phase label {
	margin: 5px 0;
}
.shipping-phase .shipment-selector-block .editAddress,
.shipping-phase .address-selector-block .editAddress {
	margin: 10px 0 0;
	padding: 0;
	text-align: right;
}
.shipping-phase .shipment-selector-block .editAddress li,
	.shipping-phase .address-selector-block .editAddress li {
		display: inline-block;
	margin: 0;
}
.shipping-phase .shipment-selector-block .editAddress li:after,
	.shipping-phase .address-selector-block .editAddress li:after {
		content: ' | ';
}
.editAddress a {
	color: #999;
	text-decoration: underline;
}

#tglBox5 {
	display: none;
}


@media (max-width: 768px) {

	.shipping-phase .shipment-selector-block .editAddress li:after,
	.shipping-phase .address-selector-block .editAddress li:after {
			content: none;
}
}

.shipping-phase .shipment-selector-block .editAddress li:last-of-type:after,
	.shipping-phase .address-selector-block .editAddress li:last-of-type:after {
	content: none;
}
.shipping-card-block .btn,
.shipping-address-block .btn {
		border: solid 1px #002478;
}
.shipping-card-block .btn a,
.shipping-address-block .btn a {
		display: block;
	color: #002478;
	line-height: 36px;
}
.shipping-card-block a {
	color: #999;
	text-decoration: underline;
}
.shipping-method-block h4, .gift-block h4 {
	margin: 30px 0 10px;
	padding-bottom: 8px;
	border-bottom: solid 1px rgba(0, 0, 0, 0.125);
	font-size: 1rem;
	font-weight: bold;
	color: #000;
}
.shipping-method-block label {
	margin: 0;
}
.shipping-method-block .form-group label {
	margin: 10px 0 5px;
}
.shipping-method-block p {
	font-size: 0.875rem;
}
.pay .shipping-method-block {
	margin-top: 30px;
}
.data-checkout-stage .itemTtl {
	margin-top: 1em;
	color: inherit;
}
.data-checkout-stage .itemCnt {
	color: #000;
}
.data-checkout-stage .buyHisCnt {
	background-color: #f4f4f4;
	margin-bottom: 1em;
	padding: 1em;
}
.data-checkout-stage .buyHisCnt p {
	margin-bottom: 0;
}
.data-checkout-stage .buyHisCntPrice {
	color: #000;
	font-size: 1.125rem;
	font-weight: bold;
}
.data-checkout-stage .buyHisCntCount {
	margin: 1em 0 0;
	color: #000;
}
.data-checkout-stage .buyHisCntNum {
	color: #002478;
}
.btnInner {
     padding: 0;
}
.btns {
	margin: 60px 0 0;
}
.addressCnt .card-header {
	margin-top: 10px;
	border-bottom: none;
}
.addressCnt .card-body {
	color: #000;
}
.addressCnt .pageSubTtl {
	color: #999;
	font-size: 1.125rem;
}
.addressCnt .card-header ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.addressCnt .card-header li {
	margin: 0;
	padding: 0 1em;
	display: inline-block;
}
.addressCnt a {
	color: #000;
	text-decoration: underline;
}


@media (max-width: 544px) {
	.btn {
		margin-top: 1rem;
	}
}


/* -- -- login -- -- */

.login-page .nav-tabs {
	border-bottom: none;
}
.login-page .card {
	border: none;
	width: 100%;
	color: #000;
}
.login-page .card .form-login-type-label {
    margin-top: 2rem;
    margin-bottom: 0;
    color: #444;
}
.login-page .card .form-control-label {
	color: #999;
}
.login-page .nav-link {
	margin-top: 0;
	font-size: 1.125rem;
}
.login-page .nav-link.active {
	border-bottom: none;
}
.login-page .nav-item {
	height: auto;
	margin-bottom: 2rem;
}
.login-page .card-header {
	font-size: 1rem;
	font-weight: bold;
	color: #000;
}
.login-page .track-order-header-text {
	color: #999;
}
.login-page .remember-me, .login-page .forgot-password {
	margin: 2rem 0;
}
.login-page .btn {
	margin: 4rem auto 0;
	border-radius: 0;
	border: none;
	background-color: #002478;
	width: 50%;
}
@media (max-width: 540px) {
	.login-page .btn {
		width: 100%;
	}
}
.login-page .tab-pane h3 {
	padding-left: 0;
	margin-bottom: 1em;
}
.login-page .privacy-policy {
	margin: 1em;
	text-align: center;
}
.login-form-nav>.nav-tabs{
	font-weight: bold;
}
#directStore {
	display: none;
}
#directStore .nav-item a.active{
	text-decoration: underline;
}
#outletStore {
	display: none;
}
.outlet-attention,
.proper-attention{
	color: #ce002e;
	padding-left: 1em;
    text-indent: -0.5em;
    font-size: 12px;
}
.guestOrder h2 {
	margin: 30px 0 10px;
	padding-bottom: 8px;
/*	border-bottom: solid 1px rgba(0, 0, 0, 0.125);*/
	font-size: 1rem;
	font-weight: bold;
	color: #000;
}
.guestOrder .btn {
	margin-top: 1em;
}
.guestBtn {
	margin-bottom: 80px;
}

.guestAcount h4 {
	font-size: 16px;
	font-weight: bold;
	color: #000;
	padding: 0 15px 8px;
	width: 100%;
	margin-top: 50px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.guestAcountForm {
	margin: 1em auto;
	color: #999;
}
.guestAcount .other-site{
    display:none;
}

.side {

}
.side h2 {
	font-size: 1rem;
	font-family: inherit;
}
.side h2+h2 {
	margin-top: 1.5em;
}
.side .staticContentNav {
	list-style-type: none;
	padding-left: 0;
}
.side .staticContentNav a {
	color: #000;
}
.side .staticContentNav li {
	font-size:14px;
}
.main h3 {
	font-size: 1rem;
	font-family: inherit;
	font-weight: bold;
	margin-bottom: 1.5em;
}
.main h4 {
	font-size: 1rem;
	font-family: inherit;
	font-weight: bold;
	margin-bottom: 1.25em;
}
.main h5 {
	font-size: 1rem;
	font-family: inherit;
	font-weight: bold;
	margin-bottom: 1.0em;
}

.contract {
	padding: 20px;
	margin-bottom: 1rem;
	background-color: #f4f4f4;
}
.contract h2 {
	font-size: 1rem;
	color: #000;
}
.contractInner {
	height: 200px;
	padding: 10px;
	overflow-y: scroll;
}

.storeList {
	padding: 20px;
	margin: 15px 0;
	border: solid 1px #000;
}

.storeListInner {
	font-size: 0.75rem;
	height: 300px;
	overflow-y: scroll;
	list-style-position: inside;
	margin: 0;
	padding: 0;
}
.static .btn-outline {
	border: solid 1px;
}
.storeListInner a {
	margin-left: 2em;
}

.storeListInner h2 {
	display: inline;
	font-size: 0.75rem;
	font-weight: bold;
}

.storeListInner p {
	color: #000;
}
@media (max-width: 768px) {
	.storeList {
		border: none;
	}
	.storeListInner {
		font-size: 1rem;
		height: auto;
		overflow-y: auto;
	}
	.storeListInner h2 {
		font-size: 1rem;
	}
	.side .btn {
		margin: 0;
	}
}
.history .tab-content .container,
.history .tab-content {
		padding: 0;
}
.history a {
	color: inherit;
	text-decoration: underline;
}
.side label {
	color: #000;
}
.accTtl {
	cursor: pointer;
	margin-bottom: 1em;
	font-weight: bold;
}
.accTtl span {
	padding-left: 1em;
	display: block;
	background: url(http://747.jp/temp/iconTriR.png) no-repeat left 50%;
}
.accTtl.accOpn span {
	background: url(http://747.jp/temp/iconTriB.png) no-repeat left 50%;
}
.accCnt {
	display: none;
	color: #000;
}
.card-header h4 {
	color: #000;
}
.orderHistory {
	margin-bottom: 2em;
}
.data-checkout-stage .orderHistoryTotal .card-body {
	background: none;
}
.orderHistory .order-total-summary {
	border-top: none;
}
.orderHistoryTotal .shipping-total,
.orderHistory .shipping-item {
	font-size: 0.75rem;
}
.orderHistory .shipping-item p,
.orderHistoryTotal .shipping-total p {
	margin-bottom: 0;
}


.historySelect {
	margin-bottom: 2em;
}
.main iframe {
	width: 100%;
}


.suggestions {
	display: block !important;
	top: 0px;
	right: 0px;
	width: 21.875rem;
	z-index: 3;
}


.suggestions div,
.suggestions a{
	color: #999;
}
.suggestions .header {
	margin: 0;
}
.do-you-mean {
	padding: 0;
}
.suggestions .swatch-circle {
	width: 50px;
	height: auto;
	border: none;
	border-radius: 0 !important;
}
@media (max-width: 991px) {
	.suggestions {
		top: 45px;
	}
}
@media (max-width: 768px) {
	.suggestions {
		top: 130px;
		right: -45px;
		width: 100vw;
		border: none;
		height: 100vh;
	}
}
@media (max-width: 543px) {
	.suggestions {
		top: 200px;
		right: 0;
		width: 100vw;
	}
}
.searchWord {
	color: #999;
	margin-bottom: 1em;
}
.searchWord span {
	font-weight: bold;
}
.spSearch {
	padding: 0;
	margin-bottom: 2em;
}
.search0 {
	padding-left: 15px;
}
.topHtml {
	width: 100%;
	height: 3000px;
}
@media (max-width: 1250px) {
	.topHtml {
		margin: 0 -15px;
		width: 100vw;
		height: 100vh;
	}
}
.spFilter .content .values .selected,
.filter .content .values .selected {
		border: solid 1px #000;
}
.swatch-mark.color-value.selected::after {
	content: none;
}

.static .main {

}
.static .main th,
.static .main dt,
.static .main strong,
.static .main h4,
.static .main h3 {
	color: #999;
}
.static .main h4 {
	font-size: 1rem;
	margin: 3em 0 1em;
	font-weight: bold;
}
.static .main th {
	background-color: #f4f4f4;
	text-align: center;
}
.static .main dd,
.static .main p {
	color: #000;
}
.static .main th,
.static .main td {
	border: solid 1px #ccc;
	vertical-align: top;
	padding: 0.5em;
}
.static .main ol {
	color: #000;
}
.static .main .back-to-top {
	text-align: right;
}
.static .main img {
	max-width: 100%;
}

.staticPage h3 {
    font-size: 18px;
}
.static .aboutPage h3 {
    font-size: 18px;
    color: #000;
}
.staticPage h4 {
    font-size: 14px;
}
.staticPage h5 {
    font-size: 13px;
}
.staticPage h6 {
    font-size: 12px;
}
.static .aboutPage .olstyle1 strong,
.static .aboutPage .privacy001Table th,
.static .aboutPage h4,
.static .aboutPage p strong,
.static .aboutPage dt,
.staticPage .accTtl {
    font-size: 14px;
    color: #495057;
    font-weight: bold;
    margin-bottom: 14px;
}
.static .aboutPage .olstyle1>li,
.static .aboutPage p,
.static .aboutPage ol,
.static .aboutPage dd,
.staticPage .accCnt {
    font-size: 12px;
    margin-bottom: 16px;
}
.static .aboutPage .anchorlink li {
    font-size: 12px;
}
.staticPage .accCnt.aboutShoesSize table {
    margin-bottom: 30px;
}
.staticPage .accCnt.aboutShoesSize th,
.staticPage .accCnt.aboutShoesSize td {
    border: 1px solid #c0c0c0;
    color: #8c8c8c;
    font-size: 12px;
}
.staticPage .accCnt.aboutShoesSize th {
    vertical-align: top;
    background-color: #efefef;
    padding: 10px;
}
.staticPage .accCnt.aboutShoesSize td {
    text-align: center;
    vertical-align: middle;
    padding: 20px;
}
.staticPage .width-guide-text01 {
    font-size: 14px;
    font-family: inherit;
    padding-bottom: 25px;
    margin-bottom: 20px;
}



.jobsImg {
	float: right;
	width: 40%;
	margin-left: 1em;
}

.add-to-cart-messages{
	z-index:3;
}

.mini-cart{
	border: solid 1px transparent;
}
.mini-cart.active.hover,
.mini-cart.active:hover{
	border-color: black;
    border-bottom: solid 1px white;
    background: white;
    z-index: 1;
}
.mini-cart:after{
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: white;
	z-index: 5000;
}

.mini-cart .minicart-quantity{
	top: -3px;
	left: -20px;
	background: transparent;
}

.mini-cart .popover.show{
	margin-top: -1px;
	margin-right: -1px;
	border-radius: 0;
	transition-delay: 0s;
	opacity: 1;
	visibility: visible;
}
.product-detail div.b-core-ui-select{
	background: none;
	border: 2px #002478 solid;
}
.product-detail div.b-core-ui-select:after{
	font-size: 18px;
	font-size: 1.125rem;
	color: #002478;
	content: '\f0d7';
	font-family: 'FontAwesome';
	position: absolute;
	right: 5%;
	top: 18%;
}
.product-detail [disabled] .swatch-circle,
.product-detail .swatch-circle.unselectable{
	opacity: 0.3;
}

.product-detail img[role="presentation"]{
	cursor: crosshair;
}
.product-detail .quantity label,
.product-detail .attribute label{
	white-space: nowrap;
	font-size: 14px;
}
.product-detail .carousel-item.immediate{
	transition-duration: 0s;
}
@media (min-width: 544px){
	.product-detail .carousel-inner .zoomout,
	.product-detail .carousel-item.active~.zoom{
		display: none;
	}
}
@media (max-width: 544px){
	.product-detail .attribute label{
		white-space: normal;
	}
	.product-detail .carousel-inner .zoomout{
		position: relative;
		top: 1.5em;
		z-index: 1;
		text-align: right;
		padding-right: 0.5em;
		pointer-events:none;
	}
	.product-detail .carousel-item.active-sp{
		overflow: auto;
	    user-select: none;
	    -webkit-user-select: none;
	}
	.product-detail .carousel-item.active-sp img{
		transform: scale(2);
		transform-origin: 0 0;
	}
	.product-detail .carousel-item.active~.zoom{
		position: relative;
		text-align: right;
		top: -2em;
		right: 1em;
		color: #405d73;
		font-family: 'SophiaPro';
		text-rendering: optimizeLegibility;
		font-size: 0.75rem;
	}
	.product-detail .carousel-item.active-sp~.zoom{
		display:none;
	}
}
.product-detail .prices-add-to-cart-actions .prices{
	display: none;
}
.product-detail .swatch-circle{
	border-radius: 0;
}
.product-detail .swatch-circle:not(.image){
	background-image: none !important;
}
.product-detail .swatch-circle.color-value.selected::after{
	content: "";
	display: block;
	width: 28px;
	height: 28px;
	background: transparent;
	border-radius: 0;
	left: -3px;
	top: -3px;
	border: solid 1px;
}
.product-detail .product-number-rating {
	display: none;
}
.product-detail .attribute{
	margin-right: 0;
	padding-right: 0;
	padding-left: 0;
}

.primary-images .imgBadge{
	max-width: 95px;
	z-index: 1;
}
.primary-images:hover .imgBadge{
	opacity: 0;
}

@media (min-width: 992px){
    .product-detail div.b-core-ui-select:after {
	    top: 6%;
    }
}
@media (min-width: 544px){
	/* for carousel */
	.product-detail .carousel-control-prev,
	.product-detail .carousel-control-next,
	.product-detail ol.carousel-indicators{
		display: none;
	}
}
@media (max-width: 769px){
	/* for contents */
	.product-detail [data-attr="accessorySize"],
	.product-detail [data-attr="size"]{
	    display: block;
	}
	.product-detail [data-attr="width"]{
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	.product-detail [data-attr="accessorySize"] .quantity,
	.product-detail [data-attr="size"] .quantity,
	.product-detail [data-attr="width"] .quantity{
		margin-top: 0.938em;
		display: block;
		width: 100%;
		float: none;
		max-width: 100%;
	}
}
@media (min-width: 769px){
	/* for contents */
	.product-detail .attribute{
		margin-right: 0;
		padding-left: 15px;
	}
	.product-detail .attribute:first-child{
		padding-left: 0;
	}
	.product-detail [data-attr="width"]:not(:last-child),
	.product-detail [data-attr="accessorySize"]:not(:last-child),
	.product-detail [data-attr="size"]:not(:last-child){
		width: 25%;
		display: inline-block;
	}
	.product-detail [data-attr="width"]:last-child,
	.product-detail [data-attr="accessorySize"]:last-child,
	.product-detail [data-attr="size"]:last-child{
	    width: 200px;
	    display: inline-block;
	}
	.product-detail [data-attr="accessorySize"].with-quantity .attribute,
	.product-detail [data-attr="size"].with-quantity .attribute,
	.product-detail [data-attr="width"]:last-child .attribute{
		width: 50%;
		padding-right: 0;
	}
	.product-detail [data-attr="accessorySize"] .quantity,
	.product-detail [data-attr="size"] .quantity,
	.product-detail [data-attr="width"] .quantity{
		margin-top: 13px;
		display: inline-block;
		float: right;
		margin-right:20px;
		width: 30%;
	}
}

.product-detail .size-chart .size-chart-collapsable {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s;
    transition-timing-function: cubic-bezier(0, 1, 0, 1)
}

.product-detail .size-chart .size-chart-collapsable.active {
    max-height: 10000px;
    transition-timing-function: ease-in-out
}

/* PRODUCT SEARCH */
#product-search-results .product-grid{
    display: flex;
}

@media (min-width: 1297px){
   #product-search-results .product-grid{
     display: list-item;
     list-style: none;
    }
}

.container.search-results{
    margin-top: -78px;
}
/*@media (min-width: 1280px){
	#product-search-results .product-grid{
	    display: block;
	}
}*/
@media (max-width: 768px){
    .suggestions-wrapper .suggestions{
        margin-top: 0px;
    }
}
@media (min-width: 992px){
    .container.search-results{
        margin-top: 0px;
    }
}

.container.search-results .grid-header .btn,
.container.search-results .grid-header .head-sorter .b-core-ui-select{
    margin-top: 0 !important;
}

.data-checkout-stage .order-product-summary .card-header{
	display:none;
}
.data-checkout-stage .order-product-summary .goDetail{
	font-weight: bold;
}
.data-checkout-stage .order-product-summary .product-summary-block.row{
	margin-right: 0;
}
.data-checkout-stage .order-product-summary .order-total-summary.card-body{
	color: black;
}
/* confimation */
.ch-confimation .order-product-summary{
	background-color: #f4f4f4;
}
.ch-confimation .summary-section-label::after{
	content:':';
}
.ch-confimation .order-product-summary .leading-lines{
	display:none;
}
.ch-confimation .order-receipt-label{
	text-align:right;
}
.ch-confimation .item-image{
	text-align:center;
}

/* orderHistoryDetail */
.ch-orderHistoryDetail .page-title{
	display:block;
}
.ch-orderHistoryDetail .card-header{
	display:none;
}
.ch-orderHistoryDetail .summary-section-label{
	display:block;
	color:#000;
	border-bottom:1px solid rgba(0, 0, 0, 0.125);
}
.ch-orderHistoryDetail .order-date-label,
.ch-orderHistoryDetail .order-date{
	display:none;
}
.ch-orderHistoryDetail .order-product-summary{
	background-color: #f4f4f4;
}
.ch-orderHistoryDetail .order-product-summary .leading-lines{
	display:none;
}
.ch-orderHistoryDetail .order-receipt-label{
	text-align:right;
}


/*---------------------------------------------

style CSS for template

v.0.1
at 18.04.17 - vtlong

---------------------------------------------*/

.multi-shipping {
	display: none;
}

.data-checkout-stage[data-checkout-stage=shipping] label,
.data-checkout-stage label {
	margin: 5px 0;
}

.data-checkout-stage div.b-core-ui-select span.b-core-ui-select__value {
    font-size: 16px;
}

.data-checkout-stage .pdp-main div.b-core-ui-select, .data-checkout-stage .b-core-ui-select__dropdown.show {
    border: solid 1px #999;
}

.data-checkout-stage .b-core-ui-select {
    letter-spacing: inherit;
}

.data-checkout-stage .pdp-main div.b-core-ui-select:after {
    top: 5px;
    right: 10px;
    color: #999;
}

.data-checkout-stage[data-checkout-stage=shipping] .shipment-selector-block .editAddress,
.data-checkout-stage[data-checkout-stage=payment] .address-selector-block .editAddress {
    margin: 10px 0 0;
    padding: 0;
    text-align: right;
}

.data-checkout-stage[data-checkout-stage=shipping] .shipment-selector-block .editAddress li,
.data-checkout-stage[data-checkout-stage=payment] .address-selector-block .editAddress li {
    display: inline-block;
    margin: 0;
}

.data-checkout-stage .shipment-selector-block .editAddress li:after,
.data-checkout-stage .address-selector-block .editAddress li:after {
    content: ' | ';
}

.data-checkout-stage[data-checkout-stage=shipping] .shipment-selector-block .editAddress li:last-of-type:after,
.data-checkout-stage[data-checkout-stage=payment] .address-selector-block .editAddress li:last-of-type:after {
    content: none;
}

.data-checkout-stage[data-checkout-stage=shipping] [data-address-mode=new] .btn-hide-details,
.data-checkout-stage[data-checkout-stage=shipping] [data-address-mode=new] .btn-show-details,
.data-checkout-stage[data-checkout-stage=shipping] [data-address-mode=new] .btn-add-new {
	display: inline;
}

.data-checkout-stage[data-checkout-stage=shipping] .shipping-method-list label {
    margin: 0;
    color: #000;
}

.shipping-daytime-block .shipDay label {
    margin: 10px 0 5px;
    color: #999;
}

.shipping-daytime-block p {
	font-size: 0.875rem;
}

.shipping-gift-block h4 {
    margin: 30px 0 10px;
    padding-bottom: 8px;
    border-bottom: solid 1px rgba(0, 0, 0, 0.125);
    font-size: 1rem;
    font-weight: bold;
    color: #000;
}

.data-checkout-stage[data-checkout-stage=shipping] .shipping-gift-block label {
	margin: 0;
    color: #000;
}

.data-checkout-stage[data-checkout-stage=shipping] .shipping-gift-block .form-check {
	padding: 1px;
}

.data-checkout-stage[data-checkout-stage=shipping] .shipping-gift-block label {
	font-size: 0.938em;
}

.card.order-product-summary .card-body {
	padding: 5px 15px;
    color: #999;
}

.data-checkout-stage[data-checkout-stage=shipping] .product-summary-block {
	margin: 0;
}

.data-checkout-stage .product-summary-block .product-line-item {
    padding: 20px 0;
}

.data-checkout-stage .product-line-item .product-line-item-details .item-image {
    padding-left: 0;
    padding-right: 0;
}

.data-checkout-stage .product-line-item .product-line-item-details .item-attributes {
    padding-left: 10px;
    padding-right: 0;
}

.data-checkout-stage .card.order-product-summary {
    margin-bottom: 0;
}

.order-detail-summary .card .card-body {
	background-color: #f4f4f4;
}

.data-checkout-stage[data-checkout-stage=payment] .payment-options {
    padding-left: 15px;
}

.data-checkout-stage[data-checkout-stage=payment] .payment-options-block {
    margin-top: 30px;
}

.data-checkout-stage[data-checkout-stage=payment] .payment-options-block .start-lines {
    padding: 1px;
}

.data-checkout-stage[data-checkout-stage=shipping] .shipping-method-summary,
.data-checkout-stage[data-checkout-stage=shipping] .shipping-gift-summary {
	display: none;
}

.data-checkout-stage[data-checkout-stage=payment] .shipping-method-summary,
.data-checkout-stage[data-checkout-stage=payment] .shipping-gift-summary {
	display: block;
}

.data-checkout-stage[data-checkout-stage=payment] [data-address-mode=new] .btn-show-details,
.data-checkout-stage[data-checkout-stage=payment] [data-address-mode=new] .btn-add-new {
	display: inline;
}

.data-checkout-stage[data-checkout-stage=payment] [data-address-mode=details] .btn-show-details,
.data-checkout-stage[data-checkout-stage=payment] [data-address-mode=details] .btn-add-new {
	display: inline;
}

.payment-options-block .payment-options label {
	margin: 0;
}

.payment-method-option {
	font-size: 0.938em;
}

.selected-payment {
    background-color: #f4f4f4;
}

.saved-payment-information, .saved-security-code {
    margin-top: 0px;
    margin-bottom: 0px;
}

.cvvNum {
	margin-left: 11.5px;
	margin-right: 11.5px;
}

.card-image {
	margin-top: 0.4rem;
    height: 80%;
}

.profileeditadress .zipCode0+div .btn,
.billing-address .btn {
    border: solid 1px #002478;
}

.shipping-card-block .btn a,
.shipping-address-block .btn a
.billing-address .btn a {
    display: block;
    color: #002478;
    line-height: 36px;
}

.form-group.required .form-control-label::before {
	content: "";
}

.form-group.required .form-control-label::after {
	content: " *";
}
.form-group.shipDay{
	position: relative;
}

.card.shipping-summary .child-summary, .card.payment-summary .child-summary {
	margin-left: -15px;
	margin-right: -15px;
}

.single-shipping .child-summary .edit-button {
	font-size: 1rem;
	color: #000;
}

.single-shipping .child-summary.first-child {
	margin-top: 20px;
}

.data-checkout-stage[data-checkout-stage=payment] .child-summary .card-body {
	padding-left: 30px;
}

.card.payment-form .card-header {
	margin-top: 25px;
}

.data-checkout-stage[data-checkout-stage=placeOrder] .shipping-form, .data-checkout-stage[data-checkout-stage=placeOrder] .card.payment-form, .data-checkout-stage[data-checkout-stage=placeOrder] .card.ghost {
    display: none;
}

.data-checkout-stage[data-checkout-stage=placeOrder] .child-summary .card-body, .card.payment-summary .card-body p {
	font-size: 1rem;
}

.child-summary .card-body p {
	margin-bottom: 0;
}

.summary-details.shipping .order-summary-email{
	display: none;
}
.term-checkbox{
	width: auto;
	display: inline;
}

/* withdraw */

#ch-agree-check{
	display: inline;
	width: auto;
}

/* Display banner below header. */
.header-banner#stableBanner {
    height: auto;
    padding: 5px 0;
}

@media (max-width: 991px) {
	/* Fix search result number overlaps banner of header. */
	.container.search-results {
	    margin-top: 0;
	}

	.header-banner#stableBanner {
	    margin-top: -70px;
	}
}

@media (max-width: 768px) {
	.data-checkout-stage .shipment-selector-block .editAddress li:after,
	.data-checkout-stage .address-selector-block .editAddress li:after {
	    content: none;
	}

	svg.minicart-icon path {
		stroke: #002478;
	}

	svg.minicart-icon rect {
		color: #002478;
		fill: currentColor;
	}
}

#checkout-main[data-customer-type="guest"] .address-selector-block{
	display:none;
}
#checkout-main[data-customer-type="guest"] .billing-address{
	display:block !important;
}

.searchAndCart .search, #headerOuter .header .navbar-header .mini-cart {
	z-index: 1;
}

.product-availability{
	display:none;
}

/* size chart. */
#sizeChartModal {
	padding-right: 0px !important;
}

#sizeChartModal .modal-content {
    background-color: #fff;
    border: 1px solid #222222;
    padding: 0 0 0px;
    text-align: center;
	line-height: 1.5em;
	font-size: 12px;
	letter-spacing: 0em;
}

#sizeChartModal .modal-body {
    background: #DFEBE1;
    padding: 0;
}

#sizeChartModal .modal-dialog {
	max-width: 79%;
    top: 15px;
}

#sizeChartModal div#size-guide-container {
    padding: 50px !important;
}

#sizeChartModal #size-guide h2.width-guide-text01.table-text {
    font-size: 26px;
    text-align: center;
    margin: 0;
    padding: 1em 0;
}

.width-guide-text02 {
    font-size: 16px;
    font-weight: bold;
    text-align: left;
    margin-bottom: 10px;
    color: #052B48;
}

.size-guide-table th {
    border-bottom: 1px #ffffff solid;
}

#size-guide .size-guide-table .tect {
    text-align: center;
    margin-top: 20px;
    color: #052B48;
}

#sizeChartModal button.close {
	font-size: 1rem;
	position: absolute;
	top: 8px;
	right: 8px;
}

#sizeChartModal #size-guide.size-guide {
	padding: 30px 0;
	font-size: 1rem;
}

#sizeChartModal #size-guide.size-guide .size-guide-text {
    margin: 0 auto;
    width: 90%;
}

#size-guide .table-text {
    color: #052B48;
}

#size-guide table.tbl-01 {
    width: 90%;
    border-collapse: collapse;
    margin: 0 auto;
}

#size-guide p.size-guide-text02.table-text {
    font-size: 16px!important;
    font-weight: bold!important;
    margin: 10px 0;
    text-align: left;
}

.size-guide .tbl-01 th {
    vertical-align: top;
    background-color: #052B48;
    border-right: 1px solid #ffffff;
    color: #ffffff;
    font-weight: bold;
    width: 25%;
    line-height: 3.5;
}

.size-guide .tbl-01 td {
    border: 1px solid #b9b9b9;
    text-align: center;
    font-weight: bold;
    color: #052B48;
    line-height: 3.5;
    padding: 0 7px;
}

@media (max-width: 768px) {
	#sizeChartModal .modal-dialog {
		max-width: 95%;
	}
}

@media (min-width: 769px) {
	.hidden-sm-up {
	    display: none !important;
	}

	#size-guide .tbl-01 th {
	    width: 100px;
	    background-color: #052B48;
	    border-right: 1px solid #ffffff;
	    color: #ffffff;
	    font-weight: normal;
	    height: 85px;
	    vertical-align: middle;
	    text-align: center;
	}

	.tbl-01 td {
	    border: 1px solid #b9b9b9;
	    text-align: center;
	    vertical-align: middle;
	    width: 90px;
	}

	#sizeChartModal #size-guide .size-guide-table p.tect {
	    text-align: left;
	    margin-top: 20px;
	    color: #052B48;
	}

	#size-guide table.tbl-01 {
	    margin: 0px 0px 20px 0px;
	    width: auto;
	}
}

.credit-card-error{
	white-space:pre-line;
	color:#c00
}

.docomo_register,
.docomo_login,
.docomo_guest,
.rakuten_register,
.rakuten_login,
.rakuten_guest{
	text-align: center;
}

.docomo_register input,
.docomo_login input,
.docomo_guest input,
.rakuten_register input,
.rakuten_login input,
.rakuten_guest input {
	max-width: 100%;
}

.docomo_register input,
.docomo_login input,
.docomo_guest input {
	width: 296px;
}

.price .sales.outlet{
	color:#ce002e;
	font-weight:normal;
}
.price .sales.outlet:before{
	content: "アウトレット価格 ";
}
.minicart-icon path{
	stroke: #002478;
}
.minicart-icon rect{
	fill: #002478;
}

/* -- -- 後で置き場所整理 -- -- */
.col-sm-4.slick-slide.slick-active{
	max-width: 100%;
}


.phone-number-hint{
	color: #aaa;
}

.login-registration-info{
	text-align: center;
	margin-bottom: 1em;
}

.quick-view-dialog .product-detail h1{
	font-size: 1em !important;
}

.strike-through+.sales{
	color:#ce002e;
}
.selected-payment .card-image.checkout-hidden{
	display:inline;
}
.selected-payment .security-code-input{
	display: none;
}
.saved-payment-instrument select.jpo{ display: none; }
.selected-payment select.jpo{ display: inline-block; }

.site.offline{
	display: flex;
}
.site.offline .message{
	margin: auto;
}
.forgot-password p a,
[href*="password-reset"],
#password-reset{
	text-decoration: underline;
}

a[href="null"]{
	pointer-events: none;
}

.product-quickview .size-chart{
	display: none;
}
img.adtrk {
    position: absolute;
}
.data-checkout-stage[data-checkout-stage="shipping"] [data-address-mode="edit"] .shipping-address-block {
    display: block;
}
.data-checkout-stage[data-checkout-stage="shipping"] [data-address-mode="customer"] .shipping-address-block {
    display: block;
}
.data-checkout-stage[data-checkout-stage="payment"] [data-address-mode="edit"] .billing-address {
    display: block;
}
.data-checkout-stage[data-checkout-stage="payment"] [data-address-mode="shipment"] .billing-address {
    display: block;
}
.cart-promortion {
    margin-bottom: 2em;
}
.cart-promortion .value{
    color: #008827;
    font-size: 0.813em;
}

.plustax {
    font-size: .7em !important;
    font-weight: 100 !important;
    margin-left: .5em;
}

.cart.cart-page .totals .costRow{
    margin: 0px -15px;
    font-size: 1.125rem;
    color: #000;
}
.cart.cart-page .totals .costRow strong{
    font-size: .8em;
    font-weight: 200;
}
.cart.cart-page .totals .costRow p{
    margin-top: 0;
    margin-bottom: .2rem;
    font-size: .8em;
    font-weight: 200;
}