@charset "UTF-8";
/***************************************↓ block.css **********************************/
.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;
}
/* ----グローバルナビ---- */
.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;
	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 {
}
/* グローバルナビ マイストア */
.pane-gnav .block-gnav--mystore {
}
.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 {
	margin-left: 10px;
	display: flex;
	align-items: center;
}
.pane-gnav .block-gnav--corp a, .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;
}
.pane-gnav .block-gnav--corp a:before, .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;
}
.pane-gnav .block-gnav--corp a:after, .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;
}
#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;
	display: flex;
	align-items: stretch;
	flex-flow: row-reverse;
}
#side-gnav .side-gnav--menu {
	background-color: rgba(255, 255, 255, 0.95);
}
#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: #EEF3F9;
}
#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 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;
}
/* --- 変更: 20250917 TAM --- */
#side-gnav.st__g-cart{
	opacity:1;
}
#side-gnav.st__g-cart ~ #rf-side-gnav .rf-side-gnav--menu {
	border-radius:0;
}
#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ここまで --- */
.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;
}
#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 #9A9A9A;
	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: #9A9A9A;
}
#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 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);
}
#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;
}
.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;
}
#side-gnav2 #side-recommendword dd ul {
	display: flex;
	flex-flow: wrap;
	margin-left: -35px;
}
#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 a {
	font-weight: bold;
	color: #165BB2;
}
#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: 10px 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;
}
#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%;
}
#side-gnav2 .side-gnav2-section .side_lists_p>a {
	padding: 8px 15px 8px 0;
	font-size: 16px;
	min-height: 58px;
}
#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;
}
#side-gnav2 .side-gnav2-section .side_lists .side_lists_line {
	display: flex;
	flex-flow: wrap;
	border-top: 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;
}
#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;
}
.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;
}
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;
}
/* ----ゲストお気に入り画面---- */
.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;
}
/*--- 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: 8px;
	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;
}
/* クイックオーダー */
.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;
}
/***************************************↑ block.css **********************************/
/*---- header ----*/
#rf-headcomment {
	background: var(--rf-theme-color-secondary);
	color: #ffffff;
	text-align: center;
	min-width: var(--rf-layout-width-lg);
	line-height: 30px;
	font-size: 0.75rem;
}
#rf-header {
	height: var(--rf-header-height);
}
#rf-header * {
	color: var(--rf-text-color-primary);
}
#rf-header :is(button, [type=button], select):hover {
	opacity: 0.8;
	text-decoration: none;
}
#rf-header .rf-container {
	position: relative;
	margin: 0 auto;
	padding: 0 0 0 119px;
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	width: var(--rf-layout-width-lg);
	height: 100%;
}
#rf-header .rf-block-header-logo {
	margin: 0 21px 0 0;
	padding: 6px 0;
	width: 145px;
	height: auto;
	text-align: center;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
#rf-header .rf-block-header-logo .rf-text {
	font-size: 0.8125rem;
	font-weight: 500;
	letter-spacing: 0;
	display: block;
	scale: 0.5;
	width: 200%;
	transform-origin: left;
	white-space: nowrap;
	position: relative;
	top: -1px;
	height: 9px;
}
#rf-header .rf-block-header-nav {
	display: flex;
	align-items: stretch;
}
#rf-header .rf-block-header-nav .rf-block-header-nav-btns {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-left: 24px;
	position: relative;
	gap: 10px;
}
#rf-header .rf-block-header-nav .rf-block-header-nav-btns .rf-block-header-nav-btn {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
	width: auto;
	max-width: 45px;
}
#rf-header .rf-block-header-nav .rf-block-header-nav-btns .rf-block-header-nav-btn.for-contact {
	gap: 3px 0;
}
#rf-header .rf-block-header-nav .rf-block-header-nav-btns .rf-block-header-nav-btn.for-store {
	gap: 3px 0;
}
#rf-header .rf-block-header-nav .rf-block-header-nav-btns .rf-block-header-nav-btn.for-store img {
	position: relative;
	top: 1px;
}
#rf-header .rf-block-header-nav .rf-block-header-nav-btns .rf-block-header-nav-btn.for-location {
	gap: 0px 0;
	position: relative;
	left: -1px;
}
#rf-header .rf-block-header-nav .rf-block-header-nav-btns .rf-block-header-nav-btn.for-location .rf-text {
	position: relative;
	top: 2px;
}
#rf-header .rf-block-header-nav .rf-block-header-nav-btns .rf-block-header-nav-btn.for-menu {
	width: 52px;
	gap: 2px 0;
	position: relative;
	left: -1px;
}
#rf-header .rf-block-header-nav .rf-block-header-nav-btns .rf-block-header-nav-btn.for-menu[aria-expanded=true] {
	background-color: #F2F2F2;
}
#rf-header .rf-block-header-nav .rf-block-header-nav-btns .rf-block-header-nav-btn .rf-text {
	font-size: 1rem;
	font-weight: bold;
	scale: 0.5;
	transform-origin: center;
	white-space: nowrap;
	display: block;
	height: 9px;
}
#rf-header .rf-g-form-search-wrapper {
	width: 596px;
	display: flex;
	align-items: center;
}
#rf-header .rf-g-form-search-wrapper form {
	width: 100%;
}
#rf-header .rf-block-header-nav-drop {
	position: absolute;
	right: 0;
	top: 100%;
	z-index: calc(var(--rf-header-z-index) + 2);
	width: -moz-max-content;
	width: max-content;
	background-color: #fff;
	border-radius: 0 0 20px 20px;
	box-shadow: 0 6px 6px rgba(0, 0, 0, 0.16);
	display: none;
}
#rf-header .rf-block-header-nav-drop .rf-drop-inner {
	padding: 26px 24px 26px 24px;
	display: flex;
	gap: 0 56px;
}
#rf-header .rf-block-header-nav-drop .rf-drop-inner .rf-col {
	display: flex;
	flex-direction: column;
	gap: 38px 0;
}
#rf-header .rf-block-header-nav-drop .rf-drop-inner .rf-list {
	display: flex;
	flex-direction: column;
	gap: 11px 0;
}
#rf-header .rf-block-header-nav-drop .rf-drop-inner :where(.rf-list > li, a) {
	color: var(--rf-text-color-primary);
	font-size: 0.875rem;
	font-weight: 300;
}
#rf-header .rf-block-header-nav-drop .rf-head {
	font-size: 0.875rem;
	font-weight: 600;
	margin: 0 0 21px 0;
}
.rf-block-header-search {
	position: relative;
}
.rf-block-header-search .searchsuggest--modal-wrap {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + 5px);
	z-index: 25;
}
.rf-block-header-search .searchsuggest--modal-wrap .searchsuggest--modal {
	display: flex;
	align-items: flex-start;
}
.rf-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%);
}
.rf-block-header-search .searchsuggest--modal-wrap .common-modal--suggest--list {
	width: 100%;
	max-height: 80vh;
	overflow-y: auto;
	background: #ffffff;
	box-shadow: 0 0 6px rgb(0 0 0 / 10%);
}
.rf-block-header-search .searchsuggest--modal-wrap * {
	scrollbar-width: thin;
	/*細さ*/
	scrollbar-color: #165BB2 #DADADA;
	/*つまみの色 軌道の色*/
}
.rf-block-header-search .searchsuggest--modal-wrap *::-webkit-scrollbar {
	width: 4px;
}
.rf-block-header-search .searchsuggest--modal-wrap *::-webkit-scrollbar-track {
	background-color: #DADADA;
	border-radius: 100px;
}
.rf-block-header-search .searchsuggest--modal-wrap *::-webkit-scrollbar-thumb {
	background-color: #165BB2;
	border-radius: 100px;
}
#rf-header-flag {
	background-color: var(--rf-theme-color-tertiary);
	margin-top: 4px;
}
#rf-header-flag .rf-inner {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 56px;
}
#rf-header-flag .rf-inner > * {
	position: relative;
}
#rf-header-flag .rf-inner > *:nth-of-type(n+2)::after {
	content: "";
	position: absolute;
	width: 1px;
	height: 40px;
	background-color: #fff;
	display: block;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
#rf-header-flag .rf-inner .rf-text {
	color: var(--rf-theme-color-secondary);
}
#rf-header-flag .rf-inner .for-construction {
	padding-right: 14px;
}
#rf-header-flag .rf-inner .for-construction .rf-text {
	font-size: 0.875rem;
	font-weight: 600;
}
#rf-header-flag .rf-inner .for-construction .rf-text .rf-text-2 {
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.5;
	display: block;
}
#rf-header-flag .rf-inner .for-construction .rf-text .rf-text-2 .rf-comma {
	letter-spacing: -0.3em;
}
#rf-header-flag .rf-inner .for-estimate {
	padding: 0 16px;
	display: flex;
	gap: 0 9px;
	align-items: center;
}
#rf-header-flag .rf-inner .for-estimate > *:first-of-type {
	flex-shrink: 0;
}
#rf-header-flag .rf-inner .for-estimate .rf-text {
	font-size: 0.875rem;
	font-weight: 600;
}
#rf-header-flag .rf-inner .for-estimate .rf-text .rf-text-2 {
	display: block;
	color: var(--rf-text-color-primary);
	font-size: 0.6875rem;
	font-weight: 400;
}
#rf-header-flag .rf-inner .for-store {
	padding: 0 16px;
	display: flex;
	gap: 0 8px;
	align-items: center;
}
#rf-header-flag .rf-inner .for-store .rf-text {
	font-size: 0.875rem;
	font-weight: 600;
}
#rf-header-flag .rf-inner .for-after-follow {
	padding: 0 16px;
	display: flex;
	gap: 0 8px;
	align-items: center;
}
#rf-header-flag .rf-inner .for-after-follow .rf-text {
	font-size: 0.875rem;
	font-weight: 600;
}
#rf-category-nav-wrapper {
	min-height: 90px;
	margin: 10px 0 0 0;
	position: relative;
}
#rf-category-nav {
	display: flex;
	min-height: 90px;
	flex-direction: column;
	align-items: center;
}
#rf-category-nav #rf-js-category-nav-list {
	display: none;
	position: absolute;
	left: 0;
	width: 100%;
	z-index: calc(var(--rf-header-z-index) + 1);
	background-color: #fff;
	padding: 0 0 16px;
}
#rf-category-nav .rf-list-wrapper {
	display: flex;
	gap: 0 4px;
	width: 934px;
	margin: 0 auto;
	position: relative;
	left: -8px;
}
#rf-category-nav .rf-list {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 4px 4px;
	width: calc(100% - 54px);
}
#rf-category-nav .rf-list > li {
	width: calc((100% - 48px) / 13);
}
#rf-category-nav .rf-link {
	display: flex;
	flex-direction: column;
	gap: 4px 0;
	align-items: center;
	justify-content: center;
}
#rf-category-nav .rf-img-wrapper {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: var(--rf-theme-color-tertiary);
	display: flex;
	align-items: center;
	justify-content: center;
}
#rf-category-nav .rf-img-wrapper img {
	width: 96%;
	height: auto;
	vertical-align: middle;
	font-size: 0.625rem;
	font-weight: 300;
	border-radius: 100%;
}
#rf-category-nav .rf-name {
	font-size: 0.625rem;
	font-weight: 300;
	text-align: center;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
#rf-category-nav .rf-js-category-nav-toggle {
	flex-shrink: 0;
	border: none;
	background-color: var(--rf-theme-color-secondary);
	color: #fff;
	font-size: 0.625rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 3px 0;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	padding: 0;
}
#rf-category-nav .rf-js-category-nav-toggle::after {
	content: "";
	background-image: url(../../img/usr/reform/common/arrow-white-down-bold.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 10px;
	height: 6px;
	display: block;
}
#rf-category-nav .rf-js-category-nav-toggle[aria-expanded=true]::after {
	scale: 1 -1;
}
/*---- footer ----*/
#rf-footernav {
	position: relative;
	padding: 40px 0;
	background: #EEF3F9;
}
#rf-footernav > .rf-container {
	width: var(--rf-layout-width-md);
	margin: 0 auto;
	display: flex;
	gap: 0 20px;
}
#rf-footernav .rf-footernav--section {
	width: calc((100% - 60px) / 4);
	display: flex;
	flex-direction: column;
	gap: 40px 0;
}
#rf-footernav .rf-footernav--section .rf-head {
	font-size: 1.125rem;
	font-weight: 600;
	padding: 0 0 16px 0;
	border-bottom: 1px solid var(--rf-theme-color-primary);
	margin-top: 0;
	margin-bottom: 24px;
}
#rf-footernav .rf-footernav--section .rf-head-sm {
	font-size: 1rem;
	font-weight: 600;
	margin-top: 0;
	margin-bottom: 16px;
}
#rf-footernav .rf-footernav--section .rf-list {
	display: flex;
	flex-direction: column;
	gap: 0 0;
}
#rf-footernav .rf-footernav--section .rf-list > * {
	font-size: 1rem;
	font-weight: 300;
	line-height: 2;
}
#rf-footernav .rf-footernav--section .rf-for-sns {
	margin-top: -24px;
}
#rf-footernav .rf-footernav--section .rf-for-sns .rf-head-sm {
	margin-bottom: 7px;
}
#rf-footernav .rf-footernav--section .rf-for-sns ul {
	flex-direction: row;
	display: flex;
	align-items: center;
	gap: 0 16px;
}
#rf-footernav--category {
	position: relative;
	margin: 0;
}
#rf-footernav--category:has([data-rf-loading]) .rf-spinner {
	display: block;
}
#rf-footernav--category:has([data-rf-loading]) > .rf-inner {
	min-height: 500px;
}
#rf-footernav--category [data-rf-loading] {
	visibility: hidden;
}
#rf-footernav--category .rf-spinner {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}
#rf-footerbody {
	background: var(--rf-theme-color-secondary);
	color: #ffffff;
}
#rf-footerbody > .rf-container {
	width: 980px;
	margin: 0 auto;
	padding: 40px 0;
	display: flex;
	justify-content: space-between;
}
#rf-footerbody .rf-footerbody--info {
	width: 670px;
	margin-top: 10px;
}
#rf-footerbody .rf-footerbody--info .rf-footerbody--info-nav dd {
	overflow: hidden;
}
#rf-footerbody .rf-footerbody--info .rf-footerbody--info-nav dd ul {
	display: flex;
	flex-flow: wrap;
	margin-left: -32px;
}
#rf-footerbody .rf-footerbody--info .rf-footerbody--info-nav dd ul > li {
	position: relative;
	margin: 10px 0 0;
	padding: 0 0 0 33px;
	line-height: 1;
}
#rf-footerbody .rf-footerbody--info .rf-footerbody--info-nav dd ul > li::before {
	display: block;
	content: "";
	position: absolute;
	left: 16px;
	top: 0;
	bottom: 0;
	width: 1px;
	background: #ffffff;
}
#rf-footerbody .rf-footerbody--info .rf-footerbody--info-nav dt {
	margin: 0 0 2px;
	padding: 0;
	font-size: 14px;
	font-weight: bold;
}
#rf-footerbody .rf-footerbody--info .rf-footerbody--info-nav + .rf-footerbody--info-nav {
	margin-top: 35px;
}
#rf-footerbody .rf-footerbody--info-copy {
	margin: 26px 0 0;
	padding: 22px 0 0;
	border-top: solid 1px rgba(255, 255, 255, 0.5);
	font-size: 12px;
}
#rf-footerbody .rf-footerbody--info-copy .rf-logo {
	margin-bottom: 15px;
}
#rf-footerbody .rf-footerbody--sns {
	width: 250px;
}
#rf-footerbody .rf-footerbody--sns dl {
	margin: 0 0 24px;
}
#rf-footerbody .rf-footerbody--sns dl dt {
	margin: 0 0 11px;
	padding: 0;
	font-size: 14px;
	font-weight: bold;
}
#rf-footerbody .rf-footerbody--sns dl dd ul {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
#rf-footerbody .rf-footerbody--sns dl dd ul > li + li {
	margin-left: 14px;
}
#rf-footerbody .rf-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;
}
#rf-footerbody .rf-footerbody--sns dl dd ul > li a.footerbody--sns__i {
	background-position: 0 0;
}
#rf-footerbody .rf-footerbody--sns dl dd ul > li span {
	display: block;
	width: 32px;
	height: 38px;
	overflow: hidden;
	text-align: left;
	text-indent: -9999rem;
}
#rf-footerbody .rf-footerbody--sns dl dd ul > li .rf-footerbody--sns-store__a {
	width: 110px;
	height: 38px;
	background: url(../../img/usr/common/footer_store_a.png) 0 0 no-repeat;
}
#rf-footerbody .rf-footerbody--sns dl dd ul > li .rf-footerbody--sns-store__g {
	width: 129px;
	height: 38px;
	background: url(../../img/usr/common/footer_store_g.png) 0 0 no-repeat;
}
#rf-footerbody .rf-footerbody--sns > p > a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 224px;
	height: 40px;
	border-radius: 5px;
	background: #ffffff;
	color: var(--rf-theme-color-secondary);
	font-weight: bold;
	text-decoration: none !important;
	transition: all 0.3s;
}
#rf-footerbody .rf-footerbody-link {
	display: flex;
	flex-direction: column;
	gap: 8px 0;
}
#rf-footerbody .rf-footerbody-link .rf-link {
	background-color: #fff;
	display: flex;
	color: #1A3B72;
	font-size: 0.875rem;
	font-weight: 600;
	align-items: center;
	justify-content: center;
	height: 40px;
	width: 100%;
	border-radius: 6px;
}
.block-switcher .block-switcher--switch {
	bottom: 43px;
	left: 280px;
}
/*---- side navi----*/
#rf-side-gnav * {
	scrollbar-width: thin;
	/*細さ*/
	scrollbar-color: var(--rf-theme-color-secondary) #DADADA;
	/*つまみの色 軌道の色*/
}
#rf-side-gnav *::-webkit-scrollbar {
	width: 4px;
}
#rf-side-gnav *::-webkit-scrollbar-track {
	background-color: #DADADA;
	border-radius: 100px;
}
#rf-side-gnav *::-webkit-scrollbar-thumb {
	background-color: var(--rf-theme-color-secondary);
	border-radius: 100px;
}
.rf-side-gnav-wrapper #side-gnav .side-gnav--menu {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.rf-side-gnav-wrapper #side-gnav .side-gnav--menu {
	background-color: transparent;
}
.rf-side-gnav-wrapper #side-gnav .side-gnav--menu li.side-gnav--menu__cart a {
	color: transparent;
}
.rf-side-gnav-wrapper #side-gnav .side-gnav--menu li.side-gnav--menu__cart a:hover {
	background-color: rgba(22, 91, 178, 0.6);
}
.rf-side-gnav-wrapper #side-gnav .side-gnav--menu li.side-gnav--menu__cart a::before {
	visibility: hidden;
}
.rf-side-gnav-wrapper:has(.st__g-cart) :is(#rf-side-gnav) {
	border-radius: 0;
}
/* --- 変更: 20250917 TAM --- */
#rf-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;
}
#rf-side-gnav .rf-side-gnav--menu {
	/*background-color: var(--rf-theme-color-quinary);
	*/
	background-color: #E8EDF9;
	border-radius: 20px 0 0 20px;
}
#rf-side-gnav.st__g-cart  .side-gnav--menu{
	border-radius: 0;
}
#rf-side-gnav .rf-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: #fff;
	*/
	color: #165BB2;
	font-size: 10px;
	font-weight: bold;
}
#rf-side-gnav .rf-side-gnav--menu li a:hover {
	/*background: rgba(0,0,0,0.2);
	*/
	background: #EEF3F9;
}
#rf-side-gnav .rf-side-gnav--menu li a:hover {
	background: inherit;
}
#side-gnav{
	/*display:none;
	*/
	opacity:0;
}
#rf-side-gnav.st__g-cart .rf-side-gnav--menu li.rf-side-gnav--menu__cart a {
	background: #EEF3F9;
}
#rf-side-gnav .rf-side-gnav--menu li a:before {
	display: block;
	content: '';
	width: 25px;
	height: 25px;
	margin: 0 0 5px;
	background-repeat: no-repeat;
	background-position: center;
}
#rf-side-gnav .rf-side-gnav--menu li.rf-side-gnav--menu__search a {
	color: #fff;
}
#rf-side-gnav .rf-side-gnav--menu li.rf-side-gnav--menu__search{
	background-color: #6CADFF;
	position: relative;
}
#rf-side-gnav .rf-side-gnav--menu li.rf-side-gnav--menu__search:after{
	content:"";
	position: absolute;
	top:0;
	left:-9px;
	width:11px;
	height: 100%;
	border-radius: 10px 0 0 10px;
	background-color: #6CADFF;
}
#rf-side-gnav .rf-side-gnav--menu li.rf-side-gnav--menu__search a::before {
	background-image: url(../../img/usr/reform/common/search-white@2x.png);
	background-size: contain;
	/*background: url(../../img/usr/common/side_icon_search.png) center no-repeat;
	*/
}
#rf-side-gnav .rf-side-gnav--menu li.rf-side-gnav--menu__mypage a::before {
	/*background-image: url(../../img/usr/reform/common/man-white.png);
	*/
	background: url(../../img/usr/common/side_icon_mypage.png) center no-repeat;
}
#rf-side-gnav .rf-side-gnav--menu li.rf-side-gnav--menu__category a::before {
	/*background-image: url(../../img/usr/common/side_icon_category.png);
	*/
	background: url(../../img/usr/common/side_icon_category.png) center no-repeat;
}
#rf-side-gnav .rf-side-gnav--menu li.rf-side-gnav--menu__shop a::before {
	background: url(../../img/usr/common/side_icon_shop.png) right center no-repeat;
	width: 33px;
	/*background-image: url(../../img/usr/reform/common/store-and-hart.png);
	background-position: right;
	*/
}
#rf-side-gnav .rf-side-gnav--menu li.rf-side-gnav--menu__bookmark a::before {
	/*background-image: url(../../img/usr/reform/common/hart-white.png);
	*/
	background: url(../../img/usr/common/side_icon_bookmark.png) center no-repeat;
}
#rf-side-gnav .rf-side-gnav--menu li.rf-side-gnav--menu__cart a::before {
	/*background-image: url(../../img/usr/reform/common/cart-white.png);
	*/
	height: 35px;
	background: url(../../img/usr/common/side_icon_cart.png) center bottom no-repeat;
}
#rf-side-gnav .rf-side-gnav--menu li.rf-side-gnav--menu__cart .js-cart-count:empty {
	display: none;
}
#rf-side-gnav .rf-side-gnav--menu li.rf-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;
}
#rf-side-gnav--cart {
	width: 0;
	overflow: hidden;
	transition: width 0.5s;
}
#rf-side-gnav.st__g-cart #rf-side-gnav--cart {
	width: 350px;
	border-right: solid 1px #f5f5f5;
	position: relative;
	border-radius: 20px 0 0 20px;
}
/* --- 変更: 20250917 TAMここkまで --- */
.rf-block-jscart--tab {
	margin: 28px 0 18px;
	display: flex;
	justify-content: flex-start;
}
.rf-block-jscart--tab li {
	padding: 0 0 4px;
	border-bottom: solid 1px #ffffff;
	font-size: 12px;
	white-space: nowrap;
}
.rf-block-jscart--tab li.st__current {
	border-color: var(--rf-theme-color-secondary);
}
.rf-block-jscart--tab li+li {
	margin-left: 15px;
}
.rf-block-jscart--tab li span {
	margin-left: 0.5em;
	font-size: 12px;
	color: #666666;
}
.rf-block-jscart--tab li span:before {
	content: '(';
}
.rf-block-jscart--tab li span:after {
	content: ')';
}
.rf-block-jscart--total {
	margin: 28px 0 15px;
	display: flex;
	justify-content: flex-end;
}
.rf-block-jscart--tab+.rf-block-jscart--total {
	margin-top: 0;
}
.rf-block-jscart--total .rf-block-jscart--total-count {
	font-size: 12px;
}
.rf-block-jscart--total .rf-block-jscart--total-count span {
	display: inline-block;
	margin-left: 0.3em;
	font-size: 18px;
	font-weight: bold;
}
.rf-block-jscart--total .rf-block-jscart--total-count span:after {
	display: inline-block;
	content: '点';
	font-size: 14px;
	font-weight: normal;
}
.rf-block-jscart--total .rf-block-jscart--total-price {
	margin-left: 12px;
	font-size: 18px;
	font-weight: bold;
}
.rf-block-jscart--total .rf-block-jscart--total-price:after {
	display: inline-block;
	content: '';
	font-size: 12px;
	font-weight: normal;
}
.rf-block-jscart--total-caption {
	margin: -8px 0 15px;
	font-size: 10px;
	display: flex;
	flex-flow: column;
	align-items: flex-end;
}
.rf-block-jscart--items-wrap:not(:empty) {
	margin: 15px 0 72px;
}
.rf-block-jscart--items-wrap>li.rf-block-jscart--items {
	margin: 0;
	padding: 14px 0;
	border-bottom: none;
	border-top: solid 1px #DADADA;
	display: flex;
	align-items: stretch;
	font-size: 12px;
}
.rf-block-jscart--items-wrap>li.rf-block-jscart--items .rf-block-jscart--delete {
	margin: 0;
	width: 28px;
	min-width: 28px;
	text-align: left;
	display: flex;
	align-items: center;
}
.rf-block-jscart--items-wrap>li.rf-block-jscart--items .rf-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;
}
.rf-block-jscart--items-wrap>li.rf-block-jscart--items .rf-block-jscart--delete button:before,.rf-block-jscart--items-wrap>li.rf-block-jscart--items .rf-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);
}
.rf-block-jscart--items-wrap>li.rf-block-jscart--items .rf-block-jscart--delete button:after {
	transform: rotate(45deg);
}
.rf-block-jscart--items-wrap>li.rf-block-jscart--items .rf-block-jscart--name {
	flex-grow: 1;
	display: flex;
	flex-flow: column;
}
.rf-block-jscart--items-wrap>li.rf-block-jscart--items .rf-block-jscart--name a {
	display: block;
	flex-grow: 1;
}
.rf-block-jscart--items-wrap>li.rf-block-jscart--items .rf-block-jscart--name>span {
	display: block;
	text-align: right;
	font-size: 10px;
}
.rf-block-jscart--items-wrap>li.rf-block-jscart--items .rf-block-jscart--image {
	width: 44px;
	min-width: 44px;
	margin: 0 18px 0 0;
	text-align: center;
}
.rf-block-jscart--items-wrap>li.rf-block-jscart--items .rf-block-jscart--image figure {
	width: 44px;
	height: 44px;
}
.rf-block-jscart--items-wrap>li.rf-block-jscart--items .rf-block-jscart--image>span {
	display: block;
	margin: 8px 0 0;
	font-size: 10px;
}
.rf-block-jscart--frame>.rf-block-jscart--line:not(:first-child) {
	display: none;
}
#rf-side-gnav--cart .rf-side-gnav--cart-container {
	width: 350px;
	height: 350px;
	background-color: #ffffff;
}
#rf-side-gnav--cart .rf-block-jscart--article {
	width: 350px;
	height: 350px;
	overflow-y: auto;
	padding: 0 25px;
}
#rf-side-gnav--cart .rf-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);
}
#rf-side-gnav.rf-st__g-cart #rf-side-gnav--cart .rf-block-jscart--cart-to-order {
	display: block;
}
#rf-side-gnav--cart .rf-block-jscart--cart-to-order .common-btn__blue {
	width: 240px;
	height: 50px;
	border-radius: 50px;
}
#rf-side-gnav--cart .rf-block-jscart--title {
	display: none !important;
}
#rf-side-gnav--cart .rf-block-jscart--error,#rf-side-gnav--cart .rf-block-jscart--empty {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	height: 100%;
}
#rf-side-gnav--cart .rf-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;
}
/*---- side menu ----*/
/* サイドナビ2　カテゴリ */
.rf-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;
}
.rf-category-aside-box-tit a {
	color: #165BB2;
}
#rf-side-gnav2 * {
	scrollbar-width: thin;
	/*細さ*/
	scrollbar-color: var(--rf-theme-color-secondary) #DADADA;
	/*つまみの色 軌道の色*/
}
#rf-side-gnav2 *::-webkit-scrollbar {
	width: 4px;
}
#rf-side-gnav2 *::-webkit-scrollbar-track {
	background-color: #DADADA;
	border-radius: 100px;
}
#rf-side-gnav2 *::-webkit-scrollbar-thumb {
	background-color: var(--rf-theme-color-secondary);
	border-radius: 100px;
}
#rf-side-gnav2 {
	position: fixed;
	z-index: 305;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
}
#rf-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;
}
#rf-side-gnav2-wrap {
	position: absolute;
	right: -375px;
	top: 0;
	bottom: 0;
	z-index: 10;
	width: 375px;
	background-color: #ffffff;
	transition: all 0.5s;
}
#rf-side-gnav2.rf-st__active #rf-side-gnav2-wrap {
	right: 0;
}
#rf-side-gnav2 .rf-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);
}
#rf-side-gnav2 .rf-side-gnav2-head form {
	position: relative;
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	width: 289px;
}
/* --- 変更: 20250917 TAM --- */
#rf-side-gnav2 .rf-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 var(--rf-form-border-color);
	*/
	border: 1px solid #165BB2;
	/*border-radius: 15px;
	*/
	border-radius: 10px;
}
#rf-side-gnav2 .rf-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: var(--rf-form-border-color);
	*/
	background-color: #165BB2;
}
#rf-side-gnav2 .rf-side-gnav2-head form .rf-g-cateogry-for-select {
	width: 40px;
	position: relative;
	overflow: hidden;
}
#rf-side-gnav2 .rf-side-gnav2-head form .rf-g-cateogry-for-select > 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;
}
#rf-side-gnav2 .rf-g-cateogry-for-select::after{
	display: none;
}
#rf-side-gnav2 .rf-side-gnav2-head form #rf-gnav-category-for-select > select {
	height: 40px;
}
#rf-side-gnav2 .rf-side-gnav2-head form #rf-gnav-category-for-select > select * {
	font-size: 14px;
}
#rf-side-gnav2 .rf-side-gnav2-head form #rf-gnav-category-for-select > select:hover {
	opacity: 0.8;
}
#rf-side-gnav2 .rf-side-gnav2-head form>input[type="text"] {
	width: calc(100% - 80px);
	height: 40px;
	padding: 10px 15px;
	outline: none;
	border: none;
}
#rf-side-gnav2 .rf-side-gnav2-head form>input[type="text"]::placeholder {
	color: #165BB2;
}
#rf-side-gnav2 .rf-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;
	*/
	border-radius: 0 10px 10px 0;
	-webkit-appearance: none;
	appearance: none;
	background: var(--rf-theme-color-secondary);
}
#rf-side-gnav2 .rf-side-gnav2-head form>button:hover {
	background: #0c3c77;
}
#rf-side-gnav2 .rf-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 center no-repeat;
}
/* --- 変更: 20250917 TAMここまで --- */
#rf-side-gnav2 .rf-side-gnav2-head .rf-side-gnav2-head-close {
	position: absolute;
	left: 23px;
	top: calc(50% - 11px);
	display: block;
	width: 22px;
	height: 22px;
	cursor: pointer;
	transition: all 0.3s;
}
#rf-side-gnav2 .rf-side-gnav2-head .rf-side-gnav2-head-close:hover {
	opacity: 0.8;
}
#rf-side-gnav2 .rf-side-gnav2-head .rf-side-gnav2-head-close:before,#rf-side-gnav2 .rf-side-gnav2-head .rf-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);
}
#rf-side-gnav2 .rf-side-gnav2-head .rf-side-gnav2-head-close:after {
	transform: rotate(45deg);
}
#rf-side-gnav2 .rf-side-gnav2-body {
	position: relative;
	z-index: 3;
	padding: 60px 0 0;
	overflow-y: auto;
	max-height: 100%;
	background: #f6f8fc;
}
.rf-side-gnav2-word {
	background: #ffffff;
	position: relative;
	margin: 0;
	padding: 26px 15px 0 20px;
}
.rf-side-gnav2-word .rf-side-gnav2-word-search {
	position: absolute;
	right: 20px;
	top: 12px;
}
.rf-side-gnav2-word .rf-side-gnav2-word-search a {
	position: relative;
	display: inline-block;
	font-size: 12px;
	color: var(--rf-theme-color-secondary);
	padding: 0 11px 0 0;
}
.rf-side-gnav2-word .rf-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);
}
#rf-side-gnav2 #rf-side-recommendword dt {
	margin: 0 0 20px;
	font-size: 16px;
	font-weight: bold;
}
#rf-side-gnav2 #rf-side-recommendword dd {
	overflow: hidden;
}
#rf-side-gnav2 #rf-side-recommendword dd ul {
	display: flex;
	flex-flow: wrap;
	margin-left: -35px;
}
#rf-side-gnav2 #rf-side-recommendword dd ul li {
	margin: -3px 0 15px 35px;
}
#rf-side-gnav2 #rf-side-recommendword dd ul li:nth-child(n+9) {
	display: none;
}
#rf-side-gnav2 #rf-side-recommendword dd ul li a {
	font-weight: bold;
	color: var(--rf-theme-color-secondary);
}
#rf-side-gnav2 #rf-side-recommendword dd ul .rf-recommentword--sep {
	display: block;
	width: 100%;
	height: 1px;
	margin: 0;
	padding: 0;
	opacity: 0;
}
#rf-side-gnav2 #rf-side-recommendword .rf-recommendword--morebtn {
	margin: 10px 0 15px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}
#rf-side-gnav2 #rf-side-recommendword .rf-recommendword--morebtn span {
	cursor: pointer;
}
#rf-side-gnav2 #rf-side-recommendword .rf-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;
}
#rf-side-gnav2 #rf-side-recommendword .rf-recommendword--morebtn span.rf-st__open:after {
	transform: rotate(-90deg);
	background: url(../../img/usr/common/arrow-next.png) 3px 8px / 9px auto no-repeat;
}
#rf-side-gnav2 .rf-side-gnav2-article {
	padding: 20px 20px 20px;
}
#rf-side-gnav2 .rf-side-gnav2-category>h2 {
	font-size: 22px;
}
#rf-side-gnav2 .rf-side-search-tab ul {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
#rf-side-gnav2 .rf-side-search-tab li {
	flex: 1;
	white-space: nowrap;
	margin: 0 0 4px;
}
#rf-side-gnav2 .rf-side-search-tab li+li {
	margin-left: 10px;
}
#rf-side-gnav2 .rf-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;
}
#rf-side-gnav2 .rf-side-search-tab li a:hover {
	opacity: 0.rf-8;
}
#rf-side-gnav2 .rf-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;
}
#rf-side-gnav2 .rf-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);
}
#rf-side-gnav2 .rf-side-gnav2-section {
	margin: 30px 0 0;
}
#rf-side-gnav2 .rf-side-gnav2-section>.rf-common-headline02 {
	font-size: 22px;
}
#rf-side-gnav2 .rf-side-gnav2-section .rf-side_lists {
	background-color: #ffffff;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
	padding: 10px 20px;
}
#rf-side-gnav2 .rf-side-gnav2-section .rf-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;
}
#rf-side-gnav2 .rf-side-gnav2-section .rf-side_lists a.rf-st__toggle {
	background: url(../../img/usr/common/icon_plus.png) calc(100% - 1px) center no-repeat;
}
#rf-side-gnav2 .rf-side-gnav2-section .rf-side_lists a.rf-st__toggle * {
	pointer-events: none;
}
#rf-side-gnav2 .rf-side-gnav2-section .rf-side_lists a.rf-st__toggle.rf-st__open {
	background: url(../../img/usr/common/icon_minus.png) calc(100% - 1px) center no-repeat;
}
#rf-side-gnav2 .rf-side-gnav2-section .rf-side_lists a.rf-st__toggle:before {
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	position: absolute;
	right: 0;
	top: calc(50% - 5px);
}
#rf-side-gnav2 .rf-side-gnav2-section .rf-side_lists_p:not(:first-child) {
	border-top: solid 1px #dadada;
}
#rf-side-gnav2 .rf-side-gnav2-section .rf-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;
}
#rf-side-gnav2 .rf-side-gnav2-section .rf-side_lists a figure img {
	max-height: 100%;
}
#rf-side-gnav2 .rf-side-gnav2-section .rf-side_lists_p>a {
	padding: 8px 15px 8px 0;
	font-size: 16px;
	min-height: 58px;
}
#rf-side-gnav2 .rf-side-gnav2-section .rf-side_lists .rf-side_lists_frame {
	display: none;
}
#rf-side-gnav2 .rf-side-gnav2-section .rf-side_lists .rf-side_lists_frame>a {
	border-top: solid 1px #dadada;
	padding: 12px 15px 12px 10px;
}
#rf-side-gnav2 .rf-side-gnav2-section .rf-side_lists .rf-side_lists_line {
	display: flex;
	flex-flow: wrap;
	border-top: solid 1px #dadada;
}
#rf-side-gnav2 .rf-side-gnav2-section .rf-side_lists .rf-side_lists_line .rf-side_lists_item {
	position: relative;
	width: 50%;
	order: 5;
	padding: 0 10px 0 0;
}
#rf-side-gnav2 .rf-side-gnav2-section .rf-side_lists .rf-side_lists_line .rf-side_lists_item.rf-st__even {
	padding: 0;
}
#rf-side-gnav2 .rf-side-gnav2-section .rf-side_lists .rf-side_lists_line .rf-side_lists_item.rf-st__even:before {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 10px;
	bottom: 10px;
	width: 1px;
	background-color: #dadada;
}
#rf-side-gnav2 .rf-side-gnav2-section .rf-side_lists .rf-side_lists_line .rf-side_lists_item>a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: 100%;
	padding: 12px 15px 12px 10px;
}
#rf-side-gnav2 .rf-side-gnav2-section .rf-side_lists .rf-side_lists_line .rf-side_lists_children {
	width: 100%;
	order: 10;
	display: none;
}
#rf-side-gnav2 .rf-side-gnav2-section .rf-side_lists_children>ul {
	display: flex;
	flex-flow: wrap;
	align-items: stretch;
	background-color: #F8FAFD;
	border-top: solid 1px #dadada;
}
#rf-side-gnav2 .rf-side-gnav2-section .rf-side_lists_children li {
	position: relative;
	width: 50%;
	padding: 0 10px 0 0;
	border-bottom: solid 1px #dadada;
}
#rf-side-gnav2 .rf-side-gnav2-section .rf-side_lists_children li:last-child,#rf-side-gnav2 .rf-side-gnav2-section .rf-side_lists_children li:nth-last-child(2):nth-child(odd) {
	border-bottom: none;
}
#rf-side-gnav2 .rf-side-gnav2-section .rf-side_lists_children li:nth-child(even) {
	padding: 0 0 0 0;
}
#rf-side-gnav2 .rf-side-gnav2-section .rf-side_lists_children li:nth-child(even):before {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 10px;
	bottom: 10px;
	width: 1px;
	background-color: #dadada;
}
#rf-side-gnav2 .rf-side-gnav2-section .rf-side_lists_children li a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: 100%;
	padding: 12px 15px 12px 10px;
}
#rf-side-gnav2 .rf-side-gnav2-section .rf-side_lists_children>p {
	border-top: solid 1px #dadada;
	background-color: #F8FAFD;
}
#rf-side-gnav2 .rf-side-gnav2-section .rf-side_lists_children>p a {
	padding: 12px 15px 12px 10px;
}
#rf-side-gnav2 #rf-side-category-contents>p,#rf-side-gnav2 #rf-side-corp-category-contents>p {
	font-size: 16px;
	font-weight: bold;
	margin: 28px 0 18px;
}
#rf-side-gnav2 .rf-side-gnav2-section .rf-side_lists .rf-category-aside-box {
	margin: 20px 0 0;
}
#rf-side-gnav2 .rf-side-gnav2-section .rf-side_lists .rf-category-aside-box-tit {
	background-position: left top;
	padding: 5px 10px 8px 18px;
}
#rf-side-gnav2 .rf-side-gnav2-section .rf-side_lists .rf-category-aside-box .rf-category-aside-box-tit a {
	display: inline-block;
	margin: 0;
	padding: 0;
	min-height: auto;
	background: none;
}
#rf-side-gnav2 .rf-side-gnav2-section .rf-side_lists .rf-category-aside-box .rf-category-aside-box-tit a:hover {
	text-decoration: underline !important;
}
#rf-side-gnav2 .rf-side-gnav2-section .rf-side_lists .rf-category-aside-box-lists {
	margin: 10px 0 0;
	border-top: solid 1px #dadada;
	display: flex;
	flex-flow: wrap;
	align-items: stretch;
}
#rf-side-gnav2 .rf-side-gnav2-section .rf-side_lists .rf-side_lists_frame>.rf-category-aside-box .rf-category-aside-box-lists li {
	position: relative;
	width: 50%;
	border-bottom: solid 1px #dadada;
}
#rf-side-gnav2 .rf-side-gnav2-section .rf-side_lists .rf-side_lists_frame>.rf-category-aside-box .rf-category-aside-box-lists li:nth-child(odd) {
	padding-right: 10px;
}
#rf-side-gnav2 .rf-side-gnav2-section .rf-side_lists .rf-side_lists_frame>.rf-category-aside-box .rf-category-aside-box-lists li:last-child,#rf-side-gnav2 .rf-side-gnav2-section .rf-side_lists .rf-side_lists_frame>.rf-category-aside-box .rf-category-aside-box-lists li:nth-child(odd):nth-last-child(2) {
	border-bottom: none;
}
#rf-side-gnav2 .rf-side-gnav2-section .rf-side_lists .rf-side_lists_frame>.rf-category-aside-box .rf-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;
}
#rf-side-gnav2 .rf-side-gnav2-section .rf-side_lists .rf-side_lists_frame>.rf-category-aside-box .rf-category-aside-box-lists li a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: 100%;
	padding: 12px 15px 12px 10px;
}
#rf-side-gnav2 .rf-side-gnav2-section .rf-side_lists .rf-side_lists_line .rf-side_lists_children .rf-category-aside-box {
	margin: 0;
	padding: 32px 0 0;
	border-top: solid 1px #dadada;
	background-color: #F8FAFD;
}
#rf-side-gnav2 .rf-side-gnav2-section .rf-side_lists .rf-side_lists_line .rf-side_lists_children .rf-category-aside-box-tit {
	margin: 0 0 0 18px;
}
#rf-side-gnav2-wrap .searchsuggest--modal-wrap {
	padding: 60px 0 0;
}
#rf-side-gnav2-wrap .searchsuggest--modal {
	position: relative;
}
#rf-side-gnav2-wrap .common-modal--suggest--list {
	max-height: calc(100vh - 60px);
	overflow-y: auto;
}
#rf-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;
}
/*---- faq ----*/
body .rf-g-question {
	display: flex;
	font-size: 0.875rem;
	line-height: 1.5;
	font-weight: 400;
	color: var(--rf-text-color-primary);
	padding: 18px 25px 12px 8px;
	align-items: stretch;
	gap: 0 5px;
	position: relative;
}
body .rf-g-question:link, body .rf-g-question:hover {
	text-decoration: none;
}
body .rf-g-question::before {
	content: "Q.";
	flex-shrink: 0;
	font-size: 1.25rem;
	font-weight: 800;
	color: var(--rf-theme-color-secondary);
	position: relative;
	top: -6px;
}
body .rf-g-question::after {
	content: "";
	background-image: url(../../img/usr/reform/common/arrow-blue-down.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 10px;
	height: 6px;
	display: block;
	position: absolute;
	top: 26px;
	right: 8px;
}
body .rf-g-question[aria-expanded=true] {
	border-bottom: 1px solid #E7E7E7;
}
body .rf-g-question[aria-expanded=true]::after {
	scale: 1 -1;
}
body .rf-g-answer {
	display: flex;
	font-size: 0.875rem;
	line-height: 1.7142857143;
	font-weight: 400;
	color: var(--rf-text-color-primary);
	padding: 18px 8px 18px;
	align-items: stretch;
	gap: 0 5px;
}
body .rf-g-answer::before {
	content: "A.";
	flex-shrink: 0;
	font-size: 1.25rem;
	font-weight: 800;
	color: #9DBEE6;
	position: relative;
	top: -4px;
}
#rf-g-faq-wrapper {
	position: relative;
	margin: 60px 0;
}
#rf-g-faq-wrapper:has([data-rf-loading]) .rf-spinner {
	display: block;
}
#rf-g-faq-wrapper:has([data-rf-loading]) > .rf-inner {
	min-height: 500px;
}
#rf-g-faq-wrapper [data-rf-loading] {
	visibility: hidden;
}
#rf-g-faq-wrapper .rf-spinner {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}
#rf-g-faq-wrapper .rf-common-headline02 {
	margin-bottom: 14px;
}
#rf-g-faq-wrapper .rf-list-wrapper {
	display: flex;
	gap: 0 40px;
	width: var(--rf-layout-width-md);
	max-width: 100%;
	margin: 0 auto;
	align-items: stretch;
}
#rf-g-faq-wrapper .rf-list-wrapper .rf-list {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: calc((100% - 40px) / 2);
}
#rf-g-faq-wrapper .rf-list-wrapper .rf-list > li {
	width: 100%;
	border-bottom: 1px solid #E7E7E7;
}
#rf-g-faq-wrapper .rf-list-wrapper .rf-list > li:first-child {
	border-top: 1px solid #E7E7E7;
}
#rf-g-faq-wrapper .rf-list-wrapper .rf-list > li:has([aria-expanded=true]) {
	align-self: flex-start;
}
/*---- topic ----*/
#rf-block_of_topic {
	width: var(--rf-layout-width-md);
	margin: 60px auto;
}
#rf-block_of_topic .rf-block-top-topic--next-page {
	display: flex;
	justify-content: center;
	margin: 30px 0 0;
}
.rf-block-top-topic--items {
	border-top: 1px solid #E7E7E7;
}
.rf-block-top-topic--items > li {
	border-bottom: 1px solid #E7E7E7;
	padding: 0;
}
.rf-block-top-topic--items > li > :where(div, a) {
	display: block;
	padding: 18px 30px 18px 16px;
}
.rf-block-top-topic--items > li > a {
	background: url(../../img/usr/reform/common/arrow-blue-right.png) calc(100% - 20px) center no-repeat;
}
.rf-block-top-topic--items > li > a:hover {
	text-decoration: none;
}
.rf-block-top-topic--items > li > a:hover dd {
	text-decoration: underline;
}
.rf-block-top-topic--items > li dt {
	font-size: 0.75rem;
	margin: 0 0 8px;
}
.rf-block-top-topic--items > li dt dd {
	font-size: 0.875rem;
}
.rf-block-top-topic--items > li dt .block-top-topic--icon {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 15px;
	max-height: 1.45em;
}
.rf-block-top-topic--items > li img:not(.block-topic-details--image) {
	max-height: 1.45em;
}

/*---- 共通：コーナンでリフォームのサービスについて ----*/
#rf-about-service-wrapper .rf-inner {
	padding: 48px 110px 64px;
	width: var(--rf-layout-width-lg);
	margin: 0 auto;
}
#rf-about-service-wrapper .rf-common-headline02 {
	margin-bottom: 14px;
}
#rf-about-service-wrapper .rf-block-1 {
	background-color: var(--rf-theme-color-quaternary);
	color: #fff;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	margin: 0 auto 24px;
	width: -moz-fit-content;
	width: fit-content;
	padding: 4px 50px;
	border-radius: 5px;
}
#rf-about-service-wrapper .rf-block-1 img {
	margin-right: 8px;
}
#rf-about-service-wrapper .rf-block-1 .rf-text {
	color: #fff;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1;
}
#rf-about-service-wrapper .rf-block-1 .rf-text .rf-text-round {
	font-size: 1.25rem;
	font-weight: 600;
}
#rf-about-service-wrapper .rf-block-2 .rf-list {
	display: flex;
	align-items: stretch;
	justify-content: center;
	flex-wrap: wrap;
	gap: 20px 20px;
}
#rf-about-service-wrapper .rf-block-2 .rf-list > li {
	width: calc((100% - 60px) / 4);
}
#rf-about-service-wrapper .rf-block-2 .rf-list .rf-item-inner {
	display: block;
	height: 100%;
	box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.1019607843);
	border-radius: 10px;
}
#rf-about-service-wrapper .rf-block-2 .rf-list .rf-img-wrapper {
	position: relative;
	background-color: var(--rf-theme-color-tertiary);
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	max-width: 100%;
}
#rf-about-service-wrapper .rf-block-2 .rf-list .rf-text-wrapper {
	height: 62px;
	padding: 10px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}
#rf-about-service-wrapper .rf-block-2 .rf-list .rf-text {
	font-size: 0.875rem;
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 0 7px;
}
#rf-about-service-wrapper .rf-block-2 .rf-list .rf-text::after {
	content: "";
	background-image: url(../../img/usr/reform/common/arrow-black-right.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 6px;
	height: 10px;
	display: block;
}
#rf-about-service-wrapper .rf-block-2 .rf-list .rf-text-2 {
	font-size: 0.625rem;
	font-weight: 300;
}
#rf-about-service-wrapper .rf-block-2 .rf-list .rf-for-map .rf-img-2 {
	position: absolute;
	top: 40px;
	left: 82px;
}
.block-goods-detail .rf-vue-app__service {
	grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 5;
    grid-row-end: 6;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    -ms-grid-row: 5;
}
.block-goods-detail #rf-about-service-wrapper .rf-inner {
	padding-top: 0;
	width: 100%;
}
/*---- チェックシート ----*/
.block-checksheet-qty input[type=number]::-webkit-outer-spin-button,.block-checksheet-qty input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.block-checksheet-input {
	float: none;
	width: 100%;
}
.block-checksheet-input .block-checksheet-qty:after {
	display: none;
}
.block-checksheet-input .block-checksheet-qty-plus, .block-checksheet-input .block-checksheet-qty-minus {
	display: block;
	width: 13px;
	height: 9px;
	background: url(../../img/usr/common/arrow_spin.png) 0 0 no-repeat;
	cursor: pointer;
}
.block-checksheet-input .block-checksheet-qty-plus {
	position: absolute;
	top: 2px;
	right: 750px;
	background-position: 0 top;
}
.block-checksheet-input .block-checksheet-qty-minus {
	position: absolute;
	top: auto;
	bottom: 2px;
	right: 750px;
	background-position: 0 bottom;
}
.block-checksheet-qty {
	position: relative;
	margin: 0 0 10px 0;
}
.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;
}
.c-mailmagazin-block {
	border-radius: 10px;
	border: 6px solid #F5F5F6;
	background: #FFF;
	padding: 18px 10px 15px;
}
.c-mailmagazin-block__lead {
	font-size: 14px;
	font-weight: 500;
	line-height: 24px;
	text-align: center;
	letter-spacing: 0.01em;
}
.c-mailmagazin-block__link-wrap {
	text-align: center;
	margin-top: 15px;
}
.c-mailmagazin-block__link {
	padding: 13px 14px;
	font-size: 16px;
	letter-spacing: 0.05em;
	min-width: 275px;
}
.c-mailmagazin-block__note {
	text-align: center;
	color: #666;
	font-size: 12px;
	margin-top: 15px;
}
@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;
	}
}

/* revico area */
.wrapper .revico-cautionary-note {
    padding: 64px 0 0;
    background-color: var(--rf-theme-color-tertiary);
}
.wrapper .revico-multicomment-top.revico-common-background-style {
	background: var(--rf-theme-color-tertiary);
}
:is(.page-event, .page-search, .page-genre_rf) .wrapper .revico-multicomment-top.revico-common-background-style,
:is(.page-event, .page-search, .page-genre_rf) .wrapper .revico-cautionary-note {
	min-width: var(--rf-layout-width-md);
	margin: 0 var(--rf-category-m-x-100w);
}
.wrapper .revico-multicomment-top .revico-multicomment-inner {
	margin-bottom: 50px;
}
.wrapper .revico-multicomment-top .revico-comment-main {
	position: relative;
    max-width: min(980px, 95%);
    margin-left: auto;
    margin-right: auto;
	display: flex;
    flex-flow: wrap;
    align-items: stretch;
	gap: 20px 10px;
}
.wrapper .revico-multicomment-top .revico-comment-main::before {
	content: '施工レビュー';
	display: block;
	width: 100%;
	margin: 0 0 22px;
	padding: 38px 0 0;
	text-align: center;
	color: var(--rf-text-color-primary);
	font-size: calc(1rem * var(--rf-rem-multiply) * 1.375);
	font-weight: var(--rf-font-weight-800);
	font-family: var(--rf-font-family-round);
}
.wrapper .revico-multicomment-top .revico-comment-main .revico-logo {
	position: absolute;
	right: 0;
	top: 10px;
}
.wrapper .revico-multicomment-top .revico-comment-main .revico-comment-header {
	width: 100%;
}
.wrapper .revico-multicomment-top .revico-comment-main .revico-review-comment-row-wrapper {
	width: calc((100% - 10px * 2) / 3);
	margin: 0;
}
.wrapper .revico-multicomment-top .revico-comment-main .revico-review-comment-row-wrapper:has(.revico-review-comment-row-no-match-review) {
	width: 100%;
	background: none;
}
.wrapper .revico-multicomment-top .revico-comment-main .revico-review-comment-row-wrapper:has(.revico-review-comment-row-no-match-review) .revico-common-background-style {
	background: none;
}
.wrapper .revico-multicomment-top .revico-review-comment-detail--product,
.wrapper .revico-multicomment-top .revico-review-comment-detail--reply {
	display: none!important;
}
.wrapper .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--addition {
	display: block;
}
.wrapper .revico-multicomment-top .revico-review-comment-detail--addition-image {
	margin: 15px 0;
	padding: 0 5px 0 0;
}

.wrapper .revico-multicomment-top .revico-comment-main .revico-review-comment-row-wrapper .revico-review-comment-row {
	position: relative;
	width: 100%;
}
.wrapper .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail {
	height: 100%;
	padding: 10px;
	padding-bottom: 55px;
}
.wrapper .revico-multicomment-top .revico-widget .revico-review-comment-row[data-pickup-review=true] .revico-review-comment-detail::after {
    content: "PickUp";
    position: absolute;
    left: -27px;
    top: 5px;
    padding: 4px 30px;
    color: #fff;
    text-align: left;
    font-size: 10px;
    background: #909090;
    -webkit-transform: rotate(45deg);
    transform: rotate(-45deg);
}
.wrapper .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--addition > div {
	width: auto;
}
.wrapper .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--addition .revico-review-comment-detail--addition-reviewer {
	align-items: flex-start;
}
.wrapper .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--addition .revico-review-comment-detail--addition-reviewer .revico-review-comment-detail--addition-reviewer-profile {
	margin-left: 10px;
}
.wrapper .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--addition .revico-review-comment-detail--addition-reviewer .revico-review-comment-detail--addition-reviewer-profile .revico-review-comment-detail--addition-reviewer-profile--attribute {
	flex-flow: wrap;
}
.wrapper .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-sns {
	margin: 10px 0;
	flex: 1;
	display: flex;
	justify-content: flex-start;
	gap: 10px;
}
.wrapper .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-sns img {
	margin: 0;
	height: 24px;
}
.wrapper .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-like {
	margin-left: 10px;
	padding: 0.6em !important;
}
.wrapper .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-helpful {
	margin-right: 0!important;
	padding: 0.6em !important;
}
.wrapper .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail {
	font-size: 10px;
}
.wrapper .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--star {
	margin-bottom: 0;
}
.wrapper .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--title .revico-review-comment-detail--title-review-title {
	margin-bottom: 3px;
	line-height: 1.4;
}
.wrapper .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--addition .revico-review-comment-detail--addition-variation {
	margin-bottom: 3px;
}
.wrapper .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action {
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 10px;
}
.wrapper .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--comment {
	max-height: 8.5em;
	margin-bottom: 0;
}
.wrapper .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--comment .revico-review-comment-detail--comment--content {
	font-size: 12px;
	font-weight: normal;
	line-height: 1.8;
}

.wrapper .revico-multicomment-top .revico-comment-footer {
	width: 100%;
}
body.page-reformtop .wrapper .revico-multicomment-top .revico-comment-header,
body.page-reformtop .wrapper .revico-multicomment-top .revico-comment-footer .revico-comment-footer--more,
body.page-reformtop .wrapper .revico-multicomment-top .revico-comment-footer .revico-comment-footer--paging-buttons {
	display: none!important;
}

.wrapper .revico-multicomment-top .revico-comment-footer .revico-comment-footer--more {
	width: 300px;
	margin: 0 auto 15px;
}
.wrapper .revico-multicomment-top .revico-comment-footer .revico-comment-footer--more button {
	background: #ffffff url(../../img/usr/reform/common/speech-bubble-blue@2x.png) calc(50% - 6.2em) 50% / 24px auto no-repeat;
	border: solid 1px var(--rf-theme-color-secondary);
	color: var(--rf-theme-color-secondary);
	font-size: 14px;
	font-weight: bold;
	border-radius: 2em;
}
.wrapper .revico-multicomment-top .revico-comment-footer .revico-comment-footer--more button span {
	position: static;
	padding-left: 2.4em;
}
.wrapper .revico-multicomment-top .revico-comment-footer .revico-comment-footer--more button span::before {
	content: '施工レビューを';
}
.revico-multicomment-top:has(.revico-comment-footer) ~ .top-revico-more {
	display: block;
}
.top-revico-more {
	position: relative;
	display: none;
}
.top-revico-more a {
	position: absolute;
	top: -150px;
	left: calc(50% - 150px);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 300px;
	padding: 10px 0 10px 2.4rem;
	background: #ffffff url(../../img/usr/reform/common/speech-bubble-blue@2x.png) calc(50% - 6.2em) 50% / 24px auto no-repeat;
	border: solid 1px var(--rf-theme-color-secondary);
	color: var(--rf-theme-color-secondary);
	font-size: 14px;
	font-weight: bold;
	border-radius: 2em;
}
.revico-comment-filter--block-item[data-revico-comment-filter-prodattr-group-name="その他"],
.revico-comment-filter--block-item[data-revico-comment-filter-prodattr-group-name="カテゴリ"] {
	display: none!important;
}
.rf-header-notice {
	width:100%;
	max-width:980px;
	margin:0 auto;
}
.rf-header-notice-frame {
	border:1px solid #ff8eff;
	background-color:#ffeaff;
	padding:5px 0;
	margin:10px 0;
	text-align:center;
}