@charset "UTF-8";
.isSp {
	display: none;
}
.isPc {
	display: block;
}
/* ----ブランド画面---- */
.block-brand-list {
	margin: 40px 0 60px;
}
.block-brand-list .block-topic-path {
	margin-bottom: 40px;
}
.block-brand-list--items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.block-brand-list--item {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-preferred-size: 384px;
	flex-basis: 384px;
	max-width: 384px;
	margin: 0;
}
.block-brand-list--item:not(:nth-child(3n)) {
	margin-right: 32px;
}
.block-brand-list--item:not(:nth-child(-n + 3)) {
	margin-top: 48px;
}
.block-brand-list--item-img {
	width: 100%;
	height: auto;
	overflow: hidden;
}
.block-brand-list--item-img img {
	display: block;
	width: 100%;
	height: auto;
	transition: transform 0.3s;
}
.block-brand-list--item-img a:hover img {
	transform: scale(1.1);
}
.block-brand-list--item-name {
	padding: 24px 16px 0;
	font-size: 2.2rem;
	font-weight: 700;
}
.block-brand-list--item-name a {
	color: var(--cl-bk);
	text-decoration: none;
}
.block-brand-list--item-comment {
	padding: 8px 16px 0;
}
.block-brand-list--item-comment > span {
	display: -webkit-box;
	color: var(--cl-gr-1);
	font-size: 1.6rem;
	line-height: 150%;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.block-brand-list--item-btn {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	position: relative;
	margin-top: 16px;
	color: var(--cl-bk);
	font-size: 1.6rem;
	font-weight: 700;
	text-decoration: none;
	line-height: 150%;
	transition: color 0.3s;
}
.block-brand-list--item-btn:hover {
	color: var(--cl-link);
}
.block-brand-list--item-btn::after {
	content: "";
	display: inline-block;
	position: relative;
	left: 0;
	width: 11px;
	height: 10px;
	margin-left: 8px;
	background-image: url(../../img/usr/common/arw_link_blue.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: left 0.3s;
}
.block-brand-list--item-btn:hover::after {
	left: 8px;
}
.block-brand-detail--image {
	margin-top: 40px;
}
.block-brand-detail--description {
	margin-bottom: 30px;
}
/* ----商品詳細画面---- */
/*CSSによる商品詳細画面の項目の並び順変更用*/
/* ----ゲストお気に入り画面---- */
.block-guest-favorite-synchronize {
	text-align: center;
	margin-top: 50px;
}
/* ----定期購入商品サイクル情報変更画面---- */
.block-regular-purcharse-cycle-info-update--skip-cancel-message {
	margin: 5px 0 0 5px;
}
/* ----アプリログイン訴求画面---- */
.block-applogin-body {
	font-size: 16px;
	letter-spacing: 0.1em;
	line-height: 1.9em;
	text-align: center;
	margin: auto;
	height: 100px;
}
/* .pane-right-menu */
h2.pane-block--title.block-recent-item--header {
	width: 100%;
	text-align: center;
	margin: 15px 0;
	padding: 15px 0;
	font-size: 24px;
	font-weight: bold;
	border: none;
}
/***
202502 added 
***/
/* header */
.block-header-news {
	background-color: var(--cl-bl);
	color: #ffffff;
}
.block-header-news-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 48px;
}
.block-header-news-inner a {
	position: relative;
	color: #ffffff;
	text-decoration: none;
}
.block-header-news-inner a[target="_blank"]::after {
	content: "";
	display: inline-block;
	position: relative;
	width: 10px;
	height: 10px;
	margin-left: 16px;
	background-image: url(../../img/usr/common/icon_linkouter_white.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.block-header-news-inner b {
	font-weight: 700;
}
.block-header-news-inner .txt-l {
	font-size: 1.6rem;
}
.block-header {
	display: block;
	position: sticky;
	top: 0;
	left: 0;
	width: 100%;
	min-width: 1260px;
	background-color: #ffffff;
	box-shadow: 0px 6px 24px 0px rgba(17, 17, 17, 0.05);
	z-index: 999;
}
.block-header-inner {
	display: flex;
	align-items: center;
	width: 1240px;
	height: 96px;
	margin: 0 auto;
	padding: 0 10px;
}
.block-header-wlogo {
	width: 240px;
	margin: 0;
}
.block-header-wlogo a,
.block-header-wlogo img {
	display: block;
}
.block-header-search {
	margin-left: auto;
}
.block-header-search form {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 244px;
	height: 40px;
	border-radius: 8px;
	background-color: rgba(210, 210, 210, 0.4);
}
.block-header-search--submit {
	display: block;
	width: 40px;
	height: 100%;
	padding: 0;
	border: none;
	background-color: transparent;
	background-image: url(../../img/usr/common/icon_header_search.png);
	background-position: center right 8px;
	background-repeat: no-repeat;
	background-size: 17px;
	text-indent: -999999px;
}
input[type="text"].block-header-search--keyword,
input[type="search"].block-header-search--keyword {
	display: block;
	width: calc(100% - 40px);
	height: 100%;
	padding: 0 30px 0 0;
	border: none;
	background-color: transparent;
}
input[type="text"].block-header-search--keyword:focus,
input[type="search"].block-header-search--keyword:focus {
	outline: none;
}
input[type="text"].block-header-search--keyword::placeholder,
input[type="search"].block-header-search--keyword::placeholder {
	color: var(--cl-gr-2);
	font-weight: 700;
}
input[type="search"].block-header-search--keyword::-webkit-search-cancel-button {
	-webkit-appearance: none;
}
.block-header-search--clear {
	display: none;
	position: absolute;
	top: 50%;
	right: 8px;
	width: 16px;
	height: 16px;
	margin: -8px 0 0;
	padding: 0;
	border: none;
	background-color: transparent;
	background-image: url(../../img/usr/common/icon_search_clear.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	text-indent: -999999px;
	cursor: pointer;
}
.block-header-gnav {
	margin-left: 45px;
}
.block-header-gnav > .layer-1 {
	display: flex;
	align-items: center;
}
.block-header-gnav > .layer-1 > .layer-1-item {
	position: relative;
}
.block-header-gnav > .layer-1 > .layer-1-item + .layer-1-item {
	margin-left: 32px;
}
.block-header-gnav > .layer-1 > .layer-1-item + .layer-1-item::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: -16px;
	width: 1px;
	height: 16px;
	margin-top: -8px;
	background-color: var(--cl-bdr);
}
.block-header-gnav > .layer-1 > .layer-1-item .list-ttl {
	color: var(--cl-bk);
	font-size: 1.7rem;
	font-family: var(--ff-en);
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
	transition: color 0.3s;
}
.block-header-gnav > .layer-1 > .layer-1-item .list-ttl:hover {
	color: var(--cl-link);
	text-decoration: none;
	opacity: 1;
}
.block-header-gnav-submenu {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.2s;
	z-index: -1;
}
.block-header-gnav-submenu.is-open {
	visibility: visible;
	opacity: 1;
	z-index: 9999;
}
.block-header-gnav-submenu-bg {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(17, 17, 17, 0.8);
	backdrop-filter: blur(24px);
}
.block-header-gnav-submenu .block-container {
	position: relative;
	height: 800px;
	padding: 0 0 76px;
}
.block-header-gnav-submenu-close {
	position: absolute;
	top: 64px;
	right: 0;
	width: 56px;
	height: 56px;
	background-image: url(../../img/usr/common/icon_gnav_close.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	cursor: pointer;
	text-indent: -999999px;
}
.block-header-gnav-submenu-header {
	display: flex;
	align-items: baseline;
	padding-top: 80px;
	color: #ffffff;
}
.block-header-gnav-submenu-header .item-ttl {
	font-size: 4.8rem;
	font-family: var(--ff-en);
	font-weight: 700;
}
.block-header-gnav-submenu-header .item-link {
	margin-left: 32px;
}
.block-header-gnav-submenu-header .item-link a {
	position: relative;
	color: #ffffff;
	font-size: 1.6rem;
	font-weight: 700;
	text-decoration: none;
	transition: color 0.3s;
}
.block-header-gnav-submenu-header .item-link a:hover {
	color: var(--cl-link);
	text-decoration: none;
}
.block-header-gnav-submenu-header .item-link a::after {
	content: "";
	display: inline-block;
	position: relative;
	top: -1px;
	left: 0;
	width: 11px;
	height: 10px;
	margin-left: 8px;
	background-image: url(../../img/usr/common/arw_link_white.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: left 0.3s, background-image 0.3s;
}
.block-header-gnav-submenu-header .item-link a:hover::after {
	left: 8px;
	background-image: url(../../img/usr/common/arw_link_blue.png);
}
.block-header-gnav-submenu-content {
	display: flex;
	margin-top: 42px;
}
.block-header-gnav-submenu-content-left {
	width: calc(100% - 904px);
}
.block-header-gnav-submenu-content-left li + li {
	margin-top: 22px;
}
.block-header-gnav-submenu-content-left button {
	border: none;
	background-color: transparent;
	color: rgba(255, 255, 255, 0.4);
	font-size: 2rem;
	cursor: pointer;
	transition: color 0.3s, font-weight 0.3s;
}
.block-header-gnav-submenu-content-left button.is-active,
.block-header-gnav-submenu-content-left button:hover {
	color: #ffffff;
	font-weight: 700;
	text-decoration: none;
	opacity: 1;
}
.block-header-gnav-submenu-content-right {
	width: 904px;
}
.block-header-gnav-submenu-content-right .js-submenu-target {
	height: 0;
	visibility: hidden;
	opacity: 0;
	z-index: -1;
	transition: opacity 0.3s;
}
.block-header-gnav-submenu.is-open .block-header-gnav-submenu-content-right .js-submenu-target.is-active {
	height: auto;
	visibility: visible;
	opacity: 1;
	z-index: 1;
}
.block-header-gnav-submenu-content-brand_popular .item-ttl,
.block-header-gnav-submenu-content-brand_all .item-ttl {
	color: #ffffff;
	font-size: 1.6rem;
	font-weight: 700;
}
.block-header-gnav-submenu-content-brand_popular > ul {
	display: flex;
	flex-wrap: wrap;
	margin-top: 18px;
}
.block-header-gnav-submenu-content-brand_popular > ul li {
	width: calc((100% - 72px) / 4);
}
.block-header-gnav-submenu-content-brand_popular > ul li:not(:nth-child(4n)) {
	margin-right: 24px;
}
.block-header-gnav-submenu-content-brand_popular > ul li:not(:nth-child(-n + 4)) {
	margin-top: 16px;
}
.block-header-gnav-submenu-content-brand_popular > ul a {
	display: flex;
	align-items: center;
	position: relative;
	width: 100%;
	height: 48px;
	padding: 0 40px 0 24px;
	border-radius: 4px;
	background-color: #ffffff;
	color: var(--cl-bk);
	font-size: 1.5rem;
	font-family: var(--ff-en);
	font-weight: 700;
	text-decoration: none;
	transition: color 0.3s;
}
.block-header-gnav-submenu-content-brand_popular > ul a:hover {
	color: var(--cl-link);
	text-decoration: none;
	opacity: 1;
}
.block-header-gnav-submenu-content-brand_popular > ul a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 18px;
	width: 11px;
	height: 10px;
	margin-top: -5px;
	background-image: url(../../img/usr/common/arw_link_blue.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: right 0.3s;
}
.block-header-gnav-submenu-content-brand_popular > ul a:hover::after {
	right: 10px;
}
.block-header-gnav-submenu-content-brand_all {
	margin-top: 40px;
}
.block-header-gnav-submenu-content-brand_all-container {
	position: relative;
	height: 286px;
	padding-right: 8px;
	margin-top: 18px;
	background-color: #ffffff;
}
.block-header-gnav-submenu-content-brand_all-list {
	width: 100%;
	height: 100%;
	padding: 11px 0 16px 24px;
	overflow: auto;
}
.block-header-gnav-submenu-content-brand_all-list::-webkit-scrollbar {
	width: 4px;
}
.block-header-gnav-submenu-content-brand_all-list::-webkit-scrollbar-track {
	background: transparent;
	border-radius: 4px;
}
.block-header-gnav-submenu-content-brand_all-list::-webkit-scrollbar-thumb {
	background: rgba(17, 17, 17, 0.1);
	border-radius: 4px;
}
.block-header-gnav-submenu-content-brand_all-list > .layer-1 {
	display: flex;
}
.block-header-gnav-submenu-content-brand_all-list > .layer-1 .item-initial {
	width: 37px;
	padding-top: 18px;
	font-size: 2rem;
	font-family: var(--ff-en);
	font-weight: 700;
	line-height: 1;
}
.block-header-gnav-submenu-content-brand_all-list > .layer-1 .layer-2 {
	width: 777px;
	padding: 18px 0;
}
.block-header-gnav-submenu-content-brand_all-list > .layer-1:not(:last-child) .layer-2 {
	position: relative;
	border-bottom: 1px solid var(--cl-bdr);
}
.block-header-gnav-submenu-content-brand_all-list > .layer-1 .layer-2-item + .layer-2-item {
	margin-top: 10px;
}
.block-header-gnav-submenu-content-brand_all-list > .layer-1 .layer-2-item a {
	text-decoration: none;
}
.block-header-gnav-submenu-content-brand_all-list > .layer-1 .layer-2-item a:hover {
	text-decoration: none;
	opacity: 1;
}
.block-header-gnav-submenu-content-brand_all-list > .layer-1 .layer-2-item .txt-en {
	color: var(--cl-bk);
	font-size: 1.6rem;
	font-family: var(--ff-en);
	font-weight: 500;
	transition: color 0.3s, font-weight 0.3s;
}
.block-header-gnav-submenu-content-brand_all-list > .layer-1 .layer-2-item .txt-ja {
	margin-left: 8px;
	color: var(--cl-gr-2);
	font-weight: 700;
	transition: color 0.3s;
}
.block-header-gnav-submenu-content-brand_all-list > .layer-1 .layer-2-item a:hover .txt-en {
	color: var(--cl-link);
	font-weight: 700;
}
.block-header-gnav-submenu-content-brand_all-list > .layer-1 .layer-2-item a:hover .txt-ja {
	color: var(--cl-bk);
}
.block-header-gnav-submenu-content-brand_all-anker {
	position: absolute;
	top: 50%;
	right: 24px;
	color: var(--cl-gr-3);
	font-size: 1.2rem;
	font-family: var(--ff-en);
	font-weight: 700;
	text-align: center;
	line-height: 1.25;
	transform: translate(0, -50%);
}
.block-header-gnav-submenu-content-brand_all-anker p {
	cursor: pointer;
}
.block-header-gnav-submenu-content-link-list a {
	display: flex;
	align-items: center;
	position: relative;
	width: 100%;
	height: 75px;
	padding: 0 40px 0 24px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	color: #ffffff;
	font-size: 1.8rem;
	font-weight: 700;
	text-decoration: none;
	overflow: hidden;
	transition: border-color 0.3s;
}
.block-header-gnav-submenu-content-link-list a:hover {
	text-decoration: none;
	opacity: 1;
}
.block-header-gnav-submenu-content-link-list a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 16px;
	width: 11px;
	height: 10px;
	margin-top: -5px;
	background-image: url(../../img/usr/common/arw_link_white.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: right 0.3s;
}
.block-header-gnav-submenu-content-link-list a:hover::after {
	right: 8px;
}
.block-header-gnav-submenu-content-link-list a::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: -100%;
	width: 100%;
	height: 1px;
	background-color: #ffffff;
	transition: left 0.3s;
}
.block-header-gnav-submenu-content-link-list a:hover::before {
	left: 0;
}
.block-header-nav-icon {
	margin-left: 32px;
}
.block-header-nav-icon > ul {
	display: flex;
	align-items: center;
}
.block-header-nav-icon > ul li + li {
	margin-left: 16px;
}
.block-header-nav-icon > ul a {
	display: block;
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	text-indent: -99999px;
	transition: background-image 0.3s;
}
.block-header-nav-icon > ul a:hover {
	opacity: 1;
}
.block-header-nav-icon > ul a.icon-user {
	width: 18px;
	height: 18px;
	background-image: url(../../img/usr/common/icon_header_user.png);
}
.block-header-nav-icon > ul a.icon-user:hover {
	background-image: url(../../img/usr/common/icon_header_user_on.png);
}
.block-header-nav-icon > ul a.icon-favorite {
	width: 18px;
	height: 16px;
	background-image: url(../../img/usr/common/icon_header_favorite.png);
}
.block-header-nav-icon > ul a.icon-favorite:hover {
	background-image: url(../../img/usr/common/icon_header_favorite_on.png);
}
.block-header-nav-icon > ul a.icon-cart {
	width: 20px;
	height: 18px;
	background-image: url(../../img/usr/common/icon_header_cart.png);
}
.block-header-nav-icon > ul a.icon-cart:hover {
	background-image: url(../../img/usr/common/icon_header_cart_on.png);
}
.block-header-nav-icon > ul .block-header-cart-count {
	display: none;
	position: absolute;
	top: -10px;
	right: -9px;
	width: 20px;
	height: 20px;
	border: 2px solid #ffffff;
	border-radius: 17px;
	background-color: var(--cl-or);
	color: #ffffff;
	font-size: 1rem;
	font-family: var(--ff-en);
	font-weight: 900;
	text-align: center;
	line-height: 16px;
	text-indent: 0;
}
.block-header-language {
	position: relative;
	margin-left: 24px;
}
.block-header-language-ttl {
	display: flex;
	align-items: center;
	position: relative;
	color: var(--cl-gr-1);
	font-size: 1.2rem;
	font-family: var(--ff-en);
	font-weight: 500;
	cursor: pointer;
}
.block-header-language-ttl::after {
	content: "";
	display: inline-block;
	position: relative;
	width: 8px;
	height: 5px;
	margin-left: 8px;
	background-image: url(../../img/usr/common/arw_language.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: transform 0.15s;
}
.block-header-language:hover .block-header-language-ttl::after {
	transform: rotate(180deg);
}
.block-header-language-link {
	display: block;
	position: absolute;
	left: 50%;
	width: 100px;
	margin-left: -50px;
	padding-top: 10px;
	opacity: 0;
	transition: opacity 0.4s;
	visibility: hidden;
}
.block-header-language:hover .block-header-language-link {
	opacity: 1;
	visibility: visible;
}
.block-header-language-link ul {
	padding: 20px 24px;
	background-color: var(--cl-bk);
	border-radius: 10px;
}
.block-header-language-link li + li {
	margin-top: 13px;
}
.block-header-language-link p {
	color: #ffffff;
	font-size: 1.2rem;
	font-family: var(--ff-en);
	font-weight: 500;
}
.block-header-language-link p.is-active {
	color: rgba(255, 255, 255, 0.4);
	font-weight: 400;
}
.block-header-language-link p:not(.is-active) {
	cursor: pointer;
	transition: font-weight 0.3s;
}
.block-header-language-link p:not(.is-active):hover {
	font-weight: 700;
}
/* footer */
.block-footer {
	position: relative;
	z-index: 9999;
}
.block-coupon-bnr {
	position: fixed;
	top: 376px;
	right: 0;
	z-index: 9;
}
.block-coupon-bnr a {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	width: 64px;
	height: 56px;
	padding: 34px 0 0 0.5px;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	background-color: var(--cl-or);
	background-image: url(../../img/usr/common/icon_top_coupon.png);
	background-position: center top 13px;
	background-repeat: no-repeat;
	background-size: 28px 15px;
	color: #ffffff;
	font-size: 1rem;
	font-family: var(--ff-en);
	font-weight: 900;
	text-align: center;
	text-decoration: none;
	line-height: 100%;
	letter-spacing: 0.5px;
	transition: background-color 0.3s;
}
.block-coupon-bnr a:hover {
	background-color: var(--cl-lor);
	text-decoration: none;
}
.block-footer-top {
	position: relative;
	padding: 160px 0 80px;
	background-color: var(--cl-bl);
	color: #ffffff;
	z-index: 99;
}
.block-footer-logo a,
.block-footer-logo img {
	display: block;
}
.block-footer-nav {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	width: 100%;
	margin-top: 80px;
}
.block-footer-nav + .block-footer-nav {
	margin-top: 28px;
}
.block-footer-nav-items {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.block-footer-license + .block-footer-nav-items {
	width: 280px;
}
.block-footer-nav-item {
	width: 176px;
}
.block-footer-nav-item.is-wide {
	width: 280px;
}
.block-footer-nav-item .item-ttl a {
	display: block;
	position: relative;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	color: #ffffff;
	font-size: 1.8rem;
	font-weight: 700;
	text-decoration: none;
}
.block-footer-nav-item .item-list {
	margin-top: 16px;
	line-height: 200%;
}
.block-footer-nav-item .item-list a {
	color: rgba(255, 255, 255, 0.6);
	text-decoration: none;
}
.block-footer-nav-item .item-list a:hover {
	text-decoration: underline;
}
.block-footer-nav-item .item-list .item-list-ttl {
	margin: 16px 0 8px;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 200%;
}
.block-footer-nav-item .item-list .txt-s {
	font-size: 1.2rem;
	line-height: 200%;
}
.block-footer-license {
	font-size: 1.2rem;
	color: rgba(255, 255, 255, 0.4);
}
.block-footer-bot {
	background-color: #ffffff;
}
.block-footer-bot .block-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 88px;
}
.block-footer-copyright {
	color: var(--cl-gr-2);
	font-family: var(--ff-en);
	font-weight: 500;
}
.block-footer-sns {
	margin-left: auto;
}
.block-footer-sns ul {
	display: flex;
	align-items: center;
}
.block-footer-sns li + li {
	margin-left: 16px;
}
.block-footer-sns a {
	display: block;
	width: 24px;
	height: 24px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	text-indent: -999999px;
}
.block-footer-sns a.icon-fb {
	background-image: url(../../img/usr/common/sns_fb.png);
}
.block-footer-sns a.icon-x {
	background-image: url(../../img/usr/common/sns_x.png);
}
.block-footer-sns a.icon-ig {
	background-image: url(../../img/usr/common/sns_ig.png);
}
.block-footer-sns a.icon-ln {
	background-image: url(../../img/usr/common/sns_ln.png);
}
/* ボタン */
.block-list-link {
	display: flex;
	justify-content: flex-end;
	margin-top: 40px;
	padding: 0 8px;
}
.block-list-link a {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	height: 24px;
	color: var(--cl-bk);
	font-size: 1.6rem;
	font-weight: 700;
	text-decoration: none;
	transition: color 0.3s;
}
.block-list-link a:hover {
	color: var(--cl-link);
	text-decoration: none;
}
.block-list-link a::after {
	content: "";
	display: inline-block;
	position: relative;
	left: 0;
	width: 11px;
	height: 10px;
	margin-left: 8px;
	background-image: url(../../img/usr/common/arw_link_blue.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: left 0.3s;
}
.block-list-link a:hover::after {
	left: 8px;
}
.block-btn-bdr-arw {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 56px;
}
.block-btn-bdr-arw a {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 384px;
	height: 64px;
	border: 1px solid var(--cl-gr-1);
	border-radius: 4px;
	background-color: #ffffff;
	color: var(--cl-bk);
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	transition: border 0.3s, background-color 0.3s, color 0.3s;
}
.block-btn-bdr-arw a:hover {
	border-color: var(--cl-link);
	background-color: var(--cl-link);
	color: #ffffff;
}
.block-btn-bdr-arw a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 25px;
	width: 11px;
	height: 10px;
	margin-top: -5px;
	background-image: url(../../img/usr/common/arw_link_blue.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: right 0.3s, background-image.3s;
}
.block-btn-bdr-arw a:hover:after {
	right: 17px;
	background-image: url(../../img/usr/common/arw_link_white.png);
}
.block-btn-bdr-arw a:hover {
	text-decoration: none;
}
/* トップページ */
.block-top-bnr {
	display: flex;
	align-items: center;
	height: 72px;
	margin-right: 24px;
}
.block-top-bnr-inner {
	display: flex;
	align-items: center;
	position: relative;
	height: 72px;
	padding: 24px 59px 24px 32px;
	border-radius: 8px;
	background-color: #ffffff;
	color: var(--cl-bk);
	font-size: 1.6rem;
	font-weight: 700;
	text-decoration: none;
	line-height: 150%;
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
	transition: color 0.3s;
}
.block-top-bnr-inner:hover {
	color: var(--cl-link);
	text-decoration: none;
}
.block-top-bnr-inner::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 32px;
	width: 11px;
	height: 10px;
	margin-top: -5px;
	background-image: url(../../img/usr/common/arw_link_blue.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: right 0.3s;
}
.block-top-bnr-inner:hover::after {
	right: 24px;
}
.block-top-bnr-inner .icon-sale {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 25px;
	margin-right: 24px;
	background-color: var(--cl-rd);
	color: #ffffff;
	font-size: 1.4rem;
	font-family: var(--ff-en);
	font-weight: 700;
}
.block-top-event_bnr {
	margin-top: 100px;
	overflow: hidden;
}
.block-top-event_bnr-list {
	position: relative;
}
.block-top-event_bnr-slider {
	display: flex;
}
.block-top-event_bnr-slider-item {
	flex-shrink: 0;
	width: 384px;
	margin-right: 32px;
}
.block-top-event_bnr-slider-item a {
	color: var(--cl-bk);
	text-decoration: none;
}
.block-top-event_bnr-slider-item a:hover {
	text-decoration: none;
	opacity: 1;
}
.block-top-event_bnr-slider-item .list-img {
	width: 100%;
	overflow: hidden;
}
.block-top-event_bnr-slider-item .list-img img {
	display: block;
	width: 100%;
	height: 182px;
	object-fit: cover;
	transition: transform 0.3s;
}
.block-top-event_bnr-slider-item a:hover .list-img img {
	transform: scale(1.1);
}
.block-top-event_bnr-slider-item .list-detail {
	margin-top: 16px;
	padding: 0 8px;
}
.block-top-event_bnr-slider-item .list-ttl {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 150%;
}
.block-top-event_bnr-slider-item .list-ttl p {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.block-top-event_bnr-slider-item .list-arw {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	position: relative;
	margin-top: 12px;
	padding: 0 16px;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 150%;
	transition: color 0.3s;
}
.block-top-event_bnr-slider-item a:hover .list-arw {
	color: var(--cl-link);
}
.block-top-event_bnr-slider-item .list-arw::after {
	content: "";
	display: inline-block;
	position: relative;
	left: 0;
	width: 11px;
	height: 10px;
	margin-left: 8px;
	background-image: url(../../img/usr/common/arw_link_blue.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: left 0.3s;
}
.block-top-event_bnr-slider-item a:hover .list-arw::after {
	left: 8px;
}
.block-top-newarrivals {
	margin-top: 112px;
	overflow: hidden;
}
.block-top-newarrivals-radio ul {
	display: flex;
	align-items: center;
}
.block-top-newarrivals-radio li + li {
	margin-left: 24px;
}
.block-top-newarrivals-radio input[type="radio"] {
	display: none;
}
.block-top-newarrivals-radio input[type="radio"] + label {
	display: flex;
	align-items: center;
	position: relative;
	font-size: 1.6rem;
	transition: font-weight 0.14s;
}
.block-top-newarrivals-radio input[type="radio"]:checked + label {
	font-weight: 700;
}
.block-top-newarrivals-radio input[type="radio"] + label::before {
	content: "";
	display: inline-block;
	position: relative;
	width: 24px;
	height: 24px;
	margin-right: 8px;
	background-image: url(../../img/usr/common/icon_radio_off.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: background-image 0.14s;
}
.block-top-newarrivals-radio input[type="radio"]:checked + label::before {
	background-image: url(../../img/usr/common/icon_radio_on.png);
}
.block-top-newarrivals-radio + .block-tab-select {
	margin-top: 32px;
}
.block-top-popularbrands {
	margin-top: 112px;
	overflow: hidden;
}
.block-top-popularbrands-list {
	display: flex;
	flex-wrap: wrap;
}
.block-top-popularbrands-list-item {
	width: 384px;
}
.block-top-popularbrands-list-item:not(:nth-child(3n)) {
	margin-right: 32px;
}
.block-top-popularbrands-list-item:not(:nth-child(-n + 3)) {
	margin-top: 48px;
}
.block-top-popularbrands-list-item a {
	color: var(--cl-bk);
	text-decoration: none;
}
.block-top-popularbrands-list-item a:hover {
	text-decoration: none;
	opacity: 1;
}
.block-top-popularbrands-list-item .list-img {
	display: block;
	overflow: hidden;
}
.block-top-popularbrands-list-item .list-img img {
	display: block;
	width: 100%;
	transition: transform 0.3s;
}
.block-top-popularbrands-list-item a:hover .list-img img {
	transform: scale(1.1);
}
.block-top-popularbrands-list-item .list-detail {
	margin-top: 24px;
	padding: 0 16px;
}
.block-top-popularbrands-list-item .list-name {
	font-weight: 700;
	line-height: 100%;
	white-space: nowrap;
}
.block-top-popularbrands-list-item .list-name .txt-en {
	font-size: 2.4rem;
}
.block-top-popularbrands-list-item .list-name .txt-ja {
	position: relative;
	top: -3px;
	margin-left: 8px;
	font-size: 1.4rem;
}
.block-top-popularbrands-list-item .list-comment {
	margin-top: 8px;
	color: var(--cl-gr-1);
	font-size: 1.6rem;
	line-height: 150%;
}
.block-top-popularbrands-list-item .list-comment p {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.block-top-popularbrands-list-item .list-arw {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	position: relative;
	margin-top: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 150%;
	transition: color 0.3s;
}
.block-top-popularbrands-list-item a:hover .list-arw {
	color: var(--cl-link);
}
.block-top-popularbrands-list-item .list-arw::after {
	content: "";
	display: inline-block;
	position: relative;
	left: 0;
	width: 11px;
	height: 10px;
	margin-left: 8px;
	background-image: url(../../img/usr/common/arw_link_blue.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: left 0.3s;
}
.block-top-popularbrands-list-item a:hover .list-arw::after {
	left: 8px;
}
.block-top-reviews {
	margin-top: 112px;
}
.block-top-recommend {
	margin-top: 112px;
	overflow: hidden;
}
.block-top-column {
	margin-top: 112px;
	overflow: hidden;
}
.block-top-column-slider {
	position: relative;
}
.block-top-column-list {
	display: flex;
}
.block-top-column-list-item {
	flex-shrink: 0;
	width: 280px !important;
	margin-right: 32px;
}
.block-top-column-list-item a {
	color: var(--cl-bk);
	text-decoration: none;
}
.block-top-column-list-item a:hover {
	text-decoration: none;
	opacity: 1;
}
.block-top-column-list-item .list-img {
	overflow: hidden;
}
.block-top-column-list-item .list-img img {
	display: block;
	width: 280px;
	height: 160px;
	object-fit: cover;
	transition: transform 0.3s;
}
.block-top-column-list-item a:hover .list-img img {
	transform: scale(1.1);
}
.block-top-column-list-item .list-detail {
	margin-top: 24px;
	padding: 0 8px;
}
.block-top-column-list-item .list-date {
	color: var(--cl-gr-2);
	font-size: 1.4rem;
	font-family: var(--ff-en);
	font-weight: 700;
	line-height: 100%;
}
.block-top-column-list-item .list-ttl {
	margin-top: 8px;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 150%;
}
.block-top-column-list-item a:hover .list-ttl {
	text-decoration: underline;
}
.block-top-column-list-item .list-ttl p {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
/* Naviplus */
.block-top-naviplus-list {
	position: relative;
	margin-top: 56px;
}
.block-top-naviplus-list-items {
	display: flex;
}
.block-top-naviplus-list-item {
	flex-shrink: 0;
	width: 176px !important;
	margin-right: 32px;
}
.block-top-naviplus-list-item a {
	color: var(--cl-bk);
	text-decoration: none;
}
.block-top-naviplus-list-item a:hover {
	text-decoration: none;
	opacity: 1;
}
.block-top-naviplus-list-item .list-img {
	width: 100%;
	overflow: hidden;
}
.block-top-naviplus-list-item .list-img img {
	display: block;
	width: 176px;
	height: 176px;
	object-fit: cover;
	transition: transform 0.3s;
}
.block-top-naviplus-list-item a:hover .list-img img {
	transform: scale(1.1);
}
.block-top-naviplus-list-item .list-detail {
	margin-top: 16px;
}
.block-top-naviplus-list-item .list-name {
	font-size: 1.6rem;
	line-height: 150%;
}
.block-top-naviplus-list-item a:hover .list-name {
	text-decoration: underline;
}
.block-top-naviplus-list-item .list-name p {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.block-top-naviplus-list-item .list-price {
	margin-top: 8px;
	font-family: var(--ff-en);
	font-weight: 900;
}
.block-top-naviplus-list-item .list-price .crc {
	font-size: 1.6rem;
}
.block-top-naviplus-list-item .list-price .num {
	font-size: 2rem;
}
.block-top-naviplus-list-item .list-price .tax {
	font-size: 1.2rem;
	font-weight: 700;
}
/* swiper button */
.swiper-controls {
	display: flex;
	justify-content: space-between;
	position: absolute;
	top: -96px;
	right: 0;
	width: 88px;
	height: 40px;
}
.swiper-controls .swiper-button-prev,
.swiper-controls .swiper-button-next {
	width: 40px;
	height: 40px;
	background-image: url(../../img/usr/common/arw_slider_list.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	cursor: pointer;
	transition: background-image 0.3s;
}
.swiper-controls .swiper-button-prev:hover,
.swiper-controls .swiper-button-next:hover {
	background-image: url(../../img/usr/common/arw_slider_list_on.png);
}
.swiper-controls .swiper-button-next {
	transform: rotate(180deg);
}
/* 既存のswiper svgを非表示 */
.swiper-button-prev svg,
.swiper-button-next svg {
	position: absolute;
	inset: 0;
	margin: auto;
	opacity: 0;
	pointer-events: none;
}
/* tab */
.block-tab-select-items {
	display: flex;
}
.block-tab-select-items li + li {
	margin-left: 16px;
}
.block-tab-select-items button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 128px;
	height: 40px;
	border: none;
	border-radius: 40px;
	background-color: var(--cl-gr-4);
	color: var(--cl-gr-2);
	font-size: 1.6rem;
	font-family: var(--ff-en);
	font-weight: 700;
	cursor: pointer;
	transition: background-color 0.3s, color 0.3s;
}
.block-tab-select-items button:hover,
.block-tab-select-items li.is-active button {
	background-color: var(--cl-bk);
	color: #ffffff;
	opacity: 1;
}
.block-tab-target {
	margin-top: 56px;
}
.block-tab-target-item {
	display: none;
}
.block-tab-target-item.is-active {
	display: block;
}
/* genre, category */
.block-genre-page--header-freespace,
.block-category-list--header-freespace {
	position: relative;
}
.block-genre-brand-list {
	width: 100%;
	max-width: 1440px;
	min-width: var(--base-width);
	margin: 0 auto;
	padding: 0 16px;
}
.block-genre-brand-list-items {
	display: flex;
	flex-wrap: wrap;
}
.block-genre-brand-list-item {
	width: calc(100% / 4);
}
.block-genre-brand-list-item a {
	display: block;
	position: relative;
	color: #ffffff;
}
.block-genre-brand-list-item a:hover {
	text-decoration: none;
}
.block-genre-brand-list-item a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 24px;
	width: 11px;
	height: 10px;
	margin-top: -5px;
	background-image: url(../../img/usr/common/arw_link_white.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: right 0.3s;
}
.block-genre-brand-list-item a:hover::after {
	right: 8px;
}
.block-genre-brand-list-item .list-img {
	width: 100%;
	height: auto;
	overflow: hidden;
}
.block-genre-brand-list-item .list-img img {
	display: block;
	width: 100%;
	height: auto;
	transition: transform 0.3s;
}
.block-genre-brand-list-item a:hover .list-img img {
	transform: scale(1.1);
}
.block-genre-brand-list-item .list-name {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 36px 40px;
	font-weight: 700;
}
.block-genre-brand-list-item .list-name .txt-en {
	font-size: 2.4rem;
	line-height: 100%;
}
.block-genre-brand-list-item .list-name .txt-ja {
	margin-top: 8px;
	font-size: 1.2rem;
	line-height: 100%;
}
.block-genre-page--header-freespace .block-top-bnr,
.block-category-list--header-freespace .block-top-bnr {
	top: 528px;
}
.block-genre-page-ttl {
	margin-top: 112px;
}
.block-goods_list-ttl {
	margin-top: 16px;
	font-size: 3.6rem;
}
.block-genre-goods-list-container,
.block-category-list--goods {
	margin-top: 56px;
	padding: 56px 0 112px;
	background-color: var(--cl-gr-4);
}
.block-genre-goods-list-container .pager-sort,
.block-category-list--goods .pager-sort {
	display: flex;
	justify-content: flex-end;
	width: var(--base-width);
	margin: 0 auto;
}
.block-genre-goods-list-container .pager-sort select,
.block-category-list--goods .pager-sort select {
	width: 200px;
	height: 48px;
	padding: 0 30px;
	font-weight: 700;
	text-align: center;
}
.block-genre-goods-list-container .pager-sort select + select,
.block-category-list--goods .pager-sort select + select {
	margin-left: 24px;
}
.block-genre-goods-list-container .block-thumbnail-t,
.block-category-list--goods .block-thumbnail-t {
	width: var(--base-width);
	margin: 48px auto 0;
}
.block-genre-category {
	margin-top: 112px;
}
.block-genre-category-list-items {
	display: flex;
	flex-wrap: wrap;
}
.block-genre-category-list-item {
	width: calc((100% - 147px) / 4);
}
.block-genre-category-list-item:not(:nth-child(4n)) {
	margin-right: 49px;
}
.block-genre-category-list-item:not(:nth-child(-n + 4)) {
	margin-top: 32px;
}
.block-genre-category-list-items.js-model-target .block-genre-category-list-item:not(:nth-child(-n + 8)) {
	display: none;
}
.block-genre-category-list-item a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	color: var(--cl-bk);
	text-decoration: none;
}
.block-genre-category-list-item a:hover {
	text-decoration: none;
}
.block-genre-category-list-item a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 11px;
	height: 10px;
	margin-top: -5px;
	background-image: url(../../img/usr/common/arw_link_blue.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: right 0.3s;
}
.block-genre-category-list-item a:hover::after {
	right: -8px;
}
.block-genre-category-list-item .list-img {
	width: 120px;
	overflow: hidden;
}
.block-genre-category-list-item .list-img img {
	display: block;
	width: 120px;
	height: 120px;
	object-fit: cover;
	transition: transform 0.3s;
}
.block-genre-category-list-item a:hover .list-img img {
	transform: scale(1.1);
}
.block-genre-category-list-item .list-detail {
	width: calc(100% - 120px);
	padding-left: 24px;
}
.block-genre-category-list-item .list-name {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 150%;
}
.block-category-top_btns {
	display: flex;
	align-items: center;
	margin-top: 56px;
}
/* .block-category-list--header-freespace + .block-category-top_btns {
	margin-top: 152px;
}
*/
.block-category-top_btns-list {
	display: flex;
	align-items: center;
}
.block-category-top_btns-list-item + .block-category-top_btns-list-item {
	margin-left: 16px;
}
.block-category-top_btns-list-item .w_topic_button,
.block-category-favorite-btn {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	position: relative !important;
	width: 300px !important;
	height: 64px !important;
	padding: 0 !important;
	border: 1px solid var(--cl-gr-3) !important;
	border-radius: 4px !important;
	background-color: #ffffff !important;
	color: var(--cl-bk) !important;
	font-size: 1.6rem !important;
	font-family: var(--ff-ja) !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	transition: color 0.3s !important;
}
.block-category-top_btns-list-item .w_topic_button:hover,
.block-category-favorite-btn:hover {
	color: rgba(17, 17, 17, 0.6) !important;
}
.block-category-favorite-btn::before {
	content: "";
	display: inline-block;
	position: relative;
	width: 20px;
	height: 18px;
	margin-right: 8px;
	background-image: url(../../img/usr/common/icon_goods_favorite_off.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.block-category-top_btns-list-item .w_topic_button::before {
	content: "";
	display: inline-block;
	position: relative;
	width: 20px;
	height: 19px;
	margin-right: 8px;
	margin-left: 8px;
	background-image: url("../../img/usr/common/icon_line_2.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	flex-shrink: 0;
}
.block-category--list-header {
	margin-top: 48px;
}
.block-category-list--header-freespace + .block-category--list-header {
	margin-top: 152px;
}
.block-category-top_btns + .block-category--list-header {
	margin-top: 56px;
}
.block-category-top_btns-others + .block-category--list-header {
	margin-top: 32px;
}
.block-category--list-header-img_ttl {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.block-category--list-header-img_ttl .ttl-h2-1 {
	margin: 0;
}
.block-category--list-header-img_ttl .item-img {
	width: 590px;
}
.block-category--list-header-img_ttl .item-img img {
	display: block;
	width: 100%;
}
.block-category--list-header-comment {
	margin-top: 56px;
	font-size: 1.8rem;
	line-height: 150%;
}
.block-category--list-header-hide {
	position: relative;
	height: 0;
	opacity: 0;
	visibility: hidden;
	z-index: -9;
}
.block-category--list-header-hide.is-open {
	height: auto;
	opacity: 1;
	visibility: visible;
	z-index: 1;
}
.block-category--list-header-about {
	padding-top: 64px;
}
.block-category--list-header-about-container + .block-category--list-header-about-container {
	margin-top: 56px;
}
.block-category--list-header-about-container h2 {
	position: relative;
	margin: 0;
	padding: 0 0 0 16px;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 150%;
}
.block-category--list-header-about-container h2::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 2px;
	height: 24px;
	margin-top: -12px;
	background-color: var(--cl-rd);
}
.block-category--list-header-about-comment {
	margin-top: 32px;
	padding-left: 16px;
	color: var(--cl-gr-1);
	font-size: 1.6rem;
	line-height: 200%;
}
.block-category--list-header-goods-list,
.block-category-desc-slider {
	margin-top: 80px;
	padding: 80px 0;
	background-color: var(--cl-gr-4);
	overflow: hidden;
}
.block-category-desc-slider {
	margin-top: 112px;
}
.block-category--list-header-goods-list-container,
.block-category-desc-slider-container {
	position: relative;
	width: 1128px;
	margin: 0 auto 48px;
}
.block-category--list-header-goods-list-items,
.block-category-desc-slider-items {
	display: flex;
}
.block-category--list-header-goods-list-item,
.block-category-desc-slider-item {
	flex-shrink: 0;
	width: 1128px;
}
.block-category--list-header-goods-list-item:not(:last-child),
.block-category-desc-slider-item:not(:last-child) {
	margin-right: 96px;
}
.block-category--list-header-goods-list-item .list-ttl {
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 150%;
}
.block-category--list-header-goods-list-item .list-content,
.block-category-desc-slider-item .list-content {
	display: flex;
	align-items: center;
}
.block-category--list-header-goods-list-item .list-content {
	margin-top: 32px;
}
.block-category--list-header-goods-list-item .list-img,
.block-category-desc-slider-item .list-img {
	width: 384px;
}
.block-category--list-header-goods-list-item .list-img img,
.block-category-desc-slider-item .list-img img {
	display: block;
	width: 100%;
	height: 256px;
	object-fit: cover;
}
.block-category--list-header-goods-list-item .list-detail,
.block-category-desc-slider-item .list-detail {
	width: calc(100% - 256px);
	padding-left: 40px;
}
.block-category--list-header-goods-list-item .list-name,
.block-category-desc-slider-item .list-ttl {
	font-size: 2rem;
	font-weight: 700;
	line-height: 150%;
}
.block-category--list-header-goods-list-item .list-comment,
.block-category-desc-slider-item .list-comment {
	margin-top: 16px;
	color: var(--cl-gr-1);
	font-size: 1.6rem;
	line-height: 150%;
}
.block-category--list-header-goods-list-item .list-comment p + p,
.block-category-desc-slider-item .list-comment p + p {
	margin-top: 1.4em;
}
.block-category--list-header-goods-list-item .list-link,
.block-category-desc-slider-item .list-link {
	display: flex;
	justify-content: flex-end;
	margin-top: 16px;
}
.block-category--list-header-goods-list-item .list-link a,
.block-category-desc-slider-item .list-link a {
	display: flex;
	align-items: center;
	position: relative;
	height: 24px;
	color: var(--cl-bk);
	font-size: 1.6rem;
	font-weight: 700;
	text-decoration: none;
	line-height: 150%;
	transition: color 0.3s;
}
.block-category--list-header-goods-list-item .list-link a:hover,
.block-category-desc-slider-item .list-link a:hover {
	color: var(--cl-link);
	text-decoration: none;
}
.block-category--list-header-goods-list-item .list-link a::after,
.block-category-desc-slider-item .list-link a::after {
	content: "";
	display: inline-block;
	position: relative;
	left: 0;
	width: 11px;
	height: 10px;
	margin-left: 8px;
	background-image: url(../../img/usr/common/arw_link_blue.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: left 0.3s;
}
.block-category--list-header-goods-list-item .list-link a:hover::after,
.block-category-desc-slider-item .list-link a:hover::after {
	left: 8px;
}
.swiper-btns-cgl,
.swiper-btns-ds {
	display: flex;
	justify-content: space-between;
	position: absolute;
	left: -24px;
	width: var(--base-width);
	height: 40px;
}
.swiper-btns-cgl {
	bottom: 112px;
}
.swiper-btns-ds {
	top: 50%;
	margin-top: -20px;
}
.swiper-btns-cgl .swiper-button-prev,
.swiper-btns-cgl .swiper-button-next,
.swiper-btns-ds .swiper-button-prev,
.swiper-btns-ds .swiper-button-next {
	width: 40px;
	height: 40px;
	background-image: url(../../img/usr/common/arw_slider_list.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	cursor: pointer;
	transition: background-image 0.3s;
}
.swiper-btns-cgl .swiper-button-next,
.swiper-btns-ds .swiper-button-next {
	transform: rotate(180deg);
}
.swiper-button-prev-cgl.swiper-button-disabled,
.swiper-button-next-cgl.swiper-button-disabled {
	cursor: default;
}
.swiper-btns-cgl .swiper-button-prev:not(.swiper-button-disabled),
.swiper-btns-cgl .swiper-button-next:not(.swiper-button-disabled):hover,
.swiper-btns-ds .swiper-button-prev:not(.swiper-button-disabled):hover,
.swiper-btns-ds .swiper-button-next:not(.swiper-button-disabled):hover {
	background-image: url(../../img/usr/common/arw_slider_list_on.png);
}
.swiper-pagination-cgl,
.swiper-pagination-ds {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	bottom: -48px;
	left: 0;
	width: 100%;
	height: 8px;
}
.swiper-pagination-cgl .swiper-pagination-bullet,
.swiper-pagination-ds .swiper-pagination-bullet {
	display: block;
	width: 8px;
	height: 8px;
	margin: 0 8px;
	border-radius: 8px;
	background-color: var(--cl-gr-3);
	cursor: pointer;
	transition: background-color 0.15s;
}
.swiper-pagination-cgl .swiper-pagination-bullet-active,
.swiper-pagination-ds .swiper-pagination-bullet-active {
	background-color: var(--cl-bk);
}
.block-category--list-header-btn {
	margin-top: 56px;
}
.block-category--list-header-btn button {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 200px;
	height: 48px;
	margin: 0 auto;
	border: none;
	border-radius: 48px;
	background-color: var(--cl-gr-1);
	color: #ffffff;
	font-size: 1.6rem;
	font-weight: 700;
	text-align: center;
	line-height: 150%;
	cursor: pointer;
	transition: background-color 0.3s;
}
.block-category--list-header-btn button:hover {
	background-color: var(--cl-bk);
}
.block-category--list-header-btn button .icon-plus {
	display: block;
	position: absolute;
	top: 50%;
	right: 24px;
	width: 11px;
	height: 11px;
	margin-top: -5px;
}
.block-category--list-header-btn button .icon-plus::before,
.block-category--list-header-btn button .icon-plus::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #ffffff;
}
.block-category--list-header-btn button .icon-plus::after {
	transform: rotate(90deg);
	transition: transform 0.12s;
}
.block-category--list-header-btn button.is-open .icon-plus::after {
	transform: rotate(0);
}
.block-category-model {
	margin-top: 112px;
}
.block-category-model-list-items {
	display: flex;
	flex-wrap: wrap;
}
.block-category-model-list-item {
	width: calc((100% - 96px) / 4);
}
.block-category-model-list-item:not(:nth-child(4n)) {
	margin-right: 32px;
}
.block-category-model-list-item:not(:nth-child(-n + 4)) {
	margin-top: 40px;
}
.block-category-model-list-items.js-model-target .block-category-model-list-item:not(:nth-child(-n + 8)) {
	display: none;
}
.block-category-model-list-item a {
	display: block;
	color: var(--cl-bk);
	text-decoration: none;
}
.block-category-model-list-item a:hover {
	text-decoration: none;
}
.block-category-model-list-item .list-img {
	overflow: hidden;
}
.block-category-model-list-item .list-img img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	aspect-ratio: 280 / 118;
	transition: transform 0.3s;
}
.block-category-model-list-item a:hover .list-img img {
	transform: scale(1.1);
}
.block-category-model-list-item .list-detail {
	margin-top: 16px;
}
.block-category-model-list-item .list-name {
	display: flex;
	align-items: center;
	height: 24px;
	position: relative;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 150%;
}
.block-category-model-list-item a:hover .list-name {
	color: var(--cl-link);
}
.block-category-model-list-item .list-name::after {
	content: "";
	display: inline-block;
	position: relative;
	left: 0;
	width: 11px;
	height: 10px;
	margin-left: 12px;
	background-image: url(../../img/usr/common/arw_link_blue.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: left 0.3s;
}
.block-category-model-list-item a:hover .list-name::after {
	left: 8px;
}
.block-category-model-list-item .list-code {
	color: var(--cl-gr-2);
	font-size: 1.4rem;
	font-family: var(--ff-en);
	font-weight: 700;
	line-height: 150%;
}
.block-category-model-list-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 32px;
}
.block-category-model-list-btn button {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 200px;
	height: 48px;
	margin: 0 auto;
	border: none;
	border-radius: 48px;
	background-color: var(--cl-gr-1);
	color: #ffffff;
	font-size: 1.6rem;
	font-weight: 700;
	text-align: center;
	line-height: 150%;
	cursor: pointer;
	transition: background-color 0.3s;
}
.block-category-model-list-btn button:hover {
	background-color: var(--cl-bk);
}
.block-category-model-list-btn button .icon-plus {
	display: block;
	position: absolute;
	top: 50%;
	right: 24px;
	width: 11px;
	height: 11px;
	margin-top: -5px;
}
.block-category-model-list-btn button .icon-plus::before,
.block-category-model-list-btn button .icon-plus::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #ffffff;
}
.block-category-model-list-btn button .icon-plus::after {
	transform: rotate(90deg);
	transition: transform 0.12s;
}
.block-category-model-list-btn button.is-open .icon-plus::after {
	transform: rotate(0);
}
.block-category--list-header-model,
.block-category--list-header-number {
	display: flex;
	justify-content: space-between;
	position: relative;
	margin-top: -8px;
}
.block-category--list-header-number {
	margin-top: 80px;
}
.block-category-top_btns-others + .block-category--list-header .block-category--list-header-number {
	margin-top: 0;
}
.block-category--list-header-model-detail {
	width: 693px;
	padding-top: 32px;
}
.block-category--list-header-number-detail {
	width: 904px;
	padding-top: 16px;
}
.block-category--list-header-model-img {
	width: 488px;
}
.block-category--list-header-number-img {
	width: 280px;
}
.block-category--list-header-model-img img,
.block-category--list-header-number-img img {
	display: block;
	width: 100%;
	height: auto;
}
.block-category--list-header-model-detail .item-model,
.block-category--list-header-number-detail .item-model {
	display: flex;
}
.block-category--list-header-model-detail .item-model span,
.block-category--list-header-number-detail .item-model span {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 32px;
	padding: 0 16px;
	background-color: var(--cl-gr-2);
	color: #ffffff;
	font-size: 1.4rem;
	font-family: var(--ff-en);
	font-weight: 700;
}
.block-category--list-header-model-detail .ttl-h2-2,
.block-category--list-header-number-detail .ttl-h2-2 {
	margin: 24px 0 32px;
}
.block-category--list-header-number-detail .ttl-h2-2 .txt-en {
	font-size: 4rem;
	font-family: var(--ff-ja);
}
.block-category--list-header-number-detail .ttl-h2-2 .txt-ja {
	margin-top: 24px;
	font-size: 2.4rem;
	font-family: var(--ff-en);
}
.block-category--list-header-model-detail .item-comment,
.block-category--list-header-number-detail .item-comment {
	font-size: 1.8rem;
	line-height: 150%;
}
.block-category-search {
	margin-top: 112px;
}
.block-category-search-list-item + .block-category-search-list-item {
	margin-top: 56px;
}
.block-category-search-list-item-btn-items {
	display: flex;
	flex-wrap: wrap;
}
.block-category-search-list-item-btn-item {
	width: calc((100% - 64px) / 3);
}
.block-category-search-list-item-btn-item:not(:nth-child(3n)) {
	margin-right: 32px;
}
.block-category-search-list-item-btn-item:not(:nth-child(-n + 3)) {
	margin-top: 24px;
}
.block-category-search-list-item-btn-item a {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%;
	height: 64px;
	border: 1px solid var(--cl-bk);
	border-radius: 4px;
	background-color: #ffffff;
	color: var(--cl-bk);
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	line-height: 150%;
	transition: border-color 0.3s, background-color 0.3s, color 0.3s;
}
.block-category-search-list-item-btn-item a:hover {
	border-color: var(--cl-link);
	background-color: var(--cl-link);
	color: #ffffff;
}
.block-category-search-list-item-btn-item a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 24px;
	width: 11px;
	height: 10px;
	margin-top: -5px;
	background-image: url(../../img/usr/common/arw_link_blue.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: right 0.3s, background-image 0.3s;
}
.block-category-search-list-item-btn-item a:hover::after {
	right: 16px;
	background-image: url(../../img/usr/common/arw_link_white.png);
}
.block-category-search-list-item .ttl-h3-left-bdr.js-fl-switch {
	cursor: pointer;
}
.block-category-search-list-item .ttl-h3-left-bdr .icon-plus {
	display: block;
	position: absolute;
	top: 50%;
	right: 24px;
	width: 32px;
	height: 32px;
	margin-top: -16px;
	border-radius: 32px;
	background-color: var(--cl-gr-4);
	transition: background-color 0.3s;
}
.block-category-search-list-item .ttl-h3-left-bdr:hover .icon-plus {
	background-color: var(--cl-bdr);
}
.block-category-search-list-item .ttl-h3-left-bdr .icon-plus::before,
.block-category-search-list-item .ttl-h3-left-bdr .icon-plus::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 2px;
	margin: -1px 0 0 -6px;
	background-color: var(--cl-gr-1);
	transition: transform 0.15s;
}
.block-category-search-list-item .ttl-h3-left-bdr .icon-plus::after {
	transform: rotate(90deg);
}
.block-category-search-list-item .ttl-h3-left-bdr.is-open .icon-plus::after {
	transform: rotate(0);
}
.block-category-search-list-item-color.js-fl-target {
	display: none;
}
.block-category-search-list-item-color-items {
	display: flex;
	flex-wrap: wrap;
}
.block-category-search-list-item-color-item {
	display: flex;
	width: calc((100% - 64px) / 3);
}
.block-category-search-list-item-color-item:not(:nth-child(3n)) {
	margin-right: 32px;
}
.block-category-search-list-item-color-item:not(:nth-child(-n + 3)) {
	margin-top: 24px;
}
.block-category-search-list-item-color-item a {
	display: flex;
	align-items: center;
	position: relative;
	height: 32px;
	color: var(--cl-bk);
	font-size: 1.6rem;
	font-weight: 700;
	text-decoration: none;
	transition: color 0.3s;
}
.block-category-search-list-item-color-item a:hover {
	color: var(--cl-link);
}
.block-category-search-list-item-color-item a::after {
	content: "";
	display: inline-block;
	position: relative;
	width: 11px;
	height: 10px;
	margin-left: 8px;
	background-image: url(../../img/usr/common/arw_link_blue.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: margin 0.3s;
}
.block-category-search-list-item-color-item a:hover::after {
	margin-left: 16px;
}
.block-category-search-list-item-color-item img {
	display: block;
	width: 32px;
	height: 32px;
	border-radius: 32px;
	margin-right: 16px;
}
.block-category-others {
	margin-top: 112px;
}
/* 子カテリスト */
.block-child-category-list {
	margin-top: 112px;
}
.block-category-list--sub {
	width: var(--base-width);
	margin: 0 auto;
}
.block-category-style-t {
	display: flex;
	flex-wrap: wrap;
}
.block-category-style-t--item {
	width: calc((100% - 64px) / 3);
}
.block-category-style-t--item:not(:nth-child(3n)) {
	margin-right: 32px;
}
.block-category-style-t--item:not(:nth-child(-n + 3)) {
	margin-top: 24px;
}
.block-category-style-t.js-model-target .block-category-style-t--item:not(:nth-child(-n + 6)) {
	display: none;
}
.block-category-style-t--item-comment {
	display: none;
}
.block-category-style-t--item a {
	display: flex;
	align-items: center;
	position: relative;
	width: 100%;
	height: 64px;
	padding: 0 40px 0 32px;
	border: 1px solid var(--cl-gr-1);
	border-radius: 4px;
	background-color: #ffffff;
	color: var(--cl-bk);
	font-size: 1.8rem;
	font-weight: 700;
	text-decoration: none;
	line-height: 150%;
	transition: border 0.3s, background-color 0.3s, color 0.3s;
}
.block-category-style-t--item a:hover {
	border-color: var(--cl-link);
	background-color: var(--cl-link);
	color: #ffffff;
	text-decoration: none;
}
.block-category-style-t--item a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 24px;
	width: 11px;
	height: 10px;
	margin-top: -5px;
	background-image: url(../../img/usr/common/arw_link_blue.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: right 0.3s, background-image 0.3s;
}
.block-category-style-t--item a:hover::after {
	right: 16px;
	background-image: url(../../img/usr/common/arw_link_white.png);
}
.block-category-style-t--item img {
	display: block;
	width: 24px;
	margin-right: 12px;
}
/* ページャー、絞り込み */
.block-goods-list--pager-top {
	width: var(--base-width);
	margin: 40px auto 0;
	padding: 0;
	text-align: left;
}
.pager-count {
	display: flex;
	align-items: baseline;
}
.pager-count-total-num {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 150%;
}
.pager-count-total-num strong {
	margin-right: 8px;
	font-size: 3.2rem;
	font-family: var(--ff-en);
	font-weight: 700;
	line-height: 150%;
}
.pager-count-current {
	margin-left: 24px;
	font-size: 1.6rem;
	line-height: 150%;
}
.block--pager-top,
.block--pager-bottom,
.block-goods-list--pager-bottom {
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--base-width);
	margin: 56px auto 0;
}
.pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--ff-en);
	letter-spacing: 0;
}
.pagination > *,
.pager-first,
.pager-previous,
.pager-next,
.pager-last {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	background-color: transparent;
}
.pagination a,
.pagination span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	color: var(--cl-gr-2);
	font-size: 1.8rem;
	font-weight: 500;
	text-decoration: none;
	transition: color 0.3s, font-weight 0.3s;
}
.pagination a::after,
.pagination span::after {
	content: none;
}
.pagination .pager-current span {
	color: var(--cl-bk);
	font-weight: 700;
}
.pagination .pager-current span::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 24px;
	height: 1px;
	margin-left: -12px;
	background-color: var(--cl-bk);
}
.pagination .pager-ommition span {
	background-image: url(../../img/usr/common/pager_ommition.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	text-indent: -999999px;
}
.pagination a:hover {
	color: var(--cl-link);
	font-weight: 700;
}
.pager-previous {
	margin-right: 32px;
}
.pager-next {
	margin-left: 32px;
}
.pager-previous a,
.pager-next a {
	border: 1px solid var(--cl-gr-3);
	border-radius: 4px;
	background-color: #ffffff;
	background-image: none;
	text-indent: -999999px;
}
.pager-previous a:hover,
.pager-next a:hover {
	opacity: 1;
}
.pager-previous a::before,
.pager-next a::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	width: 15px;
	height: 13px;
	margin-top: -7px;
	background-image: url(../../img/usr/common/arw_pager.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: right 0.3s, left 0.3s;
}
.pager-previous a::before {
	left: 11px;
}
.pager-next a::before {
	right: 11px;
	margin-top: -6px;
	transform: rotate(180deg);
}
.pager-previous a:hover::before {
	left: 8px;
}
.pager-next a:hover::before {
	right: 8px;
}
/* 下層 */
/* ログイン */
.block-login {
	width: var(--child-width);
	margin: 112px auto 0;
}
.block-login--member-body {
	display: block;
	margin: 0;
}
.block-login--member-frame,
.block-login--social-frame {
	display: block;
	padding: 0;
}
.block-login h2 {
	margin: 0 0 32px;
	padding: 0;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 150%;
}
.block-login--input-items {
	width: 800px;
	margin: -12px auto 0;
}
.block-login--input-items.fieldset .form-label,
.block-login--input-items.fieldset .form-control {
	padding: 12px 0;
}
.block-login--input-items.fieldset .form-label {
	width: 208px;
}
.block-login--input-items.fieldset .form-control {
	width: calc(100% - 208px);
}
.block-login--input-items input[type="text"],
.block-login--input-items input[type="password"] {
	width: 100%;
	height: 56px;
	padding: 0 24px;
	border-radius: 0;
}
.block-login--input-items input[type="text"]::placeholder,
.block-login--input-items input[type="password"]::placeholder {
	color: var(--cl-gr-3);
}
.block-login--display-password {
	margin-top: 24px;
}
.block-login--member-frame .action-buttons {
	margin-top: 32px;
}
.block-login .action {
	display: flex;
	align-items: center;
	justify-content: center;
}
.action .block-login--login,
.action .block-login--entry {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 384px;
	height: 64px;
	border: none;
	background-color: var(--cl-or);
	color: #ffffff;
	font-size: 2rem;
	font-weight: 700;
}
.action .block-login--login:hover,
.action .block-login--entry:hover {
	background-color: var(--cl-lor);
}
.block-login--ask-password {
	margin-top: 32px;
	color: var(--cl-bk);
	font-size: 1.6rem;
	text-align: center;
}
.block-login--ask-password a {
	color: var(--cl-bk);
}
.block-login--first-time {
	margin: 56px 0 110px;
	padding-top: 56px;
	border-top: 1px solid var(--cl-bdr);
}
/* 会員登録 */
.block-member-info--customer-name {
	margin-bottom: 16px;
	font-size: 1.6rem;
}
.block-member-info--customer-name b {
	margin-right: 12px;
	font-size: 2rem;
	font-weight: 700;
}
.block-quick-member-info--message-member-info,
.block-member-info--message {
	margin: 0 0 96px;
	font-size: 1.6rem;
	line-height: 200%;
}
.block-member-info--message-use-spoofing-protection {
	padding: 0 16px;
	margin-bottom: 32px;
}
.block-quick-member-info--message-member-info .required,
.block-member-info--message .required {
	position: relative;
	margin-right: 6px;
}
.block-quick-member-info--message-member-info a {
	color: var(--cl-bk);
}
.block-member-info--items,
.block-quick-member-info--items {
	width: 992px;
	margin: -16px 0 0 auto;
}
.fieldset .block-shipping-address--name .form-control,
.fieldset .block-shipping-address--kana .form-control,
.fieldset .block-member-info--name .form-control,
.fieldset .block-quick-member-info--name .form-control,
.fieldset .block-member-info--kana .form-control {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	width: 100%;
}
.block-shipping-address--value-label,
.block-quick-member-info--value-label,
.block-member-info--value-label {
	display: inline-block;
	width: 48px;
	color: var(--cl-gr-1);
	font-size: 1.6rem;
	text-align-last: left;
}
.block-shipping-address--value-label + input[type="text"],
.block-member-info--value-label + input[type="text"],
.block-quick-member-info--value-label + input[type="text"],
.block-shipping-address--value-label + span,
.block-member-info--value-label + span {
	display: block;
	width: calc(100% - 48px);
}
.block-shipping-address--value-label + span input[type="text"],
.block-member-info--value-label + span input[type="text"] {
	display: block;
	width: 100%;
	max-width: none;
}
.block-shipping-address--value-label + input[type="text"].is-error,
.block-member-info--value-label + input[type="text"].is-error,
.block-quick-member-info--value-label + input[type="text"].is-error,
.block-shipping-address--value-label + span input[type="text"].is-error,
.block-member-info--value-label + span input[type="text"].is-error {
	border-color: var(--cl-rd);
}
.block-shipping-address--value-label + input[type="text"].is-error:focus,
.block-member-info--value-label + input[type="text"].is-error:focus,
.block-quick-member-info--value-label + input[type="text"].is-error:focus,
.block-shipping-address--value-label + span input[type="text"].is-error:focus,
.block-member-info--value-label + span input[type="text"].is-error:focus {
	border-color: var(--cl-bk);
}
.checktype_name,
.checktype_kana {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: calc((100% - 32px) / 2);
}
.checktype_name + .checktype_name,
.checktype_kana + .checktype_kana {
	margin-left: 32px;
}
.fieldset .block-shipping-address--name .form-control .form-error,
.fieldset .block-shipping-address--kana .form-control .form-error,
.fieldset .block-member-info--name .form-control .form-error,
.fieldset .block-quick-member-info--name .form-control .form-error,
.fieldset .block-member-info--kana .form-control .form-error {
	width: 100%;
	margin-left: 48px;
}
.block-member-info--mail input[type="text"],
.block-member-info--tel input[type="text"],
.block-member-info--pref input[type="text"],
.block-member-info--addr input[type="text"],
.block-member-info--addr2 input[type="text"],
.block-member-info--addr3 input[type="text"],
.block-quick-member-info--mail input[type="text"],
.block-quick-member-info--tel input[type="text"] {
	width: 100%;
}
.block-member-info--zip input[type="text"] {
	width: 332px;
}
.block-member-info--pwd-input,
.block-quick-member-info--pwd-input {
	display: flex;
	align-items: center;
}
.block-quick-member-info--pwd-input input[type="password"],
.block-quick-member-info--pwd-input input[type="text"] {
	width: 384px;
}
.block-quick-member-info--pwd-input .block-login--display-password {
	margin: 0 0 0 32px;
}
.block-member-info--radio-list {
	display: flex;
	align-items: center;
}
.block-member-info--radio-list li + li {
	margin-left: 24px;
}
.block-member-info--mailmag-message {
	display: flex;
	margin-top: 14px;
	font-size: 1.6rem;
	line-height: 1.666;
}
.block-member-info--mailmag-message > div {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.block-member-info--mailmag-message > div span {
	color: var(--cl-gr-1);
	font-size: 1.4rem;
}
.block-member-info--mailmag-message > div span a {
	color: var(--cl-gr-1);
}
.block-quick-member-info--message-password {
	margin: 56px 0 0;
	font-size: 1.6rem;
	line-height: 200%;
}
.block-quick-member-info--message-password + .block-quick-member-info--items {
	margin-top: 16px;
}
.block-quick-member-info--terms {
	margin-top: 40px;
	padding: 56px 72px 48px;
	background-color: var(--cl-gr-4);
	text-align: center;
}
.block-quick-member-info--terms-comment {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 150%;
}
.block-quick-member-info--terms-links {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 24px;
	font-size: 1.6rem;
}
.block-quick-member-info--terms-links li + li {
	margin-left: 48px;
}
.block-quick-member-info--terms-links-item {
	text-decoration: underline;
	cursor: pointer;
}
.block-quick-member-info--terms-links a {
	color: var(--cl-bk);
}
.block-quick-member-info--terms-links-item:hover {
	text-decoration: none;
}
.block-quick-member-info--terms-checkbox {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid var(--cl-bdr);
}
.block-quick-member-info--terms-checkbox input[type="checkbox"] + label {
	font-weight: 700;
}
.block-quick-member-info--form .action-buttons {
	margin-top: 56px;
}
.block-member-info--form .action-buttons {
	margin-top: 40px;
	padding-top: 56px;
	border-top: 1px solid var(--cl-bdr);
}
.action .btn.block-quick-member-info--forward,
.action .btn.block-quick-member-info-confirmation--forward,
.action .btn.block-member-info--forward {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 280px;
	height: 64px;
	background-image: url(../../img/usr/common/arw_link_blue.png);
	background-position: center right 24px;
	background-repeat: no-repeat;
	background-size: 11px 10px;
	font-size: 1.8rem;
	transition: background-image 0.3s, background-position 0.3s;
}
.action .btn.block-quick-member-info--forward:hover,
.action .btn.block-quick-member-info-confirmation--forward:hover {
	background-image: url(../../img/usr/common/arw_link_white.png);
	background-position: center right 16px;
}
.block-quick-member-info-confirmation--message {
	font-size: 1.6rem;
	line-height: 200%;
}
.block-quick-member-info-confirmation--form {
	margin: 54px 0 0;
	padding: 0 16px;
}
.block-quick-member-info-confirmation--form .form-control {
	font-size: 1.6rem;
	line-height: 150%;
}
.block-quick-member-info-confirmation--form .action-buttons {
	margin-top: 40px;
}
.action .btn.block-quick-member-info-confirmation--back,
.action .btn.block-member-info--back {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 280px;
	height: 64px;
	font-size: 1.8rem;
}
.block-member-info--pwd .form-label,
.block-member-info--pwd .form-control,
.block-member-info--mail .form-label,
.block-member-info--mail .form-control,
.block-member-info--sex .form-label,
.block-member-info--sex .form-control {
	height: 88px;
	vertical-align: middle;
}
.block-member-info--pwd .form-control,
.block-member-info--mail .form-control {
	font-size: 1.6rem;
	line-height: 150%;
}
.block-member-info--update-pwd,
.block-member-info--update-mail {
	margin-left: 16px;
}
.block-member-info--update-pwd a,
.block-member-info--update-mail a {
	color: var(--cl-bk);
	font-weight: 700;
	text-decoration: none;
}
.block-member-info--update-pwd a::after,
.block-member-info--update-mail a::after {
	content: "";
	display: inline-block;
	position: relative;
	top: -2px;
	width: 11px;
	height: 10px;
	margin-left: 8px;
	background-image: url(../../img/usr/common/arw_link_blue.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: margin 0.3s;
}
.block-member-info--update-pwd a:hover::after,
.block-member-info--update-mail a:hover::after {
	margin-left: 16px;
}
.block-addr2-message,
.block-birth-message {
	margin-top: 8px;
	color: var(--cl-rd);
	font-weight: 700;
}
.block-member-info--birth-form {
	display: flex;
	align-items: center;
	font-size: 1.6rem;
}
.block-member-info--birth-form select.birth-y {
	width: 176px;
	margin-right: 16px;
}
.block-member-info--birth-form select.birth-m,
.block-member-info--birth-form select.birth-d {
	width: 96px;
	margin: 0 16px 0 24px;
}
.block-member-info--items + .legend {
	margin-top: 40px;
}
.block-member-info--use-spoofing-protection .js-efo {
	display: flex;
	align-items: center;
}
.block-member-info--use-spoofing-protection .js-efo input[type="radio"] + label {
	margin-right: 24px;
}
/* 会員登録完了 */
.block-quick-member-registration-completed {
	width: var(--base-width);
	margin: 0 auto;
	padding-top: 96px;
}
.block-quick-member-registration-completed-img {
	display: flex;
	align-items: center;
	justify-content: center;
}
.block-quick-member-registration-completed-img img {
	display: block;
}
.block-quick-member-registration-completed h1 {
	margin: 56px 0 0;
	padding: 0;
	font-size: 2.4rem;
	text-align: center;
	line-height: 200%;
}
.block-quick-member-registration-completed-comment {
	margin-top: 16px;
	padding-bottom: 112px;
	border-bottom: 1px solid var(--cl-bdr);
	font-size: 1.8rem;
	text-align: center;
	line-height: 200%;
}
.block-quick-member-registration-completed-bnr {
	margin-top: 112px;
}
.block-quick-member-registration-completed-bnr ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.block-quick-member-registration-completed-bnr li {
	width: 592px;
}
.block-quick-member-registration-completed-bnr li:not(:nth-child(-n + 2)) {
	margin-top: 32px;
}
.block-quick-member-registration-completed-bnr a,
.block-quick-member-registration-completed-bnr img {
	display: block;
}
.block-quick-member-registration-completed-bnr a {
	overflow: hidden;
}
.block-quick-member-registration-completed-bnr img {
	width: 100%;
	height: auto;
	transition: transform 0.3s;
}
.block-quick-member-registration-completed-bnr a:hover img {
	transform: scale(1.1);
}
