﻿@charset "UTF-8";
.category-aside-box-tit {
	margin: 0 0 10px;
	padding: 0 0 0 18px;
	background: url(../../img/usr/common/icon_searchmore.png) left center no-repeat;
}
.category-aside-box-tit a {
	color: #165BB2;
}
/* ----ヘッダー---- */
#headcomment {
	background: #165BB2;
	color: #ffffff;
	text-align: center;
	min-width: 968px;
	line-height: 30px;
	font-size: 12px;
}
.pane-header {
	height: 80px;
	border-bottom: solid 1px #DADADA;
}
.pane-header .container {
	position: relative;
	width: 980px;
	height: 80px;
	margin: 0 auto;
	padding: 0 10px 0 0;
	display: flex;
	align-items: center;
}
.block-header-logo {
	margin: 0;
	padding: 0 18px 0 0;
	font-size: 11px;
	font-weight: normal;
	width: 227px;
	min-width: 227px;
	height: auto;
	text-align: center;
}
.block-header-logo span {
}
.block-header-search {
	width: 620px;
}
.block-header-search form {
	position: relative;
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
}
/* --- 追加変更: 20250825 TAM --- */
.block-header-search form:before {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 5;
	pointer-events: none;
	display: block;
	content: '';
	border: solid 1px #165BB2;
	border-radius: 15px;
}
/* --- 変更: 20250917 TAM --- */
.block-header-search form:after {
	position: absolute;
	left: 105px;
	top: 0.6875rem;
	bottom: 0.6875rem;
	z-index: 5;
	pointer-events: none;
	display: block;
	content: '';
	width: 1px;
	background-color: #165BB2;
}
.block-header-search form>select {
	-webkit-appearance: none;
	appearance: none;
	outline: none;
	min-width: 105px;
	max-width: 105px;
	height: 50px;
	padding: 10px 20px 10px 15px;
	border: none;
	background: #ffffff url(../../img/usr/common/icon_tri.png) calc(100% - 6px) center no-repeat;
	border-radius: 15px 0 0 15px;
	transition: all 0.3s;
	color: #165BB2;
}
.pane-header__b2b .block-header-search form>select {
	-webkit-appearance: none;
	appearance: none;
	outline: none;
	min-width: 100px;
	max-width: 100px;
	height: 50px;
	padding: 10px 20px 10px 10px;
	border: none;
	background: #EBEBEB url(../../img/usr/common/icon_tri.png) calc(100% - 8px) center no-repeat;
	border-radius: 15px 0 0 15px;
	transition: all 0.3s;
}
.block-header-search form>select:hover {
	opacity: 0.8;
}
.block-header-search form>input.block-global-search--keyword {
	flex-grow: 1;
	height: 50px;
	padding: 10px 15px;
	outline: none;
	border: none;
}
.block-header-search form>input.block-global-search--keyword::placeholder {
	color: #165BB2;
}
.block-header-search form>button {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 48px;
	min-width: 48px;
	height: 50px;
	min-height: 50px;
	padding: 0;
	border: none;
	border-radius: 0 15px 15px 0;
	-webkit-appearance: none;
	appearance: none;
	background: none;
}
.block-header-search form>button:before {
	position: absolute;
	z-index: 2;
	left: calc(50% - 17px);
	top: calc(50% - 17px);
	display: block;
	content: '';
	width: 34px;
	height: 34px;
	background: url(../../img/usr/common/header_icon_search.png) center / 17px auto no-repeat;
}
/* --- 変更: 20250917 TAMここまで --- */
.block-header-search form>button:after {
	position: absolute;
	z-index: 1;
	left: calc(50% - 25px);
	top: calc(50% - 24px);
	display: block;
	content: '';
	width: 50px;
	height: 48px;
	background: #165BB2;
	transition: all 0.3s;
	border-radius: 0 15px 15px 0;
}
.pane-header__b2b .block-header-search form>button:after {
	position: absolute;
	z-index: 1;
	left: calc(50% - 17px);
	top: calc(50% - 17px);
	display: block;
	content: '';
	width: 34px;
	height: 34px;
	border-radius: 100%;
	background: #165BB2;
	transition: all 0.3s;
}
/*--- 追加変更ここまで ---*/
.block-header-search form>button:hover:after {
	background: #0c3c77;
}
.block-header-nav {
	flex-grow: 1;
}
.block-header-nav-btns {
	display: flex;
	justify-content: flex-end;
}
.block-header-nav-btns .block-header-nav-btn {
	position: relative;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	width: 55px;
	height: 80px;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none!important;
	cursor: pointer;
}
.block-header-nav-btns a.block-header-nav-btn {
	transition: all 0.3s;
}
.block-header-nav-btns a.block-header-nav-btn:hover {
	opacity: 0.8;
}
.block-header-nav-btns .block-header-nav-btn.st__active {
	background: #F5F5F5;
	color: #165BB2;
}
.block-header-nav-btns .block-header-nav-btn__user .block-header-nav-btn:before {
	display: block;
	content: '';
	margin: 0 0 2px;
	width: 30px;
	height: 30px;
	background: url(../../img/usr/common/header_icon_user.png) center / 24px auto no-repeat;
}
.block-header-nav-btns .block-header-nav-btn__user .st__active.block-header-nav-btn:before {
	background-image: url(../../img/usr/common/header_icon_user_on.png)!important;
}
.block-header-nav-btns .block-header-nav-btn__menu .block-header-nav-btn {
	padding-top: 32px;
}
.block-header-nav-btns .block-header-nav-btn__menu .block-header-nav-btn:after, .block-header-nav-btns .block-header-nav-btn__menu .block-header-nav-btn span:before, .block-header-nav-btns .block-header-nav-btn__menu .block-header-nav-btn span:after {
	position: absolute;
	left: calc(50% - 8px);
	display: block;
	content: '';
	width: 16px;
	height: 2px;
	border-radius: 2px;
	background: #666666;
	transition: all 0.3s;
}
.block-header-nav-btns .block-header-nav-btn__menu .st__active.block-header-nav-btn:after, .block-header-nav-btns .block-header-nav-btn__menu .st__active.block-header-nav-btn span:before, .block-header-nav-btns .block-header-nav-btn__menu .st__active.block-header-nav-btn span:after {
	background: #165BB2;
}
.block-header-nav-btns .block-header-nav-btn__menu .block-header-nav-btn:after {
	top: calc(50% - 8px);
}
.block-header-nav-btns .block-header-nav-btn__menu .block-header-nav-btn span:before {
	top: calc(50% - 8px - 6px);
}
.block-header-nav-btns .block-header-nav-btn__menu .block-header-nav-btn span:after {
	top: calc(50% - 8px + 6px);
}
.block-header-nav .block-header-nav-detail {
	position: absolute;
	right: 0;
	top: 100%;
	z-index: 100;
	width: auto;
	background-color: #fff;
	border-radius: 0 0 20px 20px;
	box-shadow: 0 6px 6px rgba(0, 0, 0, 0.16);
	display: none;
}
.block-header-nav-btns .block-header-nav-btn__user .block-header-nav-detail {
	right: 55px;
	padding: 15px 20px 20px 20px;
}
.block-header-nav .block-header-nav-detail__mypage dl dt {
	margin-bottom: 16px;
	font-weight: bold;
}
.block-header-nav .block-header-nav-detail__mypage dl dd {
	font-size: 13px;
}
.block-header-nav .block-header-nav-detail__mypage dl dd ul li {
	margin-top: 8px;
}
.block-header-nav-btns .block-header-nav-btn__menu .block-header-nav-detail {
}
.block-header-nav .block-header-nav-detail__menu-nav {
	display: flex;
	flex-flow: wrap;
	align-items: stretch;
	padding: 30px 20px 20px 20px;
}
.block-header-nav .block-header-nav-detail__menu-nav>div {
	position: relative;
	width: 184px;
	min-width: 184px;
}
.block-header-nav .block-header-nav-detail__menu-nav>div+div {
	margin-left: 20px;
}
.block-header-nav .block-header-nav-detail__menu-nav>div+div:before {
	display: block;
	content: '';
	width: 1px;
	background-color: #ECECEC;
	position: absolute;
	left: -22px;
	top: 0;
	bottom: 0;
}
.block-header-nav .block-header-nav-detail__menu-nav dl+dl {
	margin-top: 28px;
}
.block-header-nav .block-header-nav-detail__menu-nav dl dt {
	margin-bottom: 16px;
	font-weight: bold;
}
.block-header-nav .block-header-nav-detail__menu-nav dl dd {
	font-size: 13px;
}
.block-header-nav .block-header-nav-detail__menu-nav dl dd ul li {
	margin-top: 8px;
}
.block-header-nav .block-header-nav-detail__menu-btn {
	padding: 6px 20px 20px 20px;
	text-align: right;
}
.block-header-nav .block-header-nav-detail__menu-btn a {
	display: inline-flex;
	justify-content: flex-start;
	align-items: center;
	text-align: left;
	width: 190px;
	height: 40px;
	border-radius: 40px;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none!important;
	color: #165BB2;
	background: url(../../img/usr/common/header_icon_corp.png) 35px 9px no-repeat;
	border: solid 1px #DCE6F4;
	padding-left: 62px;
	line-height: 1.25;
}
/* B2B */
.pane-header__b2b {
	background: #165BB2;
	border-color: #165BB2;
}
.pane-header__b2b .block-header-logo {
	margin-top: -4px;
	color: #ffffff;
}
.pane-header__b2b .block-header-search form:before {
	display: none;
}
/* --- 追加: 20250825 TAM --- */
.pane-header__b2b .block-header-search form:after{
	display: none;
}
/*--- 追加ここまで ---*/
.pane-header__b2b .block-header-search form>button {
	background: #ffffff;
}
.pane-header__b2b .block-header-nav-btns .block-header-nav-btn {
	color: #ffffff;
}
.pane-header__b2b .block-header-nav-btns .block-header-nav-btn__user .block-header-nav-btn:before {
	background: url(../../img/usr/common/header_icon_user_white.png) center / 24px auto no-repeat;
}
.pane-header__b2b .block-header-nav-btns .block-header-nav-btn__menu .block-header-nav-btn:after, .pane-header__b2b .block-header-nav-btns .block-header-nav-btn__menu .block-header-nav-btn span:before, .pane-header__b2b .block-header-nav-btns .block-header-nav-btn__menu .block-header-nav-btn span:after {
	background: #ffffff;
}
.pane-header__b2b .block-header-nav-btns .block-header-nav-btn.st__active {
	color: #165BB2;
}
.pane-header__b2b .block-header-nav-btns .block-header-nav-btn__menu .block-header-nav-btn.st__active:after, .pane-header__b2b .block-header-nav-btns .block-header-nav-btn__menu .block-header-nav-btn.st__active span:before, .pane-header__b2b .block-header-nav-btns .block-header-nav-btn__menu .block-header-nav-btn.st__active span:after {
	background: #165BB2;
}
.b2b-header {
	background: #EEF3F9;
}
.b2b-header>.container {
	height: 56px;
	display: flex;
	align-items: center;
}
.b2b-header>.container>ul {
	display: flex;
}
.b2b-header>.container>ul li+li {
	margin-left: 10px;
}
.b2b-header>.container>ul li a {
	width: 152px;
	height: 34px;
	border-radius: 34px;
	padding: 0 0 0 40px;
	font-size: 12px;
	font-weight: bold;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	color: #ffffff;
	text-decoration: none!important;
}
.b2b-header>.container>ul li.b2b-header--history a {
	padding: 0 0 0 49px;
	background: #165BB2 url(../../img/usr/common/header_icon_b2b_history.png) 12px center no-repeat;
}
.b2b-header>.container>ul li.b2b-header--quickorder a {
	background: #165BB2 url(../../img/usr/common/header_icon_b2b_qorder.png) 6px center no-repeat;
}
.b2b-header>.container>p:not(.b2b-header--b2c) a {
	display: inline-block;
	color: #165BB2;
	margin: 0 0 0 18px;
	font-size: 12px;
}
.b2b-header>.container>p:not(.b2b-header--b2c) a:before {
	display: inline-block;
	content: '';
	width: 28px;
	height: 18px;
	vertical-align: middle;
	background: url(../../img/usr/common/header_icon_b2b_contact.png) 0 0 no-repeat;
}
.b2b-header>.container>p.b2b-header--b2c {
	flex-grow: 1;
	text-align: right;
}
.b2b-header>.container>p.b2b-header--b2c a {
	display: inline-block;
	position: relative;
	width: 130px;
	height: 25px;
	font-size: 12px;
	line-height: 1;
	border-radius: 25px;
	padding: 0 0 0 10px;
	display: inline-flex;
	justify-content: flex-start;
	align-items: center;
	background: #ffffff;
	text-decoration: none!important;
}
.b2b-header>.container>p.b2b-header--b2c a:before {
	display: inline-block;
	content: '';
	width: 17px;
	height: 14px;
	background: url(../../img/usr/common/header_icon_b2b_b2c.png) 0 0 no-repeat;
}
.b2b-header>.container>p.b2b-header--b2c a:after,.b2b-header>.container>p.b2b-header--rc a:after {
	position: absolute;
	right: 10px;
	top: calc(50% - 2px);
	display: block;
	content: '';
	width: 5px;
	height: 5px;
	border-top: solid 1px #333333;
	border-right: solid 1px #333333;
	transform: rotate(45deg);
}
.b2b-header>.container>p.b2b-header--rc a {
	display: inline-block;
	position: relative;
	width: 130px;
	height: 25px;
	font-size: 12px;
	line-height: 1;
	border-radius: 25px;
	padding: 0 0 0 10px;
	display: inline-flex;
	justify-content: flex-start;
	align-items: center;
	background: #ffffff;
	text-decoration: none!important;
	color: #000000;
	margin: 0 0 0 10px;
}
.wrapper .b2b-header>.container>p.b2b-header--rc a:before {
	display: inline-block;
	content: '';
	width: 20px;
	height: 1px;
	vertical-align: middle;
	background: none;
}
/* ----グローバルナビ---- */
.pane-gnav * {
	scrollbar-width: thin;
	/*細さ*/
	scrollbar-color: #165BB2 #DADADA;
	/*つまみの色 軌道の色*/
}
.pane-gnav *::-webkit-scrollbar {
	width: 4px;
}
.pane-gnav *::-webkit-scrollbar-track {
	background-color: #DADADA;
	border-radius: 100px;
}
.pane-gnav *::-webkit-scrollbar-thumb {
	background-color: #165BB2;
	border-radius: 100px;
}
.pane-gnav {
	position: relative;
	height: 50px;
	box-sizing: content-box;
}
/* --- 追加: 20250825 TAM --- */
.b2b-header + .pane-gnav{
	border-bottom: solid 1px rgba(150, 0, 0, 0.05);
}
/*--- 追加ここまで ---*/
.pane-gnav>.container {
	width: 950px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
.block-gnav--item {
	position: relative;
}
/* グローバルナビ 〇〇から探す */
.pane-gnav .block-gnav--nav {
	display: flex;
	flex-grow: 1;
}
.pane-gnav .block-gnav--nav .block-gnav--item .block-gnav--btn {
	position: relative;
	margin: 0 0 0 28px;
	padding: 0 25px 0 15px;
	color: #165BB2;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
	cursor: pointer;
}
.pane-gnav .block-gnav--nav .block-gnav--item .block-gnav--btn:after {
	display: block;
	content: '';
	width: 14px;
	height: 10px;
	background: url(../../img/usr/common/arrow-next_blue_small.png) 0 0 no-repeat;
	position: absolute;
	right: 4px;
	top: calc(50% - 5px);
	transition: all 0.3s;
}
.pane-gnav .block-gnav--nav .block-gnav--item .block-gnav--btn.st__active:after {
	transform: rotate(180deg);
}
.pane-gnav .block-gnav--nav .block-gnav--item:first-child .block-gnav--btn {
	margin-left: 0;
}
.pane-gnav .block-gnav--nav .block-gnav--item .block-gnav--detail {
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 99;
	min-width: calc(1200px - 160px);
	max-width: calc(100vw - 160px);
	background: none;
	border: none;
	/*background-color: #ffffff;
	border: solid 1px #dadada;
	*/
	display: none;
}
.pane-gnav .block-gnav--nav .block-gnav--item .block-gnav--btn.st__active~.block-gnav--detail {
	z-index: 100;
}
/* カテゴリから探す・法人カテゴリから探す */
.block-gnav--categories {
	display: flex;
	align-items: stretch;
}
.block-gnav--categories .block-gnav--categories__c-wrap {
	width: 0;
	height: 540px;
	transition: width 0.5s;
	overflow: hidden;
}
.block-gnav--categories .block-gnav--categories__c-wrap.st__active {
	width: 316px;
}
.block-gnav--categories .block-gnav--categories__c {
	width: 318px;
	height: 540px;
	padding: 30px 0 38px 0;
	overflow-y: auto;
	background: #ffffff;
	border: solid 1px #dadada;
}
.block-gnav--categories .block-gnav--categories__c-wrap .block-gnav--categories__c {
	width: 316px;
}
.block-gnav--categories .block-gnav--categories__c figure {
	margin: 0 0 16px 32px;
	width: 260px;
}
.block-gnav--categories .block-gnav--categories__c dl {
}
.block-gnav--categories .block-gnav--categories__c dl+dl {
	margin-top: 38px;
}
.block-gnav--categories .block-gnav--categories__c dl dt {
	margin: 0 8px 6px 32px;
	font-size: 16px;
	font-weight: bold;
}
.block-gnav--categories .block-gnav--categories__c dl dt span {
	display: block;
}
.block-gnav--categories .block-gnav--categories__c dl dt a {
	display: inline-block;
	color: #165BB2;
	text-decoration: none!important;
}
.block-gnav--categories .block-gnav--categories__c dl dt a:after {
	display: inline-block;
	content: '';
	width: 0.5em;
	height: 0.5em;
	border-top: solid 2px #165BB2;
	border-right: solid 2px #165BB2;
	transform: rotate(45deg);
	margin: 0 0 0 0.5em;
	position: relative;
	top: -2px;
}
.block-gnav--categories .block-gnav--categories__c ul li {
	margin: 0 0 0 0;
	padding: 6px 0 6px 32px;
}
.block-gnav--categories .block-gnav--categories__c dl ul li {
	padding-left: 52px;
	padding-right: 8px;
}
.block-gnav--categories .block-gnav--categories__c ul li.st__current a {
	font-weight: bold;
	color: #165BB2;
	text-decoration: none;
}
.block-gnav--categories .category-aside-box .category-aside-box-tit {
	margin: 32px 18px 0 32px;
	background-position: left top;
	padding-top: 5px;
}
.block-gnav--categories .category-aside-box .category-aside-box-lists li {
	padding: 6px 0 6px 50px;
}
/* シーンから探す */
.block-gnav--item__scene-wrap {
	position: static!important;
}
.pane-gnav .block-gnav--nav .block-gnav--item.block-gnav--item__scene-wrap .block-gnav--detail {
	background-color: #ffffff;
	border: solid 1px #dadada;
}
.block-gnav--item__scene {
	width: 1040px;
	min-height: 340px;
	max-height: 540px;
	overflow: auto;
}
.block-gnav--item__scene>ul {
	padding: 20px 50px 40px 6px;
	display: flex;
	flex-flow: wrap;
}
.block-gnav--item__scene>ul li {
	width: 198px;
	margin: 20px 0 0 44px;
}
.block-gnav--item__scene>ul li a {
	text-decoration: none!important;
}
.block-gnav--item__scene>ul li figure {
	margin: 0 0 8px;
	width: 198px;
	height: 264px;
	border-radius: 10px;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
}
.block-gnav--item__scene>ul li dt {
	margin: 0 0 6px;
	font-size: 18px;
	font-weight: bold;
}
.block-gnav--item__scene>ul li dd {
}
/* グローバルナビ マイストア */
/* --- 追加: 20250825 TAM --- */
.pane-gnav .block-gnav--mystore {
	margin-right: 2em;
}
/*--- 追加ここまで ---*/
.pane-gnav .block-gnav--mystore dl {
	display: flex;
	align-items: center;
	height: 50px;
	font-size: 12px;
	font-weight: bold;
	white-space: nowrap;
}
.pane-gnav .block-gnav--mystore dl dt {
	padding: 0 0 0 0;
	line-height: 22px;
	cursor: pointer;
	transition: opacity 0.3s;
}
.pane-gnav .block-gnav--mystore dl dt:hover {
	text-decoration: underline;
	opacity: 0.8;
}
.pane-gnav .block-gnav--mystore dl dt:before {
	display: inline-block;
	content: '';
	width: 23px;
	height: 21px;
	background: url(../../img/usr/common/header_icon_mystore.png) 0 center no-repeat;
	margin: 0 3px -4px 0;
	vertical-align: baseline;
}
.pane-gnav .block-gnav--mystore dl dd {
	margin-left: 15px;
	padding: 0 0 0 0;
	line-height: 22px;
}
.pane-gnav .block-gnav--mystore.st__nomystore dl dd {
	/*display: none;
	*/
}
.pane-gnav .block-gnav--mystore dl dd .mystore-name:not(:empty):before {
	display: inline-block;
	content: '';
	width: 14px;
	height: 14px;
	background: url(../../img/usr/common/header_icon_mystore2.png) 0 center no-repeat;
	margin: 0 6px 0 0;
	vertical-align: middle;
}
.pane-gnav .block-gnav--corp {
	display: flex;
	align-items: center;
}
/* --- 追加変更: 20250825 TAM --- */
.pane-gnav .block-gnav--corp  + .block-gnav--corp{
	margin-left: 1em;
}
.pane-gnav .block-gnav--corp a{
	position: relative;
	font-size: 12px;
	line-height: 1;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	color: #165BB2;
	padding-right: 0.7em;
}
.pane-gnav .block-gnav--corp a:after{
	position: absolute;
	right: 0;
	top: calc(50% - 2px);
	display: block;
	content: '';
	width: 5px;
	height: 5px;
	border-top: solid 1px #165BB2;
	border-right: solid 1px #165BB2;
	transform: rotate(45deg);
	border-color: #165BB2;
}
.block-orderheader-bcat a {
	position: relative;
	width: 130px;
	height: 25px;
	font-size: 12px;
	line-height: 1;
	border-radius: 25px;
	padding: 0 0 0 12px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	background: #F5F5F5;
	color: #ffffff;
	background: #165BB2;
}
.block-orderheader-bcat a:before {
	display: inline-block;
	content: '';
	width: 15px;
	height: 12px;
	background: url(../../img/usr/common/header_icon_corp2.png) 0 center no-repeat;
	background: url(../../img/usr/common/header_icon_corp2w.png) 0 center no-repeat;
}
.block-orderheader-bcat a:after {
	position: absolute;
	right: 10px;
	top: calc(50% - 2px);
	display: block;
	content: '';
	width: 5px;
	height: 5px;
	border-top: solid 1px #333333;
	border-right: solid 1px #333333;
	transform: rotate(45deg);
	border-color: #ffffff;
}
/*--- 追加変更ここまで ---*/
.block-orderheader-bcat {
	flex-grow: 1;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
/* サイドフロートナビ */
/* サイドナビ2　カテゴリ */
#side-gnav * {
	scrollbar-width: thin;
	/*細さ*/
	scrollbar-color: #165BB2 #DADADA;
	/*つまみの色 軌道の色*/
}
#side-gnav *::-webkit-scrollbar {
	width: 4px;
}
#side-gnav *::-webkit-scrollbar-track {
	background-color: #DADADA;
	border-radius: 100px;
}
#side-gnav *::-webkit-scrollbar-thumb {
	background-color: #165BB2;
	border-radius: 100px;
}
/* --- 変更: 20250917 TAM --- */
#side-gnav {
	position: fixed;
	right: 0;
	/*top: calc(50% - 10px);
	*/
	bottom: 136px;
	z-index: 300;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
	border-radius: 20px 0 0 20px;
	/*overflow: hidden;
	*/
	overflow: visible;
	display: flex;
	align-items: stretch;
	flex-flow: row-reverse;
}
#side-gnav .side-gnav--menu {
	background-color: rgba(255, 255, 255, 0.95);
	border-radius: 20px 0 0 20px;
}
#side-gnav.st__g-cart .side-gnav--menu{
	border-radius: 0;
}
#side-gnav .side-gnav--menu li a {
	position: relative;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	width: 70px;
	height: 70px;
	text-decoration: none!important;
	transition: all 0.3s;
	color: #165BB2;
	font-size: 10px;
	font-weight: bold;
}
#side-gnav .side-gnav--menu li a:hover {
	background: inherit;
}
#side-gnav.st__g-cart .side-gnav--menu li.side-gnav--menu__cart a {
	background: #EEF3F9;
}
#side-gnav .side-gnav--menu li a:before {
	display: block;
	content: '';
	width: 25px;
	height: 25px;
	margin: 0 0 5px;
}
#side-gnav .side-gnav--menu li.side-gnav--menu__search{
	background-color: #E8EDF9;
	position: relative;
}
#side-gnav .side-gnav--menu li.side-gnav--menu__search:after{
	content:"";
	position: absolute;
	top:0;
	left:-9px;
	width:11px;
	height: 100%;
	border-radius: 10px 0 0 10px;
	background-color: #E8EDF9;
}
#side-gnav .side-gnav--menu li.side-gnav--menu__search a:before {
	background: url(../../img/usr/common/side_icon_search.png) center no-repeat;
}
#side-gnav .side-gnav--menu li.side-gnav--menu__mypage a:before {
	background: url(../../img/usr/common/side_icon_mypage.png) center no-repeat;
}
#side-gnav .side-gnav--menu li.side-gnav--menu__category a:before {
	background: url(../../img/usr/common/side_icon_category.png) center no-repeat;
}
#side-gnav .side-gnav--menu li.side-gnav--menu__shop a:before {
	width: 33px;
	background: url(../../img/usr/common/side_icon_shop.png) right center no-repeat;
}
#side-gnav .side-gnav--menu li.side-gnav--menu__bookmark a:before {
	background: url(../../img/usr/common/side_icon_bookmark.png) center no-repeat;
}
#side-gnav .side-gnav--menu li.side-gnav--menu__cart a:before {
	height: 35px;
	background: url(../../img/usr/common/side_icon_cart.png) center bottom no-repeat;
}
#side-gnav .side-gnav--menu li.side-gnav--menu__cart .js-cart-count:empty {
	display: none;
}
#side-gnav .side-gnav--menu li.side-gnav--menu__cart .js-cart-count {
	position: absolute;
	left: calc(50% + 3px);
	top: calc(50% - 30px);
	font-size: 9px;
	font-weight: bold;
	width: 21px;
	height: 22px;
	border-radius: 100%;
	color: #ffffff;
	background-color: #FB1D1B;
	display: flex;
	justify-content: center;
	align-items: center;
}
#side-gnav--cart {
	width: 0;
	overflow: hidden;
	transition: width 0.5s;
}
#side-gnav.st__g-cart #side-gnav--cart {
	width: 350px;
	border-right: solid 1px #f5f5f5;
	position: relative;
	border-radius: 20px 0 0 20px;
}
/* --- 変更: 20250917 TAM ここまで --- */
/* --- 追加変更: 20250825 TAM --- */
.page-genre:has(.pane-header__b2b) #side-gnav.side-gnav--common{
	display:none;
}
/*--- 追加変更ここまで ---*/
.block-jscart--tab {
	margin: 28px 0 18px;
	display: flex;
	justify-content: flex-start;
}
.block-jscart--tab li {
	padding: 0 0 4px;
	border-bottom: solid 1px #ffffff;
	font-size: 12px;
	white-space: nowrap;
}
.block-jscart--tab li.st__current {
	border-color: #165BB2;
}
.block-jscart--tab li+li {
	margin-left: 15px;
}
.block-jscart--tab li span {
	margin-left: 0.5em;
	font-size: 12px;
	color: #666666;
}
.block-jscart--tab li span:before {
	content: '(';
}
.block-jscart--tab li span:after {
	content: ')';
}
.block-jscart--total {
	margin: 28px 0 15px;
	display: flex;
	justify-content: flex-end;
}
.block-jscart--tab+.block-jscart--total {
	margin-top: 0;
}
.block-jscart--total .block-jscart--total-count {
	font-size: 12px;
}
.block-jscart--total .block-jscart--total-count span {
	display: inline-block;
	margin-left: 0.3em;
	font-size: 18px;
	font-weight: bold;
}
.block-jscart--total .block-jscart--total-count span:after {
	display: inline-block;
	content: '点';
	font-size: 14px;
	font-weight: normal;
}
.block-jscart--total .block-jscart--total-price {
	margin-left: 12px;
	font-size: 18px;
	font-weight: bold;
}
.block-jscart--total .block-jscart--total-price:after {
	display: inline-block;
	content: '';
	font-size: 12px;
	font-weight: normal;
}
.block-jscart--total-caption {
	margin: -8px 0 15px;
	font-size: 10px;
	display: flex;
	flex-flow: column;
	align-items: flex-end;
}
.block-jscart--items-wrap:not(:empty) {
	margin: 15px 0 72px;
}
.block-jscart--items-wrap>li.block-jscart--items {
	margin: 0;
	padding: 14px 0;
	border-bottom: none;
	border-top: solid 1px #DADADA;
	display: flex;
	align-items: stretch;
	font-size: 12px;
}
.block-jscart--items-wrap>li.block-jscart--items .block-jscart--delete {
	margin: 0;
	width: 28px;
	min-width: 28px;
	text-align: left;
	display: flex;
	align-items: center;
}
.block-jscart--items-wrap>li.block-jscart--items .block-jscart--delete button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	width: 18px;
	height: 18px;
	border-radius: 100%;
	background: #CCCCCC;
	border: none;
	font-size: 0;
}
.block-jscart--items-wrap>li.block-jscart--items .block-jscart--delete button:before, .block-jscart--items-wrap>li.block-jscart--items .block-jscart--delete button:after {
	display: block;
	content: '';
	width: 10px;
	height: 1px;
	background-color: #ffffff;
	position: absolute;
	left: calc(50% - 5px);
	top: 50%;
	transform: rotate(-45deg);
}
.block-jscart--items-wrap>li.block-jscart--items .block-jscart--delete button:after {
	transform: rotate(45deg);
}
.block-jscart--items-wrap>li.block-jscart--items .block-jscart--name {
	flex-grow: 1;
	display: flex;
	flex-flow: column;
}
.block-jscart--items-wrap>li.block-jscart--items .block-jscart--name a {
	display: block;
	flex-grow: 1;
}
.block-jscart--items-wrap>li.block-jscart--items .block-jscart--name>span {
	display: block;
	text-align: right;
	font-size: 10px;
}
.block-jscart--items-wrap>li.block-jscart--items .block-jscart--image {
	width: 44px;
	min-width: 44px;
	margin: 0 18px 0 0;
	text-align: center;
}
.block-jscart--items-wrap>li.block-jscart--items .block-jscart--image figure {
	width: 44px;
	height: 44px;
}
.block-jscart--items-wrap>li.block-jscart--items .block-jscart--image>span {
	display: block;
	margin: 8px 0 0;
	font-size: 10px;
}
.block-jscart--frame>.block-jscart--line:not(:first-child) {
	display: none;
}
#side-gnav--cart .side-gnav--cart-container {
	width: 350px;
	height: 350px;
	background-color: #ffffff;
}
#side-gnav--cart .block-jscart--article {
	width: 350px;
	height: 350px;
	overflow-y: auto;
	padding: 0 25px;
}
#side-gnav--cart .block-jscart--cart-to-order {
	display: none;
	position: absolute;
	left: 20px;
	bottom: 0;
	z-index: 10;
	right: 20px;
	height: 70px;
	background: rgba(255, 255, 255, 0.7);
}
#side-gnav.st__g-cart #side-gnav--cart .block-jscart--cart-to-order {
	display: block;
}
#side-gnav--cart .block-jscart--cart-to-order .common-btn__blue {
	width: 240px;
	height: 50px;
	border-radius: 50px;
}
#side-gnav--cart .block-jscart--title {
	display: none!important;
}
#side-gnav--cart .block-jscart--error, #side-gnav--cart .block-jscart--empty {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	height: 100%;
}
#side-gnav--cart .block-jscart--empty:after {
	display: block;
	content: '';
	margin: 10px 0 0;
	width: 26px;
	height: 25px;
	background: url(../../img/usr/common/icon_cart_black.png) 0 no-repeat;
}
/* サイドナビ2　カテゴリ */
#side-gnav2 * {
	scrollbar-width: thin;
	/*細さ*/
	scrollbar-color: #165BB2 #DADADA;
	/*つまみの色 軌道の色*/
}
#side-gnav2 *::-webkit-scrollbar {
	width: 4px;
}
#side-gnav2 *::-webkit-scrollbar-track {
	background-color: #DADADA;
	border-radius: 100px;
}
#side-gnav2 *::-webkit-scrollbar-thumb {
	background-color: #165BB2;
	border-radius: 100px;
}
#side-gnav2 {
	position: fixed;
	z-index: 305;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
}
#side-gnav2--bg {
	position: fixed;
	z-index: 305;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 9;
	background-color: rgba(0, 0, 0, 0.3);
	display: none;
}
#side-gnav2-wrap {
	position: absolute;
	right: -375px;
	top: 0;
	bottom: 0;
	z-index: 10;
	width: 375px;
	background-color: #ffffff;
	transition: all 0.5s;
}
#side-gnav2.st__active #side-gnav2-wrap {
	right: 0;
}
#side-gnav2 .side-gnav2-head {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	z-index: 5;
	height: 60px;
	padding: 10px 20px 10px 66px;
	background-color: #ffffff;
	box-shadow: 0 3px 3px 0 rgba(95, 95, 95, 0.16);
}
#side-gnav2 .side-gnav2-head form {
	position: relative;
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	width: 289px;
}
/* --- 変更: 20250825 TAM --- */
#side-gnav2 .side-gnav2-head form:before {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 5;
	pointer-events: none;
	display: block;
	content: '';
	border: solid 1px #165BB2;
	border-radius: 15px;
}
#side-gnav2 .side-gnav2-head form:after {
	position: absolute;
	left: 40px;
	top: 10px;
	bottom: 10px;
	z-index: 5;
	pointer-events: none;
	display: block;
	content: '';
	width: 1px;
	background-color:#165BB2;
}
/*--- 変更ここまで ---*/
#side-gnav2 .side-gnav2-head form>select {
	-webkit-appearance: none;
	appearance: none;
	outline: none;
	min-width: 40px;
	max-width: 40px;
	height: 40px;
	padding: 0;
	border: none;
	background: #ffffff url(../../img/usr/common/icon_tri.png) 60% 50% no-repeat;
	border-radius: 15px 0 0 15px;
	transition: all 0.3s;
	font-size: 0;
}
#side-gnav2 .side-gnav2-head form>select * {
	font-size: 14px;
}
#side-gnav2 .side-gnav2-head form>select:hover {
	opacity: 0.8;
}
#side-gnav2 .side-gnav2-head form>input[type="text"] {
	width: calc(100% - 80px);
	height: 40px;
	padding: 10px 15px;
	outline: none;
	border: none;
}
#side-gnav2 .side-gnav2-head form>button {
	position: relative;
	z-index: 6;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	min-width: 40px;
	height: 40px;
	padding: 0;
	border: none!important;
	border-radius: 0 15px 15px 0;
	-webkit-appearance: none;
	appearance: none;
	background: #165BB2;
}
#side-gnav2 .side-gnav2-head form>button:hover {
	background: #0c3c77;
}
#side-gnav2 .side-gnav2-head form>button:before {
	position: absolute;
	z-index: 2;
	left: calc(50% - 17px);
	top: calc(50% - 17px);
	display: block;
	content: '';
	width: 34px;
	height: 34px;
	background: url(../../img/usr/common/header_icon_search.png) center / 17px auto no-repeat;
}
#side-gnav2 .side-gnav2-head .side-gnav2-head-close {
	position: absolute;
	left: 23px;
	top: calc(50% - 11px);
	display: block;
	width: 22px;
	height: 22px;
	cursor: pointer;
	transition: all 0.3s;
}
#side-gnav2 .side-gnav2-head .side-gnav2-head-close:hover {
	opacity: 0.8;
}
#side-gnav2 .side-gnav2-head .side-gnav2-head-close:before, #side-gnav2 .side-gnav2-head .side-gnav2-head-close:after {
	display: block;
	content: '';
	width: 18px;
	height: 1px;
	background-color: #000000;
	position: absolute;
	left: calc(50% - 9px);
	top: 50%;
	transform: rotate(-45deg);
}
#side-gnav2 .side-gnav2-head .side-gnav2-head-close:after {
	transform: rotate(45deg);
}
/* --- 追加: 20250825 TAM --- */
#side-gnav2 .side-gnav2-head form>input.block-global-search--keyword::placeholder {
	color: #165BB2;
}
/*--- 追加ここまで ---*/
#side-gnav2 .side-gnav2-body {
	position: relative;
	z-index: 3;
	padding: 60px 0 0;
	overflow-y: auto;
	max-height: 100%;
	background: #f6f8fc;
}
.side-gnav2-word {
	background: #ffffff;
	position: relative;
	margin: 0;
	padding: 26px 15px 0 20px;
}
/* --- 追加: 20250825 TAM --- */
.side-gnav2-word:not(:has(.recommendword--morebtn)) {
	padding: 26px 15px 20px 20px;
}
/* --- 追加: ここまで--- */
.side-gnav2-word .side-gnav2-word-search {
	position: absolute;
	right: 20px;
	top: 12px;
}
.side-gnav2-word .side-gnav2-word-search a {
	position: relative;
	display: inline-block;
	font-size: 12px;
	color: #165BB2;
	padding: 0 11px 0 0;
}
.side-gnav2-word .side-gnav2-word-search a:before {
	display: block;
	content: '';
	width: 7px;
	height: 7px;
	border-top: solid 2px #C5C5C5;
	border-right: solid 2px #C5C5C5;
	transform: rotate(45deg);
	position: absolute;
	right: 0;
	top: calc(50% - 5px);
}
#side-gnav2 #side-recommendword dt {
	margin: 0 0 20px;
	font-size: 16px;
	font-weight: bold;
}
#side-gnav2 #side-recommendword dd {
	overflow: hidden;
}
/* --- 追加変更: 20250825 TAM --- */
#side-gnav2 #side-recommendword dd ul {
	display: flex;
	flex-flow: wrap;
	/*margin-left: -35px;
	*/
	gap:12px;
}
#side-gnav2 #side-recommendword dd ul li {
	/*margin: -3px 0 15px 35px;
	*/
}
#side-gnav2 #side-recommendword dd ul li:nth-child(n+9) {
	display: none;
}
#side-gnav2 #side-recommendword dd ul li:nth-child(n+9).is-show {
	display: flex;
}
#side-gnav2 #side-recommendword dd ul li a {
	font-weight: bold;
	color: #165BB2;
	border-radius: 3px;
	border: 1px solid #165BB2;
	background: #FFF;
	padding: 0.428em 0.5em;
	line-height: 1.14286;
	font-weight: 600;
}
#side-gnav2 #side-recommendword dd ul .recommentword--sep {
	display: block;
	width: 100%;
	height: 1px;
	margin: 0;
	padding: 0;
	opacity: 0;
}
#side-gnav2 #side-recommendword .recommendword--morebtn {
	margin: 15px 0 15px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}
/*--- 追加変更ここまで ---*/
#side-gnav2 #side-recommendword .recommendword--morebtn span {
	cursor: pointer;
}
#side-gnav2 #side-recommendword .recommendword--morebtn span:after {
	display: inline-block;
	content: '';
	width: 13px;
	height: 20px;
	transform: rotate(90deg);
	background: url(../../img/usr/common/arrow-next.png) 1px 0 / 9px auto no-repeat;
	margin: 0;
	padding: 0;
	line-height: 0;
	vertical-align: middle;
}
#side-gnav2 #side-recommendword .recommendword--morebtn span.st__open:after {
	transform: rotate(-90deg);
	background: url(../../img/usr/common/arrow-next.png) 3px 8px / 9px auto no-repeat;
}
#side-gnav2 .side-gnav2-article {
	padding: 20px 20px 20px;
}
#side-gnav2 .side-gnav2-category>h2 {
	font-size: 22px;
}
#side-gnav2 .side-search-tab {
}
#side-gnav2 .side-search-tab ul {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
#side-gnav2 .side-search-tab li {
	flex: 1;
	white-space: nowrap;
	margin: 0 0 4px;
}
#side-gnav2 .side-search-tab li+li {
	margin-left: 10px;
}
#side-gnav2 .side-search-tab li a {
	position: relative;
	margin: 0;
	padding: 5px 30px 5px 10px;
	min-width: 80px;
	height: 30px;
	border-radius: 30px;
	background: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	text-decoration: none!important;
	transition: all 0.3s;
}
#side-gnav2 .side-search-tab li a:hover {
	opacity: 0.8;
}
#side-gnav2 .side-search-tab li a:before {
	position: absolute;
	right: 5px;
	top: calc(50% - 9px);
	z-index: 1;
	display: block;
	content: '';
	width: 18px;
	height: 18px;
	border-radius: 100%;
	background: #DFDFDF;
}
#side-gnav2 .side-search-tab li a:after {
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 2;
	display: block;
	content: '';
	width: 7px;
	height: 7px;
	border-left: solid 2px #ffffff;
	border-top: solid 2px #ffffff;
	transform: rotate(-135deg);
}
#side-gnav2 .side-gnav2-section {
	margin: 30px 0 0;
}
#side-gnav2 .side-gnav2-section>.common-headline02 {
	font-size: 22px;
}
/* --- 追加: 20250825 TAM --- */
#side-gnav2 .side-gnav2-section:first-of-type {
	margin: 15px 0 0;
}
#side-gnav2 .side-gnav2-section:first-of-type>.common-headline02{
	margin-bottom:15px;
}
#side-gnav2 #side-category-contents>p:first-child {
	margin-top:15px;
}
#side-gnav2.st__active.st__float .side-gnav2-section>.common-headline02 {
	margin-bottom:15px;
}
#side-gnav2.st__active.st__float #side-category-contents>p:first-child {
	margin-top:15px;
}
/*--- 追加ここまで ---*/
#side-gnav2 .side-gnav2-section .side_lists {
	background-color: #ffffff;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
	padding: 10px 20px;
}
#side-gnav2 .side-gnav2-section .side_lists a {
	min-height: 58px;
	display: flex;
	align-items: center;
	text-decoration: none!important;
	background: url(../../img/usr/common/arrow-next.png) calc(100% - 2px) center / auto 10px no-repeat;
}
#side-gnav2 .side-gnav2-section .side_lists a.st__toggle {
	background: url(../../img/usr/common/icon_plus.png) calc(100% - 1px) center no-repeat;
}
#side-gnav2 .side-gnav2-section .side_lists a.st__toggle * {
	pointer-events: none;
}
#side-gnav2 .side-gnav2-section .side_lists a.st__toggle.st__open {
	background: url(../../img/usr/common/icon_minus.png) calc(100% - 1px) center no-repeat;
}
#side-gnav2 .side-gnav2-section .side_lists a.st__toggle:before {
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	position: absolute;
	right: 0;
	top: calc(50% - 5px);
}
#side-gnav2 .side-gnav2-section .side_lists_p:not(:first-child) {
	border-top: solid 1px #dadada;
}
#side-gnav2 .side-gnav2-section .side_lists a figure {
	width: 45px;
	height: 45px;
	border-radius: 100%;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 12px 0 0;
}
#side-gnav2 .side-gnav2-section .side_lists a figure img {
	max-height: 100%;
}
/* --- 変更: 20250917 TAM --- */
#side-gnav2 .side-gnav2-section .side_lists_p>a {
	padding: 8px 15px 8px 0;
	font-size: 16px;
	min-height: 58px;
	font-weight: 600;
}
/*--- 追加ここまで ---*/
#side-gnav2 .side-gnav2-section .side_lists .side_lists_frame {
	display: none;
}
#side-gnav2 .side-gnav2-section .side_lists .side_lists_frame>a {
	border-top: solid 1px #dadada;
	padding: 12px 15px 12px 10px;
}
/* --- 追加: 20250825 TAM --- */
#side-gnav2 .side-gnav2-section .side_lists .side_lists_frame>a:nth-of-type(1) {
	color: #165BB2;
	background-color: rgba(220, 230, 244, 0.2);
	font-weight: 600;
}
/*--- 追加ここまで ---*/
#side-gnav2 .side-gnav2-section .side_lists .side_lists_line {
	display: flex;
	flex-flow: wrap;
	border-top: solid 1px #dadada;
}
/* --- 追加: 20250825 TAM --- */
#side-gnav2 .side-gnav2-section .side_lists .side_lists_line:has( + .category-aside-box) {
	border-bottom: solid 1px #dadada;
}
/*--- 追加ここまで ---*/
#side-gnav2 .side-gnav2-section .side_lists .side_lists_line .side_lists_item {
	position: relative;
	width: 50%;
	order: 5;
	padding: 0 10px 0 0;
}
#side-gnav2 .side-gnav2-section .side_lists .side_lists_line .side_lists_item.st__even {
	padding: 0;
}
#side-gnav2 .side-gnav2-section .side_lists .side_lists_line .side_lists_item.st__even:before {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 10px;
	bottom: 10px;
	width: 1px;
	background-color: #dadada;
}
#side-gnav2 .side-gnav2-section .side_lists .side_lists_line .side_lists_item>a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: 100%;
	padding: 12px 15px 12px 10px;
}
#side-gnav2 .side-gnav2-section .side_lists .side_lists_line .side_lists_children {
	width: 100%;
	order: 10;
	display: none;
}
#side-gnav2 .side-gnav2-section .side_lists_children>ul {
	display: flex;
	flex-flow: wrap;
	align-items: stretch;
	background-color: #F8FAFD;
	border-top: solid 1px #dadada;
}
#side-gnav2 .side-gnav2-section .side_lists_children li {
	position: relative;
	width: 50%;
	padding: 0 10px 0 0;
	border-bottom: solid 1px #dadada;
}
#side-gnav2 .side-gnav2-section .side_lists_children li:last-child, #side-gnav2 .side-gnav2-section .side_lists_children li:nth-last-child(2):nth-child(odd) {
	border-bottom: none;
}
#side-gnav2 .side-gnav2-section .side_lists_children li:nth-child(even) {
	padding: 0 0 0 0;
}
#side-gnav2 .side-gnav2-section .side_lists_children li:nth-child(even):before {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 10px;
	bottom: 10px;
	width: 1px;
	background-color: #dadada;
}
#side-gnav2 .side-gnav2-section .side_lists_children li a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: 100%;
	padding: 12px 15px 12px 10px;
}
#side-gnav2 .side-gnav2-section .side_lists_children>p {
	border-top: solid 1px #dadada;
	background-color: #F8FAFD;
}
#side-gnav2 .side-gnav2-section .side_lists_children>p a {
	padding: 12px 15px 12px 10px;
}
/* --- 追加: 20250825 TAM --- */
#side-gnav2 .side-gnav2-section .side_lists_children>p a:first-child {
	color: #165BB2;
	background-color: rgba(220, 230, 244, 0.2);
	font-weight: 600;
}
/*--- 追加ここまで ---*/
#side-gnav2 #side-category-contents>p, #side-gnav2 #side-corp-category-contents>p {
	font-size: 16px;
	font-weight: bold;
	margin: 28px 0 18px;
}
#side-gnav2 .side-gnav2-section .side_lists .category-aside-box {
	margin: 20px 0 0;
}
#side-gnav2 .side-gnav2-section .side_lists .category-aside-box-tit {
	background-position: left top;
	padding: 5px 10px 8px 18px;
}
#side-gnav2 .side-gnav2-section .side_lists .category-aside-box .category-aside-box-tit a {
	display: inline-block;
	margin: 0;
	padding: 0;
	min-height: auto;
	background: none;
}
#side-gnav2 .side-gnav2-section .side_lists .category-aside-box .category-aside-box-tit a:hover {
	text-decoration: underline!important;
}
#side-gnav2 .side-gnav2-section .side_lists .category-aside-box-lists {
	margin: 10px 0 0;
	border-top: solid 1px #dadada;
	display: flex;
	flex-flow: wrap;
	align-items: stretch;
}
#side-gnav2 .side-gnav2-section .side_lists .side_lists_frame>.category-aside-box .category-aside-box-lists li {
	position: relative;
	width: 50%;
	border-bottom: solid 1px #dadada;
}
#side-gnav2 .side-gnav2-section .side_lists .side_lists_frame>.category-aside-box .category-aside-box-lists li:nth-child(odd) {
	padding-right: 10px;
}
#side-gnav2 .side-gnav2-section .side_lists .side_lists_frame>.category-aside-box .category-aside-box-lists li:last-child, #side-gnav2 .side-gnav2-section .side_lists .side_lists_frame>.category-aside-box .category-aside-box-lists li:nth-child(odd):nth-last-child(2) {
	border-bottom: none;
}
#side-gnav2 .side-gnav2-section .side_lists .side_lists_frame>.category-aside-box .category-aside-box-lists li:nth-child(even):before {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 10px;
	bottom: 10px;
	width: 1px;
	background-color: #dadada;
}
#side-gnav2 .side-gnav2-section .side_lists .side_lists_frame>.category-aside-box .category-aside-box-lists li a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: 100%;
	padding: 12px 15px 12px 10px;
}
#side-gnav2 .side-gnav2-section .side_lists .side_lists_line .side_lists_children .category-aside-box {
	margin: 0;
	padding: 32px 0 0;
	border-top: solid 1px #dadada;
	background-color: #F8FAFD;
}
#side-gnav2 .side-gnav2-section .side_lists .side_lists_line .side_lists_children .category-aside-box-tit {
	margin: 0 0 0 18px;
}
/* サジェスト */
.common-modal--suggest--nokwd {
	width: 100%;
	padding: 20px;
	color: #cccccc;
	font-size: 16px;
	text-align: center;
}
.common-modal--suggest--list, .common-modal--suggest--result {
	margin: 0;
	padding: 0;
}
.common-modal--suggest--list>ul+ul {
	border-top: solid 1px #DADADA;
}
.common-modal--suggest--list>ul {
	padding: 20px;
}
.common-modal--suggest--list>ul li+li {
	margin-top: 5px;
}
.common-modal--suggest--list ul.searchsuggest--modal--keyword li a, .common-modal--suggest--list ul.searchsuggest--modal--makers li a, .common-modal--suggest--list ul.searchsuggest--modal--category li a {
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
	white-space: nowrap;
}
.common-modal--suggest--list ul.searchsuggest--modal--goods li a:before, .common-modal--suggest--list ul.searchsuggest--modal--makers li a:before, .common-modal--suggest--list ul.searchsuggest--modal--category li a:before {
	display: inline-block;
	white-space: nowrap;
	padding: 2px 8px;
	border-radius: 3px;
	font-size: 12px;
	margin: 0 8px 0 0;
}
.common-modal--suggest--list ul.searchsuggest--modal--goods li a:before {
	content: '商品名';
	color: #ffffff;
	background: #99ccff;
}
.common-modal--suggest--list ul.searchsuggest--modal--makers li a:before {
	content: 'メーカー';
	color: #ffffff;
background: rgb(153, 153, 255)}
.common-modal--suggest--list ul.searchsuggest--modal--category li a:before {
	content: 'カテゴリ';
	color: #ffffff;
background: rgb(255, 204, 51)}
.common-modal--suggest--list ul.searchsuggest--modal--goods li+li {
	margin-top: 10px;
}
.common-modal--suggest--list ul.searchsuggest--modal--goods li a {
	display: flex;
	align-items: center;
	text-decoration: none!important;
}
.common-modal--suggest--list ul.searchsuggest--modal--goods li a:hover div p {
	text-decoration: underline!important;
}
.common-modal--suggest--list ul.searchsuggest--modal--goods li a>figure {
	width: 70px;
	margin: 0 15px 0 0;
}
.common-modal--suggest--list ul.searchsuggest--modal--goods li a>div {
	flex: 1;
	width: calc(100% - 4.6em);
}
.common-modal--suggest--list ul.searchsuggest--modal--goods li a p {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
}
.common-modal--suggest--list ul.searchsuggest--modal--goods li a p+span {
	display: block;
	font-size: 10px;
	color: #666666;
}
/* header suggest */
.block-header-search {
	position: relative;
}
.block-header-search .searchsuggest--modal-wrap {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + 5px);
	z-index: 25;
}
.block-header-search .searchsuggest--modal-wrap .searchsuggest--modal {
	display: flex;
	align-items: flex-start;
}
.block-header-search .searchsuggest--modal-wrap .common-modal--suggest--nokwd {
	width: 100%;
	padding: 20px;
	color: #cccccc;
	font-size: 16px;
	text-align: center;
	background: #ffffff;
	box-shadow: 0 0 6px rgb(0 0 0 / 10%);
}
.block-header-search .searchsuggest--modal-wrap .common-modal--suggest--list, .block-header-search .searchsuggest--modal-wrap .common-modal--suggest--result {
	width: 50%;
	max-height: 80vh;
	overflow-y: auto;
	background: #ffffff;
	box-shadow: 0 0 6px rgb(0 0 0 / 10%);
}
.block-header-search .searchsuggest--modal-wrap * {
	scrollbar-width: thin;
	/*細さ*/
	scrollbar-color: #165BB2 #DADADA;
	/*つまみの色 軌道の色*/
}
.block-header-search .searchsuggest--modal-wrap *::-webkit-scrollbar {
	width: 4px;
}
.block-header-search .searchsuggest--modal-wrap *::-webkit-scrollbar-track {
	background-color: #DADADA;
	border-radius: 100px;
}
.block-header-search .searchsuggest--modal-wrap *::-webkit-scrollbar-thumb {
	background-color: #165BB2;
	border-radius: 100px;
}
.common-modal--suggest--result-goods a {
	display: flex;
	align-items: center;
	margin: 10px;
	text-decoration: none;
}
.common-modal--suggest--result-goods a:hover {
	text-decoration: none;
}
.common-modal--suggest--result-goods a figure {
	width: 140px;
	min-width: 140px;
	margin: 0 10px 0 0;
}
.common-modal--suggest--result-goods a div {
	max-width: 100%;
}
.common-modal--suggest--result-goods a figure+div {
	max-width: calc(100% - 150px);
	padding-right: 5px;
}
.common-modal--suggest--result-goods a div p {
	width: 100%;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.common-modal--suggest--result-goods a:hover div p {
	text-decoration: underline;
}
.common-modal--suggest--result-goods a div span {
	display: block;
	font-size: 10px;
	color: #666666;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
}
/* side suggest */
#side-gnav2-wrap .searchsuggest--modal-wrap {
	padding: 60px 0 0;
}
#side-gnav2-wrap .searchsuggest--modal {
	position: relative;
}
#side-gnav2-wrap .common-modal--suggest--list {
	max-height: calc(100vh - 60px);
	overflow-y: auto;
}
#side-gnav2-wrap .common-modal--suggest--result {
	position: absolute;
	right: calc(100% + 1px);
	top: 0;
	width: 375px;
	max-height: calc(100vh - 60px);
	overflow-y: auto;
	background: #ffffff;
}
/* ----フッター---- */
#footernav {
	position: relative;
	z-index: 281;
	padding: 68px 0 38px;
	background: #f6f8fc;
}
#footernav>.container {
	width: 950px;
	margin: 0 auto;
	display: flex;
	justify-content: flex-end;
}
.footernav--section {
	margin-left: 46px;
	min-width: 150px;
}
.footernav--section+.footernav--section {
	width: 344px;
	min-width: 344px;
}
.footernav--section dt {
	margin: 0 0 28px;
	padding: 0 0 10px;
	border-bottom: solid 1px #666666;
	font-size: 18px;
	font-weight: bold;
}
.footernav--section ul+ul {
	margin-top: 30px;
}
.footernav--section ul li+li {
	margin-top: 6px;
}
#footernav--category {
	flex-grow: 1;
}
#footernav--category .footernav--section {
	margin-left: 0;
}
#footernav--category-v, #footernav--corp-category-v {
	margin-top: -36px;
}
#footernav--category-v:after, #footernav--corp-category-v:after {
	display: table;
	content: '';
	clear: both;
}
#footernav--category-v>div, #footernav--corp-category-v>div {
	float: left;
	width: 50%;
	padding: 36px 10px 0 0;
}
#footernav--category-v>div:nth-child(even), #footernav--corp-category-v>div:nth-child(even) {
	float: right;
}
#footernav--category-v>div>p, #footernav--corp-category-v>div>p {
	font-size: 12px;
	font-weight: bold;
	color: #666666;
	margin: 0 0 10px;
}
#footerbody {
	background: #165BB2;
	color: #ffffff;
}
#footerbody>.container {
	width: 950px;
	margin: 0 auto;
	padding: 30px 0;
	display: flex;
	justify-content: space-between;
}
#footerbody .footerbody--info {
	width: 670px;
}
#footerbody .footerbody--info .footerbody--info-nav+.footerbody--info-nav {
	margin-top: 35px;
}
#footerbody .footerbody--info .footerbody--info-nav dd {
	overflow: hidden;
}
#footerbody .footerbody--info .footerbody--info-nav dt {
	margin: 0 0 2px;
	padding: 0;
	font-size: 14px;
	font-weight: bold;
}
#footerbody .footerbody--info .footerbody--info-nav dd ul {
	display: flex;
	flex-flow: wrap;
	margin-left: -32px;
}
#footerbody .footerbody--info .footerbody--info-nav dd ul li {
	position: relative;
	margin: 10px 0 0;
	padding: 0 0 0 32px;
	line-height: 1;
}
#footerbody .footerbody--info .footerbody--info-nav dd ul li:before {
	display: block;
	content: '';
	position: absolute;
	left: 16px;
	top: 0;
	bottom: 0;
	width: 1px;
	background: #ffffff;
}
#footerbody .footerbody--info .footerbody--info-copy {
	margin: 26px 0 0;
	padding: 14px 0 0;
	border-top: solid 1px rgba(255, 255, 255, 0.5);
	font-size: 12px;
}
#footerbody .footerbody--info .footerbody--info-copy {
}
#footerbody .footerbody--sns {
	width: 250px;
}
#footerbody .footerbody--sns dl {
	margin: 0 0 17px;
}
#footerbody .footerbody--sns dl dt {
	margin: 0 0 6px;
	padding: 0;
	font-size: 14px;
	font-weight: bold;
}
#footerbody .footerbody--sns dl dd ul {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
#footerbody .footerbody--sns dl dd ul li+li {
	margin-left: 14px;
}
#footerbody .footerbody--sns dl dd ul li a {
	display: block;
	width: 32px;
	height: 32px;
	overflow: hidden;
	text-align: left;
	text-indent: -9999rem;
	background: url(../../img/usr/common/footer_sns.png) 0 0 no-repeat;
}
#footerbody .footerbody--sns dl dd ul li span {
	display: block;
	width: 32px;
	height: 38px;
	overflow: hidden;
	text-align: left;
	text-indent: -9999rem;
}
#footerbody .footerbody--sns dl dd ul li a.footerbody--sns__i {
	background-position: 0 0;
}
#footerbody .footerbody--sns dl dd ul li a.footerbody--sns__l {
	background-position: -46px 0;
}
#footerbody .footerbody--sns dl dd ul li a.footerbody--sns__f {
	background-position: -92px 0;
}
#footerbody .footerbody--sns dl dd ul li a.footerbody--sns__t {
	background-position: -138px 0;
}
#footerbody .footerbody--sns dl dd ul li .footerbody--sns-store__a {
	width: 110px;
	height: 38px;
	background: url(../../img/usr/common/footer_store_a.png) 0 0 no-repeat;
}
#footerbody .footerbody--sns dl dd ul li .footerbody--sns-store__g {
	width: 129px;
	height: 38px;
	background: url(../../img/usr/common/footer_store_g.png) 0 0 no-repeat;
}
#footerbody .footerbody--sns>p>a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 224px;
	height: 40px;
	border-radius: 5px;
	background: #ffffff;
	color: #165BB2;
	font-weight: bold;
	text-decoration: none!important;
	transition: all 0.3s;
}
/* ----ページトップに戻る---- */
.block-page-top {
	position: fixed;
	right: 58px;
	bottom: 22px;
	z-index: 285;
	display: none;
}
.block-page-top a {
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	width: 57px;
	height: 57px;
	opacity: 1!important;
}
.block-page-top a:after {
	content: "";
	display: block;
	position: absolute;
	z-index: 0;
	width: 57px;
	height: 57px;
	background: url(../../img/usr/common/pagetop_bt.png) 0 0 no-repeat;
	border: solid 1px rgba(255, 255, 255, 0.2);
	border-radius: 100%;
	transition: all 0.3s;
}
.block-page-top a:hover:after {
	transform: scale(1.1);
}
.block-page-top a .pagetop_pic1, .block-page-top a .pagetop_pic2 {
	display: block;
	pointer-events: none;
	position: absolute;
	right: -48px;
	bottom: 0;
	width: 65px;
	height: 82px;
}
.block-page-top a .pagetop_pic1 {
	z-index: 2;
	background: url(../../img/usr/common/pagetop_pic1.png) 0 0 no-repeat;
	transition: all 0.4s;
}
.block-page-top a .pagetop_pic2 {
	z-index: 3;
	opacity: 0;
	right: -48px;
	bottom: calc(20px - 18px);
	width: 72px;
	height: 89px;
	background: url(../../img/usr/common/pagetop_pic2.png) 0 0 no-repeat;
	transition: all 0.3s 0.2s;
}
.block-page-top a.st__clicked .pagetop_pic1 {
	opacity: 0;
}
.block-page-top a.st__clicked .pagetop_pic2 {
	opacity: 1;
	bottom: 20px;
}
/* ----PC/スマホ切り替えスイッチ---- */
.block-switcher {
	position: relative;
	width: 950px;
	margin: 0 auto;
	height: 0;
}
.block-switcher--switch {
	width: 160px;
	height: 32px;
	border-radius: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: bold;
	color: #165BB2;
	background: #BACEE8;
	position: absolute;
	left: calc(50% - 80px);
	bottom: 30px;
	text-decoration: none!important;
	transition: all 0.3s;
}
.block-switcher--switch:hover {
	background: #ffffff;
}
/* ----ブランド画面---- */
.block-brand-list {
	margin: 40px 0 60px;
}
.block-brand-list .block-topic-path {
	margin-bottom: 40px;
}
.block-brand-list--items {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.block-brand-list--item {
	flex-grow: 1;
	flex-basis: 390px;
	max-width: 390px;
	margin: 0 0 20px 15px;
}
.block-brand-list--item:nth-of-type(3n+1) {
	margin-left: 0;
}
.block-brand-list--item-img {
	width: 390px;
	height: 240px;
}
.block-brand-list--item-name, .block-brand-list--item-comment {
	border: #ddd 1px solid;
	border-top: none;
	border-bottom: none;
}
.block-brand-list--item-name {
	padding: 15px 35px 0;
}
.block-brand-list--item-comment {
	border-bottom: #ddd 1px solid;
	padding: 15px 35px 35px;
}
.block-brand-list--item-btn {
	display: block;
	text-align: center;
	width: 240px;
	height: 48px;
	line-height: 48px;
	color: #333;
	font-size: 14px;
	margin: 15px auto 0;
	background: #e5e5e5;
}
.block-brand-detail--image {
	margin-top: 40px;
}
.block-brand-detail--description {
	margin-bottom: 30px;
}
/* ----イベント---- */
.block-top-event {
}
.block-top-event--item {
	margin: 0 0 80px;
}
.block-top-event--item .common-headline02 {
	margin-bottom: 22px;
}
.block-top-event--btn {
	text-align: center;
	margin: 45px 0 0;
}
.block-event-page--accessory {
	overflow: hidden;
}
.block-event-page--accessory-body {
	margin-left: -18px;
	display: flex;
	flex-flow: wrap;
	align-items: stretch;
}
.block-event-page--accessory .block-top-event--item {
	width: calc(100% - 18px);
	margin: 0 0 34px 18px;
}
.block-event-page--accessory .block-top-event--item:not(:first-child) {
	margin-top: 56px;
}
.block-event-page--accessory .block-top-event--item h2 {
	margin: 0;
}
.block-top-event--image-item {
	width: 100%;
	text-align: center;
}
.block-top-event--item .block-top-event--item-noitemtext {
	text-align: center;
	margin: 0;
	font-size: 16px;
}
.block-event-page--accessory .block-top-event--image-item {
	width: calc(100% / 3 - 18px);
	margin: 0 0 24px 18px;
	border: solid 1px #333333;
	background-color: #F5F5F5;
	display: flex;
	flex-flow: column;
}
.block-event-page--accessory .block-top-event--image-item dl {
	padding: 8px;
	text-align: center;
}
.block-event-page--accessory .block-top-event--image-item dl dt {
	font-size: 16px;
}
.block-event-page--accessory .block-top-event--image-item dl dd {
	margin-top: 0;
	font-size: 12px;
}
.block-event-page--accessory .block-top-event--image-item .block-top-event--image-item-image {
	position: relative;
	width: 100%;
	height: 0;
	padding: 0 0 64.08%;
	overflow: hidden;
	background-color: #ffffff;
}
.block-event-page--accessory .block-top-event--image-item .block-top-event--image-item-image figure {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.block-event-page--accessory .block-top-event--image-item .block-top-event--image-item-image figure img {
	max-height: 100%;
}
/* 汎用スライダ */
.common-slider {
	position: relative;
	width: 980px;
}
.common-slider .common-slider-container {
	overflow: hidden;
	width: 980px;
}
.common-slider .common-slider-obj {
	display: flex;
	flex-flow: wrap;
	margin: 0 0 0 -16px;
	width: 996px;
}
.common-slider .common-slider-obj li {
	padding: 0 0 0 16px;
	width: calc((100% - 48px) / 4);
}
.common-slider .common-slider-obj li a {
	display: block;
}
.common-slider .common-slider-obj>li:nth-child(n+5) {
	display: none;
}
.common-slider .common-slider-container li figure, .common-slider .common-slider-container li a>p:only-child {
	position: relative;
	width: 232px;
	height: 232px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.common-slider .common-slider-container li a>p:only-child {
	background: #f5f5f5;
	padding: 10px;
}
.common-slider .slick-prev {
	top: calc((232px - 50px) / 2);
	left: -25px;
}
.common-slider .slick-next {
	top: calc((232px - 50px) / 2);
	right: -25px;
}
/* 3crm*/
.common-slider.common-slider__3crm {
	width: 710px;
}
.common-slider.common-slider__3crm .common-slider-container {
	width: 710px;
}
.common-slider.common-slider__3crm .common-slider-obj {
	margin: 0 0 0 -10px;
	width: 726px;
}
.common-slider.common-slider__3crm .common-slider-obj>li {
	padding-left: 10px;
}
.common-slider.common-slider__3crm .common-slider-obj>li:nth-child(4) {
	display: none;
}
.common-slider.common-slider__3crm .common-slider-container li figure {
	width: 226px;
	height: 226px;
}
.common-slider.common-slider__3crm .slick-prev {
	top: calc((226px - 50px) / 2);
	left: -25px;
}
.common-slider.common-slider__3crm .slick-next {
	top: calc((226px - 50px) / 2);
	right: -25px;
}
/* ----商品一覧---- */
.page-goodslist--header {
	position: relative;
	margin: 0 0 36px;
	display: flex;
	align-items: center;
	flex-flow: wrap;
}
.page-goodslist--header--freespase {
	position: relative;
	margin: 0 0 10px;
	display: flex;
	align-items: center;
	flex-flow: wrap;
}
.page-goodslist--header .page-goodslist--header-tit {
	margin: 0;
	padding: 0;
	font-size: 18px;
	font-weight: bold;
}
.page-goodslist--header .page-goodslist--header-num {
	font-size: 12px;
	margin: 0 0 0 15px;
}
.page-goodslist--header .page-goodslist--header-comment-wrap {
	position: relative;
	width: 100%;
	margin: 8px 0 0;
}
.page-goodslist--header .page-goodslist--header-comment-toggle {
	position: absolute;
	right: 0;
	top: -27px;
	width: 35px;
	height: 17px;
	background: url(../../img/usr/common/icon_comment_more.png) 0 no-repeat;
	cursor: pointer;
}
.page-goodslist--header .page-goodslist--header-comment-toggle.st__open {
	background: #f5f5f5;
	border-radius: 8px 8px 0 0;
	height: 27px;
}
.page-goodslist--header .page-goodslist--header-comment-toggle.st__open:before, .page-goodslist--header .page-goodslist--header-comment-toggle.st__open:after {
	display: block;
	content: '';
	position: absolute;
	left: calc(50% - 6px);
	top: 14px;
	width: 12px;
	height: 1px;
	background: #666666;
	transform: rotate(45deg);
}
.page-goodslist--header .page-goodslist--header-comment-toggle.st__open:after {
	transform: rotate(-45deg);
}
.page-goodslist--header .page-goodslist--header-comment {
	width: 100%;
	padding: 15px;
	background-color: #F5F5F5;
	border-radius: 5px;
	display: none;
}
.page-goodslist--recommendword {
	margin: 0 0 38px;
}
.page-goodslist--recommendword dt {
	margin: 0 0 5px;
	font-size: 16px;
	font-weight: bold;
}
.page-goodslist--recommendword dd {
	overflow: hidden;
}
.page-goodslist--recommendword ul {
	display: flex;
	flex-flow: wrap;
	margin-left: -18px;
}
.page-goodslist--recommendword ul li {
	margin: 10px 0 0 18px;
	font-size: 13px;
}
.page-goodslist--filter-maker {
	margin: 0 0 40px;
}
.page-goodslist--filter-maker dt {
	font-size: 16px;
	font-weight: bold;
}
.page-goodslist--filter-maker dd ul {
	margin: 15px 0 0 -10px;
	display: flex;
	flex-flow: wrap;
	align-items: stretch;
	justify-content: flex-start;
}
.page-goodslist--filter-maker dd ul li {
	margin: 10px 0 0 10px;
	min-height: 40px;
}
.page-goodslist--filter-maker dd ul li a {
	position: relative;
	min-width: 100px;
	height: 100%;
	background-color: #ffffff;
	border-radius: 10px;
	box-shadow: 0 0 6px rgb(0 0 0 / 10%);
	display: flex;
	align-items: center;
	padding: 5px 24px 5px 10px;
	text-decoration: none!important;
}
.page-goodslist--filter-maker dd ul li a span {
	position: absolute;
	right: 6px;
	top: calc(50% - 0.5em);
	font-size: 10px;
}
.page-goodslist--banner {
	margin: 0 0 40px;
	text-align: center;
}
.page-goodslist--banner a {
	display: block;
}
.page-goodslist--banner a+a {
	margin-top: 10px;
}
.page-goodslist--banner a figure {
	display: flex;
	justify-content: center;
	align-items: center;
}
.page-goodslist--banner a p {
	padding: 15px;
	background: #f5f5f5;
}
.goods-list--stit {
	margin: 0 0 28px;
	font-size: 16px;
	font-weight: bold;
}
/* 商品一覧ページ時のイベント商品幅 */
.goods-list--recommend-event {
	margin: 60px 0 60px;
}
.goods-list--recommend-item+.goods-list--recommend-item {
	margin-top: 60px;
}
/* 商品一覧　おすすめカテゴリ */
.goods-list--recommend-category {
	margin: 0 0 70px;
}
.goods-list--recommend-category ul {
	display: flex;
	flex-flow: wrap;
	margin-top: -10px;
}
.goods-list--recommend-category ul li {
	margin: 10px 18px 0 0;
}
.goods-list--recommend-category ul li a {
	display: inline-block;
	padding: 0 0 0 20px;
	background: url(../../img/usr/common/icon_shiori.png) 0 2px no-repeat;
}
/* 商品一覧　関連カテゴリ */
.goods-list--connection-category {
	margin: 0 0 70px;
}
.goods-list--connection-category+.goods-list--connection-category {
	margin-top: -30px;
}
/* 商品一覧　左検索 */
.pane-goodslist-search {
	position: relative;
}
#left-search-result-wrap {
	margin: 0;
	height: 150px;
}
#left-search-result {
	position: static;
	top: 0;
	left: 0;
	width: 200px;
	z-index: 10;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	height: 125px;
	margin: 0;
	background-color: #F5F5F5;
	text-align: center;
}
#left-search-result.st__fixed {
	position: fixed;
}
#left-search-result>dl dt {
	font-size: 12px;
	margin: 0;
}
#left-search-result>dl dd {
	font-size: 24px;
	font-weight: bold;
}
#left-search-result>dl dd:after {
	display: inline-block;
	content: '件';
	font-size: 16px;
	margin: 0 0 0 8px;
}
#left-search-result>ul {
	margin: 8px 0 0;
	display: flex;
	justify-content: center;
}
#left-search-result>ul li {
	margin: 0 3px;
}
#left-search-result>ul li .btn {
	min-width: 60px;
	min-height: 25px;
	padding: 0;
	font-size: 12px;
	border: none!important;
}
#left-search-result>ul li .btn-primary {
	min-width: 104px;
}
.left-filter--box {
	margin: 15px 0;
}
.left-filter--stit {
	position: relative;
	margin: 0;
	padding: 5px 0;
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	cursor: pointer;
}
.left-filter--stit:hover {
	opacity: 0.7;
}
.left-filter--stit:after {
	display: block;
	content: '';
	width: 12px;
	height: 15px;
	background: url(../../img/usr/common/arrow-prev.png) center no-repeat;
	position: absolute;
	right: 5px;
	top: calc(50% - 8px);
	transform: rotate(270deg);
}
.left-filter--box__open .left-filter--stit:after {
	transform: rotate(90deg);
}
.left-filter--box__default .left-filter--stit {
	opacity: 1!important;
	cursor: default;
}
.left-filter--box__default .left-filter--stit:after {
	display: none!important;
}
.left-filter--items {
	padding-bottom: 25px;
}
.left-filter--items li {
	padding: 8px 0;
}
#left-filter--price li label,.left-filter--items li label {
	position: relative;
	display: block;
	padding: 0 0 0 28px;
}
#left-filter--price li label input[type="radio"],.left-filter--items li label input[type="checkbox"], .left-filter--items li label input[type="radio"] {
	position: absolute;
	left: 0;
	top: 1px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: 0;
}
#left-filter--price li label input[type="radio"] + span:hover,.left-filter--items li label input[type="checkbox"] + span:hover,.left-filter--items li label input[type="radio"] + span:hover {
	color: #2665B7;
}
#left-filter--price li label input[type="radio"] + span:before,#left-filter--price li label input[type="radio"] + span:after,.left-filter--items li label input[type="checkbox"] + span:before,.left-filter--items li label input[type="radio"] + span:before ,.left-filter--items li label input[type="checkbox"] + span:after,.left-filter--items li label input[type="radio"] + span:after {
	display: block;
	content: '';
	position: absolute;
	pointer-events: none;
}
#left-filter--price li label input[type="radio"] + span:before,.left-filter--items li label input[type="checkbox"] + span:before,.left-filter--items li label input[type="radio"] + span:before {
	width: 20px;
	height: 20px;
	background: #DEDEDE;
	border-radius: 100%;
	left: 0;
	top: 0;
	z-index: 2;
	transition: background 0.3s;
}
#left-filter--price li label input[type="radio"]:checked + span:before,.left-filter--items li label input[type="checkbox"]:checked + span:before,.left-filter--items li label input[type="radio"]:checked + span:before {
	background: #165BB2;
}
#left-filter--price li label input[type="radio"] + span:after,.left-filter--items li label input[type="checkbox"] + span:after,.left-filter--items li label input[type="radio"] + span:after {
	width: 10px;
	height: 6px;
	border-left: solid 1px #fff;
	border-bottom: solid 1px #fff;
	transform: rotate(-45deg);
	left: 5px;
	top: 5px;
	z-index: 3;
}
.left-filter--items li label input[type="checkbox"] + span:before {
	border-radius: 2px;
}
.left-filter--clear {
	text-align: right;
	margin: 8px 0 0;
	padding: 0;
}
#left-filter--height .left-filter--clear,#left-filter--depth .left-filter--clear,#left-filter--frontage .left-filter--clear,#left-filter--price .left-filter--clear {
	margin: 0;
}
li.left-filter--clear {
	margin-top: 0;
}
.left-filter--clear span {
	position: relative;
	display: inline-block;
	padding: 0 0 0 12px;
	font-size: 12px;
	color: #165BB2;
	cursor: pointer;
}
.left-filter--clear span:before, .left-filter--clear span:after {
	position: absolute;
	left: 0;
	top: 50%;
	display: block;
	content: '';
	width: 10px;
	height: 1px;
	background-color: #aaa;
	transform: rotate(45deg);
}
.left-filter--clear span:before {
	transform: rotate(-45deg);
}
.left-filter--clear span:hover {
	text-decoration: underline;
}
/* 絞込み カテゴリ */
#left-filter--category .left-filter--category-current {
}
#left-filter--category .left-filter--items dl:not(:only-child) dd {
	/*display: none!important;
	*/
}
#left-filter--category .left-filter--items dl {
	margin-top: 12px;
}
#left-filter--category .left-filter--items dl dt {
	display: block;
	background: #f5f5f5;
	padding: 0;
	border-radius: 2em;
}
#left-filter--category .left-filter--items dl dt a {
	display: inline-block;
	padding: 8px 15px;
}
#left-filter--category .left-filter--items dl dt.st__toggle {
	position: relative;
	padding: 8px 25px 8px 15px;
	background: #f5f5f5 url(../../img/usr/common/icon_plus.png) calc(100% - 9px) center no-repeat;
}
#left-filter--category .left-filter--items dl dt.st__toggle.st__toggle__open {
	background: #f5f5f5 url(../../img/usr/common/icon_minus.png) calc(100% - 9px) center no-repeat;
}
#left-filter--category .left-filter--items dl dt.st__toggle a {
	padding: 0;
}
#left-filter--category .left-filter--items dl dt.st__toggle:before, #left-filter--category .left-filter--items dl dt.st__toggle:after {
}
#left-filter--category .left-filter--items dl dd {
	display: none;
}
#left-filter--category .left-filter--items dl dd ul {
	padding-top: 14px;
}
#left-filter--category .left-filter--items dl dd li {
	border-top: solid 1px #e5e5e5;
	padding: 8px 0 8px 12px;
}
#left-filter--category .left-filter--items a {
}
/* 絞込み 価格帯 */
#left-filter--price li {
	padding: 8px 0;
}
#left-filter--price-input {
	display: flex;
	align-items: flex-start;
}
#left-filter--price-input label {
	margin: 0;
	width: 28px;
	height: 28px;
}
#left-filter--price-input label+div {
	display: flex;
	align-items: stretch;
}
#left-filter--price-input label+div>p {
	position: relative;
	width: calc((100% - 2.5em - 1em) / 2);
}
#left-filter--price-input label+div>p:after {
	position: absolute;
	left: calc(100% + 3px);
	bottom: -2px;
	display: block;
	content: '円';
	font-size: 12px;
}
#left-filter--price-input label+div>span {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	width: 2.5em;
}
#left-filter--price-input label+div p input {
	width: 100%;
}
.block-search-goods--header {
	margin-top: 0;
}
/* 絞込み 高さ、幅、奥行 */
.left-filter--no-margin {
	margin: 0px !important;
}
/* ----ゲストお気に入り画面---- */
.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-goods-left-side, .pane-goods-right-side {
	margin-bottom: 50px;
}
.block-goods-detail .block-goods-favorite--btn, .block-goods-detail .block-goods-favorite-registed--btn {
	margin: 0;
	padding: 0 15px 0 0;
	width: auto;
	color: #165BB2;
	background: url(../../img/usr/common/arrow-next.png) right center / auto 10px no-repeat;
	font-size: 14px;
}
.block-contact-about-goods--btn {
	width: 260px;
	height: 40px;
	border-radius: 40px;
	background: #ffffff;
	border: solid 1px #cccccc;
	font-size: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none!important;
}
.block-contact-about-goods--btn:before {
	margin: 0 6px 0 0;
	display: inline-block;
	content: '';
	width: 20px;
	height: 15px;
	background: url(../../img/usr/common/icon_contact.png) 0 0 no-repeat;
}
.block-goodsdetail-visumo h2, .block-goodsdetail--aside-items h2, .block-goodsdetail--aside-feature h2 {
	font-size: 16px;
	font-weight: bold;
}
.block-goodsdetail--aside-feature {
	width: 950px;
}
.block-goodsdetail--aside-feature .common-slider {
	margin-left: -15px;
}
.block-goods-detail--mv-wrap {
	position: relative;
	overflow: hidden;
}
.block-goods-detail--mv-wrap .block-goods-favorite {
	position: absolute;
	right: 8px;
	bottom: 10px;
	z-index: 10;
}
.block-goods-detail--mv-wrap .block-goods-favorite .block-goods-favorite--btn, .block-goods-detail--mv-wrap .block-goods-favorite .block-goods-favorite-registed--btn {
	position: relative;
	overflow: visible!important;
	width: 34px;
	height: 30px;
	display: block;
	padding: 0!important;
	overflow: hidden;
	font-size: 0;
	background: none;
}
.block-goods-detail--mv-wrap .block-goods-favorite .block-goods-favorite-registed--btn {
}
.block-goods-detail--mv-wrap .block-goods-favorite .block-goods-favorite-registed--btn .block-loading-min {
	z-index: 3;
}
.block-goods-detail--mv-wrap .block-goods-favorite .block-goods-favorite-registed--btn .block-loading-min--ball::before {
	background-color: #ffffff;
}
.block-goods-detail--mv-wrap .block-goods-favorite--btn .block-loading-min, .block-goods-detail--mv-wrap .block-goods-favorite-registed--btn {
	overflow: hidden;
}
.block-goods-detail--mv-wrap .block-goods-favorite--btn:before, .block-goods-detail--mv-wrap .block-goods-favorite--btn:after, .block-goods-detail--mv-wrap .block-goods-favorite-registed--btn:before, .block-goods-detail--mv-wrap .block-goods-favorite-registed--btn:after {
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	content: '';
	width: 34px;
	height: 30px;
	transform: scale(1.0);
	opacity: 1;
	transition: all 0.5s;
}
.block-goods-detail--mv-wrap .block-goods-favorite--btn:before, .block-goods-detail--mv-wrap .block-goods-favorite-registed--btn:before {
	background: url(../../img/usr/common/icon_bookmark_big_s.png) center no-repeat;
}
.block-goods-detail--mv-wrap .block-goods-favorite--btn:after, .block-goods-detail--mv-wrap .block-goods-favorite-registed--btn:after {
	background: url(../../img/usr/common/icon_bookmark_big_s_on.png) center no-repeat;
}
.block-goods-detail--mv-wrap .block-goods-favorite--btn:after, .block-goods-detail--mv-wrap .block-goods-favorite-registed--btn:before {
	opacity: 0;
	transform: scale(1.5);
}
.zoomContainer {
	z-index: 5;
}
.block-goods-detail--mv-wrap .block-goods-detail--mv-zoom {
	position: absolute;
	left: 5px;
	top: 5px;
	z-index: 10;
	width: 28px;
	height: 28px;
	border-radius: 100%;
	background: #ffffff url(../../img/usr/common/icon_zoom.png) center no-repeat;
	pointer-events: none;
}
.block-goods-detail--mv-wrap .block-goods-detail--mv {
	position: relative;
	z-index: 0;
	width: 420px;
	height: 420px;
	overflow: hidden;
}
.block-goods-detail--mv-wrap .block-goods-detail--mv li figure {
	width: 420px;
	height: 420px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.block-goods-detail--mv-wrap .block-goods-detail--mv li figure img {
	max-height: 100%;
}
.block-goods-detail--mv>ul>li+li {
	display: none;
}
.block-goods-detail--mv-wrap .slick-prev {
	left: -34px;
	width: 68px;
	height: 68px;
	background: rgba(255, 255, 255, 0.8) url(../../img/usr/common/arrow-prev_666_sp.png) 41px center / 12px auto no-repeat;
}
.block-goods-detail--mv-wrap .slick-next {
	right: -34px;
	width: 68px;
	height: 68px;
	background: rgba(255, 255, 255, 0.8) url(../../img/usr/common/arrow-next_666_sp.png) 15px center / 12px auto no-repeat;
}
:is(body:has(.page-goods), .page-goods) .block-goods-detail-comment p {
	display: none;
}
.block-goods-detail--tn ul {
	display: flex;
	flex-flow: wrap;
	margin-left: -12px;
}
.block-goods-detail--tn ul li {
	position: relative;
	width: 60px;
	margin: 10px 0 0 12px;
}
.block-goods-detail--tn ul li:not(.st__current) {
	cursor: pointer;
	transition: all 0.3s;
}
.block-goods-detail--tn ul li:not(.st__current):hover {
	opacity: 0.8;
}
.block-goods-detail--tn ul li.st__current:before {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
	border: solid 3px #165BB2;
	pointer-events: none;
}
.block-goods-detail--tn ul li figure {
	width: 60px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.block-goods-detail--tn ul li figure img {
	max-height: 100%;
}
.zoomLens {
	border: none!important;
}
.block-goods-st-head {
	margin: 0 0 20px;
}
.block-goods-st-head .block-goods-name {
	margin: 0 0 14px;
	font-size: 18px;
	font-weight: bold;
}
.block-goods-st-head .block-goods-maker {
}
.block-goods-st-head .block-goods-maker a span {
	font-weight: normal;
	color: #666666;
}
.block-goods-st-head .block-goods-s-comment {
	font-size: 14px;
	color: #FB1D1B;
}
.block-goods-st-head .block-goods-st-code {
	margin-top: 5px;
	display: flex;
	font-size: 10px;
}
.block-goods-st-head .block-goods-st-code h2 {
	margin: 0;
	padding: 0;
	font-size: inherit;
	font-weight: normal;
}
.block-goods-st-head .block-goods-st-code h2,.block-goods-st-head .block-goods-st-code p,.block-goods-st-head .block-goods-st-code div {
	font-size: 14px;
}
.block-goods-st-head .block-goods-comment {
	margin: 20px 0 0;
	font-size: 16px;
	font-weight: bold;
}
.block-goods-detail .block-icon {
	margin: 0 0 20px;
	max-height: none;
}
.block-goods-detail .block-icon span.block-icon--icon, .block-goods-detail .block-icon span.block-icon--auto-on-sales, .block-goods-detail .block-icon span.block-icon--auto-reservation, .block-goods-detail .block-icon span.block-icon--auto-new {
	font-size: 12px;
	padding: 0 8px;
	height: 21px;
}
.block-goods-st-2 {
	min-height: 1em;
	margin: 0 0 20px;
	position: relative;
}
.block-goods-st-2>a {
	position: absolute;
	right: 0;
	top: 0;
	color: #165BB2;
}
.block-goods-st-2 .revico-star-simple .revico-star-block {
	font-size: 14px;
}
.revico-star-simple .revico-star-block .revico-star-block--rate .starability-result {
	width: 100px;
	height: 20px;
	position: relative;
	top: -1px;
	margin-right: 8px;
}
.pane-goods-center {
	width: 800px;
	margin: 0 auto 50px;
	text-align: center;
}
.block-goodsdetail--iconcomments {
	width: 800px;
	margin: 0 auto 48px;
	border-bottom: solid 1px #DADADA;
	text-align: left;
}
.block-goodsdetail--iconcomments-item {
	border-top: solid 1px #DADADA;
	position: relative;
	padding: 14px 42px 12px 83px;
	font-size: 14px;
	line-height: 21px;
	font-weight: bold;
	background: url(../../img/usr/common/icon_point1.png) 48px 14px no-repeat;
}
.block-goodsdetail--iconcomments-item.st__toggle {
	cursor: pointer;
}
.block-goodsdetail--iconcomments-item>div {
	max-height: 3em;
	overflow: hidden;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 1px;
}
.block-goodsdetail--iconcomments-item>div.st__maxheight {
	max-height: none;
}
.block-goodsdetail--iconcomments-item.st__toggle>div {
	transition: all 0.3s;
}
.block-goodsdetail--iconcomments-item.st__toggle:before {
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	background: url(../../img/usr/common/icon_plus.png) center no-repeat;
	position: absolute;
	right: 20px;
	top: 17px;
}
.block-goodsdetail--iconcomments-item.st__toggle-open:before {
	background-image: url(../../img/usr/common/icon_minus.png);
}
/*  */
.block-goodsdetail--iconcomments-item {
	padding: 14px 72px 12px 83px;
}
.block-goodsdetail--iconcomments-item.st__toggle:before {
	content: '詳細';
	width: 44px;
	height: auto;
	background: url(../../img/usr/common/icon_plus.png) right 0.34em no-repeat;
	top: 13px;
}
.block-goodsdetail--iconcomments-item.st__toggle-open:before {
	background-image: url(../../img/usr/common/icon_minus.png);
}
/*  */
.block-goodsdetail--iconcomments-disclaimer {
}
.block-goodsdetail--iconcomments-disclaimer>p {
	border-top: solid 1px #DADADA;
	position: relative;
	padding: 14px 12px 12px 83px;
	background: url(../../img/usr/common/icon_attention.png) 48px 14px no-repeat;
	font-size: 14px;
	line-height: 21px;
	font-weight: bold;
	cursor: pointer;
}
.block-goodsdetail--iconcomments-disclaimer>ul {
	padding: 0 42px 12px 83px;
}
.block-goodsdetail--iconcomments-disclaimer>ul li {
	position: relative;
	margin: 0 0 15px 14px;
}
.block-goodsdetail--iconcomments-disclaimer>ul li:before {
	display: block;
	content: '';
	background: #FB1D1B;
	width: 5px;
	height: 5px;
	border-radius: 100%;
	position: absolute;
	left: -14px;
	top: 7px;
}
.block-goods-pnkz-kwd {
	margin: 20px 0 0;
}
.block-goods-pnkz-kwd dl {
	display: flex;
}
.block-goods-pnkz-kwd dl+dl {
	margin-top: 8px;
}
.block-goods-pnkz-kwd dl dt {
	white-space: nowrap;
}
.block-goods-pnkz-kwd dl ul {
	display: flex;
	flex-flow: wrap;
	list-style: none;
}
.block-goods-pnkz-kwd li {
	margin: 0 0 0 8px;
	list-style: none;
}
.block-goods-pnkz-kwd li a {
	display: inline-block;
	padding: 0 0 0 20px;
	background: url(../../img/usr/common/icon_shiori.png) 0 2px no-repeat;
}
.pane-goods-footer .pane-goods-footer-stit {
	width: 800px;
	margin: 0 auto 20px;
	padding-left: 40px;
}
.pane-goods-comments {
	width: 800px;
	margin: 0 auto 50px;
	padding: 32px 40px 0;
	border-top: solid 1px #DADADA;
}
.pane-goods-comments .block-goods-detail-description {
	display: table;
	width: 100%;
}
.pane-goods-comments .block-goods-detail-description .goods-detail-description {
	display: table-row;
}
.pane-goods-comments .block-goods-detail-description .goods-detail-description dt {
	padding: 15px 0 0;
}
.pane-goods-comments .block-goods-detail-description .goods-detail-description dd {
	padding: 15px 0 0;
}
.block-goods-comment1, .block-goods-comment2, .block-goods-comment3, .block-goods-comment5 {
	position: relative;
	margin: 52px 0 0;
}
.block-goods-comment1:before, .block-goods-comment2:before, .block-goods-comment3:before, .block-goods-comment5:before {
	display: block;
	content: '';
	height: 1px;
	background: #dadada;
	position: absolute;
	top: -20px;
	left: -40px;
	right: -40px;
}
.block-goods-detail .pane-topic-path {
	background: #F5F5F5;
	margin: 50px 0 48px;
	padding: 6px 24px;
	font-size: 11px;
}
.block-goods-detail .pane-topic-path .container {
	width: auto;
	display: block;
}
.block-goods-detail .pane-topic-path .block-topic-path--list+.block-topic-path--list {
	margin-top: 3px;
}
.block-goods-detail .pane-topic-path .block-topic-path--list li {
	font-size: 11px;
}
.block-goods-detail .pane-topic-path .block-topic-path--list li a {
	color: inherit;
}
a.block-cartbox-to-reform {
	color: #ffffff !important;
	border: 1px solid var(--rf-theme-color-secondary);
	border-radius: 30px;
	background-color: #F18122;
	padding: 10px 13px;
	font-size: 16px;
	font-weight: bold;
	height: 35px;
	display: flex;
	align-items: center;
	text-decoration: none;
}
/*variation*/
.block-variation-frame {
	position: relative;
	margin: 0 0 20px;
	overflow: hidden;
	max-height: 220px;
}
.block-variation-frame.st__ry {
	transition: all 0.5s;
}
.block-variation-frame h2 {
	font-size: 16px;
	font-weight: bold;
	margin: 0;
	padding-right: 10px;
	display:inline;
}
.block-variation--item-list {
	margin-left: -6px;
}
.block-variation--item {
	margin: 10px 0 0 6px;
}
.block-color--item dt {
	position: relative;
	width: 36px;
	height: 36px;
	overflow: hidden;
	border: none!important;
	background: none!important;
	padding: 0;
	border-radius: 100%;
}
.block-color--item dt:before {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
	border-radius: 100%;
	pointer-events: none;
}
/*.block-variation--item.color-disable-stock dt:before {
	border: 2px dashed #d0d0d0;
}
*/
.block-variation--item.size-disable-stock dt:before {
	border: 2px dashed #d0d0d0;
}
.block-variation--item.active dt:before {
	border: 3px solid #165BB2;
}
.block-color--item-term figure {
	width: 36px;
	height: 36px;
}
.block-color--item-term figure img {
	max-width: 36px;
	max-height: 36px;
}
.block-variation--item.block-size--item {
}
.block-size--item dt {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: auto;
	min-height: 34px;
	font-size: 16px;
	border-radius: 34px;
	border: solid 2px #F5F5F5;
	background: #F5F5F5;
}
.block-variation--item.block-size--item.active dt {
	color: #165BB2;
	border-color: #165BB2;
	background-color: #ECF1F8;
}
.block-size--item-term span {
	display: block;
	word-break: break-all;
	text-align: center;
	vertical-align: middle;
	width: auto;
	height: auto;
	padding: 2px 10px 1px;
}
.btn-ry-more {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
}
.btn-ry-more:before {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgb(255, 255, 255);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 1) 100%);
	height: 100px;
}
.btn-ry-more a {
	position: relative;
	z-index: 5;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 205px;
	height: 40px;
	border-radius: 40px;
	border: solid 1px #cccccc;
	background: #ffffff;
}
.btn-ry-more a:after {
	display: block;
	content: '';
	width: 11px;
	height: 15px;
	margin-left: 8px;
	background: url(../../img/usr/common/arrow-next.png) center no-repeat;
	transform: rotate(90deg);
}
.block-goods-sns {
	margin: 30px 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.block-goods-sns li {
	margin: 0 11px;
}
.block-goods-sns li a {
	display: block;
	width: 32px;
	height: 32px;
	overflow: hidden;
	text-indent: -9999rem;
	white-space: nowrap;
	background: url(../../img/usr/common/footer_sns.png) 0 0 no-repeat;
}
.block-goods-sns li.block-goods-sns--1 a {
	background: url(../../img/usr/common/icon_sns1.png) 0 0 no-repeat;
}
.block-goods-sns li.block-goods-sns--line a {
	background-position: -46px 0;
}
.block-goods-sns li.block-goods-sns--facebook a {
	background-position: -92px 0;
}
.block-goods-sns li.block-goods-sns--twitter a {
	background-position: -138px 0;
}
#goodsdetail-cartbox #goodsdetail-cartbox-gocart {
	position: absolute;
	left: calc(50% - 170px);
	bottom: 98px;
	width: 340px;
	border-radius: 14px;
	background: #EEF3F9;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
	padding: 15px 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#goodsdetail-cartbox #goodsdetail-cartbox-gocart a.common-btn__blue {
	color: #ffffff;
	width: 140px;
	height: 30px;
	min-width: 140px;
	min-height: 30px;
	margin-left: 10px;
}
.cartbox-anchor {
	display: block;
	margin: 0;
	width: 100%;
	height: 80px;
}
.cartbox-anchor+.pane-footer {
	margin-top: 0!important;
}
#goodsdetail-cartbox {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	z-index: 280;
}
#goodsdetail-cartbox-container {
	margin: 0 auto;
	max-width: 980px;
	/*height: 80px;
	*/
	height: 98px;
	border-radius: 20px 20px 0 0;
	overflow: hidden;
	background: #ffffff;
	box-shadow: 0 0 10px rgba(95, 95, 95, 1);
	display: inline-flex;
	align-items: stretch;
	text-align: left;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
}
#goodsdetail-cartbox a {
	color: #165BB2;
}
#goodsdetail-cartbox .btn-primary {
	width: 200px;
	min-width: 200px;
	height: 35px;
	min-height: 35px;
	border-radius: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	font-weight: bold;
}
.block-cartbox-section {
	position: relative;
	padding: 10px 8px 5px 27px;
	background: #EEF3F9;
	display: flex;
	height: 100%;
	/*align-items: flex-start;
	*/
	transition: all 0.5s;
}
#goodsdetail-cartbox form:not(:first-child) .block-cartbox-section {
	border-left: solid 1px #E9E9E9;
}
.block-cartbox-section:not(.st__out) {
	flex-grow: 1;
}
.block-cartbox-section--body {
	width: 100%;
}
#goodsdetail-cartbox__kouji .block-cartbox-section--body {
	width: auto;
}
.block-cartbox-section+.block-cartbox-section {
	border-left: solid 1px #dadada;
}
.block-cartbox-section.st__out {
	background: #ffffff;
}
a.block-cartbox-section--radio {
	display: block;
	width: 18px;
	height: 18px;
	border-radius: 100%;
	border: solid 1px #165BB2;
	background: #ffffff;
	position: absolute;
	left: 6px;
	top: 10px;
}
.block-cartbox-section:not(.st__out) a.block-cartbox-section--radio:before {
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background: #165BB2;
	position: absolute;
	left: calc(50% - 5px);
	top: calc(50% - 5px);
}
.block-cartbox-section--head {
	white-space: nowrap;
}
.block-cartbox-section--head .block-cartbox-section--name {
	color: #165BB2;
	font-size: 14px;
	line-height: 1.2;
	font-weight: bold;
}
.block-cartbox-section--head .block-cartbox-section--name:before {
	display: inline-block;
	content: '';
	width: 24px;
	height: 21px;
	vertical-align: bottom;
	background-color: #eee;
}
#goodsdetail-cartbox__kouji .block-cartbox-section--head .block-cartbox-section--name:before {
	background: url(../../img/usr/common/icon_cart_kouji.png) 0 0 no-repeat;
}
#goodsdetail-cartbox__tenpo .block-cartbox-section--head .block-cartbox-section--name:before {
	background: url(../../img/usr/common/icon_cart_tenpo.png) 2px -2px no-repeat;
}
#goodsdetail-cartbox__shitei .block-cartbox-section--head .block-cartbox-section--name:before {
	background: url(../../img/usr/common/icon_cart_shitei.png) 0 0 no-repeat;
	width: 30px;
}
.block-cartbox-section--head .block-cartbox-section--stock {
	font-size: 11px;
}
.block-cartbox-section--head .block-cartbox-section--shop {
	font-size: 12px;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 28em;
	display: inline-block;
	vertical-align: middle;
}
.block-cartbox-section--price {
}
.block-cartbox-section--price .block-cartbox-section--price-price {
	font-size: 18px;
	font-weight: bold;
	white-space: nowrap;
}
.block-cartbox-section--price .block-cartbox-section--price-price.st__nostore {
	font-size: 15px;
}
.block-cartbox-section--price .block-cartbox-section--price-price:not(:empty):not(.st__nostore):after {
	content: '';
	font-size: 10px;
	font-weight: normal;
}
.block-cartbox-section--price .block-cartbox-section--price-price2 {
	font-size: 12px;
	font-weight: bold;
	white-space: nowrap;
}
.block-cartbox-section--price .block-cartbox-section--price-price2:not(:empty):after {
	content: '';
	font-size: 9px;
	font-weight: normal;
}
.block-cartbox-section--price .block-cartbox-section--price-price:empty:before {
	display: inline-block;
	content: '';
	margin: 0 0;
	width: 14px;
	height: 14px;
	background: url(../../img/sys/loading.gif) center / contain no-repeat;
}
.block-cartbox-section--body2 {
	margin-left: 8px;
	padding-bottom: 2px;
}
.block-cartbox-section--body2 dl {
	width: 334px;
	font-size: 11px;
	margin: 0 8px 6px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	white-space: nowrap;
}
#goodsdetail-cartbox__kouji .block-cartbox-section--body .block-cartbox-section--kojji-attention {
	font-size: 12px;
	margin: 3px 0 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#goodsdetail-cartbox__kouji .block-cartbox-section--body .block-cartbox-section--kouji-attention p.attention {
	margin: 0 0 0;
	font-size: 12px;
	color: #FB1D1B;
	font-weight: bold;
}
.block-cartbox-section--body2 p {
	display: flex;
	justify-content: flex-end;
}
#goodsdetail-cartbox .block-cartbox-section--body2 p .btn-primary {
	font-size: 15px;
}
.block-cartbox-section .block-cartbox-section--attention,.block-cartbox-section .block-cartbox-section--kouji-attention {
	font-size: 12px;
	margin: 3px 0 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.block-cartbox-section .block-cartbox-section--attention.st__nostore {
	display: none;
}
.block-cartbox-section .block-cartbox-section--attention *,.block-cartbox-section .block-cartbox-section--kouji-attention * {
	display: inline;
}
.block-cartbox-section .block-cartbox-section--attention br,.block-cartbox-section .block-cartbox-section--kouji-attention br {
	display: none!important;
}
.block-cartbox-section .block-cartbox-section--bottom {
	position: relative;
	margin-top: 18px;
	font-size: 11px;
	padding-right: 200px;
}
.block-cartbox-section .block-cartbox-section--attention + .block-cartbox-section--bottom,.block-cartbox-section .block-cartbox-section--kouji-attention + .block-cartbox-section--bottom {
	margin-top: 0;
}
.block-cartbox-section .block-cartbox-section--bottom {
	width: 510px;
}
.block-cartbox-section.st__out .block-cartbox-section--bottom {
	padding-right: 0;
}
.block-cartbox-section .block-cartbox-section--bottom p span+a {
	display: inline-block;
	margin-left: 4em;
}
.block-cartbox-section .block-cartbox-section--bottom .block-cartbox-section--btn {
	position: absolute;
	right: 0;
	top: 5px;
}
.block-cartbox-section .block-cartbox-section--bottom .block-goods--recstore .block-cartbox-section--stock_updt {
	margin-right: 2em;
}
.block-cartbox-section .block-cartbox-section--bottom .block-goods--recstore .block-cartbox-section--stock_updt:empty {
	display: none;
}
.block-cartbox-section .block-cartbox-section--bottom .block-goods--recstore .block-cartbox-section--stock_updt:not(:empty):after {
	content: ' 時点';
}
#goodsdetail-cartbox>form {
	position: relative;
}
.block-cartbox-section {
	width: 550px;
	/*height: 80px;
	*/
	height: 98px;
	overflow: hidden;
}
.block-cartbox-section.st__out {
	width: 215px;
}
#goodsdetail-cartbox__shitei.block-cartbox-section:not(.st__out) {
	width: 450px;
}
#goodsdetail-cartbox__shitei.block-cartbox-section .block-cartbox-section--bottom {
	width: 410px;
}
#goodsdetail-cartbox__shitei.block-cartbox-section .block-cartbox-section--bottom .block-cartbox-section--btn {
	right: 0;
}
#goodsdetail-cartbox__kouji.block-cartbox-section .block-cartbox-section--bottom {
	/*width: auto;
	*/
}
#goodsdetail-cartbox__kouji.block-cartbox-section {
}
#goodsdetail-cartbox__kouji.block-cartbox-section.st__out {
}
#goodsdetail-cartbox__tenpo.block-cartbox-section {
	overflow: hidden;
}
#goodsdetail-cartbox__tenpo.block-cartbox-section.st__out {
}
#goodsdetail-cartbox__shitei.block-cartbox-section {
	overflow: hidden;
}
#goodsdetail-cartbox__shitei.block-cartbox-section.st__out {
}
.st__out .cartbox--s1 {
	display: none!important;
}
.st__out2 .cartbox--s2 {
	display: none!important;
}
.st__out2 .block-cartbox-section--head .block-cartbox-section--name:before {
	display: block;
}
#goodsdetail-cartbox__kouji .block-cartbox-section--bottom {
	padding-right: 0;
}
/* ペットサービス予約 */
.block-shipping-address {
	width: 950px;
}
.pet-resevation__store-btn {
	color: #165BB2;
}
.service-introduction a {
	word-break: break-all;
}
.terms-of-service {
	margin: 20px 0;
}
.terms-of-service_title {
	font-size: 18px;
	padding: 10px 20px;
	background: #f5f5f5;
}
.terms-of-service + * {
	margin-top: 20px;
}
.terms-of-service_scroll-box {
	height: 120px;
	overflow-y: auto;
	border: 1px #c8c8c8 solid;
}
.terms-of-service_scroll-box_inner {
	margin: 20px;
}
.terms-of-service_scroll-box h3 {
	font-size: 14px;
	font-weight: bold;
}
.terms-of-service_scroll-box_inner p {
	margin: 16px 0;
}
/* 店舗選択モーダル */
.storeselectModal {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 5000;
}
.storeselectModal>div {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.storeselectModal .storeselectModal-body {
	position: relative;
	z-index: 10;
	background: #ffffff;
	width: 1000px;
	min-height: 340px;
	max-height: 560px;
	border-radius: 20px;
	padding: 24px 20px 30px 100px;
}
.storeselectModal .storeselectModal-bg {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
	background-color: rgba(0, 0, 0, 0.6);
}
.storeselectModal .storeselectModal-close {
	position: absolute;
	left: 30px;
	top: 30px;
	width: 20px;
	height: 20px;
	cursor: pointer;
	transition: all 0.3s;
}
.storeselectModal .storeselectModal-close:hover {
	opacity: 0.8;
}
.storeselectModal .storeselectModal-close:before, .storeselectModal .storeselectModal-close:after {
	display: block;
	content: '';
	width: 22px;
	height: 2px;
	background: #333333;
	position: absolute;
	left: calc(50% - 11px);
	top: calc(50% - 1px);
	transform: rotate(45deg);
}
.storeselectModal .storeselectModal-close:after {
	transform: rotate(-45deg);
}
.storeselectModal .storeselectModal-article {
	max-height: 516px;
	overflow-y: auto;
	padding-right: 80px;
	padding-bottom: 20px;
}
.storeselectModal .storeselectModal-article>.storeselectModal-stit {
	position: relative;
	margin: 0 0 15px;
	padding: 0 0 10px;
	border-bottom: solid 1px #ececec;
	font-size: 18px;
	font-weight: bold;
}
.storeselectModal .storeselectModal-article>.storeselectModal-stit span {
	position: absolute;
	right: 0;
	bottom: 10px;
	font-size: 12px;
	font-weight: normal;
}
.storeselectModal .storeselectModal-article>.storeselectModal-stit span:not(:empty):after {
	content: ' 時点';
}
.storeselectModal .storeselectModal-name {
	margin: 0 0 18px;
}
.storeselectModal .storeselectModal-current {
	margin: 0 0 25px;
	padding: 16px 20px;
	background: #F5F5F5;
	border-radius: 10px;
	display: flex;
}
.storeselectModal .storeselectModal-current dt {
	margin: 0 54px 0 0;
	font-size: 16px;
	font-weight: bold;
	white-space: nowrap;
}
.storeselectModal .storeselectModal-current dt+dd {
	flex-grow: 1;
}
.storeselectModal .storeselectModal-current dt+dd p.storeselectModal-current-name {
	margin: 0 0 4px;
	font-size: 16px;
	font-weight: bold;
}
.storeselectModal .storeselectModal-current dt+dd p.storeselectModal-current-name a {
	color: #165BB2;
}
.storeselectModal .storeselectModal-current dt+dd p.storeselectModal-current-name a:after {
	display: inline-block;
	content: '';
	width: 17px;
	height: 17px;
	background: url(../../img/usr/common/icon_info.png) 0 no-repeat;
	vertical-align: middle;
	margin: 0 0 0 8px;
}
.storeselectModal .storeselectModal-current dt+dd p.storeselectModal-current-fs {
	white-space: pre-wrap;
}
.storeselectModal .storeselectModal-current dd:last-child {
	margin: 0 0 0 54px;
	width: 180px;
	min-width: 180px;
}
.storeselectModal .storeselectModal-current dd.storeselectModal-current--recstore-stock {
	width: auto;
	min-width: auto;
	white-space: nowrap;
}
.storeselectModal .storeselectModal-current dd.storeselectModal-current--reset {
	width: auto;
	min-width: auto;
	white-space: nowrap;
}
.storeselectModal .storeselectModal-current dd.storeselectModal-current--reset a {
	width: 80px;
	min-width: 80px;
	height: 30px;
	min-height: 30px;
	font-size: 11px;
	padding: 1px 0 0;
	margin-left: 12px;
}
.storeselectModal-style {
	width: 590px;
	margin: 18px auto;
	display: flex;
	flex-flow: wrap;
	align-items: stretch;
}
.storeselectModal-style label {
	position: relative;
	width: 186px;
	height: 45px;
	border-radius: 45px;
	margin: 0 5px 10px;
	padding: 5px 15px;
	display: flex;
	align-items: center;
	background: #ffffff;
	box-shadow: 0 0 6px 0 rgb(0 0 0 / 10%);
	cursor: pointer;
	white-space: nowrap;
}
.storeselectModal-style label input[type="checkbox"] {
}
.storeselectModal-style label input[type="checkbox"]+span {
	display: inline-block;
	margin: 0 0 0 0;
	padding: 0 0 0 30px;
}
.storeselectModal-style label input[type="checkbox"]:checked+span:before {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	border-radius: 45px;
	border: solid 1px #165BB2;
}
.storeselectModal-style label input[type="checkbox"][value="HC"]+span, .storeselectModal-style label input[type="checkbox"][value="HS"]+span {
	background: url(../../img/usr/storelist/icon_filter_1.png) 4px 0 no-repeat;
}
.storeselectModal-style label input[type="checkbox"][value="PRO"]+span, .storeselectModal-style label input[type="checkbox"][value="WT"]+span {
	background: url(../../img/usr/storelist/icon_filter_2.png) 4px 0 no-repeat;
}
.storeselectModal-style label input[type="checkbox"][value="CD"]+span {
	padding-left: 50px;
	background: url(../../img/usr/storelist/icon_filter_3.png) 4px 0 no-repeat;
}
.storeselectModal .storeselectModal--stit {
	margin: 0 0 14px;
	padding: 0 0 0 18px;
	font-size: 16px;
	font-weight: bold;
}
.storeselectModal .storeselectModal--line:not(:empty) {
	margin: 18px 0;
	border-bottom: solid 1px #DADADA;
}
.storeselectModal .storeselectModal--item[data-dealer-type="HC"], .storeselectModal .storeselectModal--item[data-dealer-type="HS"] {
	background: url(../../img/usr/storelist/icon_filter_1.png) 8px 16px no-repeat;
}
.storeselectModal .storeselectModal--item[data-dealer-type="PRO"], .storeselectModal .storeselectModal--item[data-dealer-type="WT"] {
	background: url(../../img/usr/storelist/icon_filter_2.png) 8px 16px no-repeat;
}
.storeselectModal .storeselectModal--item[data-dealer-type="CD"] {
	background: url(../../img/usr/storelist/icon_filter_3.png) 0 16px no-repeat;
}
.storeselectModal .storeselectModal--area[data-dealer-filter="1"] .storeselectModal--item {
	display: none;
}
.storeselectModal .storeselectModal--area[data-dealer-filter="1"].storeselectModal--area__HC .storeselectModal--item[data-dealer-type="HC"], .storeselectModal .storeselectModal--area[data-dealer-filter="1"].storeselectModal--area__HS .storeselectModal--item[data-dealer-type="HS"], .storeselectModal .storeselectModal--area[data-dealer-filter="1"].storeselectModal--area__PRO .storeselectModal--item[data-dealer-type="PRO"], .storeselectModal .storeselectModal--area[data-dealer-filter="1"].storeselectModal--area__WT .storeselectModal--item[data-dealer-type="WT"], .storeselectModal .storeselectModal--area[data-dealer-filter="1"].storeselectModal--area__CD .storeselectModal--item[data-dealer-type="CD"] {
	display: flex;
}
.storeselectModal .storeselectModal--item {
	margin: 0;
	padding: 15px 18px 18px 38px;
	border-top: solid 1px #DADADA;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.storeselectModal .storeselectModal--item>dl {
	flex-grow: 1;
}
.storeselectModal .storeselectModal--item>dl dt {
	font-size: 16px;
	margin: 0 0 10px;
}
.storeselectModal .storeselectModal--item>dl dt a {
	display: inline-block;
	content: '';
	width: 15px;
	height: 15px;
	background: url(../../img/usr/common/icon_info.png) 0 0 / contain no-repeat;
	vertical-align: middle;
	margin: -2px 0 0 8px;
}
.storeselectModal .storeselectModal--item>dl dt .storeselectModal--item--distance {
	margin: 0 0 0 1em;
	font-size: 13px;
}
.storeselectModal .storeselectModal--item>dl dd {
	font-size: 12px;
}
.storeselectModal .storeselectModal--item>dl dd .storeselectModal--item--fs {
	white-space: pre-wrap;
}
.storeselectModal .storeselectModal--item>div {
	display: flex;
	align-items: center;
	margin-left: 20px;
}
.storeselectModal .storeselectModal--item>div .recstore-stock {
	display: block;
	white-space: nowrap;
	margin-right: 15px;
}
.storeselectModal .storeselectModal--item>div .storeselectModal--item--selectbtn {
	display: none;
}
#v-storeselect .storeselectModal .storeselectModal--item>div .storeselectModal--item--selectbtn, .storeselectModal--searchmystore .storeselectModal--item>div[data-cart-ok="true"] .storeselectModal--item--selectbtn {
	display: block;
}
.storeselectModal--goodsname {
	margin: 0 0 18px;
}
.storeselectModal .storeselectModal--item>div>p:first-child {
	/*width: 90px;
	min-width: 90px;
	margin-right: 10px;
	*/
}
.storeselectModal .storeselectModal--item>div>p+p {
	margin-left: 24px;
}
.storeselectModal .storeselectModal--item>div .common-btn__blue {
	width: 80px;
	min-width: 80px;
	height: 30px;
	min-height: 30px;
	font-size: 11px;
	padding: 1px 0 0;
}
.storeselectModal--searchmystore {
	margin-top: 28px;
}
.storeselectModal-article .storeselectModal--searchmystore>p:first-child {
	font-size: 16px;
	font-weight: bold;
}
.storeselectModal--location {
}
.storeselectModal--location>a.common-btn__blue {
	display: flex;
	margin: 0 auto;
	width: 300px;
	height: 50px;
	font-size: 16px;
}
.storeselectModal--location>a.common-btn__blue:before {
	display: inline-block;
	content: '';
	width: 20px;
	height: 26px;
	background: url(../../img/usr/common/icon_location.png) 0 0 / contain no-repeat;
	vertical-align: middle;
	margin: 0 6px 0 0;
}
.storeselectModal--location-result {
	padding: 24px 0 0;
}
.storeselectModal--location-result .storeselectModal--location-result-st {
	position: relative;
	display: flex;
	align-items: center;
	padding: 0 24px 0 18px;
}
.storeselectModal--location-result .storeselectModal--location-result-st p {
	margin: 0 0 0 54px;
	font-size: 16px;
}
.storeselectModal--location-result .storeselectModal--location-result-st p:first-child {
	font-weight: bold;
	margin-left: 0;
}
.storeselectModal--location-result .storeselectModal--location-result-st p.storeselectModal--location-result-st-toggle {
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
	height: 20px;
	cursor: pointer;
	transform: rotate(-90deg);
	transition: all 0.3s;
	background: url(../../img/usr/common/arrow-next.png) center no-repeat;
}
.storeselectModal--location-result .storeselectModal--location-result-st p.storeselectModal--location-result-st-toggle.st__close {
	transform: rotate(90deg);
}
.storeselectModal--location-result .storeselectModal--line:not(:empty) {
	margin-top: 18px;
}
.storeselectModal--form {
	margin: 28px 0 0;
}
.storeselectModal--form form {
	position: relative;
	width: 400px;
	height: 40px;
	display: flex;
	align-items: stretch;
}
.storeselectModal--form form:before {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 5;
	pointer-events: none;
	display: block;
	content: '';
	border: solid 1px #9A9A9A;
	border-radius: 15px;
}
.storeselectModal--form form>input[type="text"] {
	flex-grow: 1;
	height: 40px;
	padding: 10px 15px;
	outline: none;
	border: none;
}
.storeselectModal--form form>button {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 36px;
	height: 40px;
	padding: 0;
	border: none;
	border-radius: 0 15px 15px 0;
	-webkit-appearance: none;
	appearance: none;
	background: none;
}
.storeselectModal--form form>button:before {
	position: absolute;
	z-index: 2;
	left: calc(50% - 13px);
	top: calc(50% - 13px);
	display: block;
	content: '';
	width: 26px;
	height: 26px;
	background: url(../../img/usr/common/header_icon_search.png) center / 13px auto no-repeat;
}
.storeselectModal--form form>button:after {
	position: absolute;
	z-index: 1;
	left: calc(50% - 13px);
	top: calc(50% - 13px);
	display: block;
	content: '';
	width: 26px;
	height: 26px;
	border-radius: 100%;
	background: #165BB2;
	transition: all 0.3s;
}
.storeselectModal--form form>button:hover:after {
	background: #0c3c77;
}
.storeselectModal--area {
	margin-top: 28px;
}
.storeselectModal--area-line {
	width: 100%;
	display: flex;
	margin-top: -1px;
}
.storeselectModal--area-item {
	position: relative;
	border-top: solid 1px #DADADA;
	border-bottom: solid 1px #DADADA;
	font-size: 16px;
	padding: 14px 28px 14px 18px;
	cursor: pointer;
}
.storeselectModal--area-item:before, .storeselectModal--area2-item--p:before {
	display: block;
	content: '';
	position: absolute;
	right: 0;
	top: calc(50% - 10px);
	width: 20px;
	height: 20px;
	cursor: pointer;
	transform: rotate(90deg);
	transition: all 0.3s;
	background: url(../../img/usr/common/arrow-next.png) center no-repeat;
}
.storeselectModal--area-item.st__open:before, .storeselectModal--area2-item--p.st__open:before {
	transform: rotate(-90deg);
}
.storeselectModal--area-frame {
	display: flex;
	flex-flow: wrap;
}
.storeselectModal--area-line .storeselectModal--area-item {
	width: calc((100% - 50px) / 3);
	min-width: calc((100% - 50px) / 3);
}
.storeselectModal--area-line .storeselectModal--area-item+.storeselectModal--area-item {
	margin-left: 25px;
}
.storeselectModal--area2 {
	display: none;
	width: 100%;
}
.storeselectModal--area2-item--p {
	position: relative;
	border-bottom: solid 1px #DADADA;
	font-size: 16px;
	padding: 14px 28px 14px 36px;
	cursor: pointer;
}
.storeselectModal--area2-item .storeselectModal--line {
	display: none;
	margin: -1px 0 0!important;
}
.storeselectModal--area2-item .storeselectModal--line .storeselectModal--item--fs:before {
	display: inline-block;
	/* ----スマホに合わせる---- */
	/* ----content: '電話番号：';
	---- */
}
.storeselectModal--area2-item .storeselectModal--line.st__empty:after {
	display: block;
	margin: 0;
	padding: 20px 0;
	text-align: center;
	content: '指定された条件の店舗はありません';
}
/* 受取店舗モーダル */
.RstoreselectModal {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 5000;
}
.RstoreselectModal>div {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.RstoreselectModal .RstoreselectModal-body {
	position: relative;
	z-index: 10;
	background: #ffffff;
	width: 1000px;
	min-height: 340px;
	max-height: 560px;
	border-radius: 20px;
	padding: 24px 20px 30px 100px;
}
.RstoreselectModal .RstoreselectModal-bg {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
	background-color: rgba(0, 0, 0, 0.6);
}
.RstoreselectModal .RstoreselectModal-close {
	position: absolute;
	left: 30px;
	top: 30px;
	width: 20px;
	height: 20px;
	cursor: pointer;
	transition: all 0.3s;
}
.RstoreselectModal .RstoreselectModal-close:hover {
	opacity: 0.8;
}
.RstoreselectModal .RstoreselectModal-close:before, .RstoreselectModal .RstoreselectModal-close:after {
	display: block;
	content: '';
	width: 22px;
	height: 2px;
	background: #333333;
	position: absolute;
	left: calc(50% - 11px);
	top: calc(50% - 1px);
	transform: rotate(45deg);
}
.RstoreselectModal .RstoreselectModal-close:after {
	transform: rotate(-45deg);
}
.RstoreselectModal .RstoreselectModal-article {
	max-height: 516px;
	overflow-y: auto;
	padding-right: 80px;
	padding-bottom: 20px;
}
.RstoreselectModal .RstoreselectModal-article>h2 {
	position: relative;
	margin: 0 0 15px;
	padding: 0 0 10px;
	border-bottom: solid 1px #ececec;
	font-size: 18px;
	font-weight: bold;
}
.RstoreselectModal .RstoreselectModal-article>h2 span {
	position: absolute;
	right: 0;
	bottom: 10px;
	font-size: 12px;
	font-weight: normal;
}
.RstoreselectModal .RstoreselectModal-name {
	margin: 0 0 18px;
}
.RstoreselectModal .RstoreselectModal-current {
	margin: 0 0 25px;
	padding: 16px 20px;
	background: #F5F5F5;
	border-radius: 10px;
	display: flex;
}
.RstoreselectModal .RstoreselectModal-current dt {
	margin: 0 54px 0 0;
	font-size: 16px;
	font-weight: bold;
	white-space: nowrap;
}
.RstoreselectModal .RstoreselectModal-current dt+dd {
	flex-grow: 1;
}
.RstoreselectModal .RstoreselectModal-current dt+dd p.storeselectModal-current-name {
	margin: 0 0 4px;
	font-size: 16px;
	font-weight: bold;
}
.RstoreselectModal .RstoreselectModal-current dt+dd p.storeselectModal-current-name a {
	color: #165BB2;
}
.RstoreselectModal .RstoreselectModal-current dt+dd p.storeselectModal-current-name a:after {
	display: inline-block;
	content: '';
	width: 17px;
	height: 17px;
	background: url(../../img/usr/common/icon_info.png) 0 no-repeat;
	vertical-align: middle;
	margin: 0 0 0 8px;
}
.RstoreselectModal .RstoreselectModal-current dd:last-child {
	margin: 0 0 0 54px;
	width: 180px;
	min-width: 180px;
}
.RstoreselectModal .RstoreselectModal-current dd.storeselectModal-current--reset {
	width: auto;
	min-width: auto;
}
.RstoreselectModal .RstoreselectModal-current dd.storeselectModal-current--reset a {
	width: 80px;
	min-width: 80px;
	height: 30px;
	min-height: 30px;
	font-size: 11px;
	padding: 1px 0 0;
}
.RstoreselectModal h3 {
	margin: 0 0 14px;
	padding: 0 0 0 18px;
	font-size: 16px;
	font-weight: bold;
}
.RstoreselectModal .RstoreselectModal--line:not(:empty) {
	margin: 18px 0;
	border-bottom: solid 1px #DADADA;
}
.RstoreselectModal .RstoreselectModal--item {
	margin: 0;
	padding: 15px 18px 18px 38px;
	border-top: solid 1px #DADADA;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.RstoreselectModal .RstoreselectModal--item>dl {
	flex-grow: 1;
}
.RstoreselectModal .RstoreselectModal--item>dl dt {
	font-size: 16px;
	margin: 0 0 10px;
}
.RstoreselectModal .RstoreselectModal--item>dl dt a {
	display: inline-block;
	content: '';
	width: 15px;
	height: 15px;
	background: url(../../img/usr/common/icon_info.png) 0 0 / contain no-repeat;
	vertical-align: middle;
	margin: -2px 0 0 8px;
}
.RstoreselectModal .RstoreselectModal--item>dl dd {
	font-size: 12px;
}
.RstoreselectModal .RstoreselectModal--item>div {
	display: flex;
	align-items: center;
	margin-left: 20px;
}
.RstoreselectModal .RstoreselectModal--item>div>p:first-child {
	width: 90px;
	min-width: 90px;
	margin-right: 10px;
}
.RstoreselectModal .RstoreselectModal--item>div .common-btn__blue {
	width: 80px;
	min-width: 80px;
	height: 30px;
	min-height: 30px;
	font-size: 11px;
	padding: 1px 0 0;
}
.RstoreselectModal--recstore {
}
.RstoreselectModal--location {
}
.RstoreselectModal--location>a.common-btn__blue {
	display: flex;
	margin: 0 auto;
	width: 300px;
	height: 50px;
	font-size: 16px;
}
.RstoreselectModal--location>a.common-btn__blue:before {
	display: inline-block;
	content: '';
	width: 20px;
	height: 26px;
	background: url(../../img/usr/common/icon_location.png) 0 0 / contain no-repeat;
	vertical-align: middle;
	margin: 0 6px 0 0;
}
.RstoreselectModal--location-result {
	padding: 35px 0 0;
}
.RstoreselectModal--location-result .RstoreselectModal--location-result-st {
	position: relative;
	display: flex;
	align-items: center;
	padding: 0 24px 0 18px;
}
.RstoreselectModal--location-result .RstoreselectModal--location-result-st p {
	margin: 0 0 0 54px;
	font-size: 16px;
}
.RstoreselectModal--location-result .RstoreselectModal--location-result-st p:first-child {
	font-weight: bold;
	margin-left: 0;
}
.RstoreselectModal--location-result .RstoreselectModal--location-result-st p.storeselectModal--location-result-st-toggle {
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
	height: 20px;
	cursor: pointer;
	transform: rotate(-90deg);
	transition: all 0.3s;
	background: url(../../img/usr/common/arrow-next.png) center no-repeat;
}
.RstoreselectModal--location-result .storeselectModal--location-result-st p.storeselectModal--location-result-st-toggle.st__close {
	transform: rotate(90deg);
}
.RstoreselectModal--location-result .storeselectModal--line:not(:empty) {
	margin-top: 18px;
}
.RstoreselectModal--form {
	margin: 18px 0;
}
.RstoreselectModal--form form {
	position: relative;
	width: 400px;
	height: 40px;
	display: flex;
	align-items: stretch;
}
.RstoreselectModal--form form:before {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 5;
	pointer-events: none;
	display: block;
	content: '';
	border: solid 1px #9A9A9A;
	border-radius: 15px;
}
.RstoreselectModal--form form>input[type="text"] {
	flex-grow: 1;
	height: 40px;
	padding: 10px 15px;
	outline: none;
	border: none;
}
.RstoreselectModal--form form>button {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 36px;
	height: 40px;
	padding: 0;
	border: none;
	border-radius: 0 15px 15px 0;
	-webkit-appearance: none;
	appearance: none;
	background: none;
}
.RstoreselectModal--form form>button:before {
	position: absolute;
	z-index: 2;
	left: calc(50% - 13px);
	top: calc(50% - 13px);
	display: block;
	content: '';
	width: 26px;
	height: 26px;
	background: url(../../img/usr/common/header_icon_search.png) center / 13px auto no-repeat;
}
.RstoreselectModal--form form>button:after {
	position: absolute;
	z-index: 1;
	left: calc(50% - 13px);
	top: calc(50% - 13px);
	display: block;
	content: '';
	width: 26px;
	height: 26px;
	border-radius: 100%;
	background: #165BB2;
	transition: all 0.3s;
}
.RstoreselectModal--form form>button:hover:after {
	background: #0c3c77;
}
.RstoreselectModal--area {
}
.RstoreselectModal--area-line {
	width: 100%;
	display: flex;
	margin-top: -1px;
}
.RstoreselectModal--area-item {
	position: relative;
	border-top: solid 1px #DADADA;
	border-bottom: solid 1px #DADADA;
	font-size: 16px;
	padding: 14px 28px 14px 18px;
	cursor: pointer;
}
.RstoreselectModal--area-item:before, .RstoreselectModal--area2-item--p:before {
	display: block;
	content: '';
	position: absolute;
	right: 0;
	top: calc(50% - 10px);
	width: 20px;
	height: 20px;
	cursor: pointer;
	transform: rotate(90deg);
	transition: all 0.3s;
	background: url(../../img/usr/common/arrow-next.png) center no-repeat;
}
.RstoreselectModal--area-item.st__open:before, .RstoreselectModal--area2-item--p.st__open:before {
	transform: rotate(-90deg);
}
.RstoreselectModal--area-frame {
	display: flex;
	flex-flow: wrap;
}
.RstoreselectModal--area-line .RstoreselectModal--area-item {
	width: calc((100% - 50px) / 3);
	min-width: calc((100% - 50px) / 3);
}
.RstoreselectModal--area-line .RstoreselectModal--area-item+.RstoreselectModal--area-item {
	margin-left: 25px;
}
.RstoreselectModal--area2 {
	display: none;
	width: 100%;
}
.RstoreselectModal--area2-item--p {
	position: relative;
	border-bottom: solid 1px #DADADA;
	font-size: 16px;
	padding: 14px 28px 14px 36px;
	cursor: pointer;
}
.RstoreselectModal--area2-item .storeselectModal--line {
	display: none;
	margin: -1px 0 0!important;
}
.RstoreselectModal--area2-item .storeselectModal--line .storeselectModal--item--fs:before {
	display: inline-block;
	/* ----スマホに合わせる---- */
	/* ----content: '電話番号：';
	---- */
}
.block-goods--recstore {
}
.block-goods--recstore dl {
	display: flex;
	align-items: center;
	height: 50px;
	font-size: 12px;
	font-weight: bold;
	white-space: nowrap;
}
.block-goods--recstore dl dt {
	padding: 0 0 0 0;
	line-height: 22px;
}
.block-goods--recstore dl dt:before {
	display: inline-block;
	content: '';
	width: 23px;
	height: 21px;
	margin: 0 3px -4px 0;
	vertical-align: baseline;
}
.block-goods--recstore dl dd {
	margin-left: 15px;
	padding: 0 0 0 0;
	line-height: 22px;
}
.block-goods--recstore.st__norecstore dl dd {
	display: none;
}
.block-goods--recstore dl dd:before {
	display: inline-block;
	content: '';
	width: 14px;
	height: 14px;
	margin: 0 6px 0 0;
	vertical-align: middle;
}
/* 定期 */
.block-rg-imgicon {
	position: absolute;
	right: 6px;
	top: 4px;
	z-index: 10;
	pointer-events: none;
	display: none;
}
.block-rg-imgicon {
}
.block-rg-imgicon.rgst__regular,.block-rg-imgicon.rgst__dummy {
	display: block;
}
.block-rg-imgicon.rgst__regular:after,.block-rg-imgicon.rgst__dummy:before {
	display: block;
	text-align: center;
	background: #ffffff;
	border: solid 5px #000000;
	border-radius: 5px;
	margin: 0 0 2px;
	font-size: 28px;
	line-height: 1;
	letter-spacing: -1px;
	padding: 6px;
	font-weight: bold;
	font-family: 'M PLUS Rounded 1c', "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.block-rg-imgicon.rgst__regular:after {
	content: '定期購入';
	border-color: #bc0509;
	color: #bc0509;
}
.block-rg-imgicon.rgst__dummy:before {
	display: block;
	content: 'よりどり';
}
.block-rg-box {
	position: relative;
	margin: 0 0 0;
	padding: 24px 20px 20px;
	background: #F6F8FC;
}
.block-rg-box a {
	color: #165BB2;
}
.block-rg-box .block-rg-box--btn1 {
	position: absolute;
	right: 20px;
	bottom: 20px;
}
.block-rg-n--btn {
	padding-bottom: 1.8em;
}
.block-rg-n--btn a {
	position: relative;
	margin: 0;
	padding: 6px 24px 6px 13px;
	display: inline-block;
	border-radius: calc(12px + 1.4em);
	background: #ffffff;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
}
.block-rg-n--btn a:after {
	position: absolute;
	right: 10px;
	top: calc(50% - 4px);
	display: block;
	content: '';
	width: 5px;
	height: 5px;
	border-top: solid 1px #666666;
	border-right: solid 1px #666666;
	transform: rotate(45deg);
}
.block-rg-rg--icons {
	margin: 0 0 18px;
}
.block-rg-rg--icons span {
	display: inline-block;
	font-size: 14px;
	padding: 6px 13px;
	background: #ffffff;
	border-radius: 3px;
	margin-right: 5px;
	font-weight: bold;
}
.block-rg-rg--icons span span {
	margin: 0;
	padding: 0;
	font-size: 16px;
}
.block-rg-rg--icons .block-rg-rg--icon1 {
	color: #FB1D1B;
}
.block-rg-rg--price {
	margin: 0 0 14px;
	font-size: 18px;
	font-weight: bold;
}
.block-rg-rg--caption {
	font-size: 12px;
	color: #FB1D1B;
}
.block-rg-rg--btns {
	margin: 12px 0 0;
	text-align: left;
}
.block-rg-rg--btns a {
	position: relative;
	padding-right: 24px;
	display: inline-block;
}
.block-rg-rg--btns a.block-rg-rg--btn__yrdr {
	color: #FB1D1B;
}
.block-rg-rg--btns a:after {
	position: absolute;
	right: 10px;
	top: calc(50% - 4px);
	display: block;
	content: '';
	width: 5px;
	height: 5px;
	border-top: solid 1px #666666;
	border-right: solid 1px #666666;
	transform: rotate(45deg);
}
#goodesdetail-yrdr {
	margin: 50px 0;
	padding: 36px 0 0;
	border-top: solid 1px #ECECEC;
}
#goodesdetail-yrdr h2 {
	margin: 0 0 25px;
	text-align: center;
}
#goodesdetail-yrdr .goodesdetail-yrdr--frame {
	display: flex;
	flex-flow: wrap;
	align-items: stretch;
	gap: 27px 30px;
}
#goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item {
	position: relative;
	width: 163px;
	min-width: 163px;
	display: flex;
	flex-flow: column;
}
#goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item .goodesdetail-yrdr--item-body {
	flex: 1;
	text-align: left;
}
#goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item .goodesdetail-yrdr--item-img {
	width: 163px;
	height: 163px;
	margin: 0 0 13px;
}
#goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item .goodesdetail-yrdr--item-name {
	font-size: 14px;
}
#goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item .goodesdetail-yrdr--item-price {
	font-size: 14px;
	font-weight: bold;
}
#goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item .goodesdetail-yrdr--item-price.st__onsales {
	color: #FB1D1B;
}
#goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item .goodesdetail-yrdr--item-btns {
	display: flex;
	align-items: center;
	margin: 24px 0 0;
}
#goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item .goodesdetail-yrdr--item-checkbox label:before {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	background: rgba(255, 255, 255, 0.0);
	cursor: pointer;
}
#goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item .goodesdetail-yrdr--item-qty {
	position: relative;
	z-index: 3;
	flex: 1;
}
#goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item.st__enabled .goodesdetail-yrdr--item-qty {
	z-index: 30;
}
#goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item .goodesdetail-yrdr--item-qty input {
	width: 100%;
	border: 1px solid #ccc;
	background-color: #fff;
	max-width: 100%;
	padding: 6px 10px 6px 10px;
}
#goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item .goodesdetail-yrdr--item-qty input[type=number]::-webkit-outer-spin-button, #goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item .goodesdetail-yrdr--item-qty input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
#goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item .goodesdetail-yrdr--item-qty input[type=number] {
	-moz-appearance: textfield;
}
#goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item .goodesdetail-yrdr--item-qty input[type=number]:disabled, #goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item .goodesdetail-yrdr--item-qty input[type=number]:disabled~.goodesdetail-yrdr--item-qty__plus, #goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item .goodesdetail-yrdr--item-qty input[type=number]:disabled~.goodesdetail-yrdr--item-qty__minus {
	opacity: 0.5;
}
#goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item .goodesdetail-yrdr--item-qty__plus, #goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item .goodesdetail-yrdr--item-qty__minus {
	display: block;
	width: 13px;
	height: 9px;
	background: url(../../img/usr/common/arrow_spin.png) 0 0 no-repeat;
	cursor: pointer;
}
#goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item .goodesdetail-yrdr--item-qty__plus {
	position: absolute;
	top: 7px;
	right: 10px;
	background-position: 0 top;
}
#goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item .goodesdetail-yrdr--item-qty__minus {
	position: absolute;
	top: auto;
	bottom: 7px;
	right: 10px;
	background-position: 0 bottom;
}
#goodesdetail-yrdr .goodesdetail-yrdr--add-cart:disabled {
	opacity: 1;
	border-color: #ECECEC;
	background-color: #ECECEC;
	color: #BFBFBF!important;
}
/*--- order ---*/
.block-cart a {
	color: #165BB2;
}
.block-cart .block-cart--aside a {
	color: inherit;
}
.block-cart--head {
	position: relative;
	margin: 0 0 30px;
}
.block-cart--head>p {
	margin-top: 14px;
}
.block-cart--head>p a {
	color: #165BB2;
}
.block-cart--head>dl {
	border-radius: 20px;
	border: dashed 1px #666666;
}
.block-cart--head>dl>dt {
	padding: 16px 12px 12px;
	border-radius: 20px 20px 0 0;
	background-color: #EEF3F9;
	text-align: center;
}
.block-cart--head>dl>dt>p {
	position: relative;
	display: inline-block;
	text-align: center;
	font-size: 14px;
	line-height: 1.7;
	font-weight: bold;
}
.block-cart--head>dl>dt .block-cart--head-comment {
	position: absolute;
	right: 105%;
	bottom: 8%;
	display: block;
}
.block-cart--head>dl>dd>dl>dt .block-cart--head-comment {
	position: absolute;
	right: 109%;
	top: 90%;
	bottom: auto;
	display: block;
}
.block-cart--head-comment>span {
	position: absolute;
	right: 0;
	bottom: 0;
	background: #165BB2;
	color: #ffffff;
	width: 104px;
	height: 104px;
	border-radius: 100%;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	padding: 14px 0 0;
	font-size: 14px;
	line-height: 1.4;
	font-weight: normal;
	transition: all 0.5s;
}
.block-cart--head>dl>dd>dl>dt .block-cart--head-comment {
	top: 0;
}
.block-cart--head>dl>dd>dl>dt .block-cart--head-comment>span {
	width: 125px;
	height: 70px;
	font-size: 13px;
	border-radius: 10px;
	padding: 4px 0 0;
	right: 18px;
	top: -20px;
	bottom: auto;
}
.block-cart--head .block-cart--head-comment>span:before {
	display: block;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 14px;
	border-color: transparent transparent transparent #165BB2;
	position: absolute;
	right: -3%;
	top: 68%;
	transform: rotate(30deg);
}
.block-cart--head>dl>dd>dl>dt .block-cart--head-comment>span:before {
	right: -14px;
	top: calc(50% - 7px);
	transform: rotate(0deg);
}
.block-cart--head .block-cart--head-comment>span>span {
	display: block;
	font-size: 22px;
	font-weight: bold;
}
.block-cart--head .block-cart--head-comment>span>span:after {
	content: '件';
	font-size: 14px;
}
.block-cart--head>dl>dd {
	padding: 28px;
}
.block-cart--head>dl>dd dl {
	display: flex;
	justify-content: center;
	margin: 0 90px 14px;
}
body.page-order .block-cart--head>dl>dd {
	padding-top: 40px;
}
body.page-order .block-cart--head>dl>dd dl {
	font-size: 16px;
}
.block-cart--head>dl>dd dt {
	position: relative;
	padding: 5px 0 5px 0;
	white-space: nowrap;
}
.block-cart--head>dl>dd ul {
	display: flex;
	align-items: center;
	flex-flow: wrap;
}
.block-cart--head>dl>dd ul li {
	margin: 0 0 10px 10px;
}
.block-cart--head>dl>dd ul li a {
	position: relative;
	margin: 0;
	padding: 5px 30px 5px 10px;
	min-width: 80px;
	height: 30px;
	border-radius: 30px;
	background: #F5F5F5;
	border: solid 1px #F5F5F5;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	text-decoration: none!important;
	transition: all 0.3s;
}
.block-cart--head>dl>dd ul li a:before {
	position: absolute;
	right: 5px;
	top: calc(50% - 9px);
	z-index: 1;
	display: block;
	content: '';
	width: 18px;
	height: 18px;
	border-radius: 100%;
	background: #DFDFDF;
	transition: all 0.3s;
}
.block-cart--head>dl>dd ul li a:after {
	position: absolute;
	right: 10px;
	top: 9px;
	z-index: 2;
	display: block;
	content: '';
	width: 7px;
	height: 7px;
	border-left: solid 2px #ffffff;
	border-top: solid 2px #ffffff;
	transform: rotate(-135deg);
}
.block-cart--head>dl>dd ul li a:hover {
	background: #EEF3F9;
	border: solid 1px #165BB2;
	color: #165BB2;
}
.block-cart--head>dl>dd ul li a:hover:before {
	/*background: #165BB2;
	*/
}
.block-cart-linktext {
	margin: 22px 0 0;
}
.block-common-alert-list {
	margin: 20px auto 40px;
	padding: 0;
	border: none;
	background: none;
	width: auto;
}
.block-common-alert-list--items {
	color: #FB1D1B;
}
.block-cart--order_mode+.block-cart--order_mode {
	margin-top: 60px;
}
.block-cart--order_mode-head {
	margin: 0 0 28px;
	padding-top: 16px;
	width: 710px;
	display: flex;
	justify-content: space-between;
	font-weight: bold;
}
.block-cart--order_mode-head .block-cart--order_mode-title {
	border: none;
	font-size: 18px;
	font-weight: bold;
	white-space: nowrap;
}
.block-cart--order_mode-head .block-cart--order_mode-title span {
	color: #165BB2;
}
.block-cart--order_mode-head .block-cart--receiving_store-title {
	text-align: right;
	margin-left: 18px;
}
#cart-order_mode__tenpo .block-cart--order_mode-head .block-cart--order_mode-title span, #cart-order_mode__kouji .block-cart--order_mode-head .block-cart--order_mode-title span, #cart-order_mode__takuhai .block-cart--order_mode-head .block-cart--order_mode-title span {
	margin-left: 4px;
	padding-left: 26px;
}
#cart-order_mode__tenpo .block-cart--order_mode-head .block-cart--order_mode-title span {
	background: url(../../img/usr/common/icon_cart_tenpo.png) 0 0 no-repeat;
}
#cart-order_mode__kouji .block-cart--order_mode-head .block-cart--order_mode-title span {
	background: url(../../img/usr/common/icon_cart_kouji.png) 0 2px no-repeat;
}
#cart-order_mode__takuhai .block-cart--order_mode-head .block-cart--order_mode-title span {
	background: url(../../img/usr/common/icon_cart_shitei.png) 0 3px no-repeat;
	padding-left: 33px;
}
.block-cart--container {
	overflow: visible;
	margin: 28px 0 0;
}
.block-cart--contents {
	width: 710px;
	float: none;
}
.block-cart--goods-list li {
	margin: 0;
	padding: 18px 20px;
	background: #ffffff;
	border: none;
	border-radius: 7px;
	box-shadow: 0 0 6px 0 rgb(0 0 0 / 10%);
}
.block-cart--goods-list li+li {
	margin-top: 10px;
}
.block-cart--goods-list .block-cart--goods-item {
	display: flex;
}
.block-cart--goods-list .block-cart--goods-item figure {
	float: none;
	margin: 0;
	background: none;
	width: 110px;
	height: 110px;
	border-radius: 7px;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
}
.block-cart--goods-list .block-cart--goods-item figure img {
	max-height: 100%;
}
.block-cart--goods-list .block-cart--goods-item-info {
	flex-grow: 1;
	margin: 0 20px 0 18px;
}
.block-cart--goods-list .block-cart--goods-item-info .block-icon {
	margin: 0 0 12px;
}
.block-cart--goods-list .block-cart--goods-item-info .block-cart--goods-list-item-maker {
	margin: 0 0 8px;
	font-size: 12px;
	color: #666666;
}
.block-cart--goods-list .block-cart--goods-item-info .block-cart--goods-list-item-name {
	margin: 0 0 12px;
	font-size: 14px;
	font-weight: bold;
}
.block-cart--goods-list .block-cart--goods-item-info .block-cart--goods-list-item-name a {
	color: inherit;
}
.block-cart--goods-list .block-cart--goods-item-info .order-variation-name {
	font-size: 10px;
	color: #666666;
}
.block-cart--goods-list .block-cart--goods-item-info .order-variation-name dl {
	display: flex;
}
.block-cart--goods-list .block-cart--goods-item-ctrl .block-cart--goods-list-item-calc .btn-default {
	min-width: auto;
	height: 30px;
	min-height: 30px;
	margin: 0 0 12px;
	padding: 0;
}
.block-cart--goods-list .block-cart--goods-item-ctrl {
	width: 120px;
	min-width: 120px;
}
.block-cart--goods-list-item-price-info {
	float: none;
	width: 100%;
	text-align: right;
	margin: 0;
	font-weight: normal;
}
.block-cart--goods-list-item-price-info .block-cart--goods-list-item-price {
	font-size: 18px;
	font-weight: bold;
	white-space: nowrap;
}
.block-cart--goods-list-item-price-info .block-cart--goods-point-info {
	font-size: 12px;
}
.block-cart--goods-list-item-input {
	float: none;
	width: 100%;
}
.block-cart--goods-list-item-input .block-cart--goods-list-item-qty:after {
	display: none;
}
.block-cart--goods-list-item-input .block-cart--goods-list-item-qty-plus, .block-cart--goods-list-item-input .block-cart--goods-list-item-qty-minus {
	display: block;
	width: 13px;
	height: 9px;
	background: url(../../img/usr/common/arrow_spin.png) 0 0 no-repeat;
	cursor: pointer;
}
.block-cart--goods-list-item-input .block-cart--goods-list-item-qty-plus {
	position: absolute;
	top: 7px;
	right: 10px;
	background-position: 0 top;
}
.block-cart--goods-list-item-input .block-cart--goods-list-item-qty-minus {
	position: absolute;
	top: auto;
	bottom: 7px;
	right: 10px;
	background-position: 0 bottom;
}
.block-cart--goods-item-ctrl .block-goods-favorite .block-goods-favorite--btn {
	font-size: 0;
	width: 100%;
	min-width: 120px;
}
/*.block-cart--goods-item-ctrl .block-goods-favorite .block-goods-favorite--btn:after {
	font-size: 14px;
	content: 'お気に入り';
}
*/
.block-cart--goods-item-ctrl .block-goods-favorite .block-goods-favorite-registed--btn {
	font-size: 0;
	width: 100px;
}
/*.block-cart--goods-item-ctrl .block-goods-favorite .block-goods-favorite-registed--btn:after {
	font-size: 14px;
	content: '登録済み';
}
*/
.block-cart--goods-list .block-cart--goods-item-caption {
	margin: 15px 0 0;
	padding: 14px 20px;
	background-color: #F5F5F5;
	color: #666666;
	border-radius: 10px;
}
.block-cart--side-area {
	position: absolute;
	right: 0;
	top: 0;
	width: 225px;
	margin: 0;
	padding: 0;
	float: none;
}
.block-cart--side-contents {
	width: 100%;
	margin: 0;
}
.block-cart--procedure {
	position: relative;
	border: none;
	background: #EEF3F9;
	border-radius: 10px;
	margin: 0;
	padding: 30px 3px 28px;
	overflow: hidden;
}
.block-cart--procedure-container {
	padding: 0;
	background: none;
}
.block-cart--procedure .block-cart--promotion {
	font-size: 13px;
	display: flex;
	justify-content: center;
	white-space: nowrap;
}
.block-cart--procedure .block-cart--promotion dt, .block-cart--procedure .block-cart--promotion dd {
	margin: 0;
}
.block-cart--procedure .block-cart--promotion .block-cart--promotion-discount {
	font-size: 14px;
	font-weight: bold;
	color: #FB1D1B;
}
.block-cart--procedure .continue-shopping-link {
	margin-top: 10px;
}
.block-cart--procedure .block-cart--promotion--btn, .block-cart--procedure .continue-shopping-link {
	text-align: center;
	font-size: 12px;
}
.block-cart--procedure .block-cart--promotion--btn a, .block-cart--procedure .continue-shopping-link a {
	color: #165BB2;
}
.block-cart--procedure .block-cart--order {
	margin: 15px 15px 0;
	padding: 10px 0 0;
	border-top: solid 1px #ECECEC;
}
.block-cart--procedure .block-cart--order .btn-primary {
	display: flex;
	min-height: 50px;
	border-radius: 50px;
	padding: 0;
	font-size: 14px;
	font-weight: bold;
}
.block-cart--procedure .block-cart--order .btn-primary span {
	padding: 2px 0 0;
	display: inline-block;
	font-size: 12px;
	line-height: 1.3;
	font-weight: normal;
}
.block-cart--procedure .block-cart--order .btn-primary span span {
	padding: 0;
	font-size: 14px;
	font-weight: bold;
}
.block-cart--procedure .block-cart--order .common-btn__white {
	min-width: auto;
	border: none;
	font-size: 14px;
	display: flex;
	min-height: 50px;
	border-radius: 50px;
	padding: 0;
}
.block-cart--procedure .block-cart--order .common-btn__white span {
	padding: 2px 0 0;
	display: inline-block;
	font-size: 12px;
	line-height: 1.3;
	font-weight: normal;
}
.block-cart--procedure .block-cart--order .common-btn__white span span {
	padding: 0;
	font-size: 14px;
	font-weight: bold;
}
.block-cart--procedure .block-cart--subtotal {
	margin: 12px 0;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: baseline;
	font-size: 12px;
}
.block-cart--procedure .block-cart--subtotal .block-cart--subtotal-price {
	font-size: 20px;
	font-weight: bold;
}
.block-cart--procedure .block-cart--subtotal .block-cart--subtotal-price:after {
	font-size: 11px;
	font-weight: normal;
}
.block-cart--procedure .promotion-criteria-list-message {
	text-align: center;
	font-size: 13px;
	padding: 0 5px;
}
.block-cart--procedure .promotion-criteria, .block-cart--procedure .promotion-benefit {
	font-size: inherit;
	font-weight: normal;
}
.block-cart--aside {
	margin: 60px 0 0;
}
.block-cart--aside h2 {
	margin: 0 0 30px;
	padding: 0;
	text-align: center;
	color: #333333;
	font-size: 26px;
	font-weight: bold;
	font-family: 'M PLUS Rounded 1c', "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.block-cart--aside #cart_itemhistory {
	margin-top: 30px;
}
/* b2b float*/
.b2b-float {
	position: fixed;
	right: 20px;
	bottom: 20px;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	color: #ffffff;
	z-index: 150;
	text-align: center;
	padding: 8px 30px;
	display: none;
}
.b2b-float dt {
	margin: 0 0 3px;
	font-size: 16px;
	font-weight: bold;
}
.b2b-float dt:before {
	display: inline-block;
	content: '';
	width: 20px;
	height: 20px;
	background: url(../../img/usr/common/header_icon_user_b2b.png);
	vertical-align: middle;
	margin: 0 7px 0 0;
}
.b2b-float dd {
	font-size: 12px;
}
.b2b-float dd a {
	text-decoration: underline;
}
.b2b-float dd a:hover {
	text-decoration: none;
}
.b2b-float .b2b-float-close {
	position: absolute;
	right: 8px;
	top: 8px;
	width: 10px;
	height: 10px;
}
.b2b-float .b2b-float-close:hover {
	opacity: 0.8;
}
.b2b-float .b2b-float-close:before, .b2b-float .b2b-float-close:after {
	display: block;
	content: '';
	width: 10px;
	height: 1px;
	background: #ffffff;
	transform: rotate(45deg);
	position: absolute;
	left: calc(50% - 5px);
	top: 50%;
	cursor: pointer;
}
.b2b-float .b2b-float-close:after {
	transform: rotate(-45deg);
}
/* 店舗一覧 */
.block-store-detail {
}
.block-store-list--back {
	margin: 0 0 12px;
}
.block-store-list--back a {
	color: #165BB2;
	font-weight: bold;
}
.block-store-list--header {
	margin: 0 0 36px;
	font-size: 22px;
	font-weight: bold;
}
.block-store-list-filter {
	position: relative;
	z-index: 0;
	padding: 48px 0 45px;
}
.block-store-list-filter:before {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display: block;
	content: '';
	background: #f6f8fc;
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: -1;
	width: 100vw;
	left: calc((950px - 100vw) / 2);
	right: calc((950px - 100vw) / 2);
}
@media screen and (max-width: 1200px) {
	.block-store-list-filter:before {
		width: 1200px;
		left: calc((950px - 1200px) / 2);
		right: calc((950px - 1200px) / 2);
	}
}
.block-store-list-filter-tit {
	margin: 0 0 34px;
	font-family: 'M PLUS Rounded 1c', "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
.block-store-list-filter ul {
	display: flex;
	flex-flow: wrap;
	width: 580px;
	margin: 0 auto;
}
.block-store-list-filter ul li {
	margin: 0 0 18px 11px;
}
.block-store-list-filter ul li:nth-child(3n+1) {
	margin-left: 0;
}
.block-store-list-filter ul li label {
	position: relative;
	width: 186px;
	height: 45px;
	border-radius: 45px;
	padding: 5px 15px;
	display: flex;
	align-items: center;
	background: #ffffff;
	box-shadow: 0 0 6px 0 rgb(0 0 0 / 10%);
	cursor: pointer;
	white-space: nowrap;
}
.block-store-list-filter ul li label input[type="checkbox"] {
}
.block-store-list-filter ul li label input[type="checkbox"]+span {
	display: inline-block;
	margin: 0 0 0 0;
	padding: 0 0 0 30px;
}
.block-store-list-filter ul li label input[type="checkbox"]:checked+span:before {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	border-radius: 45px;
	border: solid 1px #165BB2;
}
.block-store-list-filter ul li label input[type="checkbox"][value="HC"]+span, .block-store-list-filter ul li label input[type="checkbox"][value="HS"]+span {
	background: url(../../img/usr/storelist/icon_filter_1.png) 4px 0 no-repeat;
}
.block-store-list-filter ul li label input[type="checkbox"][value="PRO"]+span, .block-store-list-filter ul li label input[type="checkbox"][value="WT"]+span {
	background: url(../../img/usr/storelist/icon_filter_2.png) 4px 0 no-repeat;
}
.block-store-list-filter ul li label input[type="checkbox"][value="CD"]+span {
	padding-left: 50px;
	background: url(../../img/usr/storelist/icon_filter_3.png) 4px 0 no-repeat;
}
.block-store-list--back2 {
	margin: 30px 0 0;
	text-align: center;
}
.block-store-list--article {
	border-bottom: solid 1px #dadada;
}
.block-store-list--article h2 {
	font-size: 18px;
	font-weight: bold;
}
.block-store-list--stores {
	margin: 0;
	padding: 0;
}
.block-store-list--stores-list {
	display: block;
}
.block-store-list--stores-list li {
	width: auto;
	margin: 0;
	padding: 0;
	border-top: solid 1px #dadada;
}
.block-store-list--stores-list li[data-dealertype="HC"], .block-store-list--stores-list li[data-dealertype="HS"] {
	background: url(../../img/usr/storelist/icon_filter_1l.png) 0 12px no-repeat;
}
.block-store-list--stores-list li[data-dealertype="PRO"], .block-store-list--stores-list li[data-dealertype="WT"] {
	background: url(../../img/usr/storelist/icon_filter_2.png) 5px 12px no-repeat;
}
.block-store-list--stores-list li[data-dealertype="CD"] {
	background: url(../../img/usr/storelist/icon_filter_3.png) 0 12px no-repeat;
}
.block-store-list--stores-list li a {
	position: relative;
	display: block;
	padding: 12px 0 18px 40px;
	text-decoration: none!important;
}
.block-store-list--stores-list li a:before {
	display: block;
	content: '';
	background: url(../../img/usr/common/arrow-next.png) right center no-repeat;
	width: 11px;
	height: 15px;
	position: absolute;
	right: 0;
	top: calc(50% - 8px);
}
.block-store-list--stores-list li .block-store-list--store-name {
	margin: 0;
	padding: 0;
	font-size: 16px;
}
.block-store-list--stores-list li .block-store-list--store-address {
	margin: 14px 0 0;
	padding: 0;
	font-size: 12px;
}
/* 店舗詳細 */
.block-store-detail {
}
.block-store-detail--title {
	margin: 0 0 36px;
	font-size: 22px;
	font-weight: bold;
}
.block-store-detail--store-images {
	margin: 36px 0 40px;
	width: 950px;
	height: 382px;
}
.block-store-detail--store-images ul {
	width: 950px;
}
.block-store-detail--store-images ul li {
	width: 950px;
	height: 382px;
	padding: 0;
	display: block;
	text-align: center;
}
.block-store-detail--store-images ul li figure {
	width: 100%;
	height: 100%;
}
.block-store-detail--store-images>ul>li+li {
	display: none;
}
.block-store-detail--store-images .slick-prev {
	left: -25px;
}
.block-store-detail--store-images .slick-next {
	right: -25px;
}
.block-store-detail--store-info {
	width: 100%;
	display: table;
	margin: 0 0 30px;
	padding: 0;
	border-bottom: solid 1px #DADADA;
}
.block-store-detail--store-info-line {
	display: table-row;
}
.block-store-detail--store-info-line>div {
	display: table-cell;
	vertical-align: top;
	border-top: solid 1px #DADADA;
	padding: 28px 0 28px 44px;
}
.block-store-detail--store-info-line .block-store-detail--store-info-tit {
	background: #F5F5F5;
	width: 200px;
	font-weight: bold;
	padding-right: 28px;
}
.block-store-detail--store-info-access-text {
	width: 310px;
	float: left;
}
.block-store-detail--store-map-info {
	width: 370px;
	float: right;
}
.block-store-detail--store-map {
	height: 220px;
}
.block-store-detail--store-separate-map {
	text-align: right;
}
.block-store-detail--store-separate-map a {
	color: #165BB2;
	font-size: 12px;
}
.block-store-detail--store-info-back {
	text-align: center;
	margin: 30px 0;
}
/* リフォームチェック */
.js-reformcheck--modal {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 99999;
	display: none;
}
.block-reformcheck--modal-bg {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	background: rgba(0, 0, 0, 0.5);
}
.block-reformcheck--modal-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}
.block-reformcheck--modal-container {
	background: #ffffff;
	position: relative;
	z-index: 10;
	width: 740px;
	min-height: 340px;
	max-height: 80vh;
	overflow: auto;
}
.block-reformcheck--modal-container {
	scrollbar-width: thin;
	/*細さ*/
	scrollbar-color: #165BB2 #DADADA;
	/*つまみの色 軌道の色*/
}
.block-reformcheck--modal-container::-webkit-scrollbar {
	width: 4px;
}
.block-reformcheck--modal-container::-webkit-scrollbar-track {
	background-color: #DADADA;
	border-radius: 100px;
}
.block-reformcheck--modal-container::-webkit-scrollbar-thumb {
	background-color: #165BB2;
	border-radius: 100px;
}
.block-reformcheck--modal-header a, .block-reformcheck--modal-bottom a {
	text-decoration: underline;
}
.block-reformcheck--modal-header a:hover, .block-reformcheck--modal-bottom a:hover {
	text-decoration: none;
}
.block-reformcheck--modal-header {
	padding: 35px 20px 20px;
}
.block-reformcheck--modal-header .check-sheet-title {
	font-size: 18px;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
.block-reformcheck--modal-header .check-sheet-notes {
}
.block-reformcheck--modal-bottom {
	padding: 20px 20px 35px;
}
.block-reformcheck--modal-btns {
	margin: 18px 0 0;
	text-align: center;
}
.block-reformcheck--modal-btns p+p {
	margin-top: 18px;
}
.block-reformcheck--modal-btns .btn-primary, .block-reformcheck--modal-btns .common-btn__white {
	min-width: 240px;
	text-decoration: none!important;
}
.block-reformcheck--modal-btns .btn-primary.st__disabled {
	pointer-events: none;
	background-color: #dddddd;
	border-color: #dddddd;
	color: #efefef!important;
}
.block-reformcheck--modal-contents {
	margin: 0 20px;
	border-top: dotted 1px #999999;
}
.block-reformcheck--modal-contents dl {
	margin: 0;
	padding: 0;
	border-bottom: dotted 1px #999999;
}
.block-reformcheck--modal-contents dl dt {
	position: relative;
	background-color: #efefef;
	display: flex;
	align-items: center;
	padding: 8px 64px 8px 14px;
	font-weight: normal;
	word-break: break-all;
}
.block-reformcheck--modal-contents dl dt p {
	max-width: 50%;
	min-width: 4em;
}
.block-reformcheck--modal-contents dl dt p.check-list-title {
}
.block-reformcheck--modal-contents dl dt p+p {
	margin-left: 1em;
}
.block-reformcheck--modal-contents dl dt p.check-list-icon {
	position: absolute;
	right: 10px;
	top: 3px;
	margin: 0;
	display: inline-block;
	padding: 0.2em 0.6em;
	font-size: 12px;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: 1.4em;
	color: #FB1D1B;
	background: #ffffff;
	border: solid 1px #EEF3F9;
}
.block-reformcheck--modal-contents dl dd {
	padding: 8px 14px 8px 14px;
	word-break: break-all;
}
.block-reformcheck--modal-contents dl dd+dd {
	padding-top: 0;
}
/* クイックオーダー */
.block-quick-order .block-quick-order--delete-btn-cell .btn-default {
	min-width: 80px;
	min-height: 30px;
	padding-top: 0;
	padding-bottom: 0;
}
/* もしかして */
.block-maybe-keyword {
	margin: 20px auto;
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
.block-maybe-keyword>dt {
	margin: 0 16px 0 0;
	white-space: nowrap;
}
.block-maybe-keyword>dd>ul {
	display: flex;
	flex-flow: wrap;
}
.block-maybe-keyword>dd>ul li:not(:last-child):after {
	content: '、';
}
.block-maybe-keyword>dd>ul li a {
	color: #165BB2;
}
.block-additional-authentication--reissue {
	text-align: center;
	margin-top: 40px;
}
/* visumo */
.block-goods-detail .vsm-goods {
	width: 952px;
	margin: 0 -75px;
}
.block-goods-detail .vsm-goods .vsm-goods--tit>img {
	width: 32px;
	vertical-align: middle;
	margin: 0 10px 0 0;
}
.block-goods-detail .vsm-goods .vsm-goods--tit {
	margin: 0 0 20px;
	font-size: 18px;
	font-weight: bold;
	text-align: left;
}
.block-goods-detail .vsm-goods .ecbn-selection-widget {
	margin-bottom: 20px;
}
.block-goods-detail .vsm-goods .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a {
	top: 72px;
}
.block-goods-detail .vsm-goods .vsm-slider .ecbn-selection-widget-new div.ecbn-selection-wrapper, .block-goods-detail .vsm-goods .ecbn-selection-widget-new div.ecbn-selection-wrapper {
	margin-left: 0;
	margin-right: 0;
}
.block-goods-detail .vsm-goods .ecbn-selection-wrapper .ecbn-selection-slide-wrapper {
	width: 100%;
}
.block-goods-detail .vsm-goods .vsm-slider .ecbn-selection-wrapper li.ecbn-selection-item, .block-goods-detail .vsm-goods .ecbn-selection-wrapper li.ecbn-selection-item {
	margin-right: 5px;
}
.block-goods-detail .vsm-goods .vsm-slider .ecbn-selection-wrapper li.ecbn-selection-item>div>a, .block-goods-detail .vsm-goods .ecbn-selection-wrapper li.ecbn-selection-item>div>a {
	width: 186px;
	height: 186px;
}
/* 絞込み 高さ、幅、奥行き */
#left-filter--height li,#left-filter--depth li,#left-filter--frontage li {
	padding: 8px 0;
}
#left-filter--height-input,#left-filter--depth-input,#left-filter--frontage-input {
	display: flex;
	align-items: flex-start;
}
#left-filter--height-input label,#left-filter--depth-input label,#left-filter--frontage-input label {
	margin: 0;
	width: 28px;
	height: 28px;
}
#left-filter--height-input label+div,#left-filter--depth-input label+div,#left-filter--frontage-input label+div {
	display: flex;
	align-items: stretch;
}
#left-filter--height-input label+div>p,#left-filter--depth-input label+div>p,#left-filter--frontage-input label+div>p {
	position: relative;
	width: calc((100% - 2.5em - 1em) / 2);
}
#left-filter--height-input label+div>p:after,#left-filter--depth-input label+div>p:after,#left-filter--frontage-input label+div>p:after {
	position: absolute;
	left: calc(100% + 3px);
	bottom: -2px;
	display: block;
	content: 'mm';
	font-size: 12px;
}
#left-filter--height-input label+div>span,#left-filter--depth-input label+div>span,#left-filter--frontage-input label+div>span {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	width: 2.5em;
}
#left-filter--height-input label+div p input,#left-filter--depth-input label+div p input,#left-filter--frontage-input label+div p input {
	width: 100%;
}
/* ===== 統合ヘッダー ===== */
.pane-integrate-header .block-header-logo {
	width: 120px;
	min-width: auto;
	padding: 0;
}
.pane-integrate-header .block-header-nav{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 47px;
}
.pane-integrate-header .block-header-nav-list{
	display: flex;
	align-items: center;
	gap: 10px;
}
.pane-integrate-header .block-header-nav-list li a{
	width: 140px;
	height: 25px;
	font-size: 12px;
	line-height: 1;
	color: #FFF;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #165BB2;
	border-radius: 25px;
	padding: 0 12px;
	position: relative;
}
.pane-integrate-header .block-header-nav-list li.icon a{
	padding-left: 16px;
}
.pane-integrate-header .block-header-nav-list li a::after{
	content: "";
	width: 5px;
	height: 5px;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%) rotate(45deg);
}
.pane-integrate-header .block-header-nav-list li.icon a::before {
	content: '';
	display: block;
	width: 15px;
	height: 12px;
	background: url(../../img/usr/common/header_icon_corp2w.png) 0 center no-repeat;
	position: absolute;
	top: 50%;
	left: 10px;
	transform: translateY(-50%);
}
.wrapper:has(.pane-integrate-header) .pane-gnav{
	display: none;
}
.block-goods--recstore > .store_selection_btn {
	color: #165BB2;
	font-size: 15px;
}
.top_reference_price {
	font-size: 0.5em;
}
.reference_price {
	font-size: 12px;
	font-weight: bold;
	white-space: nowrap;
}
/* ===== 統合フッター ===== */
#footerbody.pane-integrate-footer .footerbody--info .footerbody--info-nav+.footerbody--info-nav {
	margin-top: 20px;
}
/* --- 追加: 20251010 TAM20251010 ここから --- */
/* ========================================カート・注文ページ======================================== */
/* ========================================共通：注文フローステップ======================================== */
.block-order-flow--step {
	margin: 20px 0;
}
.block-order-flow--step.p-order-flow {
	position: relative;
	margin: 20px 0;
}
.block-order-flow--step.p-order-flow ol {
	display: flex;
	justify-content: space-between;
	align-items: center;
	list-style: none;
	padding: 0;
	margin: 0;
	position: relative;
	max-width: 500px;
	margin: 0 auto;
	counter-reset: step-counter;
}
.block-order-flow--step.p-order-flow ol::before {
	content: "";
	position: absolute;
	top: 14px;
	left: 29px;
	right: 29px;
	height: 2px;
	background-color: #dbdbdb;
	z-index: 1;
}
.block-order-flow--step.p-order-flow li {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	min-width: 33px;
	z-index: 2;
	counter-increment: step-counter;
}
.block-order-flow--step.p-order-flow li::before {
	content: counter(step-counter);
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background-color: #fff;
	border: 2px solid #005bab;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Meiryo", sans-serif;
	font-weight: bold;
	font-size: 14px;
	color: #005bab;
	line-height: 1;
}
.block-order-flow--step.p-order-flow li.block-order-flow--step-current::before {
	background-color: #155bb1;
	color: white;
}
.block-order-flow--step.p-order-flow li {
	font-family: "Meiryo", sans-serif;
	font-weight: bold;
	font-size: 10px;
	color: #155bb1;
	text-align: center;
	line-height: 1.2;
	white-space: nowrap;
}
.block-order-flow--step.p-order-flow li.block-order-flow--step-completed::before {
	content: "" !important;
	background-color: #dbdbdb !important;
	border: 2px solid #dbdbdb !important;
	background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 9" fill="none"><path d="M10.5 2.5L4.5 8.5L1.5 5.5" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 12px 9px !important;
}
.block-order-flow--step.p-order-flow li.block-order-flow--step-completed {
	color: #dbdbdb !important;
}
/* ========================================カートページ======================================== */
.block-cart .block-cart--head {
	display: none;
}
.block-cart .block-cart--head.is-tenpo {
	margin: 0 0 30px;
	display: block;
}
.block-cart--head.p-order-header > dl {
	border-radius: 0;
	border: none;
}
.block-cart--head.p-order-header > dl > dt {
	padding: 0;
	border-radius: 0;
	background: none;
	text-align: center;
}
.block-cart--head.p-order-header > dl > dt > p {
	position: relative;
	display: inline-block;
	text-align: center;
	font-size: 16px;
	line-height: 1.7;
	font-weight: bold;
}
.block-cart--head.p-order-header > dl > dt > p .block-cart--head__note {
	color: #444;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
}
.block-cart--head.p-order-header > dl > dd > dl > dt {
	display: none;
}
.block-cart--head.p-order-header > dl > dd {
	padding: 10px;
}
.block-cart--head.p-order-header > dl > dd dl {
	display: flex;
	justify-content: center;
	margin: 0 90px;
}
.block-cart--head.p-order-header > dl > dd ul {
	gap: 8px;
}
.block-cart--head.p-order-header > dl > dd ul li {
	margin: 0;
}
.block-cart--head.p-order-header > dl > dd ul li a {
	position: relative;
	margin: 0;
	padding: 5px 30px 5px 10px;
	min-width: 80px;
	height: auto;
	border-radius: 30px;
	background: #fff;
	border: 1px solid #9A9A9A;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	text-decoration: none !important;
	transition: all 0.3s;
	color: #444;
}
.block-cart--infomation--bottombtn .btn-default{
	color: #444444;
	background: #ffffff;
	border: 1px solid #E4E4E4;
	font-size: 16px;
	font-weight: 400;
}
.block-cart--head.p-order-header > dl > dd ul li a:after {
	top: 11px;
}
.block-cart--order .block-cart--order-btn {
	margin: 0 0 16px 0;
}
.block-cart--order_mode-head {
	justify-content: flex-start;
}
.block-cart--order_mode-head .block-cart--order_mode-title {
	font-size: 16px;
}
#cart-order_mode__tenpo .block-cart--order_mode-head .block-cart--order_mode-title span, #cart-order_mode__kouji .block-cart--order_mode-head .block-cart--order_mode-title span, #cart-order_mode__takuhai .block-cart--order_mode-head .block-cart--order_mode-title span {
	/*margin-left: 4px;
	*/
	padding-left: 26px;
}
#cart-order_mode__tenpo .block-cart--order_mode-head .block-cart--order_mode-title span {
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21" fill="none"><path d="M20.0457 0H0.954345C0.701237 0 0.458496 0.101801 0.279521 0.283009C0.100547 0.464216 0 0.709987 0 0.966253L0 20.0337C0 20.1606 0.0246849 20.2863 0.0726452 20.4035C0.120606 20.5207 0.190902 20.6273 0.279521 20.717C0.36814 20.8067 0.473347 20.8779 0.589133 20.9264C0.704919 20.975 0.829019 21 0.954345 21H20.0457C20.171 21 20.2951 20.975 20.4109 20.9264C20.5267 20.8779 20.6319 20.8067 20.7205 20.717C20.8091 20.6273 20.8794 20.5207 20.9274 20.4035C20.9753 20.2863 21 20.1606 21 20.0337V0.966253C21 0.839363 20.9753 0.713715 20.9274 0.596484C20.8794 0.479253 20.8091 0.372734 20.7205 0.283009C20.6319 0.193284 20.5267 0.12211 20.4109 0.0735514C20.2951 0.0249926 20.171 0 20.0457 0ZM14.9989 19.0675H11.4551V14.2422H14.9989V19.0675ZM9.53757 19.0675H6.00399V14.2422H9.54492L9.53757 19.0675ZM19.0825 19.0675H16.9106V13.2685C16.9106 13.1416 16.8859 13.0159 16.8379 12.8987C16.79 12.7815 16.7197 12.675 16.6311 12.5852C16.5424 12.4955 16.4372 12.4243 16.3214 12.3758C16.2057 12.3272 16.0816 12.3022 15.9562 12.3022H5.04965C4.79654 12.3022 4.5538 12.404 4.37482 12.5852C4.19585 12.7664 4.0953 13.0122 4.0953 13.2685V19.0675H1.91163V1.93251H19.0913L19.0825 19.0675Z" fill="%23165BB2"/></svg>') 0 0 no-repeat;
	line-height: 21px;
	display: inline-block;
	margin: 0;
}
#cart-order_mode__kouji .block-cart--order_mode-head .block-cart--order_mode-title span {
	background: url(../../img/usr/common/icon_cart_kouji.png) 0 2px no-repeat;
	padding-left: 33px;
	display: inline-block;
	line-height: 25px;
	margin: 0;
}
#cart-order_mode__takuhai .block-cart--order_mode-head .block-cart--order_mode-title span {
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="31" height="20" viewBox="0 0 31 20" fill="none"><mask id="mask0_1472_9563" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="31" height="20"><path d="M30.278 0H0V20H30.278V0Z" fill="white"/></mask><g mask="url(%23mask0_1472_9563)"><path d="M17.77 8.92701V1.29001H1.29004V16.09H5.20704" stroke="%23165BB2" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M17.7705 4.57602H22.4815L25.6225 10.33L28.9865 11.087L28.7635 16.087H25.0995" stroke="%23165BB2" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M5.20703 16.093C5.20683 15.5751 5.36023 15.0688 5.64783 14.6381C5.93542 14.2075 6.34429 13.8717 6.8227 13.6735C7.30112 13.4752 7.8276 13.4233 8.33553 13.5243C8.84347 13.6252 9.31004 13.8746 9.67624 14.2408C10.0424 14.607 10.2918 15.0736 10.3928 15.5815C10.4938 16.0894 10.4418 16.6159 10.2436 17.0943C10.0453 17.5727 9.70957 17.9816 9.27889 18.2692C8.84821 18.5568 8.34191 18.7102 7.82403 18.71C7.12996 18.71 6.46432 18.4343 5.97353 17.9435C5.48275 17.4527 5.20703 16.7871 5.20703 16.093Z" stroke="%23165BB2" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M19.8652 16.093C19.865 15.5751 20.0184 15.0688 20.306 14.6381C20.5936 14.2075 21.0025 13.8717 21.4809 13.6735C21.9593 13.4752 22.4858 13.4233 22.9937 13.5243C23.5017 13.6252 23.9682 13.8746 24.3344 14.2408C24.7006 14.607 24.95 15.0736 25.051 15.5815C25.152 16.0894 25.1 16.6159 24.9018 17.0943C24.7035 17.5727 24.3678 17.9816 23.9371 18.2692C23.5064 18.5568 23.0001 18.7102 22.4822 18.71C21.7882 18.71 21.1225 18.4343 20.6317 17.9435C20.141 17.4527 19.8652 16.7871 19.8652 16.093Z" stroke="%23165BB2" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.666 16.092H20.089" stroke="%23165BB2" stroke-width="2" stroke-linejoin="round"/></g></svg>') 0 3px no-repeat;
	padding-left: 33px;
	display: inline-block;
	line-height: 25px;
	margin: 0;
}
.block-cart--container {
	min-height: 280px;
}
.block-cart--contents {
	width: 650px;
	float: none;
}
.block-order-method--container {
	padding-top: 137px;
}
.block-order-method--container .block-order-method--order_mode-title {
	font-size: 16px;
}
.block-order-method--contents {
	width: 650px;
	float: left;
	margin-top: -90px;
}
.block-order-method--side-contents {
	background: none;
	width: 280px;
	margin: 0 0 0 20px;
}
.block-order-estimate--content .block-order-estimate--order_mode-title {
	font-size: 16px;
}
.block-order-estimate h3 {
	color: #444;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 12px;
}
.block-order-estimate--confirmation-list {
	position: relative;
	/* width: 415px;
	*/
	display: flex;
	flex-direction: column;
	vertical-align: top;
	flex-flow: none;
	justify-content: center;
	align-items: center;
	gap: 24px;
}
.block-order-estimate--confirmation-list:after {
	content: none;
}
.block-order-estimate--host {
	order: 1;
}
.block-order-estimate--dest {
	order: 2;
}
.block-order-estimate--date-spec {
	order: 3;
}
.block-order-estimate--time-spec {
	order: 4;
}
.block-order-estimate--method {
	order: 5;
}
.block-order-estimate--coupon {
	order: 6;
}
.block-order-estimate--confirmation-list li {
	width: 100%;
	margin: 34px 0 0 0;
	padding: 16px 20px;
	border-bottom: none;
	border-radius: 10px;
	background: #FFF;
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.15);
	position: relative;
}
.block-order-estimate--confirmation-list li.block-order-estimate--time-spec p {
	font-weight: normal !important;
	color: #444 !important;
}
.block-cart--goods-list li {
	position: relative;
}
.block-order-estimate--confirmation-list li .block-order-estimate--confirmation-title {
	margin: 0;
	position: absolute;
	top: -34px;
	left: 0;
	width: 100%;
}
.block-order-estimate--change-btn.btn-default {
	color: #444444;
	background: #ffffff;
	border: 1px solid #8A8A8A;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
/*.block-cart--goods-list .block-cart--goods-item {
	display: flex;
}
*/
.block-cart--goods-list .block-cart--goods-item {
	display: grid;
	grid-template-columns: 70px 1fr 230px;
	grid-template-rows: auto 1fr;
	grid-column-gap: 10px;
	grid-row-gap: 10px;
}
.block-cart--goods-item > a {
	grid-area: 1/1/2/2;
}
.block-cart--goods-item-info {
	grid-area: 1/2/2/3;
}
.block-icon {
	grid-area: 2/1/3/3;
}
.block-cart--goods-item-ctrl {
	grid-area: 1/3/3/4;
}
.block-cart--goods-list .block-cart--goods-item figure {
	width: 70px;
	height: 70px;
	border-radius: 0;
}
.block-cart--goods-list .block-cart--goods-item-info {
	margin: 0 10px 0 0;
}
.block-cart--goods-list .block-cart--goods-item-info .block-cart--goods-list-item-name {
	margin: 0;
}
.block-cart--goods-list .block-cart--goods-item-ctrl {
	width: 230px;
	min-width: 230px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.block-cart--goods-list-item-input.block-cart--goods-list-item-qty {
	position: relative;
	margin: 0 0 10px 0;
}
.block-cart--goods-list:has(.rf-reform-goods-cost) .block-cart--goods-list-item-qty {
	width: fit-content;
	margin-left: auto;
}
.block-cart--goods-list:not(:has(.rf-reform-goods-cost)) .block-cart--goods-list-item-qty {
	display: inline-flex;
	align-items: center;
	margin: 0;
}
.block-cart--goods-list:has(.rf-reform-goods-cost) .block-cart--goods-list-item-input{
	margin:0;
}
.block-cart--goods-list:not(:has(.rf-reform-goods-cost)) .block-cart--goods-list-item-qty:before {
	content: "数量：";
	font-size: 16px;
	color: #444;
}
.block-cart--goods-list-item-qty input[type=number] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #ffffff;
	border: solid 1px #ECECEC;
	width: 73px;
	height: 43px;
	border-radius: 5px;
	text-align: center;
	font-size: 16px;
	margin: 0 8px;
	color: inherit !important;
	opacity: 1 !important;
	order: 3;
}
.block-cart--goods-list-item-qty input[type="number"] {
	-moz-appearance: textfield;
}
.block-cart--goods-list-item-qty input[type="number"]::-webkit-inner-spin-button,.block-cart--goods-list-item-qty input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.block-cart--goods-list-item-input .block-cart--goods-list-item-qty-plus, .block-cart--goods-list-item-input .block-cart--goods-list-item-qty-minus {
	position: relative;
	width: 43px;
	height: 43px;
	background: #ECECEC;
	border-radius: 5px;
	cursor: pointer;
	position: relative;
	top: 0;
	left: 0;
	right: 0;
}
.block-cart--goods-list-item-input .block-cart--goods-list-item-qty-minus:before,.block-cart--goods-list-item-input .block-cart--goods-list-item-qty-plus:before,.block-cart--goods-list-item-input .block-cart--goods-list-item-qty-plus:after {
	display: block;
	content: "";
	position: absolute;
	left: calc(50% - 5px);
	top: 50%;
	width: 10px;
	height: 1px;
	background-color: #333333;
}
.block-cart--goods-list-item-input .block-cart--goods-list-item-qty-plus:after {
	transform: rotate(90deg);
}
.block-cart--goods-list-item-input .block-cart--goods-list-item-qty-plus {
	order: 4;
}
.block-cart--goods-list-item-input .block-cart--goods-list-item-qty-minus {
	order: 2;
}
.block-cart--goods-list-item-input {
	margin-top: -0.5em;
}
.block-cart--goods-list-item-minibtns {
	position: absolute;
	right: 150px;
	padding-top: 16px;
}
.block-cart--goods-list-item-minibtns .block-cart--goods-list-item-delete-btn {
	height: 40px;
	font-weight: normal;
}
.block-cart--goods-item-ctrl .block-goods-favorite {
	display: flex;
	justify-content: flex-end;
}
.block-cart--goods-item-ctrl .block-goods-favorite .block-goods-favorite--btn {
	font-size: 0;
	width: 113px;
	min-width: 113px;
	height: 40px;
	margin: 0;
	font-weight: normal;
}
.block-cart--goods-item-ctrl .block-goods-favorite .block-goods-favorite-registed--btn {
	font-size: 0;
	width: 113px;
	min-width: 113px;
	height: 40px;
	margin: 0;
	font-weight: normal;
}
.block-cart--side-area {
	width: 280px;
}
/*--- 追加変更: TAM20250915ここから ---*/
.block-cart--procedure {
	padding: 32px 20px 24px;
}
.block-cart--procedure .block-cart--counter {
	display: flex;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 100%;
	background: #fff;
	padding: 10px 8px;
}
.block-cart--procedure .block-cart--counter-current {
	color: #000;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
}
.block-cart--procedure .block-cart--counter-total {
	color: #000;
	font-size: 11px;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	display: flex;
	align-items: center;
	margin-top: auto;
	margin-left: -0.2em;
}
.block-cart--procedure .block-cart--counter-total:before {
	content: "/";
	display: block;
	width: 5px;
	height: 12px;
	flex-shrink: 0;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='12' viewBox='0 0 5 12' fill='none'%3E%3Cpath d='M4 0H5L1 12H0L4 0Z' fill='%23444444'/%3E%3C/svg%3E") center/100% auto no-repeat;}
.block-cart--procedure .block-cart--counter-total:after {
	content: "件";
}
.block-cart--promotion-criteria-list-container {
	padding: 0;
}
.block-cart--procedure-container {
	display: flex;
	flex-wrap: wrap;
}
.block-cart--procedure-container > * {
	width: 100%;
}
.block-cart--procedure-container .block-cart--counter-wrapper:not(:empty) {
	order: -2;
	width: 48px;
	margin-right: 8px;
}
.block-cart--procedure-container:has(.block-cart--counter-wrapper:empty) .promotion-criteria-list-message {
	width: 100%;
}
.block-cart--procedure-container:has(.block-cart--counter-wrapper:empty) .block-cart--promotion-criteria-list-container {
	width: 100%;
}
.block-cart--procedure .block-cart--promotion-criteria-list-container{
	order: -1;
	width: calc(100% - 56px);
	margin: 0 0 8px 0;
	display: flex;
	align-items: center;
}
.block-cart--procedure .promotion-criteria-list-message {
	text-align: left;
	font-size: 13px;
	padding: 0;
	position: relative;
}
.block-cart--procedure .promotion-criteria-list-message:has(.continue-shopping-link) {
	padding-bottom: 2rem;
}
.block-cart--procedure .promotion-criteria-list-message span {
	color: #FC1C1C;
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
}
.block-cart--procedure .promotion-criteria-list-message br {
	display: none;
}
.block-cart--counter-wrapper {
	display: flex;
	gap: 8px;
	margin: 0 0 8px;
}
.block-cart--procedure .promotion-criteria-list-message .continue-shopping-link {
	text-align: left;
	order: 3;
	margin-top: 0;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	font-weight: normal;
}
.block-cart--procedure .promotion-criteria-list-message .promotion-benefit:last-child{
	display: block;
}
/*--- 追加変更: TAM20250915ここまで ---*/
.block-cart--procedure .block-cart--promotion--btn, .block-cart--procedure .continue-shopping-link {
	font-size: 14px;
}
.block-cart--procedure .block-cart--order {
	margin: 0;
	padding: 0;
	border-top: none;
}
.block-cart--procedure .block-cart--order .btn-primary {
	display: flex;
	min-height: 38px;
	border-radius: 38px;
	padding: 0;
	font-size: 14px;
	font-weight: bold;
	padding: 8px 0;
	margin: 0 0 16px;
}
.block-cart--procedure .block-cart--order .btn-primary span {
	font-size: 14px;
	font-weight: bold;
}
.block-cart--procedure .block-cart--order .btn-primary br:last-of-type {
	display: none;
}
.block-cart--procedure .block-cart--order .common-btn__white {
	border: 2px solid #165BB2;
	min-height: auto;
	padding: 8px 0;
}
.block-cart--procedure .block-cart--order .common-btn__white span {
	font-size: 14px;
	font-weight: bold;
}
.block-cart--procedure .block-cart--order .common-btn__white span br:last-of-type {
	display: none;
}
.block-cart--procedure .block-cart--subtotal {
	margin: 0 0 20px 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	font-size: 15px;
}
.block-cart--procedure div:not(.block-cart--counter-wrapper)  + .block-cart--subtotal{
	margin-top: 10px;
}
.block-cart--procedure .block-cart--subtotal .block-cart--subtotal-price {
	font-size: 25px;
	font-weight: bold;
}
.block-cart--procedure .block-cart--subtotal .block-cart--subtotal-price:after {
	font-size: 11px;
	font-weight: normal;
}
/*.promotion-criteria-list-message + .continue-shopping-link,.block-cart--subtotal + .continue-shopping-link{
	display: none;
}
*/
/* ========================================注文方法指定画面（注文入力ページ）======================================== */
.block-order-method h2 {
	color: #444;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	margin-bottom: 12px;
	line-height: 1.2;
	padding: 0;
}
.block-order-method h3 {
	color: #444;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	margin-bottom: 12px;
	line-height: 1.2;
	padding: 0;
}
.block-order-method--payment .coupon-btn--main,.block-order-method--payment .coupon-btn--sub{
	margin: 16px 0 0 0;
}
.block-order-method--payment .coupon-btn--main,.block-order-method--payment .coupon-btn--sub a:hover{
	opacity: 0.8;
	color: #999;
}
/* お支払い方法セクション */
.block-order-method--payment-method {
	max-width: 650px;
}
.block-order-method--payment-method h3 {
	font-weight: bold;
	font-size: 18px;
	color: #444444;
	margin-bottom: 12px;
	line-height: 1.2;
}
.block-order-method--payment-method-select {
	border: none;
}
.block-order-method--coupon {
	border-radius: 10px;
	background: #FFF;
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.15);
	padding: 16px 20px;
	margin: 0 0 16px;
}
.block-order-method--procedure {
	padding: 32px 20px;
}
/* 支払い方法選択リスト */
.block-order-method--payment-method-select {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.block-order-method--payment-method-select li {
	background: white;
	border-radius: 10px;
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
	overflow: hidden;
	position: relative;
	display: flex;
	flex-direction: column;
}
/* 選択ボタン（ヘッダー部分） */
.block-order-method--payment-method-select > li .block-order-method--payment-method-select--btn {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 20px;
	background: #f5f5f5;
	border-radius: 10px 10px 0 0;
	cursor: pointer;
	border: none;
	width: 100%;
	position: relative;
	transition: all 0.3s ease;
}
/* 選択状態のスタイル */
.block-order-method--payment-method-select li:has(input:checked) .block-order-method--payment-method-select--btn {
	background: #eef3f8;
	/*border: 2px solid #155bb1;
	*/
	border-bottom: none;
}
.block-order-method--payment-method-select li:has(input:checked) {
	border: 2px solid #155bb1;
}
/* ラジオボタンのカスタマイズ */
/*.block-order-method--payment-method-select input[type="radio"] {
	appearance: none;
	width: 18px;
	height: 18px;
	border: 2px solid #ccc;
	border-radius: 50%;
	background: white;
	position: relative;
	margin: 0;
	cursor: pointer;
	transition: all 0.3s ease;
}
.block-order-method--payment-method-select input[type="radio"]:checked {
	border-color: #165bb2;
	background: #165bb2;
}
.block-order-method--payment-method-select input[type="radio"]:checked::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 6px;
	height: 6px;
	background: white;
	border-radius: 50%;
}
*/
/* 支払い方法名 */
.block-order-method--payment-method-select--btn span {
	font-family: "Meiryo", sans-serif;
	font-weight: bold;
	font-size: 16px;
	color: #165bb2;
	line-height: 1.2;
}
/* コメント（説明部分） */
.block-order-method--payment-method-select > li .block-order-method--payment-method-select--comment {
	background: white;
	padding: 20px;
	border-radius: 0 0 10px 10px;
	border-top: none;
	width: 100%;
}
.block-order-method--payment-method-select li:has(input:checked) .block-order-method--payment-method-select--comment {
	/*border: 2px solid #155bb1;
	*/
	border-top: none;
}
.block-order-method--payment-method-select > li > label, .block-order-method--payment-method-select > li > div {
	border: none;
}
.block-order-method--payment-method-select--comment table {
	width: 100%;
	/*border-collapse: collapse;
	*/
	border-spacing: 0 10px;
	border-collapse: separate;
}
.block-order-method--payment-method-select--comment:has(.layout02_:nth-of-type(2):last-child) {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 0;
}
.block-order-method--payment-method-select--comment:has(.layout02_:nth-of-type(2):last-child) table {
	display: flex;
	margin: 0;
}
.block-order-method--payment-method-select--comment:has(.layout02_:nth-of-type(2):last-child) tr {
	display: flex;
}
.block-order-method--payment-method-select--comment:has(.layout02_:nth-of-type(2):last-child) td {
	width: 140px;
	margin: 0 27px;
	text-align: center;
}
.block-order-method--payment-method-select--comment:has(.layout02_:nth-of-type(2):last-child) img {
	width: 100%;
}
.block-order-method--payment-method-select--comment:has(.layout02_:nth-of-type(2):last-child) span {
	display: inline-block;
	color: #000;
	text-align: center;
	font-size: 10px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	margin: 8px 0 0 0;
}
.block-order-method--payment-method-select--comment td {
	padding: 0;
	vertical-align: top;
}
.block-order-method--payment-method-select--comment font,.block-order-method--payment-method-select--comment span {
	font-size: 14px;
	color: #444444;
	line-height: 1.5;
}
.block-order-method--payment-method-select--comment a {
	color: #999;
	text-decoration: underline;
}
.block-order-method--payment-method-select--comment img {
	width: 295px;
	height: auto;
}
/* 特別なスタイリング - クレジットカード画像表示部分 */
.block-order-method--payment-method-select--comment .card-images {
	display: flex;
	gap: 15px;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-top: 16px;
}
/* ご注文商品セクション */
.block-order-method--goods {
	max-width: 100%;
	position: relative;
	margin: 85px 0 40px;
}
.block-order-method--goods:not(:has(.rf-checksheet-td)) {
	background: #f6f6f6;
	padding: 20px;
}
.block-order-method--goods:not(:has(.rf-checksheet-td)):before {
	content: "ご注文商品";
	color: #444;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	position: absolute;
	top: -34px;
	line-height: 1.2;
	left: 0;
}
.block-order-method--goods-content:not(:has(.rf-checksheet-td)) {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin: 0;
}
.block-order-method--goods .rf-js-method-table:not(:has(.rf-checksheet-td)) {
	background: white;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: none;
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
}
.block-order-method--goods .rf-js-method-table:not(:has(.rf-checksheet-td)) thead {
	display: none;
}
.block-order-method--goods .rf-js-method-table:not(:has(.rf-checksheet-td)) tbody {
	display: block;
	padding: 20px;
}
.block-order-method--goods .rf-js-method-table:not(:has(.rf-checksheet-td)) tbody tr {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 100%;
}
.block-order-method--goods .rf-js-method-table:not(:has(.rf-checksheet-td)) td {
	display: flex;
	gap: 20px;
	align-items: flex-start;
	padding: 0 0 20px 0;
	border: none;
	border-bottom: 1px solid #e7e7e7;
	font-family: "Meiryo", sans-serif;
	width: 100%;
}
.block-order-method--goods .rf-js-method-table:not(:has(.rf-checksheet-td)) td:last-child {
	border-bottom: none;
	padding-bottom: 0;
}
.block-order-method--goods .rf-js-method-table:not(:has(.rf-checksheet-td)) td::before {
	font-weight: bold;
	font-size: 14px;
	color: #444444;
	width: 42px;
	flex-shrink: 0;
	line-height: 1.5;
}
.block-order-method--goods-content table:not(:has(.rf-checksheet-td)) tr > *:nth-child(1) {
	width: 100%;
}
/* 出荷元セル */
.block-order-method--goods .rf-js-supplier-name-td:has(.block-order-method--goods-item-supplier-name)::before {
	content: "出荷元";
}
.block-order-method--goods .rf-js-supplier-name-td .block-order-method--goods-item-supplier-name {
	font-size: 14px;
	color: #444444;
	line-height: 1.5;
	font-weight: normal;
}
/* 商品名セル */
.block-order-method--goods .rf-js-method-table:not(:has(.rf-checksheet-td)) td:has(.block-order-method--goods-item-name)::before {
	content: "商品名";
}
.block-order-method--goods .rf-js-method-table:not(:has(.rf-checksheet-td)) .block-order-method--goods-item-name {
	font-size: 14px;
	color: #444444;
	line-height: 1.5;
	margin-bottom: 4px;
}
.block-order-method--goods .rf-js-method-table:not(:has(.rf-checksheet-td)) .order-variation-name {
	font-size: 12px;
	color: #444444;
	line-height: 1.5;
}
/* 数量セル */
.block-order-method--goods .rf-js-method-table:not(:has(.rf-checksheet-td)) td:has(.block-order-method--goods-item-qty)::before {
	content: "数量";
}
.block-order-method--goods .rf-js-method-table:not(:has(.rf-checksheet-td)) .block-order-method--goods-item-qty {
	font-size: 14px;
	color: #444444;
	line-height: 1.5;
}
.block-order-method--goods .rf-js-method-table .rf-checksheet-td .common-btn__white{
	min-width: auto;
}
.block-order-method--payment-method-select--comment .card-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	width: 140px;
}
.block-order-method--payment-method-select--comment .card-item img {
	width: 140px;
	height: 90px;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 4px;
}
.block-order-method--payment-method-select--comment .card-item .card-name {
	font-size: 10px;
	color: black;
	text-align: center;
	line-height: 1.5;
}
/* 強調テキスト（赤色） */
.block-order-method--payment-method-select--comment .highlight-red {
	color: #f50000;
	font-weight: bold;
}
/* 注意書きリンク */
.block-order-method--payment-method-select--comment .note-link {
	color: #999999;
	font-size: 13px;
	text-decoration: underline;
	margin-top: 16px;
	display: inline-block;
}
/* 決済ロゴ画像 */
.block-order-method--payment-method-select--comment .payment-logo {
	margin-top: 16px;
	max-width: 295px;
}
.block-order-method--payment-method-select--comment .payment-logo img {
	max-width: 100%;
	height: auto;
}
/* 配送方法セクション */
.block-order-method--spec {
	max-width: 650px;
}
.block-order-method--spec-title {
	font-family: "Meiryo", sans-serif;
	font-weight: bold;
	font-size: 18px;
	color: #444444;
	margin-bottom: 16px;
	line-height: 1.2;
}
/* 配送方法コンテンツ */
.block-order-method--spec-content {
	background: white;
	padding: 16px 20px;
	border-radius: 10px;
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
	display: flex;
	flex-direction: column;
	gap: 24px;
}
/* 配送希望日指定 */
.block-order-method--spec-content h3 {
	font-family: "Meiryo", sans-serif;
	font-weight: bold;
	font-size: 15px;
	color: #444444;
	margin: 0 0 16px 0;
	line-height: 1.2;
	display: none;
}
/* 配送希望日の入力エリア */
.block-order-method--date-spec {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 0;
}
.block-order-method--date-spec dt {
	font-weight: bold;
	font-size: 15px;
	color: #444444;
	margin: 0;
}
.block-order-method--date-spec dd {
	margin: 0;
	display: flex;
	align-items: center;
	gap: 12px;
}
/* セレクトボックス */
.block-order-method--date-spec select {
	width: 255px;
	height: 40px;
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 8px 12px;
	font-size: 12px;
	background: white;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"><path d="M1 1L6 6L11 1" stroke="%23666" stroke-width="1.5" fill="none"/></svg>');
	background-repeat: no-repeat;
	background-position: right 12px center;
	padding-right: 36px;
}
.block-order-method--date-spec select:focus {
	outline: 2px solid #0175ff;
	border-color: #0175ff;
}
/* カレンダーアイコン（既存のHTMLに合わせて表示） */
/*.block-order-method--date-spec dd::after {
	content: '&#128197;
	';
	font-size: 20px;
	width: 28px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}
*/
/* ヘルプブロック（注意書き） */
.block-order-method--date-spec .help-block {
	font-size: 12px;
	color: #444444 !important;
	line-height: 1.6;
	margin-top: 16px;
	width: 100%;
	margin: 0;
}
.block-order-method--date-spec .help-block span[style*="color: red"] {
	color: #444444 !important;
}
.block-order-method--date-spec .help-block a {
	color: #444444;
	text-decoration: underline;
}
.block-order-method--spec-content dl dd {
	margin-left: 0;
}
.block-order-method--spec-content dl {
	margin: 0;
}
/* 配送希望時間帯セクション */
.block-order-method--time-spec {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 0;
}
.block-order-method--time-spec dt {
	font-weight: bold;
	font-size: 15px;
	color: #444444;
}
/* 時間帯ラジオボタンのコンテナ */
.block-order-method--time-spec dd {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	width: 100%;
}
/* 時間帯選択ラベル（ボタン風） */
.block-order-method--time-spec .radio {
	width: 114px;
	height: auto;
	padding: 10px 0;
	background: white;
	border: 1px solid #e4e4e4;
	border-radius: 5px;
	font-family: "Meiryo", sans-serif;
	font-size: 12px;
	color: black;
	text-align: center;
	cursor: pointer;
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	position: relative;
}
.block-order-method--time-spec .radio:hover {
	border-color: #0175ff;
}
/* ラジオボタンを非表示 */
.block-order-method--time-spec .radio input[type=radio] {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}
/* 選択状態のスタイル */
.block-order-method--time-spec .radio input[type=radio]:checked + span,.block-order-method--time-spec .radio:has(input:checked) {
	border: 2px solid #0175ff;
}
/* ラジオボタンの直後にテキストがある場合 */
.block-order-method--time-spec .radio input[type=radio]:checked ~ * {
	color: black;
}
/* 時間帯選択の注意書き */
.block-order-method--time-spec .help-block {
	font-size: 12px;
	color: #444444;
	line-height: 1.6;
	width: 100%;
	margin: 0;
}
/* ご注文主セクション */
.block-order-method--host {
	max-width: 650px;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin: 0 0 24px;
}
.block-order-method--host-confirmation {
	list-style: none;
	padding: 0;
	margin: 0;
}
.block-order-method--host-confirmation li {
	display: block;
}
.block-order-method--host-title-confirmation {
	position: relative;
	margin-top: 40px;
	/* h3タイトル分のスペース確保 */
	border-radius: 10px;
	background: #FFF;
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.15);
	padding: 16px 20px;
}
/* タイトル - ボックスの外に配置 */
.block-order-method--host-title-confirmation h3 {
	font-weight: bold;
	font-size: 18px;
	color: #444444;
	margin: 0;
	line-height: 1.2;
	position: absolute;
	top: -34px;
	left: 0;
}
/* コンテンツボックス - 一つのボックスとして統合 */
.block-order-method--host-title-confirmation p,.block-order-method--host-title-confirmation address {
	background: white;
	font-size: 14px;
	color: #444444;
	margin: 0;
	width: 100%;
	line-height: 1.8;
}
/* お届け先セクション */
.block-order-method--dest {
	max-width: 650px;
	display: flex;
	flex-direction: column;
}
.block-order-method--dest .reform_excluded_area_order_ {
	margin: 0 0 15px 0;
}
.block-order-method--dest-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	margin: 0;
}
.block-order-method--dest-list {
	width: 100%;
}
.block-order-method--dest-item {
	margin-top: 0;
}
.block-order-method--dest-item label {
	display: block;
	background: white;
	border-radius: 10px;
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
	overflow: hidden;
	cursor: pointer;
	transition: all 0.3s ease;
	padding: 0;
}
.block-order-method--dest-item input[type=radio]:checked + label {
	border: 2px solid #155bb1;
	background: linear-gradient(#EEF3F8 56px, #fff 56px);
}
.block-order-method--dest-item-title {
	display: flex;
	align-items: center;
	gap: 10px;
	height: 56px;
	padding: 0 20px 0 46px;
}
.block-order-method--dest-item-nickname {
	font-weight: bold;
	font-size: 16px;
	color: #165bb2;
	line-height: 1.2;
}
.block-order-method--dest-item input[type=radio] {
	left: 20px;
}
/* アドレス部分 */
.block-order-method--dest-item address {
	padding: 12px 20px;
	border-radius: 0 0 10px 10px;
	font-size: 14px;
	color: #444444;
	line-height: 1.8;
	font-style: normal;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
/* 追加ボタン */
.block-order-method--dest-add {
	display: flex;
	justify-content: center;
	width: 100%;
	padding: 24px 0 0;
}
.page-method .block-order-method--contents .block-order-method--dest-content input[type=submit],.page-method .block-order-method--contents .block-order-method--dest .block-order-method--dest-content input[type=submit].block-order-method--dest-add-btn {
	background: white;
	border: 1px solid #e4e4e4;
	font-weight: 400;
	border-radius: 30px;
	font-size: 16px;
	color: #444444;
	cursor: pointer;
	transition: all 0.3s ease;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-decoration: none;
	padding: 12px 40px;
	height: auto;
}
.block-order-method--dest-add-btn:hover {
	border-color: #ccc;
	background: #f9f9f9;
}
/*リフォーム約款への承諾*/
.block-order-method--reform-conditions{
	margin-top: 58px;
}
.block-order-method--sales-append{
	margin-top: 58px;
}
/* ========================================注文確認画面（注文確認ページ）======================================== */
/* メインコンテナ */
.shipping-delivery-info {
	display: flex;
	flex-direction: column;
	gap: 48px;
	width: 100%;
	font-family: "Meiryo", sans-serif;
}
/* セクションコンテナ */
.shipping-delivery-section {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 100%;
}
/* セクションタイトル */
.block-order-estimate .shipping-delivery-title {
	font-weight: bold;
	font-size: 18px;
	color: #444444;
	line-height: 1.2;
	margin: 0;
}
/* コンテンツコンテナ */
.shipping-delivery-content {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 100%;
}
/* アイテムコンテナ */
.shipping-delivery-item {
	display: flex;
	flex-direction: column;
	gap: 0;
	width: 100%;
}
/* メインテキスト */
.shipping-delivery-text {
	font-family: "Meiryo", sans-serif;
	font-size: 14px;
	color: #000000;
	line-height: 1.75;
	margin: 0 0 0 0;
}
/* 太字テキスト */
.shipping-delivery-text-bold {
	font-family: "Meiryo", sans-serif;
	font-weight: bold;
	font-size: 14px;
	color: #000000;
	line-height: 1.75;
	margin: 0 0 0 0;
}
/* 注意書きテキスト */
.shipping-delivery-note {
	font-family: "Meiryo", sans-serif;
	font-size: 11px;
	color: #444444;
	line-height: 1.75;
	margin: 0 0 0 0;
}
/* リンク */
.shipping-delivery-link {
	color: #000000;
	text-decoration: underline;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	text-underline-position: from-font;
}
.shipping-delivery-link:hover {
	color: #0175ff;
}
.block-order-estimate--container {
	padding-top: 137px;
	overflow: visible;
}
.block-order-estimate--container:after {
	display: table;
	content: "";
	clear: both;
}
.block-order-estimate--content {
	width: 650px;
	margin-top: -90px;
}
.block-order-estimate--side-contents {
	width: 280px;
	margin: 0 0 0 20px;
}
.block-order-estimate--comment .block-order-estimate--comment-title {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 12px;
}
.page-method .common-btn__white,.page-estimate .common-btn__white {
	position: relative;
	margin: 0;
	padding: 5px 40px;
	display: inline-flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	min-width: 160px;
	min-height: 40px;
	border-radius: 40px;
	font-size: 14px;
	font-weight: 400;
	border: none;
	color: #444444;
	background: #ffffff;
	border: 1px solid #E4E4E4;
	cursor: pointer;
	transition: color 0.3s, background-color 0.3, opacity 0.3s;
}
.block-order-estimate--goods {
	margin-top: 48px;
}
.block-order-estimate--goods .block-order-estimate--goods-title {
	margin: 0 0 12px;
}
.block-order-estimate--goods-list li {
	display: grid !important;
	grid-template-columns: 70px 1fr 80px;
	grid-template-rows: auto 1fr;
	grid-column-gap: 10px;
	grid-row-gap: 10px;
	border-radius: 10px;
	background: #FFF;
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.15);
	padding: 16px 20px !important;
	margin: 0 0 20px !important;
}
.rf-js-reform-goods-list-accordion li {
	display: grid !important;
	grid-template-columns: 70px 1fr 80px;
	grid-template-rows: auto 1fr;
	grid-column-gap: 10px;
	grid-row-gap: 10px;
	border-radius: 10px;
	background: #FFF;
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.15);
	padding: 16px 20px !important;
	margin: 0 0 20px !important;
}
.block-order-estimate--goods-item-image > a {
	grid-area: 1/1/2/2;
}
.block-order-estimate--goods-item {
	grid-area: 1/2/2/3;
}
.block-order-estimate--goods-list li .block-icon {
	grid-area: 2/1/3/3;
}
.block-order-estimate--goods-item-quantity {
	grid-area: 1/3/3/4;
}
.block-order-estimate--goods-item-image figure {
	width: 70px;
	height: 70px;
	border-radius: 0;
}
.block-order-estimate--goods-item-image {
	margin: 0;
	min-width: 70px;
}
.block-order-estimate--goods-item-quantity {
	width: 80px;
	min-width: 80px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-end;
	text-align: right;
	margin: 0;
	font-size: 15px;
	gap: 12px;
}
.block-order-estimate--sales-append{
	margin: 0 0 58px 0;
}
.pageparts--btn-sub a {
	/* 別デザイン設定済 */
	/*color: #999;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-decoration: underline !important;
	height: auto;
	border-radius: 0;
	min-width: auto;
	border: none;
	padding: 0;
	*/
}
/**配送希望日 カレンダー*/
.date_detail_spec-calendar-btn {
	position: relative;
	z-index: 0;
	width: 28px;
	height: 28px;
	background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="30" viewBox="0 0 28 30" fill="none"><g clip-path="url(%23clip0_1472_10121)"><path d="M26.1072 3.57398H23.0608V2.75525C23.0608 1.23592 21.8251 0 20.3057 0H19.0856C17.5662 0 16.3303 1.23598 16.3303 2.75525V3.57398H11.6623V2.75525C11.6623 1.23598 10.4263 0 8.91498 0H7.69477C6.17543 0 4.93951 1.23598 4.93951 2.75525V3.57398H1.89334C1.28701 3.57398 0.791016 4.06998 0.791016 4.68387V28.8902C0.791016 29.5043 1.28701 30.0001 1.89334 30.0001H26.1072C26.7135 30.0001 27.2093 29.5043 27.2093 28.8902V4.68387C27.2093 4.06998 26.7135 3.57398 26.1072 3.57398ZM7.69477 2.36162H8.91498C9.12762 2.36162 9.30064 2.54291 9.30064 2.75525V3.57398V5.99074C9.30064 6.08502 9.22189 6.16377 9.12762 6.16377H7.47439C7.37988 6.16377 7.30113 6.08502 7.30113 5.99074V3.57398V2.75525C7.30113 2.54285 7.47439 2.36162 7.69477 2.36162ZM19.0856 2.36162H20.3057C20.5262 2.36162 20.6992 2.54291 20.6992 2.75525V3.57398V5.99074C20.6992 6.08502 20.6207 6.16377 20.5181 6.16377H18.8729C18.7706 6.16377 18.6919 6.08502 18.6919 5.99074V3.57398V2.75525C18.6919 2.54285 18.8729 2.36162 19.0856 2.36162ZM24.0605 10.7139V26.8512H3.93979V10.7138H24.0086L24.0605 10.7139Z" fill="%234B4B4B"/><path d="M7.08887 16.0497V16.0588H9.45043V13.6973H7.08887V16.0424V16.0497Z" fill="%234B4B4B"/><path d="M13.2679 13.6973H10.9062V16.0589H13.2679V13.6973Z" fill="%234B4B4B"/><path d="M17.094 13.6973H14.7324V16.0589H17.094V13.6973Z" fill="%234B4B4B"/><path d="M18.5498 16.0497V16.0588H20.9114V13.6973H18.5498V16.0424V16.0497Z" fill="%234B4B4B"/><path d="M7.08887 19.8846H9.45043V17.5232H7.08887V19.8681V19.8752V19.8846Z" fill="%234B4B4B"/><path d="M13.2679 17.5232H10.9062V19.8846H13.2679V17.5232Z" fill="%234B4B4B"/><path d="M17.094 17.5232H14.7324V19.8846H17.094V17.5232Z" fill="%234B4B4B"/><path d="M18.5498 19.8846H20.9114V17.5232H18.5498V19.8681V19.8752V19.8846Z" fill="%234B4B4B"/><path d="M7.08887 23.7026H9.45043V21.3409H7.08887V23.6861V23.6932V23.7026Z" fill="%234B4B4B"/><path d="M13.2679 21.3409H10.9062V23.7026H13.2679V21.3409Z" fill="%234B4B4B"/><path d="M17.094 21.3409H14.7324V23.7026H17.094V21.3409Z" fill="%234B4B4B"/><path d="M18.5498 23.7026H20.9114V21.3409H18.5498V23.6861V23.6932V23.7026Z" fill="%234B4B4B"/></g><defs><clipPath id="clip0_1472_10121"><rect width="28" height="30.0001" fill="white"/></clipPath></defs></svg>') center no-repeat;
	cursor: pointer;
	transition: all 0.3s;
}
.date_detail_spec-wrap {
	display: flex;
	align-items: center;
}
.date_detail_spec-select {
	position: relative;
	width: 255px;
}
.date_detail_spec-select .date_detail_spec-select-result {
	position: relative;
	z-index: 0;
	padding: 8px 24px 8px 18px;
	border: 1px solid #E4E4E4;
	background: #ffffff;
	border-radius: 5px;
	cursor: pointer;
	min-height: 2.8em;
}
.date_detail_spec-select .date_detail_spec-select-result:after {
	display: block;
	content: "";
	width: 13px;
	height: 10px;
	background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="10" viewBox="0 0 13 10" fill="none"><path d="M1.00424 1.54499C0.571829 0.879736 1.04925 0 1.84269 0H11.1573C11.9508 0 12.4282 0.879735 11.9958 1.54499L7.33844 8.71008C6.9441 9.31677 6.0559 9.31677 5.66156 8.71009L1.00424 1.54499Z" fill="%234B4B4B"/></svg>') center no-repeat;
	background-size: contain;
	position: absolute;
	right: calc(0% + 8px);
	top: calc(50% - 5px);
	transform: rotate(0deg);
	border: none;
}
@media screen and (min-width: 768px){
	.c-mailmagazin-block {
		max-width: 600px;
		margin: 40px auto 0;
		padding: 18px 20px 15px;
	}
	.c-mailmagazin-block__link {
		min-width: 360px;
	}
	.p-category__keyword-list {
		flex-wrap: wrap;
		margin-right: -10px;
		margin-top: -10px;
	}
	.p-category__filter-list {
		flex-wrap: wrap;
		margin-right: -10px;
	}
	.p-category__filter-item {
		margin-top: -6px;
	}
}
@media screen and (max-width: 767px){
	.c-category__banner-original {
		display: block;
		margin-bottom: 20px;
	}
	.p-category__list-wrap {
		margin: 24px calc(50% - 50vw);
		width: 100vw;
	}
	.p-category__keyword-list {
		margin: -10px calc(50% - 50vw) 0;
		width: 100vw;
		overflow-x: scroll;
		white-space: nowrap;
		padding: 0 10px 0 20px;
	}
	.p-category__filter-list {
		margin: -10px calc(50% - 50vw) 0;
		width: 100vw;
		overflow-x: scroll;
		white-space: nowrap;
		padding: 0 10px 0 20px;
	}
	.page-category .page-goodslist--header-comment {
		margin-bottom: 10px;
	}
}
@media (hover: hover) and (pointer: fine){
	.p-category__link:hover {
		opacity: 1;
		text-decoration: none;
	}
	.p-category__link:hover:after {
		transform: scaleX(0);
		transform-origin: right top;
	}
}
/* --- 追加: 20251010 TAM20251010 ここまで --- */
