@charset "UTF-8";
/* ----import---- */
@import url(template/sb_template_part.css);
/* パーツCSS */
@import url(template/sb_template_goods_list.css);
/* 一覧系CSS */
@import url(template/sb_template_lower_page.css);
/* 下層ページCSS */
/* fade image in after load */
body {
	word-break: break-all;
}
.lazyload {
	opacity: 0;
}
.lazyloading {
	opacity: 1;
}
.lazyloaded {
	opacity: 1;
	transition: opacity 200ms;
}
.block-perf-icon{
	font-size: 0;
}
.block-perf-icon span{
	display: inline-block;
	padding: 2px 4px;
	font-size: 10px;
	color: #333;
	margin-bottom: 5px;
}
.lt_title, .block-top-free-2--header, .block-top-event--header, .block-recent-item--header {
	font-size: 25px;
	line-height: 1;
	color: #333;
	margin-top: 50px;
	margin-bottom: 20px;
	border-bottom: none;
	font-weight: 800;
	letter-spacing: -1px;
	text-align: center;
	border: none;
	padding: 0;
	background-color: transparent;
}
.lt_title .fa, .block-top-free-2--header .fa, .block-top-event--header .fa, .block-recent-item--header .fa {
	color: #333;
	display: block;
	text-align: center;
	margin: 0 auto;
	font-size: 35px;
	margin-bottom: 10px;
}
.lt_title small, .block-top-free-2--header small, .block-top-event--header small, .block-recent-item--header small {
	display: block;
	margin-top: 10px;
	font-size: 15px;
	color: #E60027;
	line-height: 1.25;
}
.page-goods .block-top-free-2--header{
	order: 18;
}
.lt_more, .block-top-free-2--more, .block-top-free-1--more, .block-top-event--more {
	margin-top: 20px;
	width: 100%;
	display: block;
	text-align: center;
}
.lt_more .btn, .block-top-free-2--more .btn, .block-top-free-1--more .btn, .block-top-event--more .btn {
	display: inline-block;
}
.lt_clearfix:after, .lt_header--inner:after, .lt_header--nav ul:after, #lt_modal_1 ul li .lt_block .lt_btn_group:after, #modal_content_1 ul li .lt_block .lt_btn_group:after {
	content: '';
	display: block;
	visibility: hidden;
	clear: both;
}
.lt_toppage_bottom {
	width: 100%;
	padding: 0px;
	background-color: #333;
	text-align: center;
}
.lt_toppage_bottom--inner {
	width: 100%;
	margin: 0 auto;
}
.lt_toppage_bottom a {
	font-size: 12px;
	color: #fff;
	font-weight: 400;
	display: inline-block;
	padding: 0 20px 0 0;
	line-height: 50px;
	background-image: url("../../img/usr/sb/icon_link_top_white_hd.png");
	background-repeat: no-repeat;
	background-position: center right;
	background-size: 16px 16px;
}
.lt_menu_link--inner {
	width: 100%;
	margin: 0 auto;
}
.lt_menu_link ul {
	width: 100%;
	display: table;
}
.lt_menu_link ul li {
	display: table-cell;
	vertical-align: top;
	width: 50%;
}
.lt_menu_link ul li img {
	width: 100%;
}
.block-switcher {
	display: none;
}
.top_official_visumo {
	display: none;
}
.block-top-body {
	margin-top: 0;
}
.lt_toppage_bottom--inner,.lt_menu_link_3--inner {
	max-width: 750px;
}
.block-recent-item--body {
	max-width: 750px;
}
.block-top-free-1--cats, .block-top-free-1--tabs, .block-top-free-1--support, .block-top-free-1--howto, .block-top-free-1--instagram,.block-top-free-2--cats,.block-top-free-2--tabs,.block-top-free-2--instagram {
	max-width: 750px;
}
.block-top-topic {
	max-width: 750px;
}
.lt_header {
	position: relative;
	border-top: solid 5px #e60027;
	background-color: #f2f2f2;
	border-bottom: 1px solid #ccc;
}
.lt_header--inner {
	padding-left: 15px;
}
.lt_header--logo {
	width: 95px;
	height: 29px;
	float: left;
	display: block;
	margin-top: 9px;
}
.lt_header--nav {
	display: block;
	float: right;
	width: 135px;
	text-align: center;
}
.lt_header--nav ul {
	display: table;
	list-style: none;
	width: auto;
}
.lt_header--nav ul li {
	display: table-cell;
	list-style: none;
	float: left;
	width: 45px;
	height: 45px;
	overflow: hidden;
	border-right: solid 1px #f2f2f2;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.lt_header--nav ul li:last-child {
	border-right: 0px;
}
.lt_header--nav ul li:last-child button {
	background-color: #e60027;
	position: relative;
}
.lt_header--nav ul li:last-child button.lt_current::before {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	content: '';
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 15px solid #3e3e3d;
	bottom: -5px;
}
.lt_header--nav ul li button {
	border: 0px;
	background-color: #dadada;
	display: block;
	width: 45px;
	height: 45px;
	border-radius: 0px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.lt_header--nav ul li button img {
	width: 21px;
	height: 21px;
}
body.is-gNavMenuActive {
	overflow: hidden;
}
html.is-iphone {
	height: 100vh;
}
html.is-iphone body.is-gNavMenuActive {
	overflow: hidden;
	overflow-y: hidden;
	width: 100%;
	height: 100vh;
	height: -webkit-fill-available;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
/* html.is-iphone body .wrapper {
	height: 100%;
	height: -webkit-fill-available;
	min-height: 100vh;
} */
html.is-iphone body.is-gNavMenuActive .wrapper {
	position: fixed;
	width: 100%;
	max-height: 100vh;
}
.is-gNavMenuActive .productCateClose {
	position: fixed;
	top: 10px;
	right: 10px;
	z-index: 101;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding: 0;
	border: none;
	background: transparent;
	overflow: hidden;
}
.is-gNavMenuActive .productCateClose span {
	display: block;
	font-size: 10px;
	color: #fff;
}
.is-gNavMenuActive .productCateClose span::before,.is-gNavMenuActive .productCateClose span::after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 2px;
	height: 30px;
	background-color: #fff;
}
.is-gNavMenuActive .productCateClose span::before {
	transform: rotate(45deg);
}
.is-gNavMenuActive .productCateClose span::after {
	transform: rotate(-45deg);
}
.pc_only {
	display: none !important;
}
/* New fb */
/* Top notification */
.block-top-topic {
	width: 100%;
	overflow: hidden;
	display: table;
	margin: 0 auto;
	vertical-align: middle;
	padding: 0px 20px;
	background-color: #fff;
	position: relative;
}
.block-top-topic--header {
	vertical-align: middle;
	display: table-cell !important;
	text-align: left;
	position: relative;
	font-size: 13px;
	border: none;
	text-indent: -99999px;
	overflow: hidden;
}
.block-top-topic--body {
	display: table;
	margin: 0 auto;
	vertical-align: middle;
	width: 100%;
}
.block-top-topic--inner {
	display: table-cell;
	vertical-align: middle;
	padding: 10px 15px;
}
.block-top-topic .lt_notification {
	display: table-cell;
	vertical-align: middle;
	padding: 10px 10px;
}
.block-top-topic .lt_notification .slick-list {
	padding: 0px !important;
}
.block-top-topic .lt_notification .slick-track {
	display: block;
	overflow: hidden;
	max-width: 250px;
}
.block-top-topic .lt_notification .slick-slide {
	min-height: 30px;
	overflow: hidden;
	width: 100%;
	padding-left: 30px !important;
	background-image: url("../../img/usr/sb/icon_notification.png");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 20px auto !important;
	opacity: 1;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.block-top-topic .lt_notification .slick-slide:not(.slick-current) {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	z-index: -999;
}
.block-top-topic .lt_notification .slick-arrow {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;
	width: 20px;
	height: 30px;
	margin-top: 3px;
}
.block-top-topic .lt_notification .slick-arrow img {
	width: 7px;
	height: auto;
	display: block;
	margin: 0 auto;
	padding: 5px 0px;
}
.block-top-topic .lt_notification .slick-arrow.slick-prev {
	left: 10px;
	opacity: .5;
}
.block-top-topic .lt_notification .slick-arrow.slick-next {
	right: 10px;
	opacity: .5;
}
.block-top-topic .lt_notification .slick-disabled {
	display: none !important;
}
.block-top-topic--items {
	display: block;
	width: 100%;
	height: auto;
}
.block-top-topic--items li {
	border: none;
	padding: 0px;
	margin: 0px;
	display: table !important;
	vertical-align: middle;
}
.block-top-topic .lt_notification .block-top-topic--items li {
	min-height: 30px;
	overflow: hidden;
	width: 100%;
	padding-left: 30px !important;
	background-image: url(../../img/usr/sb/icon_notification.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 20px auto !important;
	opacity: 1;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	text-align: center;
}
.block-top-topic--items li dt {
	display: none;
}
.block-top-topic--items li dd {
	color: #FB0020;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.4;
	letter-spacing: 0.5px;
	overflow: hidden;
}
.block-top-topic--items li .block-top-topic--icon {
	display: none;
}
.block-top-topic--items li a {
	display: table-cell;
	vertical-align: middle;
	padding-right: 30px;
}
.block-top-topic--items li a::after {
	display: none;
}
/* ---- 商品スタイル ----*/
.block-top-event--goods .block-thumbnail-t {
	width: 100%;
}
.block-top-event--goods .block-thumbnail-t li {
	overflow-x: scroll;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	white-space: nowrap;
	width: auto!important;
}
.block-top-event--goods .block-thumbnail-t li::after {
	content: '';
	display: block;
	visibility: hidden;
	clear: both;
}
.block-top-event--goods .block-thumbnail-t dl {
	display: block;
	float: left;
	margin: 3px;
}
.block-top-event--goods .block-thumbnail-t dl dt {
	margin: 0px;
}
.block-top-event--goods .block-thumbnail-t dl dd a {
	width: 100%;
	display: inline-block;
	white-space: normal;
	color: #333;
}
.block-top-event--goods .block-thumbnail-t .img-center {
	padding: 0px;
}
.block-top-event--goods .block-thumbnail-t--goods-image figure,.block-top-event--goods .block-pickup-list-p--goods-image figure{
	width: 170px;
	height: 170px;
}
.block-thumbnail-t--goods-image figure{
	min-height: 170px;
}
.block-top-event--goods .block-thumbnail-t--goods {
	width: 170px;
	background-color: #F6F6F6;
}
/*.block-top-event--goods .block-thumbnail-t--goods-image .img-center {
	width: inherit;
	height: inherit;
}
*/
.block-top-event--goods .block-thumbnail-t--goods-image .img-center img {
	max-width: 170px;
	max-height: 170px;
}
.block-top-event--goods .block-thumbnail-t--goods-description {
	margin: 0px;
}
.block-top-event--goods .block-thumbnail-t--goods-description .block-icon {
	margin-bottom: 5px;
	display: block;
}
.block-top-event--goods .block-thumbnail-t--goods-description .block-icon::after {
	content: '';
	display: block;
	visibility: hidden;
	clear: both;
}
.block-top-event--goods .block-thumbnail-t--goods-description .block-icon--auto-on-sales,.block-top-event--goods .block-thumbnail-t--goods-description .block-icon--src1,.block-top-event--goods .block-thumbnail-t--goods-description .block-icon--src2,.page-event .block-perf-icon .block-icon--src1,.page-event .block-perf-icon .block-icon--src2,.page-event .block-perf-icon .block-icon--src3{
	width: 65px;
	height: auto;
	float: left;
}
.block-top-event--goods .block-thumbnail-t--goods-description .block-icon--auto-on-sales img,.block-top-event--goods .block-thumbnail-t--goods-description .block-icon--src1 img,.block-top-event--goods .block-thumbnail-t--goods-description .block-icon--src2 img {
	width: 100%;
	height: auto;
}
.block-top-event--goods .block-thumbnail-t--goods-description .block-model-num {
	font-weight: 400;
	font-size: 11px;
	padding: 0 8px;
	margin-bottom: 3px;
	letter-spacing: 0.4px;
	white-space: normal;
}
.page-search .block-thumbnail-t--goods-description .block-thumbnail-t--target-goods-item-code {
  padding: 0;
  font-size: 15px;
}
.block-top-event--goods .block-thumbnail-t--goods-description .block-thumbnail-t--goods-name {
	font-size: 12px;
	margin: 0 0 4px 0;
	font-weight: 800;
	letter-spacing: 0.4px;
	line-height: 1.5;
	padding: 0 8px;
}
.block-top-event--goods .block-thumbnail-t--goods-description .block-thumbnail-t--price-infos {
	padding: 0 8px;
	margin-bottom: 8px;
}
.block-top-event--goods .block-thumbnail-t--goods-description .block-thumbnail-t--price-infos .block-thumbnail-t--price-items{
	text-align: right;
}
.block-top-event--goods .block-thumbnail-t--goods-description .block-thumbnail-t--price-infos .block-thumbnail-t--price.asking-price {
	display: inline-block;
	font-size: 10px;
	font-weight: normal;
	color: #818181;
	text-align: right;
}
.block-top-event--goods .block-thumbnail-t--goods-description .block-thumbnail-t--price-infos .block-thumbnail-t--price.sale-price{
	font-size: 14px;
}
.block-top-event--goods .block-thumbnail-t--goods-description .block-thumbnail-t--price-infos .block-thumbnail-t--price.asking-price span{
	display: block;
}
.block-top-event--goods .block-thumbnail-t--goods-description .block-thumbnail-t--price-infos .block-thumbnail-t--price.sale-price span{
	font-size: 10px;
}
.block-top-event--goods .block-thumbnail-t--goods-description .block-thumbnail-t--price-infos .block-thumbnail-t--price {
	text-align: right;
	color: #E60011;
	font-size: 14px;
	font-weight: 800;
	margin-bottom: 8px;
	letter-spacing: 0.4px;
}
.block-top-event--goods .block-thumbnail-t--goods-description .block-thumbnail-t--price-infos .block-thumbnail-t--price small {
	font-size: 9px;
}
.block-top-event--goods .block-thumbnail-t--goods-description .block-perf-icon{
	padding: 0 8px 5px 8px;
	white-space: normal;
}
.block-top-event--goods .block-thumbnail-t{
	opacity: 0;
}
.block-top-event--goods .block-thumbnail-t li {
	overflow-x: scroll;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	white-space: nowrap;
	width: auto!important;
	font-size: 0;
	padding-bottom: 10px;
}
.block-top-event--goods .block-thumbnail-t li div.block-thumbnail-t-line{
	width: 170px;
	display: block;
	margin: 3px;
	vertical-align: top;
	display: inline-block;
}
.page-top .block-top-event--goods .block-thumbnail-t li div.block-thumbnail-t-line,.page-top .block-top-event--goods .block-thumbnail-t--goods{
	width: 150px;
}
.page-top .block-top-event--goods .block-thumbnail-t--goods-image figure{
	width: 150px;
	height: 150px;
}
.page-top .block-top-event--goods .block-thumbnail-t--goods-image .img-center img{
	max-width: 150px;
	max-height: 150px;
}
#footer_pagetop a {
  display: block;
  width: 49px;
  height: 49px;
  border: 1px solid #ddd;
  border-radius: 50%;
  background-color: #fff;
  position: relative;
}
#footer_pagetop a::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  z-index: 1;
  margin: 0;
  display: block;
  width: 18px;
  height: 18px;
  border: none;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAAXNSR0IArs4c6QAAAkJJREFUWEftmMFt2zAUhvlk6GYjHkFFL4ZNIQa6gD1BM0APyQTJCOkE7QZJJkiADpB0gKIpSPhWwJkgNqSbIb3iKbJBM6RIyr5Vvhm0yU//ex9JG9iBr8lkchVF0TfG2KooivlisXg+ZEo45Mtpmp4zxm6UOVZZln1YLpertvO2BhqPx9Ner/dbXxgRn/M8n7eFagU0Go2SOI4JZmhJ4lYIcdEmpWCgJEmG/X7/EQCmtCAi7q0L8DYlIn6VUl6HQgUDcc7vAeBsC7MFML1njF0IIW5DoIKAOOffAeByuwClowEVANBTmzzUPG8gg1FUlr8A8FEB/AUAn7REgszzArIYtd5sNl/iOP6hAP0EACqRuhUQuLd5TiCLUeuiKGZRFA0B4FEFklLO9NLW417mNQLpRimlqJqVcz4zAdHn0jR9YIx9VsvnY14jkGqUksJO5yag+mGeAOBU66lG86xAltjvhBB0XFSvJiAar8tNZ9uJr3lGIItRf/I8n6lHgguIICxCWM17B2QzKsuyRD+ffIDqftIPYat5e0BNRpmuFb5AdXn3NlWbeTsgl1Gm7T8EyNe8HZDLqGMA+ZhXAfkYdQwgH/PA1MSI+M6oYwHZzEPEJynl3AS0Nhl1TCCTeRSClHJalUzZd6ozyveiHtrU+kNt10XEl7Isz2hd5+FqSsZ3p276rm2sA3Kl1iXUJURXWFcKTeNdD7nS6xL6vxKiC9dgMHhVnnrvV4krDdP4QT1EE9JfegBwRX/plWV57ntTsMH+AyTDEkPtaKH/AAAAAElFTkSuQmCC) no-repeat center / contain;
  transform: translate(-50%, -50%);
}
.page-estimate #footer_pagetop {
  display: none !important;
}
.btn_more_link {
	width: 260px;
	height: 45px;
	line-height: 45px;
	border: 1px solid #000;
	color: #000;
	padding: 0 10px;
	position: relative;
	display: inline-block;
	border-radius: 0px;
	font-size: 13px;
	font-weight: 800;
}
.btn_more_link span {
	width: 100%;
	line-height: inherit;
	display: block;
	padding-right: 10px;
	background-image: url("../../img/usr/sb/icon_btn_more_right.png");
	background-size: 8px auto;
	background-repeat: no-repeat;
	background-position: right center;
}
.btn_more_down {
	width: 260px;
	height: 45px;
	line-height: 45px;
	border: 1px solid #000;
	color: #000;
	padding: 0 10px;
	position: relative;
	display: inline-block;
	border-radius: 0px;
	font-size: 13px;
	font-weight: 800;
}
.btn_more_down span {
	width: 100%;
	line-height: inherit;
	display: block;
	padding-right: 10px;
	background-image: url("../../img/usr/sb/icon_btn_more_down.png");
	background-size: 16px auto;
	background-repeat: no-repeat;
	background-position: right center;
}
/* Recent item */
.block-recent-item {
	display: block;
	width: 100%;
	margin: 0 auto;
	padding: 20px 0 38px 0;
}
.block-recent-item--header {
	font-size: 22px;
}
.block-recent-item--body {
	margin: 0 auto;
}
.block-recent-item--items {
	width: 100%;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
	white-space: nowrap;
}
.block-recent-item .block-thumbnail-h {
	display: flex;
	width: 100%;
	margin: 0 0 25px 0;
	padding: 0 10px;
}
.block-recent-item .block-thumbnail-h::after {
	content: '';
	display: block;
	visibility: hidden;
	clear: both;
}
.block-recent-item .block-thumbnail-h li {
	width: 150px;
	margin-right: 10px;
	float: left;
}
.block-recent-item .block-thumbnail-h li:last-child {
	margin-right: 0px;
}
.block-recent-item .block-thumbnail-h--goods {
	width: 100%;
	min-height: 220px;
	background-color: #fff;
}
.block-recent-item .block-thumbnail-h--goods-image {
	width: 100%;
	height: 100%;
}
.block-recent-item .block-thumbnail-h--goods-image .img-center {
	width: inherit;
	height: inherit;
	background: transparent;
	margin-bottom: 8px;
}
.block-recent-item .block-thumbnail-h--goods-description {
	margin: 0px;
}
.block-recent-item .block-thumbnail-h--goods .block-model-num {
	font-size: 12px;
	display: block;
	color: #000;
	line-height: 1.4;
	white-space: normal;
}
.block-recent-item .block-thumbnail-h--goods-name {
	width: 100%;
	min-height: 40px;
	margin: 0 auto 12px auto;
	font-weight: 400;
	font-size: 12px;
	letter-spacing: 0.4px;
	line-height: 1.38462;
	display: block;
	white-space: normal;
}
.block-recent-item .block-thumbnail-h--price-infos {
	width: 100%;
}
.block-recent-item .block-thumbnail-h--price-infos .price {
	font-size: 12px;
	letter-spacing: 0.4px;
	font-weight: 400;
	text-align: right;
	color: #333;
	line-height: 1.125;
}
.block-recent-item .block-thumbnail-h--price-infos .price small {
	font-size: 10px;
}
.block-recent-item--keep-history {
	padding: 0 20px;
	text-align: right;
}
.block-recent-item--keep-history a {
	font-size: 12px;
	color: #333;
	padding-left: 10px;
	position: relative;
	text-decoration: underline;
}
.block-recent-item--keep-history a::before, .block-recent-item--keep-history a::after {
	content: '';
	display: block;
	width: 1px;
	height: 8px;
	background-color: #333;
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	left: 0;
	bottom: 5px;
}
.block-recent-item--keep-history a::after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.block-recent-item--message{
	text-align: center;
}
/* Modal */
body.lt_modal_open,body.lt_submenu_open {
	overflow: hidden;
}
.lt_dialog--content {
	display: none;
}
.lt_modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1000;
	overflow: hidden;
	outline: 0;
	opacity: 0;
	background-color: rgba(0, 0, 0, 0.7);
}
.lt_modal.lt_modal_open {
	overflow-x: hidden;
	overflow-y: auto;
	display: block;
	opacity: 1;
}
.lt_modal .lt_close_modal_btn {
	background: transparent;
	border: none;
	color: #fff;
	font-size: 13px;
	line-height: 24px;
	padding: 0;
	width: 24px;
	height: 24px;
	cursor: pointer;
	overflow: hidden;
	outline: none;
	text-indent: 99999px;
	background-image: url("../../img/usr/sb/icon_close_modal_btn.png");
	background-size: 24px auto;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 10px;
	float: right;
}
.lt_modal--content {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	pointer-events: auto;
	background-clip: padding-box;
	border-radius: .3rem;
	outline: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.lt_modal--dialog {
	position: relative;
	width: auto;
	pointer-events: none;
	margin: 0px auto;
	margin-bottom: 50px;
}
.lt_modal--dialog .lt_dialog--header {
	height: 44px;
}
.lt_modal--dialog .lt_dialog--inner {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 0px;
	max-width: 1000px;
	overflow: hidden;
}
.lt_modal--dialog .lt_dialog--content {
	display: block !important;
}
.lt_modal .lt_dialog {
	margin: 0px auto;
	width: 100%!important;
}
.lt_modal .lt_video_frame {
	display: block;
	width: 95%;
	margin: 0 auto;
	min-height: 200px;
}
.lt_modal .lt_video_frame--outer {
	width: auto;
}
#lt_modal_1, #modal_content_1 {
	width: 100%;
	background-color: #fff;
	overflow: hidden;
}
#lt_modal_1 .content--header,
#modal_content_1 .content--header {
	text-align: center;
	width: 90%;
	border-bottom: 1px solid #777;
	margin: 0 auto;
}
#lt_modal_1 h1,
#modal_content_1 h1 {
	font-size: 20px;
	font-weight: 800;
	line-height: 37px;
	padding: 0px;
	position: relative;
	display: inline-block;
	margin: 15px 0px;
}
#lt_modal_1 h2,
#modal_content_1 h2 {
	font-size: 20px;
	font-weight: 800;
	line-height: 1.5;
	color: #E60027;
	margin: 20px auto 10px auto;
	border-bottom: 0px;
	text-align: center;
	padding: 0px;
	background: none;
}
#lt_modal_1 h3,
#modal_content_1 h3 {
	font-size: 23px;
	font-weight: 800;
	line-height: 1.47826;
	color: #333;
	margin: 20px auto 10px auto;
	border-bottom: 0px;
	text-align: center;
	padding: 0px;
	background: none;
}
#lt_modal_1 p,
#modal_content_1 p {
	font-size: 14px;
	line-height: 2.33333;
	text-align: center;
}
#lt_modal_1 p b,
#modal_content_1 p b {
	font-size: 110%;
}
#lt_modal_1 ul,
#modal_content_1 ul {
	width: 374px;
	padding: 0px 15px;
	display: block;
	margin: 0 auto;
	list-style: none;
}
#lt_modal_1 ul::after,
#modal_content_1 ul::after {
	content: '';
	display: block;
	visibility: hidden;
	clear: both;
}
#lt_modal_1 ul li,
#modal_content_1 ul li {
	margin-bottom: 40px;
	list-style: none;
}
#lt_modal_1 ul li:nth-child(3),
#modal_content_1 ul li:nth-child(3) {
	clear: both;
}
#lt_modal_1 ul li:nth-child(3) .lt_btn,
#modal_content_1 ul li:nth-child(3) .lt_btn {
	float: left;
}
#lt_modal_1 ul li .lt_block,
#modal_content_1 ul li .lt_block {
	width: 100%;
	margin: 0 auto;
}
#lt_modal_1 ul li .lt_block .img,
#modal_content_1 ul li .lt_block .img {
	margin-bottom: 10px;
	text-align: center;
}
#lt_modal_1 ul li .lt_block .img img,
#modal_content_1 ul li .lt_block .img img {
	margin: 0 auto;
	display: block;
}
#lt_modal_1 ul li .lt_block h4,
#modal_content_1 ul li .lt_block h4 {
	font-size: 18px;
	line-height: 1.5;
	padding: 0px;
	margin: 0 auto;
	margin-bottom: 10px;
	text-align: center;
}
#lt_modal_1 ul li .lt_block p,
#modal_content_1 ul li .lt_block p {
	font-size: 14px;
	line-height: 2.16667;
	text-align: left;
	font-weight: 800;
}
#lt_modal_1 ul li .lt_block p small,
#modal_content_1 ul li .lt_block p small {
	font-size: 12px;
}
#lt_modal_1 ul li .lt_block .lt_btn_group,
#modal_content_1 ul li .lt_block .lt_btn_group {
	text-align: center;
	margin-top: 10px;
}
#lt_modal_1 ul li .lt_block .lt_btn,
#modal_content_1 ul li .lt_block .lt_btn {
	cursor: pointer;
	display: inline-block;
	width: 158px;
	height: 42px;
	line-height: 42px;
	border: 1px solid #000;
	font-size: 13px;
	font-weight: 800;
	text-align: center;
	position: relative;
	padding: 0 10px;
}
#lt_modal_1 ul li .lt_block .lt_btn.lt_btn.cen_btn,
#modal_content_1 ul li .lt_block .lt_btn.lt_btn.cen_btn {
	width: 100%;
}
#lt_modal_1 ul li .lt_block .lt_btn span,
#modal_content_1 ul li .lt_block .lt_btn span {
	padding-right: 10px;
	background-image: url("../../img/usr/sb/icon_dialog_btn_more_right.png");
	background-size: 6px auto;
	background-position: right center;
	background-repeat: no-repeat;
	display: block;
	width: 100%;
}
#lt_modal_1 ul li .lt_block .lt_btn:nth-child(2n),
#modal_content_1 ul li .lt_block .lt_btn:nth-child(2n) {
	margin-left: 28px;
}
#lt_modal_1 .lt_btn_more,
#modal_content_1 .lt_btn_more {
	text-align: center;
	margin-top: 0px;
	margin-bottom: 60px;
}
#lt_modal_1 .lt_btn_more .lt_btn,
#modal_content_1 .lt_btn_more .lt_btn {
	display: inline-block;
	width: 260px;
	height: 60px;
	line-height: 60px;
	border: 1px solid #000;
	font-size: 16px;
	font-weight: 800;
	text-align: center;
	position: relative;
	padding: 0 10px;
}
#lt_modal_1 .lt_btn_more .lt_btn span,
#modal_content_1 .lt_btn_more .lt_btn span {
	padding-right: 10px;
	background-image: url("../../img/usr/sb/icon_dialog_btn_more_right.png");
	background-size: 6px auto;
	background-position: right center;
	background-repeat: no-repeat;
	display: block;
	width: 100%;
}
#footer_pagetop {
	display: none;
	right: 10px;
	z-index: 2;
	bottom: 18px;
}
/* オンライン接客バナー */
.lt_online_bnr {
	margin-bottom: 5px;
	position: relative;
	/* overflow: hidden;
	*/
	transform: scale(1.2);
	transform-origin: bottom right;
}
.lt_online_bnr_btn {
	position: absolute;
	top: -25px;
	right: 0;
	z-index: 10;
	padding: 0;
	width: 25px;
	height: 25px;
	text-indent: -9999px;
	border: none;
	background: none;
	cursor: pointer;
}
.lt_online_bnr_btn::before,.lt_online_bnr_btn::after {
	position: absolute;
	content: "";
	top: 16px;
	right: 4px;
	z-index: 11;
	width: 10px;
	height: 1px;
	background-color: #151515;
}
.lt_online_bnr_btn::before {
	transform: rotate(135deg);
}
.lt_online_bnr_btn::after {
	transform: rotate(45deg);
}
/* 追従特典バナー */
.lt_open_modal_btn_wrap {
	width: 155px;
	position: relative;
	overflow: hidden;
}
.lt_open_modal_btn_wrap .lt_open_modal_btn {
	padding: 20px 10px 14px;
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
	color: #E60027;
	border: 1px solid #E60027;
	border-radius: 5px;
	background-color: #fff;
	position: relative;
	z-index: 10;
}
.lt_open_modal_btn_wrap .lt_close {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 11;
	text-indent: -9999px;
}
.lt_open_modal_btn_wrap .lt_close::before,.lt_open_modal_btn_wrap .lt_close::after {
	position: absolute;
	content: "";
	top: 12px;
	right: 6px;
	width: 13px;
	height: 1px;
	background-color: #151515;
}
.lt_open_modal_btn_wrap .lt_close::before {
	transform: rotate(135deg);
}
.lt_open_modal_btn_wrap .lt_close::after {
	transform: rotate(45deg);
}
/* カート：紹介者コードアコーディオン */
.cart-procedure-accordion .accordion-item {
	border: 1px solid #dcdcdc;
}
.cart-procedure-accordion .accordion-item + .accordion-item {
	margin-top: 5px;
}
.cart-procedure-accordion .btn-accordion {
	padding: 10px 28px;
	display: block;
	width: 100%;
	font-size: 14px;
	color: #444;
	border: none;
	background-color: transparent;
	cursor: pointer;
	transition: color .2s;
	position: relative;
}
.cart-procedure-accordion .btn-accordion:focus {
	outline: none;
}
.cart-procedure-accordion .btn-accordion::before,.cart-procedure-accordion .btn-accordion::after {
	position: absolute;
	content: "";
	top: 0;
	right: 15px;
	bottom: 0;
	z-index: 0;
	margin: auto 0;
	width: 13px;
	height: 1px;
	background-color: #444;
	transition: transform .3s;
}
.cart-procedure-accordion .btn-accordion[aria-expanded="false"]::after {
	transform: rotate(90deg);
}
.cart-procedure-accordion .btn-accordion[aria-expanded="true"]::after {
	transform: rotate(180deg);
}
.cart-procedure-accordion .accordion-item-dd {
	padding: 0 10px 10px;
}
.cart-procedure-accordion .accordion-item-dd.is-hidden {
	display: none;
}
.cart-procedure-accordion .block-cart--invitation div {
	border: none;
}
/* カート：紹介者コードアコーディオン */
.cart-procedure-accordion .accordion-item {
	border: 1px solid #dcdcdc;
}
.cart-procedure-accordion .accordion-item + .accordion-item {
	margin-top: 5px;
}
.cart-procedure-accordion .btn-accordion {
	padding: 10px 28px;
	display: block;
	width: 100%;
	font-size: 14px;
	color: #444;
	border: none;
	background-color: transparent;
	cursor: pointer;
	transition: color .2s;
	position: relative;
}
.cart-procedure-accordion .btn-accordion:focus {
	outline: none;
}
.cart-procedure-accordion .btn-accordion::before,.cart-procedure-accordion .btn-accordion::after {
	position: absolute;
	content: "";
	top: 0;
	right: 15px;
	bottom: 0;
	z-index: 0;
	margin: auto 0;
	width: 13px;
	height: 1px;
	background-color: #444;
	transition: transform .3s;
}
.cart-procedure-accordion .btn-accordion[aria-expanded="false"]::after {
	transform: rotate(90deg);
}
.cart-procedure-accordion .btn-accordion[aria-expanded="true"]::after {
	transform: rotate(180deg);
}
.cart-procedure-accordion .accordion-item-dd {
	padding: 0 10px 10px;
}
.cart-procedure-accordion .accordion-item-dd.is-hidden {
	display: none;
}
.cart-procedure-accordion .block-cart--invitation div {
	border: none;
}
/* この製品に対応する部品 */
#goods_list_auto_load_area .slider .slick-track {
	display: flex !important;
}
/* 詳細検索アコーディオン */
.page-search .block-search-goods--condition-items-ttl-tab {
  margin: 15px 20px 0;
  padding: 20px 40px 20px 20px;
  font-size: 15px;
  font-weight: bold;
  color: #000;
  border-radius: 10px;
  background-color: #f4f4f4;
  position: relative;
}
.page-search .block-search-goods--condition-items-ttl-tab.block-search-goods-btn-on {
  border-radius: 10px 10px 0 0;
}
.page-search .block-search-goods--condition-items-ttl-tab:before,
.page-search .block-search-goods--condition-items-ttl-tab:after {
  position: absolute;
  content: "";
  top: 0;
  right: 25px;
  bottom: 0;
  z-index: 2;
  margin: auto 0;
  width: 9px;
  height: 1px;
  background-color: #fff;
  transition: transform .3s;
}
.page-search .block-search-goods--condition-items-ttl-tab:after {
  transform: rotate(90deg);
}
.page-search .block-search-goods--condition-items-ttl-tab.block-search-goods-btn-on:after {
  transform: rotate(0deg);
}
.page-search .block-search-goods .block-search-goods--condition-items-ttl-tab span {
  position: absolute;
  top: 50%;
  right: 20px;
  z-index: 1;
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #727272;
  transform: translateY(-50%);
}
.page-search .block-search-goods--condition-items-tab-cont {
	display: none;
	margin-top: 10px;
}
.page-search .block-search-goods--condition-items.block-search-goods--condition-items-tab-cont {
  border-radius: 0 0 10px 10px;
}
.page-search .action-buttons{
	margin-top: 15px;
}
.page-search .block-search-goods--condition-items-tab-cont.fieldset > .form-group:first-child .form-label,.page-search .block-search-goods--condition-items-tab-cont.fieldset > .form-group:first-child .form-control{
	border-top: none;
}
.page-search .block-search-goods--keyword--text,.page-search .block-search-goods--item-code--text {
	font-size: 12px;
	color: #737373;
	display: block;
	padding-top: 5px;
}
/* =========ログイン（社販）の文言========== */
.page-login .block-login-company-sales{
	display: none;
	font-size: 14px;
	margin-top: -10px;
	margin-bottom: 10px;
}
.page-login .block-login-company-sales a{
	color: #ff6d6d;
	text-decoration: underline;
}
/* =========ブラウザチェック========== */
.browser-check{
	display: none;
}
/* エアコン */
.block-area-quecheck {
	margin: 40px 0 20px;
}
.block-area-quecheck .quecheck-caution {
	padding: 10px 10px 7px;
	font-size: 14px;
	color: #a94442;
	border: 1px solid #ebccd1;
	background-color: #f2dede;
}
.block-area-quecheck .block-area-quecheck-inner {
	padding: 30px 15px;
	border: 1px solid #dcdcdc;
	border-top: none;
	background-color: #fff;
}
.block-area-quecheck .quecheck-productinfo-wrap + .quecheck-productinfo-wrap {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px dotted #000;
}
.block-area-quecheck .quecheck-productinfo-name {
	margin-bottom: 15px;
	font-size: 16px;
	line-height: 1;
	color: #000;
}
.block-area-quecheck .quecheck-cost {
	display: flex;
}
.block-area-quecheck .quecheck-cost-ttl,.block-area-quecheck .quecheck-cost-price {
	font-size: 16px;
	line-height: 1;
	white-space: pre;
	color: #000;
}
.block-area-quecheck .quecheck-cost-price {
	padding-left: 1em;
	font-weight: bold;
}
.block-area-quecheck .quecheck-cost-price--taxinc {
	font-size: 70%;
}
.block-area-quecheck .quecheck-btn {
	margin-top: 20px;
	text-align: center;
}
.block-area-quecheck .quecheck-btn-inner {
	padding: 12px 25px;
	display: inline-block;
	font-size: 14px;
	color: #fff;
	border: none;
	background-color: #3e3e3d;
	cursor: pointer;
}
.block-area-quecheck .quecheck-btn-inner:hover {
	opacity: .8;
}
.block-area-quecheck .quecheck-btn-inner:hover,.block-area-quecheck .quecheck-btn-inner:focus{
	text-decoration: none;
}
.block-area-quecheck .quecheck-checklist {
	margin-top: 30px;
}
.block-area-quecheck .quecheck-checklist-ttl {
	font-size: 15px;
	font-weight: bold;
	color: #000;
}
.block-area-quecheck .quecheck-checklist-detail {
	margin-top: 8px;
	font-size: 13px;
}
.block-area-quecheck .quecheck-list > li {
	padding-left: 1em;
	position: relative;
}
.block-area-quecheck .quecheck-list > li::before {
	position: absolute;
	content: "\30FB";
	top: 2px;
	left: 0;
}
.block-area-quecheck .quecheck-list > li + li {
	margin-top: 5px;
}
.block-area-quecheck .quecheck-link {
	text-decoration: underline;
	color: #ff6d6d;
}
.block-area-quecheck .quecheck-link:hover {
	text-decoration: none;
}
.block-area-quecheck .quecheck-checkbox-wrap {
	margin-top: 30px;
	text-align: center;
}
.block-area-quecheck .quecheck-checkbox-wrap .quecheck-checkboxlabel {
	display: inline-block;
	padding-left: 26px;
	font-size: 15px;
	position: relative;
	cursor: pointer;
	user-select: none;
}
.block-area-quecheck .quecheck-checkbox-wrap input[type="checkbox"] {
	position: absolute;
	top: 1px;
	left: 0;
	width: 18px;
	height: 18px;
	border: 2px solid #3e3e3d;
	border-radius: 0;
	visibility: hidden;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
}
.block-area-quecheck .quecheck-checkbox-wrap input[type="checkbox"] + .quecheck-checkboxtxt::before {
	position: absolute;
	content: "";
	top: 1px;
	left: 0;
	display: inline-block;
	width: 18px;
	height: 18px;
	border: 2px solid #3e3e3d;
}
.block-area-quecheck .quecheck-checkbox-wrap input[type="checkbox"]:checked + .quecheck-checkboxtxt::before {
	background: #3e3e3d;
}
.block-area-quecheck .quecheck-checkbox-wrap input[type="checkbox"]:checked + .quecheck-checkboxtxt::after {
	margin-top: -6px;
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 4px;
	width: 11px;
	height: 7px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(-45deg);
}
.block-area-quecheck .inpt-radio {
	display: inline-block;
	padding-left: 26px;
	/* font-size: 18px;
	*/
	position: relative;
	cursor: pointer;
	user-select: none;
	min-height: 20px;
}
.block-area-quecheck .warranty-entry-radio-purchase-history {
	display: inline-block;
	visibility: initial !important;
	/* padding-left: 26px; */
	position: relative !important;
	cursor: pointer;
	user-select: none;
	min-height: 20px;
	margin: 0px;
	-webkit-appearance: auto !important;
	-moz-appearance: auto !important;
	appearance: auto !important;
}
.block-area-quecheck input[type="radio"] {
	position: absolute;
	top: 0;
	left: 0;
	width: 18px;
	height: 18px;
	border: 2px solid #3e3e3d;
	border-radius: 0;
	visibility: hidden;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
}
.block-area-quecheck input[type="radio"] + .lbl::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	display: inline-block;
	width: 18px;
	height: 18px;
	border: 2px solid #3e3e3d;
	border-radius: 50%;
}
.block-area-quecheck input[type="radio"]:checked + .lbl::before {
	background: #3e3e3d;
	box-shadow: 0 0 0 3px #fff inset;
}
.block-area-quecheck .tbl-outlet .inpt-radio {
	display: flex;
}
.block-area-quecheck .tbl-outlet input[type="radio"],.block-area-quecheck .tbl-outlet input[type="radio"] + .lbl::before {
	right: 0;
	margin: 0 auto;
}
.block-area-quecheck .quecheck-note {
	margin-top: 10px;
	display: table;
	width: 100%;
}
.block-area-quecheck .quecheck-note--ast,.block-area-quecheck .quecheck-note--txt {
	display: table-cell;
	vertical-align: top;
	font-size: 12px;
}
.block-area-quecheck .quecheck-note--ast {
	padding-right: 3px;
	white-space: pre;
}
.block-area-quecheck .quecheck-note--txt {
	width: 100%;
}
.block-area-quecheck strong {
	color: #f94545;
}
.block-area-quecheck .tbl-questionnaire .quecheck-note {
	margin-top: 10px;
}
.block-area-quecheck .tbl-questionnaire .quecheck-note + .quecheck-note {
	margin-top: 5px;
}
.block-area-quecheck .tbl-questionnaire .quecheck-note--ast,.block-area-quecheck .tbl-questionnaire .quecheck-note--txt {
	font-size: 12px;
}
.block-area-quecheck .block-area-questionnaire-nest {
	margin: 50px 0 0;
}
.block-area-quecheck .block-area-questionnaire-nest--head {
	margin: 20px 0 0;
}
.block-area-quecheck .block-area-questionnaire-nest > h3 {
	padding: 0;
}
.block-area-quecheck .hdg-questionnaire {
	margin: 0 0 30px;
	padding: 0;
	text-align: center;
}
.block-area-quecheck .box-first {
	margin-top: 20px;
	padding: 20px 10px;
	background-color: #f4f4f4;
	font-size: 13px;
}
.block-area-quecheck .box-first-ttl {
	margin-bottom: 20px;
	font-size: 15px;
	text-align: center;
}
.block-area-quecheck .box-first-ttl em {
	font-style: normal;
	font-weight: bold;
}
.block-area-quecheck .box-first .quecheck-list {
	margin-top: 10px;
}
.block-area-quecheck .tbl-questionnaire {
	width: 100%;
	/* border-collapse: collapse;
	*/
	display: block;
	border: 1px solid #e1e1e1;
}
.block-area-quecheck .tbl-questionnaire > tbody,.block-area-quecheck .tbl-questionnaire > tbody > tr {
	display: block;
}
.block-area-quecheck .tbl-questionnaire > tbody > tr > th,.block-area-quecheck .tbl-questionnaire > tbody > tr > td {
	padding: 15px 10px;
	display: block;
	font-size: 13px;
	border-bottom: 1px solid #e1e1e1;
}
.block-area-quecheck .tbl-questionnaire th {
	border-right: 1px solid #e1e1e1;
}
/* .block-area-quecheck .tbl-questionnaire td {
}
*/
.block-area-quecheck .tbl-questionnaire th .tbl-inner-flex {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.block-area-quecheck .tbl-questionnaire th .tbl-inner-flex > span {
	text-align: left;
}
.block-area-quecheck .tbl-questionnaire .icon-required,.block-area-quecheck .tbl-questionnaire .icon-free {
	margin-left: 5px;
	display: inline-block;
	padding: 4px 8px;
	font-size: 11px;
	line-height: 1;
	letter-spacing: 1px;
	white-space: pre;
	border-radius: 3px;
}
.block-area-quecheck .tbl-questionnaire .icon-required {
	color: #fff;
	background-color: #f00;
}
.block-area-quecheck .tbl-questionnaire .icon-free {
	color: #fff;
	background-color: #808080;
}
.block-area-quecheck .tbl-questionnaire .frm-list-questionnaire {
	margin-top: -20px;
}
.block-area-quecheck .tbl-questionnaire .frm-list-questionnaire > li {
	margin: 20px 10px 0 0;
	display: inline-block;
}
.block-area-quecheck .tbl-questionnaire .frm-list-questionnaire.block > li {
	display: block;
}
.block-area-quecheck .tbl-questionnaire .frm-list-questionnaire > li > .frm-list-questionnaire {
	margin: -10px 0 0 26px;
}
.block-area-quecheck label + .tbl-note {
	display: block;
	margin-top: 5px;
}
.block-area-quecheck .tbl-questionnaire .frm-list-questionnaire.col2 > li ,.block-area-quecheck .tbl-questionnaire .frm-list-questionnaire.col3 > li {
	margin: 20px 0 0;
	display: block;
}
.block-area-quecheck .tbl-questionnaire [type="number"]::-webkit-outer-spin-button,.block-area-quecheck .tbl-questionnaire [type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.block-area-quecheck .tbl-questionnaire [type="number"] {
	-moz-appearance:textfield;
}
.block-area-quecheck .tbl-questionnaire [type="number"] {
	padding: 2px;
	width: 3em;
	text-align: center;
}
.block-area-quecheck .tbl-outlet-wrap {
	overflow-x: scroll;
	padding-bottom: 10px;
}
.block-area-quecheck .tbl-outlet-wrap::-webkit-scrollbar {
	height: 10px;
}
.block-area-quecheck .tbl-outlet-wrap::-webkit-scrollbar-track {
	margin: 0 2px;
	background: #ccc;
	border-radius: 5px;
}
.block-area-quecheck .tbl-outlet-wrap::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background: #3e3e3d;
}
.block-area-quecheck .tbl-outlet {
	width: 590px;
	table-layout: fixed;
	border: 1px solid #222;
}
.block-area-quecheck .tbl-outlet .sp-sticky {
	position: sticky;
	top: 0;
	left: 0;
	z-index: 1;
}
.block-area-quecheck .tbl-outlet tbody .sp-sticky {
	background-color: #fff;
}
.block-area-quecheck .tbl-outlet .sp-sticky::before {
	position: absolute;
	content: "";
	top: -1px;
	left: -1px;
	width: calc(100% + 2px);
	height: calc(100% + 2px);
	border-left: 1px solid #222;
	border-right: 1px solid #222;
}
.block-area-quecheck .tbl-outlet tbody .sp-sticky::before {
	border-top: 1px solid #222;
	border-bottom: 1px solid #222;
}
.block-area-quecheck .tbl-outlet .w1 {
	width: 98px;
}
.block-area-quecheck .tbl-outlet .w2 {
	width: 82px;
}
.block-area-quecheck .tbl-outlet .w3 {
	width: 62px;
}
.block-area-quecheck .tbl-outlet th,.block-area-quecheck .tbl-outlet td {
	padding: 10px 8px;
	vertical-align: middle;
	font-size: 12px;
	text-align: center;
	border: 1px solid #222;
}
.block-area-quecheck .tbl-outlet thead th {
	background-color: #f0f0f0;
}
.block-area-quecheck .tbl-outlet tbody td {
	background-color: #fff;
}
.block-area-quecheck .tbl-outlet .c1 {
	background-color: #fffce4;
}
.block-area-quecheck .tbl-outlet .tbl-in-flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 10px;
	white-space: pre;
}
.block-area-quecheck .tbl-outlet .img-outlet img {
	margin: 0 auto;
	display: block;
	height: 30px;
}
.block-area-quecheck .lyt-breaker {
	margin-top: 5px;
	text-align: center;
}
.block-area-quecheck .lyt-breaker .breaker-ttl {
	padding: 5px 10px;
	font-weight: bold;
	letter-spacing: .05em;
}
.block-area-quecheck .lyt-breaker .breaker-v {
	padding: 2px 10px 0;
	display: inline-block;
	line-height: 20px;
	border: 1px solid #000;
}
.block-area-quecheck .lyt-breaker .breaker-img {
	margin-top: 8px;
}
/* エアコン モーダル */
body.is-modalOpen {
	height: 100vh;
	overflow: hidden;
}
.block-area-quecheck .c-modalOverlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99999;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgba(0, 0, 0, .8);
	overflow: hidden;
}
.block-area-quecheck .c-modal.is-hidden {
	display: none;
}
.block-area-quecheck .c-modal.is-contentsOver {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.block-area-quecheck .c-modal-inner {
	margin: 0 auto;
	padding: 30px 15px;
	height: 100%;
	box-sizing: border-box;
	background-color: #fff;
	overflow-y: scroll;
}
.block-area-quecheck .c-modal-btnClose {
	position: absolute;
	content: "";
	top: 5px;
	right: 10px;
	padding: 0;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	border: none;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==) no-repeat center center / contain;
	image-rendering: -webkit-optimize-contrast;
	cursor: pointer;
}
/* ----202203 エアコン追加---- */
/* 製品カテゴリから探す */
.block-top-free1-category--item.block-top-free1-category--item-ac{
	display: none;
}
/* ----202204 体験モニター---- */
.monitor_banner{
	display: none;
	margin-bottom: 10px;
}
.monitor_banner.is-companySales{
	display: block;
}
.block-top-free-1--monitor_banner{
	text-align: center;
	margin: 20px auto 0;
}
.block-free-1 .block-top-event--more{
	margin-top: 40px;
}
/* 一覧用アイコン */
body.page-category .wrapper .block-thumbnail-t--items li,body.page-event .wrapper .block-thumbnail-t--items li{
	align-items: unset;
}
body.page-category .block-thumbnail-t .block-perf-icon span{
	width: 65px;
	height: auto;
	float: left;
}
/* ----20220818ー---- */
.top-features{
	max-width: 834px;
	margin: 0 auto;
	padding: 0 5px;
}
.top-features--header{
	font-size: 25px;
	line-height: 1;
	color: #333;
	margin-top: 50px;
	margin-bottom: 15px;
	border-bottom: none;
	font-weight: 800;
	letter-spacing: -1px;
	text-align: center;
	border: none;
	padding: 0;
	background-color: transparent;
}
.top-features--header small{
	display: block;
	margin-top: 10px;
	font-size: 15px;
	color: #E60027;
	line-height: 1.25;
}
.top-features-list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.top-features-list li{
	width: 49.4%;
}
.top-features-list li:nth-child(n+3){
	margin-top: 1.2%;
}
.top-features-list li.hidden{
	display: none;
}
.top-features-list li.js-company-sales-item,.top-features-list li.js-not-members-item,.top-features-list li.js-3members-item{
	opacity: 0;
}
.top-features-list li a{
	display: block;
}
.top-features-list li img{
	vertical-align: bottom;
}
.top-features-list-more-btn{
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	background-color: #000;
	text-align: center;
	max-width: 350px;
	width: 70%;
	margin: 14px auto 0;
	padding: 15px 20px;
	position: relative;
	cursor: pointer;
	transition: .3s;
}
.top-features-list-more-btn::after{
	content:"";
	width: 10px;
	height: 10px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	position: absolute;
	top: calc(50% - 4px);
	right: 20px;
	transform: translateY(-50%) rotate(45deg);
}
.top-features-list-more-btn:hover{
	opacity: 0.7;
}
/* ----2022/09/05---- */
body.page-top #block_of_event .block-thumbnail-t ul {
	overflow-x: inherit !important;
	white-space: normal !important;
	padding-right: 0;
}
.block-top-event--goods .block-thumbnail-t li {
	overflow-x: inherit;
	width: 100% !important;
	position: relative;
}
.block-top-event--goods .block-thumbnail-t li a.slick-prev,.block-top-event--goods .block-thumbnail-t li a.slick-next{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
	width: 36px;
}
.block-top-event--goods .block-thumbnail-t li a.slick-prev{
	left: 0;
}
.block-top-event--goods .block-thumbnail-t li a.slick-next{
	right: 0;
}
.page-top .block-top-event--goods .block-thumbnail-t li div.block-thumbnail-t-line{
	width:46.5vw;
}
.page-top .block-top-event--goods .block-thumbnail-t li div.block-thumbnail-t-line:not(:first-child){
	margin-bottom: 0;
}
.page-top .block-top-event--goods .block-thumbnail-t--goods {
	width: 100%;
}
.page-top .block-top-event--goods .block-thumbnail-t--goods-image figure {
	width: 100%;
	padding-top: 100%;
	position: relative;
}
.page-top .block-top-event--goods .block-thumbnail-t--goods-image .img-center img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	max-width: 100%;
	max-height: 100%;
}
/* ----2022/09/05---- */
/* ========================Group Global Header=========================== */
.Container,.ContainerFix {
	width: auto;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
	min-width: 290px;
}
/* HeaderArea1=========================================================================================== */
#HeaderArea1 {
	position: relative;
	background-color: #ffffff;
	z-index: 80;
	min-width: 320px;
	font-size: 16px;
}
.is-modalOpen #HeaderArea1 {
	z-index: 69;
}
#HeaderArea1 > .Container {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin-bottom: 0;
	margin: 0 auto;
}
body.menu-open {
	padding-top: 45px;
	overflow: hidden;
	position:relative;
}
body.menu-open #HeaderArea1 {
	position: fixed;
	top:0;
	width: 100%;
	box-shadow: none!important;
}
body.header1-fix {
	padding-top: 45px;
}
body.header1-fix #HeaderArea1 {
	position: fixed;
	top: 0;
	transform: translateY(-100%);
	width: 100%;
	z-index: 80;
}
body.header1-fix.header1-transition #HeaderArea1 {
	transition-duration: .3s;
	transition-property: transform;
}
body.header1-fix.header1-show #HeaderArea1 {
	transform: translateY(0%);
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.050);
}
#Statement {
	height: 45px;
	margin-right: auto;
	display: block;
	display: flex;
	align-items: center;
}
#Statement img {
	margin: 13px 0 12px;
	width: 115px;
	height: auto;
}
#SupportNavi {
	margin-left: 15px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end !important;
	max-width: 610px;
}
#SupportNavi > button {
	font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Arial,Helvetica,sans-serif;
	background-color: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	font-size: 100%;
	cursor: pointer;
}
#SupportNavi > a,#SupportNavi > button > span {
	position: relative;
	height: 45px;
	padding: 0;
	font-size: 83%;
	white-space: normal;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	cursor: pointer;
	overflow: hidden;
}
#SupportNavi > a:link,#SupportNavi > a:visited {
	color: #000;
	text-decoration: none;
}
#SupportNavi > a.is-open,#SupportNavi > button.is-open {
	background-color: #ccc;
}
#SupportNavi > a > img,#SupportNavi > button > span > img {
	width: 45px;
	height: 90px;
	align-self: flex-start !important;
	display: inline-block;
	pointer-events: none;
}
#SupportNavi > a > span,#SupportNavi > button > span > span  {
	padding-left: 15px;
	padding-right: 15px;
}
#SupportNavi.SupportNaviIcon > a > span,#SupportNavi.SupportNaviIcon > button > span > span {
	display: none;
}
#SupportNavi.SupportNaviIcon > a > span:first-child {
	display: block;
}
#SupportNavi.SupportNaviText > a > img,#SupportNavi.SupportNaviText > button > span > img {
	display: none;
}
#SupportNavi.SupportNaviIconText > a > img+span,#SupportNavi.SupportNaviIconText > button > span > img+span {
	margin-left: -15px;
}
#HeaderArea1 > .Container #SupportNavi > a,#HeaderArea1 > .Container #SupportNavi > button > span {
	width: 45px;
	height: 45px;
}
#HeaderArea1 > .Container #SupportNavi > #SupportNaviSearch img {
	width: 45px;
	height: 90px;
	display: block;
}
#HeaderArea1 > .Container #SupportNavi > a:not(#SupportNaviSearch),#HeaderArea1 > .Container #SupportNavi > button:not(#SupportNaviSearch) {
	display: none;
}
#HeaderArea1 > .Container #SupportNavi > a#SupportNaviSearch > span,#HeaderArea1 > .Container #SupportNavi > button#SupportNaviSearch > span > span {
	display: none;
}
#SpSearchBackdrop {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 70;
	width: 100vw;
	height: 100vh;
	background-color: #000;
	opacity: 0;
	transition: opacity 0.15s linear;
}
#SpSearchBackdrop:not(.show) {
	opacity: 0;
}
#SpSearchBackdrop.show {
	opacity: 0.5;
}
@media (prefers-reduced-motion: reduce) {
	#SpSearchBackdrop {
		transition: none;
	}
}
#HeaderArea2 {
	position: relative;
	background-color: #f2f2f2;
	min-width: 320px;
	z-index: 1;
	/* margin-bottom: 20px; */
}
#HeaderArea2 > .Container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
#HeaderArea2.dropdown-open {
	z-index: 100;
}
#HeaderArea2.dropdown-open #SiteID {
	pointer-events: none;
	cursor: default;
}
body.header2-fix #HeaderArea2.Sticky {
	position: fixed;
	top: 0;
	transform: translateY(-100%);
	width: 100%;
	z-index: 90;
}
body.header2-fix.header2-transition #HeaderArea2.Sticky {
	transition-duration: .3s;
	transition-property: transform;
}
body.header2-fix.header2-show #HeaderArea2.Sticky {
	transform: translateY(0%);
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.05);
}
body.header2-fix #HeaderArea2.Sticky #HorizontalLocalNavi {
	display: none;
}
#HeaderArea2 > .Container.Sticky {
	position: relative;
}
@media screen and (max-width: 319px) {
	#HeaderArea2 > .Container::before {
		width: 320px;
		left: 0;
		margin-left: 0;
	}
}
#SiteID {
	box-sizing: border-box;
	min-height: 60px;
	display: flex;
	flex-direction: row;
	align-items: center;
	flex-wrap: wrap;
  font-size: 16px;
  margin: 0;
  padding: 0;
}
#SiteID a {
	color: #000;
	text-decoration: none;
}
#SiteID a+a {
	margin-left: 30px;
	position: relative;
}
#SiteID a+a::before {
	content: "";
	position: absolute;
	width: 1px;
	height: 20px;
	left: -15px;
	top: 50%;
	pointer-events: none;
	cursor: default;
	transform: translateY(-50%);
	background-color: #c2c2c2;
}
#SiteID img {
	vertical-align: middle;
	margin-top: 5px;
	margin-bottom: 5px;
}
#SiteID span {
	word-break: break-all;
	font-weight: bold;
}
#SiteID img+span {
	display: none;
}
#HeaderArea2 > .Container #SiteID {
	/* display: block; */
	padding-top: 17.5px;
	padding-bottom: 17.5px;
	width: 100%;
	font-size: 16px;
}
#HeaderArea2 > .Container #SiteID a+a::before {
	position: relative;
	display: inline-block;
	top: 2px;
	left: -16px;
	height: 18px;
	transform: none;
}
#HeaderArea2 > .Container #SiteID img {
	display: none;
}
#HeaderArea2 > .Container #SiteID span {
	display: inline;
}
#HeaderArea2 > .Container #GlobalNaviMenu {
	display: none;
}
#SearchFormArea {
	display: none;
	position: absolute;
	padding: 10px 15px 15px;
	background-color: #ccc;
	box-sizing: border-box;
	width: 100%;
	left: 0;
top:45px}
#SearchFormArea > div {
	margin: 0 auto;
}
#SearchFormArea form {
	display: block;
}
#SearchFormArea form + form {
	margin-top:15px;
}
#SearchFormArea .SearchBtn {
	font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Arial,Helvetica,sans-serif;
	margin: 0 0 0;
	padding: 0 10px;
	background-color: #cccccc;
	color: #fff;
	font-size: 90%;
	border: 0;
	cursor: pointer;
	appearance: none;
	user-select: none;
	text-align: center;
	background-color: transparent;
	padding: 6px;
	line-height: 1.5;
	background-color: #b1000e;
	margin-top: 1px;
	width: 200px;
	margin-left: -1px;
	margin-top: 1px;
	margin-bottom: 1px;
}
#SearchFormArea .BtnClose {
	display: block;
	margin-left: calc(100% - 20px);
	width: 20px;
	max-width: 20px;
	height: 20px;
	margin-bottom: 10px;
	position: relative;
	background-color: transparent;
	border: 1px solid transparent;
	box-sizing: border-box;
	cursor: pointer;
	padding: 0;
}
#SearchFormArea .BtnClose::before,#SearchFormArea .BtnClose::after{
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background: #666;
	transform: rotate(45deg);
	transform-origin:0% 50%;
	position: absolute;
	top: calc(14% - 1px);
	left: 14%;
}
#SearchFormArea .BtnClose::after{
	transform: rotate(-45deg);
	transform-origin:100% 50%;
	left: auto;
	right: 14%;
}
#SearchFormArea .SearchGroup {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: stretch;
	align-items: stretch;
	width: 100%;
}
#SearchFormArea .SearchPhrease {
	box-sizing: border-box;
	display: block;
	height: calc(24px + 12px + 2px);
	padding: 6px 12px;
	font-size: 90%;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	-webkit-appearance: none;
	border-radius: 0;
	border: 1px solid transparent;
	position: relative;
	flex: 1 1 auto;
	width: 1%;
	margin-bottom: 0;
}
#SearchFormArea .SearchPhrease::placeholder {
	color: #767676;
}
#HeaderArea1 > .Container #SearchFormArea {
	position: absolute;
	top: 45px;
	width: 100%;
}
#HeaderArea1 > .Container #SearchFormArea {
	transition: opacity 0.15s linear;
}
#HeaderArea1 > .Container #SearchFormArea:not(.show) {
	opacity: 0;
}
@media screen and (max-width: 579px) {
	#HeaderArea1 > .Container #SearchFormArea .SearchBtn {
		width: 120px;
	}
}
@media screen and (max-width: 399px) {
	#HeaderArea1 > .Container #SearchFormArea .SearchBtn {
		width: 60px;
	}
}
#SpMenuBtn {
	width: 45px;
	height: 45px;
	background-color: #ff0026;
	cursor: pointer;
	display: none;
	position: relative;
	border: 0;
	box-sizing: border-box;
	cursor: pointer;
}
#SpMenuBtn span {
	position: absolute;
	left: 0;
	width: 50%;
	left: 25%;
	height: 2px;
	background-color: #ffffff;
	border-radius: 4px;
	transform-origin: center;
}
#SpMenuBtn span:nth-of-type(1) {
	top: 30%;
}
#SpMenuBtn span:nth-of-type(2) {
	top: calc(50% - 1px);
}
#SpMenuBtn span:nth-of-type(3) {
	bottom: 30%;
}
#SpMenuBtn.is-open span:nth-of-type(1) {
	transform: rotate(-45deg);
	top:50%;
}
#SpMenuBtn.is-open span:nth-of-type(2) {
	display: none;
}
#SpMenuBtn.is-open span:nth-of-type(3) {
	transform: rotate(45deg);
	top:50%;
}
#HeaderArea1 > .Container #SpMenuBtn {
	display: block;
	margin-right: -15px;
}
#SpMenuModal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 75;
	display: none;
	width: 100%;
	height: 100%;
	max-height: 100%;
	overflow: hidden;
	outline: 0;
	transition: opacity 0.15s linear;
	outline:0;
	font-size: 16px;
}
#SpMenuModal:not(.show) {
	opacity: 0;
}
#SpMenuModalDialog {
	position: relative;
	width: auto;
	pointer-events: none;
}
#SpMenuModal #SpMenuModalDialog {
	transition: -webkit-transform 0.3s ease-out;
	transition: transform 0.3s ease-out;
	transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
#SpMenuModal.show #SpMenuModalDialog {
	transform: none;
	display: flex;
	max-height: calc(100% - 16px);
	box-sizing: border-box;
}
#SpMenuModalContent {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	padding-top: 45px;
	pointer-events: auto;
	background-color: #fff;
	background-clip: padding-box;
	outline: 0;
	max-height: calc(100vh - 16px);
	overflow: hidden;
	box-sizing: border-box;
}
#SpMenuModalBackdrop {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 70;
	width: 100vw;
	height: 100vh;
	background-color: #000;
	opacity: 0;
	transition: opacity 0.15s linear;
}
#SpMenuModalBackdrop:not(.show) {
	opacity: 0;
}
#SpMenuModalBackdrop.show {
	opacity: 0.5;
}
#SpMenuModalBody {
	position: relative;
	flex: 1 1 auto;
	overflow-y: auto;
}
@media (prefers-reduced-motion: reduce) {
	#SpMenuModal #SpMenuModalDialog,#SpMenuModalBackdrop {
		transition: none;
	}
}
body.menu-open #SpMenuModal {
	overflow-x: hidden;
	overflow-y: auto;
}
#SpGlobalNavi ul {
	display: none;
}
#SpGlobalNavi li {
	float: none;
	box-sizing: border-box;
}
#SpGlobalNavi button {
	font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Arial,Helvetica,sans-serif;
	background-color: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	font-size: 100%;
	cursor: pointer;
	width: 100%;
	display: block;
}
#SpGlobalNavi a,#SpGlobalNavi button > span {
	display: block;
	box-sizing: border-box;
	text-decoration: none;
	font-size: 90%;
	position: relative;
	line-height: 1.6;
	color: #000;
	width: 100%;
	text-align: left;
	border: 0;
	margin: 0;
	cursor: pointer;
	padding: 0;
}
#SpGlobalNavi li.Current > a > strong,#SpGlobalNavi li.Current > button > span > strong {
	position: relative;
	display: block;
	color: #ffffff;
	background-color: #b1000e;
}
#SpGlobalNavi li.Current > a > em,#SpGlobalNavi li.Current > button > span > em {
	position: relative;
	display: block;
	font-style: normal;
	font-weight: bold;
}
#SpGlobalNavi li:not(.Current) > a,#SpGlobalNavi li:not(.Current) > button > span,#SpGlobalNavi li.Current > a > strong,#SpGlobalNavi li.Current > a > em,#SpGlobalNavi li.Current > button > span > strong,#SpGlobalNavi li.Current > button > span > em {
	padding-left:16px;
	padding-right:48px;
	min-height: 60px;
	box-sizing: border-box;
	padding-top: 18.5px;
	padding-bottom: 18.5px;
}
#SpGlobalNavi > li > a,#SpGlobalNavi > li > button > span {
	background-color: #f2f2f2;
}
#SpGlobalNavi > li > ul > li > a,#SpGlobalNavi > li > ul > li > button > span {
	background-color: #d9d9d9;
}
#SpGlobalNavi > li > ul > li > ul > li > a,#SpGlobalNavi > li > ul > li > ul > li > button > span {
	background-color: #c1c1c1;
}
#SpGlobalNavi > li:not(.Current) > a,#SpGlobalNavi > li:not(.Current) > button > span,#SpGlobalNavi > li.Current > a > strong,#SpGlobalNavi > li.Current > a > em,#SpGlobalNavi > li.Current > button > span > strong,#SpGlobalNavi > li.Current > button > span > em {
	padding-left: calc(16px * 1);
}
#SpGlobalNavi > li > ul > li:not(.Current) > a,#SpGlobalNavi > li > ul > li:not(.Current) > button > span,#SpGlobalNavi > li > ul > li.Current > a > strong,#SpGlobalNavi > li > ul > li.Current > a > em,#SpGlobalNavi > li > ul > li.Current > button > span > strong,#SpGlobalNavi > li > ul > li.Current > button > span > em {
	padding-left: calc(16px * 2);
}
#SpGlobalNavi > li > ul > li > ul > li:not(.Current) > a,#SpGlobalNavi > li > ul > li > ul > li:not(.Current) > button > span,#SpGlobalNavi > li > ul > li > ul > li.Current > a > strong,#SpGlobalNavi > li > ul > li > ul > li.Current > a > em,#SpGlobalNavi > li > ul > li > ul > li.Current > button > span > strong,#SpGlobalNavi > li > ul > li > ul > li.Current > button > span > em {
	padding-left: calc(16px * 3);
}
#SpGlobalNavi a:hover,#SpGlobalNavi a:focus,#SpGlobalNavi button:hover > span,#SpGlobalNavi button:focus > span {
	color: #fff;
	background-color: #b1000e;
}
#SpGlobalNavi li:not(.Current) a::before,#SpGlobalNavi li:not(.Current) a::after,#SpGlobalNavi li:not(.Current) button > span::before,#SpGlobalNavi li:not(.Current) button > span::after,#SpGlobalNavi li.Current > a > strong::before,#SpGlobalNavi li.Current > a > strong::after,#SpGlobalNavi li.Current > a > em::before,#SpGlobalNavi li.Current > a > em::after,#SpGlobalNavi li.Current > button > span > strong::before,#SpGlobalNavi li.Current > button > span > strong::after,#SpGlobalNavi li.Current > button > span > em::before,#SpGlobalNavi li.Current > button > span > em::after  {
	content: "";
	position: absolute;
	box-sizing: content-box;
}
#SpGlobalNavi li:not(.Current) > button > span::before,#SpGlobalNavi li.Current > button > span > strong::before,#SpGlobalNavi li.Current > button > span > em::before {
	right: 22px;
	top: calc(50% - 18px / 2);
	width: 2px;
	height: 18px;
	background-color: #666;
	transform: rotate(0);
	z-index: 1;
}
#SpGlobalNavi li:not(.Current) > button > span::after,#SpGlobalNavi li.Current > button > span > strong::after,#SpGlobalNavi li.Current > button > span > em::after {
	right: 22px;
	top: calc(50% - 18px / 2);
	width: 2px;
	height: 18px;
	background-color: #666;
	transform: rotate(90deg);
}
#SpGlobalNavi li:not(.Current) > a::after,#SpGlobalNavi li.Current > a > strong::after,#SpGlobalNavi li.Current > a > em::after {
	right: 20px;
	top: calc(50% - 10px / 2);
	left: auto;
	width: 10px;
	height: 10px;
	border: transparent;
	border-right: 2px solid #666;
	border-top: 2px solid #666;
	transform: rotate(45deg);
}
#SpGlobalNavi li:not(.Current) > button.is-open > span::before,#SpGlobalNavi li.Current > a::before,#SpGlobalNavi li.Current > a::after,#SpGlobalNavi li.Current > button.is-open > span > strong::before,#SpGlobalNavi li.Current > button.is-open > span > em::before {
	display: none;
}
#SpGlobalNavi li.Current > a::after,#SpGlobalNavi li.Current > a > strong::after {
	border-color: #fff!important;
}
#SpSupportNavi {
	border-top: 1px solid #ddd;
}
#SpSupportNavi ul {
	display: none;
}
#SpSupportNavi li {
	float: none;
}
#SpSupportNavi button {
	font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Arial,Helvetica,sans-serif;
	background-color: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	font-size: 100%;
	cursor: pointer;
	width: 100%;
	display: block;
	text-align: left;
}
#SpSupportNavi a,#SpSupportNavi button > span {
	box-sizing: border-box;
	text-decoration: none;
	width: 100%;
	border: 0;
	margin: 0;
	cursor: pointer;
	font-size: 90%;
	position: relative;
	line-height: 1.6;
	color: #000;
	overflow: hidden;
	display: block;
	padding-top: 18.5px;
	padding-bottom: 18.5px;
	padding-right: 48px;
}
#SpSupportNavi > li > a,#SpSupportNavi > li > button > span {
	padding-left: 16px;
	background-color: #f2f2f2;
}
#SpSupportNavi > li > ul > li > a {
	padding-left:80px;
	background-color: #f2f2f2;
}
#SpSupportNavi a > span.Icon,#SpSupportNavi button > span > span.Icon {
	width: 45px;
	height: 45px;
	display: inline-block;
	overflow: hidden;
	position: absolute;
	top: 50%;
	left: 8px;
	margin-top: -22.5px;
}
/* #SpSupportNavi > li > ul > li > a:hover,#SpSupportNavi > li > ul > li > a:focus,#SpSupportNavi > li > ul > li > a.Current {
	background-size: 15px 12px;
	background-repeat: no-repeat;
	background-position: 50px center;
	background-image: url(../../../image/jp/r1/common2/icon_checkmark.png);
}
*/
#SpSupportNavi a::before,#SpSupportNavi a::after,#SpSupportNavi button > span::before,#SpSupportNavi button > span::after {
	content: "";
	position: absolute;
}
#SpSupportNavi button > span::before {
	right: 22px;
	top: calc(50% - 18px / 2);
	width: 2px;
	height: 18px;
	background-color: #666;
}
#SpSupportNavi button > span::after {
	right: 22px;
	top: calc(50% - 18px / 2);
	width: 2px;
	height: 18px;
	background-color: #666;
	transform: rotate(90deg);
}
#SpSupportNavi button.is-open > span::before {
	display: none;
}
#SpSupportNavi a::after {
	right: 20px;
	top: calc(50% - 10px / 2);
	left: auto;
	width: 10px;
	height: 10px;
	border: transparent;
	border-right: 2px solid #666;
	border-top: 2px solid #666;
	transform: rotate(45deg);
}
#SpSupportNavi li.Selected a {
	color: #fff;
	background-color: #b1000e;
}
#SpSupportNavi li.Selected button > span::before,#SpSupportNavi li.Selected button > span::after {
	background-color: #fff;
}
#SpSupportNavi li.Selected a::after {
	border-color: #fff;
}
#SpSupportNavi a > span:not(.Icon),#SpSupportNavi button > span span {
	margin-left: 40px;
	display: inline-block;
}
#SpSupportNavi a span:first-child,#SpSupportNavi button > span span:first-child {
	margin-left: 0px;
}
#SpSupportNavi img {
	width: 45px;
	height: 90px;
	pointer-events: none;
}
#SpGlobalNavi a:focus,#SpGlobalNavi button:focus > span {
	color: #fff;
	background-color: #b1000e;
}
#SpGlobalNavi li:not(.Current) > button:hover > span::before,#SpGlobalNavi li:not(.Current) > button:focus > span::before,#SpGlobalNavi li:not(.Current) > button:hover > span::after,#SpGlobalNavi li:not(.Current) > button:focus > span::after,#SpGlobalNavi li.Current > button:hover > span::before,#SpGlobalNavi li.Current > button:focus > span::before,#SpGlobalNavi li.Current > button:hover > span::after,#SpGlobalNavi li.Current > button:focus > span::after,#SpGlobalNavi li.Current > button > span > strong::before,#SpGlobalNavi li.Current > button > span > strong::after,#SpGlobalNavi li.Current > button:hover > span > em::before,#SpGlobalNavi li.Current > button:focus > span > em::before,#SpGlobalNavi li.Current > button:hover > span > em::after,#SpGlobalNavi li.Current > button:focus > span > em::after {
	background-color: #fff;
}
#SpSupportNavi button:hover > span::before,#SpSupportNavi button:focus > span::before,#SpSupportNavi button:hover > span::after,#SpSupportNavi button:focus > span::after,#SpSupportNavi li.Selected button > span::before,#SpSupportNavi li.Selected button > span::after {
	background-color: #fff;
}
#SpGlobalNavi li:not(.Current) > a:hover::after,#SpGlobalNavi li:not(.Current) > a:focus::after,#SpGlobalNavi li.Current > a::after,#SpGlobalNavi li.Current > a > strong::after,#SpGlobalNavi li.Current > a:hover > em::after,#SpGlobalNavi li.Current > a:focus > em::after {
	border-color: #fff!important;
}
#SpSupportNavi a:hover,#SpSupportNavi a:focus,#SpSupportNavi button:hover > span,#SpSupportNavi button:focus > span,#SpSupportNavi li.Selected a {
	color: #fff;
	background-color: #b1000e;
}
#SpSupportNavi a:hover::after,#SpSupportNavi a:focus::after,#SpSupportNavi li.Selected a::after {
	border-color: #fff;
}
/* ========================Group Global Footer=========================== */
.FatMenuWide {
	display: none;
}
#FooterArea {
	position: relative;
	background-color: #e5e5e5;
	min-width: 320px;
	font-size: 16px;
}
#FooterArea > .Container {
	position: relative;
	padding-top: 20px;
	padding-bottom: 10px;
}
#FooterPageTop {
	/* position: absolute;
	*/
	width: 40px;
	height: 40px;
	/* right: 15px;
	top:-40px;
	z-index: 1;
	*/
	background-color: #ff0026;
	cursor: pointer;
	position: relative;
	display: block;
	margin-left: auto;
}
#FooterArea > .ContainerFix #FooterPageTop {
	right: 0px;
}
#FooterPageTop::before {
	content: "";
	position: absolute;
	right: 11px;
	top: 14px;
	width: 18px;
	height: 2px;
	z-index: 0;
	background-color: #fff;
}
#FooterPageTop::after {
	content: "";
	position: absolute;
	top: 22px;
	right: calc((40px - 10px * 1.4142) / 2);
	width: 13px;
	height: 13px;
	z-index: 0;
	border: transparent;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(-45deg);
	box-sizing: border-box;
}
@media screen and (max-width: 319px) {
	#FooterArea > .Container::before {
		width: 320px;
		left: 0;
		margin-left: 0;
	}
}
@media screen and (max-width: 767px) {
	#FooterArea > .Container #FooterPageTop {
		right: 0px;
	}
}
#Footer2 {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 14px;
}
#SnsButton {
	line-height: 1;
}
#SnsButton a {
	display: block;
	margin-right: 16px;
	margin-bottom: 16px;
	float: left;
}
#SnsButton img {
	width: 32px;
	height: 32px;
}
#Footer2Menu {
	text-align: right;
	margin-left: auto;
}
#Footer2Menu a {
	font-size: 83%;
	margin-bottom: 16px;
	display: inline-block;
}
#Footer2Menu a+a {
	margin-left: 20px;
}
#Footer2Menu a:link,#Footer2Menu a:visited {
	color: #000;
	text-decoration: none;
}
#Footer2Menu a:focus,#Footer2Menu a:active {
	color: #b1000e;
	text-decoration: underline;
}
.Container #Footer2 {
	flex-direction: column;
}
.Container #SnsButton {
	margin-bottom: 10px;
	padding-top: 5px;
}
.Container #SnsButton a {
	margin-left: 12px;
	margin-right: 12px;
	margin-bottom: 25px;
}
.Container #SnsButton img {
	width: 45px;
	height: 45px;
}
.Container #Footer2Menu {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.Container #Footer2Menu a {
	margin-left: 0;
	margin-bottom: 5px;
	line-height: 25.6px;
}
#Footer1 {
	position: relative;
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	align-items: center;
	flex-wrap: wrap;
}
#HitachiTop {
	margin-bottom: 10px;
	flex-basis: 100%;
	display: flex;
	flex-direction: row;
}
#HitachiTop a {
	font-size: 100%;
	font-weight: bold;
	position: relative;
	transition: background-color .2s ease;
}
#HitachiTop a:link,#HitachiTop a:visited {
	color: #000;
	text-decoration: none;
}
#HitachiTop a:focus,#HitachiTop a:active {
	color: #b1000e;
	text-decoration: underline;
}
#HitachiTop a+a {
	margin-left: 30px;
}
#HitachiTop a+a::before {
	content: "";
	position: absolute;
	width: 1px;
	height: 20px;
	left: -15px;
	top: 50%;
	pointer-events: none;
	cursor: default;
	transform: translateY(-50%);
	background-color: #c2c2c2;
}
#Copyright {
	font-size: 65%;
	line-height: 1.5em;
	color: #000;
	margin-right: auto;
	margin-bottom: 10px;
}
#Footer1Menu {
	margin-bottom: 10px;
	text-align: center;
}
#Footer1Menu a {
	font-size: 67%;
display: inline-block}
#Footer1Menu a+a {
	margin-left: 20px;
}
#Footer1Menu a:link,#Footer1Menu a:visited {
	color: #000;
	text-decoration: none;
}
#Footer1Menu a:focus,#Footer1Menu a:active {
	color: #b1000e;
	text-decoration: underline;
}
#FooterArea > .ContainerFix.Wide::before {
	width: 100%;
	left: 0;
	margin-left: 0;
}
.Container #Footer1 {
	flex-direction: column;
}
.Container #HitachiTop {
	width: 100%;
	flex-basis: auto;
	flex-direction: column;
}
.Container #HitachiTop a {
	width: 100%;
	display: block;
	padding: 10px;
	text-align: center;
	border: 1px solid #666;
	box-sizing: border-box;
	margin-bottom: 10px;
	line-height: 25.6px;
}
.Container #HitachiTop a:focus {
	background-color: #ccc;
	color: #000;
	text-decoration: none;
}
.Container #HitachiTop a+a {
	margin-left: 0;
}
.Container #HitachiTop a+a::before {
	display: none;
}
.Container #Footer1Menu a {
	margin-right: 10px;
	line-height: 25.6px;
}
.Container #Footer1Menu a+a {
	margin-left: 0;
}
.Container #Copyright {
	margin-right: 0;
}

/* 注文確認画面 */
.is-rentalOrder .block-order-estimate--orderer + .block-order-estimate--summary {display: none;}
.block-order-estimate--id-file-upload-files [type="file"] {width: 100%;}
.block-purchase-history-detail--goods-detail .status-rship,
.block-purchase-history-detail--goods-detail .status-ship,
.block-purchase-history-detail--goods-detail .status-message {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ========================Online Store Header=========================== */
.pane-onlineStore-header {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 70;
  width: 100%;
  background-color: #fff;
}
.pane-onlineStore-header-inner {
  padding: 5px 10px;
  min-height: 60px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.block-onlineStore-logo {
  display: flex;
  align-items: center;
}
.block-onlineStore-logo .lt_gnavi_link {
  display: block;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.5;
}
.block-onlineStore-logo [data-rank-group] {
  padding-left: 8px;
  display: flex;
  align-items: center;
  min-height: 35px;
  border-left: 5px solid;
}
.block-onlineStore-logo [data-rank-group="ga"] {
  border-left-color: #ff0026;
}
.block-onlineStore-logo [data-rank-group="gb"] {
  border-left-color: #138F02;
}
.block-onlineStore-logo [data-rank-group="gc"],
.block-onlineStore-logo [data-rank-group="gd"],
.block-onlineStore-logo [data-rank-group="ge"],
.block-onlineStore-logo [data-rank-group="gj"],
.block-onlineStore-logo [data-rank-group="gl"],
.block-onlineStore-logo [data-rank-group="gm"] {
  border-left-color: #ffd800;
}
.block-onlineStore-logo [data-rank-group="gf"],
.block-onlineStore-logo [data-rank-group="gg"],
.block-onlineStore-logo [data-rank-group="gh"],
.block-onlineStore-logo [data-rank-group="gx"],
.block-onlineStore-logo [data-rank-group="gy"],
.block-onlineStore-logo [data-rank-group="gz"],
.block-onlineStore-logo [data-rank-group="gu"],
.block-onlineStore-logo [data-rank-group="gv"],
.block-onlineStore-logo [data-rank-group="gw"],
.block-onlineStore-logo [data-rank-group="gi"],
.block-onlineStore-logo [data-rank-group="gk"] {
  border-left-color: #4eafff;
}

/* .block-onlineStore-headerMenu {} */
.block-onlineStore-headerSubMenuList {
  display: flex;
  align-items: center;
}
.headerSubMenuList-link {
  min-width: 45px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  position: relative;
}
.headerSubMenuList-link::before {
  content: "";
  height: 25px;
  display: block;
  background: no-repeat center / contain;
}
.headerSubMenuList-link.ico-qa::before {
  width: 28px;
  /* background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="27.925" height="27.049" viewBox="0 0 27.925 27.049"><g transform="translate(-156.281 -9379.138)"><g transform="translate(166.437 9388.213)"><path d="M2206.194,1243.047c0,.4-.282.649-.81.649-.545,0-.836-.244-.836-.658v-.132a1.781,1.781,0,0,1,.385-1.223,2.949,2.949,0,0,1,.93-.715c.453-.282.612-.433.612-.8,0-.47-.367-.687-.9-.687a.933.933,0,0,0-.969.725.7.7,0,0,1-.705.479,1.525,1.525,0,0,1-.479-.084c-.349-.1-.631-.32-.631-.678a1.141,1.141,0,0,1,.046-.291,2.357,2.357,0,0,1,.819-1.12,3.2,3.2,0,0,1,1.994-.574c1.655,0,2.709.838,2.709,2.107a2.187,2.187,0,0,1-1.251,1.919c-.385.254-.913.452-.913.959Zm.123,2.069a.964.964,0,1,1-.96-.96A.937.937,0,0,1,2206.317,1245.116Z" transform="translate(-2202.79 -1237.939)"/></g><path d="M17.425,8.712A8.712,8.712,0,1,0,7.353,17.319l1.36,2.5,1.36-2.5a8.715,8.715,0,0,0,7.353-8.607" transform="translate(157.305 9395.253) rotate(-60)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"/></g></svg>'); */
  background-image: url(/img/usr/header/ico_qa.png);
}
.headerSubMenuList-link.ico-guide::before {
  width: 15px;
  /* background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14.383" height="17.5" viewBox="0 0 14.383 17.5"><g transform="translate(-2985.149 -2459.709)"><g transform="translate(2985.899 2460.459)"><path d="M2992.34,2476.459a1.59,1.59,0,0,0,.685-.262l5.529-4.826a1.045,1.045,0,0,0,.229-.578v-9.443a.948.948,0,0,0-1.6-.629l-4.844,3.778h0l-4.844-3.778a.947.947,0,0,0-1.6.629v9.443a1.046,1.046,0,0,0,.228.578l5.53,4.826a1.584,1.584,0,0,0,.684.262Z" transform="translate(-2985.899 -2460.459)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"/></g><path d="M2994.441,2477.727h0v-11.961" transform="translate(-2.041 -1.268)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"/></g></svg>'); */
  background-image: url(/img/usr/header/ico_guide.png);
}
.headerSubMenuList-link.ico-mypage::before {
  width: 16px;
  /* background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="15.45" height="18.5" viewBox="0 0 15.45 18.5"><g transform="translate(-167.034 96.015)"><g transform="translate(167.784 -95.265)"><g transform="translate(0)"><circle cx="4.772" cy="4.772" r="4.772" transform="translate(2.146)" fill="none" stroke="%23000" stroke-miterlimit="10" stroke-width="1.5"/><path d="M181.234-77.923c0-3.287-3.446-7.342-6.975-7.342s-6.975,4.055-6.975,7.342" transform="translate(-167.284 94.923)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"/></g></g></g></svg>'); */
  background-image: url(/img/usr/header/ico_mypage.png);
}
.headerSubMenuList-link.ico-login::before {
  width: 16px;
  /* background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16.056" height="17.5" viewBox="0 0 16.056 17.5"><g transform="translate(-759.694 -44.75)"><g transform="translate(754 44.5)"><g transform="translate(3.444 3.889)"><line x2="9" transform="translate(3 5.111)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"/><path d="M623,399.25l3,4-3,4" transform="translate(-612.8 -398.139)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"/></g><path d="M609,394.75h8.739A2.2,2.2,0,0,1,620,396.883v11.733a2.2,2.2,0,0,1-2.261,2.133H609" transform="translate(-599 -393.75)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"/></g></g></svg>'); */
  background-image: url(/img/usr/header/ico_login.png);
}
.headerSubMenuList-link.ico-cart::before {
  width: 19px;
  /* background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="19.147" height="18.811" viewBox="0 0 19.147 18.811"><g transform="translate(-1360.939 -99.939)"><g transform="translate(1362 101)"><path d="M16.476,14.456H5.62L3.6,3.6H18.58l-1.347,6.985H7.257" transform="translate(-1.244 -1.244)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="1.5"/><line x1="2.356" y1="2.356" transform="translate(0 0)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="1.5"/><g transform="translate(3.787 13.802)"><circle cx="1.599" cy="1.599" r="1.599" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="1.5"/><circle cx="1.599" cy="1.599" r="1.599" transform="translate(8.921)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="1.5"/></g></g></g></svg>'); */
  background-image: url(/img/usr/header/ico_cart.png);
}
.headerSubMenuList-link .cart-count {
  position: absolute;
  top: -6px;
  right: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  font-size: 9px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  border-radius: 50%;
  background-color: #ff0026;
}
.headerSubMenuList-link .subLinkTxt {
  margin-top: 2px;
  display: block;
  font-weight: bold;
  white-space: pre;
}

.block-onlineStore-headerMainMenuList {
  display: flex;
  align-items: center;
}
.block-onlineStore-headerMainMenuList-item {
  flex-grow: 1;
}
.block-onlineStore-headerMainMenuList-item + .block-onlineStore-headerMainMenuList-item {
  position: relative;
}
.block-onlineStore-headerMainMenuList-item + .block-onlineStore-headerMainMenuList-item::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  z-index: 1;
  display: block;
  width: 1px;
  height: 26px;
  border-left: 2px dotted #eee;
  transform: translateY(-50%);
}
.headerMainMenuList-link {
  padding: 13px 15px 12px;
  display: block;
  font-size: 11px;
  font-weight: bold;
  color: #fff;
  background-color: #4d4d4d;
}
.headerMainMenuList-link:focus {
  outline: none;
}
.headerMainMenuList-link > b {
  font-size: 14px;
  letter-spacing: .05em;
}
.headerMainMenuList-link > .ico-product {
  padding-left: 20px;
  position: relative;
}
.headerMainMenuList-link > .ico-product::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  z-index: 1;
  width: 12px;
  height: 12px;
  /* background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13.931" height="13.931" viewBox="0 0 13.931 13.931"><g transform="translate(-2.7 -2.7)"><circle cx="4.956" cy="4.956" r="4.956" transform="translate(3.5 3.5)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="1.6"/><line x2="3.4" y2="3.4" transform="translate(12.1 12.1)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="1.6"/></g></svg>') no-repeat center / contain; */
  background: url(/img/usr/header/ico_product_sp.png) no-repeat center / contain;
  transform: translateY(-50%);
}
@media screen and (max-width: 414px) {
  .headerMainMenuList-link {
    padding: 13px calc(15 / 414 * 100vw) 12px;
    font-size: calc(11 / 414 * 100vw);
  }
  .headerMainMenuList-link > b {
    font-size: calc(14 / 414 * 100vw);
  }
}

/* Modal Wrapper */
.pane-onlineStore-header .c-modalOverlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, .8);
  overflow: hidden;
}
.pane-onlineStore-header .c-modal.is-hidden {
  display: none;
}
.pane-onlineStore-header .c-modal {
  padding: 60px 0;
  width: 90%;
  position: relative;
}
.is-modalOpen .pane-onlineStore-header .c-modal {
  height: 100%;
  overflow-y: scroll;
}
/* .pane-onlineStore-header .c-modal.is-contentsOver {
  height: 90%;
  max-height: calc(100% - 60px);
  overflow-y: scroll;
} */
.pane-onlineStore-header .c-modal-inner {
  padding: 24px 25px 26px;
  border-radius: 10px;
  background-color: #fff;
}
.pane-onlineStore-header .c-modal-btnClose {
  margin-top: 17px;
  padding: 0 0 0 26px;
  display: inline-block;
  font-size: 16px;
  letter-spacing: .04em;
  color: #fff;
  border: none;
  background: none;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.pane-onlineStore-header .c-modal-btnClose::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  z-index: 1;
  width: 12px;
  height: 12px;
  /* background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14.828" height="14.828" viewBox="0 0 14.828 14.828"><g transform="translate(-528.843 -456.843)"><path d="M0,0H16.971" transform="translate(542.257 458.257) rotate(135)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-width="2"/><path d="M0,0H16.971" transform="translate(530.257 458.257) rotate(45)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-width="2"/></g></svg>') no-repeat center center / contain; */
  background: url(/img/usr/header/ico_close_sp.png) no-repeat center center / contain;
  transform: translateY(-50%);
}
.pane-onlineStore-header .c-modal-btnClose-top {
  position: absolute;
  content: "";
  top: 20px;
  right: 0;
  padding: 0;
  width: 20px;
  height: 20px;
  text-indent: -9999px;
  border: none;
  /* background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22.828" height="22.828" viewBox="0 0 22.828 22.828"><g transform="translate(-528.843 -456.843)"><path d="M0,0H28.284" transform="translate(550.257 458.257) rotate(135)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-width="2"/><path d="M0,0H28.284" transform="translate(530.257 458.257) rotate(45)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-width="2"/></g></svg>') no-repeat center center / contain; */
  background: url(/img/usr/header/ico_close_top_sp.png) no-repeat center center / contain;
}

/* Modal contents */
/* .block-modalContents {} */
.block-modalContents-hdgLv2 {
  margin: 0;
  font-size: 22px;
  font-weight: normal;
  letter-spacing: .05em;
  text-align: center;
  color: #000;
  border: none;
  background: none;
}
.block-modalContents-categoryMenu {
  margin-top: 20px;
}
.block-modalContents-categoryMenu-item + .block-modalContents-categoryMenu-item {
  margin-top: 40px;
}
.block-modalContents-hdgLv3 {
  margin: 0;
  padding: 0 0 4px;
  font-size: 16px;
  font-weight: bold;
  color: #000;
  border-bottom: 1px solid #000;
  background: none;
}
.block-modalContents-hdgLv3-link {
  padding-right: 30px;
  display: block;
  color: #000;
  position: relative;
}
.block-modalContents-hdgLv3-link::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 5px;
  z-index: 1;
  width: 18px;
  height: 18px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15"><g transform="translate(-1 -1)"><circle cx="7.5" cy="7.5" r="7.5" transform="translate(1 1)" fill="%23000"/><path d="M0,4.387,2.742,2.194,0,0" transform="translate(7.403 6.306)" fill="none" stroke="%23f2f2f2" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></svg>') no-repeat center / contain;
  transform: translateY(-50%);
}
.modalContents-categoryMenuList {
  margin-top: 18px;
}
.modalContents-categoryMenuList-item + .modalContents-categoryMenuList-item {
  margin-top: 10px;
}
.categoryMenuList-item-link {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-end;
  color: #000;
}
.categoryMenuList-item-link .categoryMenuName {
  margin-left: 8px;
  display: inline-block;
  font-size: 16px;
  letter-spacing: .04em;
}
.categoryMenuList-item-link img {
  padding: 5px;
  display: block;
  width: 48px;
  height: 48px;
  border: 1px solid #ddd;
  border-radius: 50%;
  object-fit: contain;
}
.block-modalContents-bnrList {
  margin: 40px 0 0;
  text-align: center;
}
.block-modalContents-bnrList-item + .block-modalContents-bnrList-item {
  margin-top: 15px;
}
.bnrList-item-link img {
  border-radius: 5px;
}
.is-iphone body {
  height: 100%;
}

/* ========================Notice=========================== */
.onlineStoreNotice {
  margin: 10px 0;
  text-align: center;
}
.onlineStoreNotice-link {
  padding: 0 25px 0 30px;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: .05em;
  color: #333;
  position: relative;
}
.onlineStoreNotice-link::before,
.onlineStoreNotice-link::after {
  position: absolute;
  content: "";
  top: 50%;
  z-index: 1;
  background: no-repeat center / contain;
  transform: translateY(-50%);
}
.onlineStoreNotice-link::before {
  left: 0;
  width: 21px;
  height: 20px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="21" viewBox="0 0 22 21"><g transform="translate(-71 -210)"><g transform="translate(-2157.097 -1019.371)"><path d="M2237.705,1232.7c-3.085,0-5.308,2.52-5.308,6.4s-3.3,7.355-3.3,7.355h8.608" transform="translate(0 -0.803)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path d="M2242.237,1232.7c3.084,0,5.308,2.52,5.308,6.4s3.3,7.355,3.3,7.355h-8.607" transform="translate(-4.532 -0.803)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path d="M2239.909,1231.9a1.525,1.525,0,1,1,3.049,0" transform="translate(-3.729 0)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path d="M2238.739,1256.884a2.425,2.425,0,0,0,4.582,0" transform="translate(-3.325 -9.144)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g><g transform="translate(13.042 1)"><g transform="translate(68.958 209)" fill="%23ff0026" stroke="%23fff" stroke-width="1"><circle cx="5.5" cy="5.5" r="5.5" stroke="none"/><circle cx="5.5" cy="5.5" r="5" fill="none"/></g></g></g></svg>');
}
.onlineStoreNotice-link.is-clicked::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="19.216" height="21" viewBox="0 0 19.216 21"><g transform="translate(-2228.097 -1229.371)"><path d="M2237.705,1232.7c-3.085,0-5.308,2.52-5.308,6.4s-3.3,7.355-3.3,7.355h8.608" transform="translate(0 -0.803)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path d="M2242.237,1232.7c3.084,0,5.308,2.52,5.308,6.4s3.3,7.355,3.3,7.355h-8.607" transform="translate(-4.532 -0.803)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path d="M2239.909,1231.9a1.525,1.525,0,1,1,3.049,0" transform="translate(-3.729 0)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path d="M2238.739,1256.884a2.425,2.425,0,0,0,4.582,0" transform="translate(-3.325 -9.144)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></svg>');
}
.onlineStoreNotice-link::after {
  right: 0;
  width: 15px;
  height: 15px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15"><g transform="translate(-1 -1)"><circle cx="7.5" cy="7.5" r="7.5" transform="translate(1 1)" fill="%23f2f2f2"/><path d="M0,4.387,2.742,2.194,0,0" transform="translate(7.403 6.306)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></svg>');
  transition: .3s transform;
}
.onlineStoreNotice-link:hover::after {
  transform: translateY(-50%) rotate(90deg);
}
.page-top .pane-main .block-top-topic {
  margin: 0;
  padding: 35px 15px 50px;
  width: 100%;
  display: block;
  background-color: #f2f2f2;
}
.page-top .pane-main .block-top-topic--header {
  margin: 0;
  padding: 0;
  display: block !important;
  width: 100%;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: .05em;
  text-align: center;
  text-indent: 0;
  background: none;
}
.page-top .pane-main .block-top-topic--body {
  margin: 20px 0 0;
  width: 100%;
  display: block;
}
.page-top .pane-main .lt_notification {
  padding: 0;
  display: block;
}
.page-top .pane-main .block-top-topic--items {
  border-top: 2px dotted #999;
  width: 100%;
}
.page-top .pane-main .block-top-topic--items::after {
  content: none;
}
.page-top .pane-main .block-top-topic--items > li {
  padding: 0 !important;
  min-height: initial;
  display: block !important;
  border-bottom: 2px dotted #999;
  background: none;
  overflow: visible;
}
.page-top .pane-main .block-top-topic--items > li > a {
  padding: 12px 30px 12px 10px;
  display: block;
  font-size: 14px;
  color: #000;
  background-color: transparent;
  position: relative;
}
.page-top .pane-main .block-top-topic--items > li > a::after {
  position: absolute;
  content: "";
  top: calc(50% + 10px);
  right: 20px;
  z-index: 1;
  display: block;
  width: 4px;
  height: 6px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="3.945" height="5.793" viewBox="0 0 3.945 5.793"><path d="M0,4.387,2.742,2.194,0,0" transform="translate(0.703 0.703)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></svg>') no-repeat center / contain;
  transform: translateY(-50%);
}
.page-top .pane-main .block-top-topic--items > li > a > dl > dt {
  display: block;
  text-align: left;
  white-space: pre;
}
.page-top .pane-main .block-top-topic--items > li > a > dl > dd {
  margin-top: 3px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.6;
  letter-spacing: 0;
  text-align: left;
  color: initial;
}
.page-top .pane-main .block-top-topic--next-page {
  display: none;
}

/* slider */
.onlineStoreNoticeSlider {
  padding: 5px 0;
  min-height: 30px;
  background-color: #fbfbfb;
}
.onlineStoreNoticeSlider-list {
  padding: 0 15px;
  overflow: hidden;
  opacity: 0;
  position: relative;
  transition: .3s ease opacity;
}
.onlineStoreNoticeSlider-list.slick-initialized {
  opacity: 1;
}
.onlineStoreNoticeSlider-list:not(.slick-initialized) {
  display: flex;
}
.onlineStoreNoticeSlider-list-item {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}
.onlineStoreNoticeSlider-list:not(.slick-initialized) .onlineStoreNoticeSlider-list-item {
  flex: 0 0 auto;
  width: 100%;
}
.onlineStoreNoticeSlider-list-item > a {
  padding: 0 10px;
  display: block;
  font-size: 11px;
  text-align: center;
  color: #000;
}
.onlineStoreNoticeSlider .slick-list,
.onlineStoreNoticeSlider .slick-track {
  display: flex;
}
.onlineStoreNoticeSlider .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 1;
  transform: rotate(45deg);
  margin-top: -10px;
  display: inline-block;
  width: 20px;
  height: 20px;
  text-indent: -9999px;
  border: none;
  background: none;
  cursor: pointer;
}
.onlineStoreNoticeSlider .slick-prev {
  left: 4px;
}
.onlineStoreNoticeSlider .slick-next {
  right: 4px;
}
.onlineStoreNoticeSlider .slick-arrow::before,
.onlineStoreNoticeSlider .slick-arrow::after {
  position: absolute;
  content: "";
  top: 50%;
}
.onlineStoreNoticeSlider .slick-arrow::before {
  left: 50%;
  z-index: 2;
  width: 8px;
  height: 8px;
  transform: translate(-50%, -50%);
}
.onlineStoreNoticeSlider .slick-arrow::after {
  margin-top: 5px;
  width: 20px;
  height: 50px;
  background: #fbfbfb;
  transform: translateY(-50%) rotate(-45deg);
}
.onlineStoreNoticeSlider .slick-prev::before {
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
}
.onlineStoreNoticeSlider .slick-next::before {
  border-top: 2px solid #000;
  border-right: 2px solid #000;
}
.onlineStoreNoticeSlider .slick-prev::after {
  left: -5px;
}
.onlineStoreNoticeSlider .slick-next::after {
  right: -5px;
}

/* ========================Online Store Footer=========================== */
.pane-onlineStore-footer {
  padding: 45px 15px 50px;
  background-color: #f2f2f2;
}
.pane-onlineStore-footer-inner {
  margin: 0 auto;
  width: 90%;
}
.onlineStore-footer-sec + .onlineStore-footer-sec {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px dotted #999;
}
.onlineStore-footer-hdglv2 {
  padding: 0;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: .05em;
  text-align: center;
  background: none;
}
.onlineStore-footer-list {
  margin-top: 13px;
  display: flex;
  flex-wrap: wrap;
}
.onlineStore-footer-list._size100 {
  gap: 9px 22px;
}
._size100 .onlineStore-footer-list-item {
  width: calc((100% - 22px) / 2);
}
.onlineStore-footer-list._size120 {
  gap: 20px 22px;
}
._size120 .onlineStore-footer-list-item {
  width: calc((100% - 22px * 2) / 3);
}
.onlineStore-footer-list-link {
  display: flex;
  align-items: center;
}
._size100 .onlineStore-footer-list-link {
  flex-direction: row-reverse;
  justify-content: flex-end;
}
._size120 .onlineStore-footer-list-link {
  flex-direction: column-reverse;
  text-align: center;
}
.onlineStore-footer-list-link > .link-txt {
  display: block;
  font-size: 13px;
  line-height: 1.23;
  color: #444;
  text-decoration: none;
}
._size100 .onlineStore-footer-list-link > .link-txt {
  margin-left: 8px;
}
._size120 .onlineStore-footer-list-link > .link-txt {
  margin-top: 8px;
  letter-spacing: .04em;
}
._size100 .onlineStore-footer-list-link > img {
  width: 60px;
}
._size120 .onlineStore-footer-list-link > img {
  width: 100px;
}
.onlineStore-footer-list-link > img {
  border: 2px solid #f2f2f2;
  border-radius: 50%;
  transition: .3s linear;
}

/* ========================TOP Main Contents=========================== */
.page-top .sec-topMain {
  padding: 40px 0;
}
.page-top .sec-topMain.bgPaint,
.page-top .block-top-event > .sec-topMain:nth-of-type(odd) {
  background-color: #f2f2f2;
}
.page-top .block-topStoreLimit + .sec-topMain {
  margin-top: 40px;
}
.page-top .block-topMainInner {
  padding: 0 15px;
}
.page-top .hdg-topMain {
  margin: 0;
  padding: 0;
  font-size: 22px;
  font-weight: normal;
  text-align: center;
  letter-spacing: .08em;
  border: none;
  background: none;
}
.page-top .hdg-topMain.icoCol {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page-top .hdg-topMain .icoInsta {
  margin: 0 0 8px;
  width: 26px;
}
.page-top .txtLead-topMain {
  margin-top: 5px;
  font-size: 14px;
  text-align: center;
}

.btn-topMain {
  margin-top: 10px;
  text-align: center;
}
.page-top .block-top-topic .btn-topMain {
  margin-top: 30px;
}
.btn-topMain-link {
  padding: 5px 40px 5px 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 200px;
  min-height: 36px;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: .05em;
  color: #fff;
  border: 1px solid #4d4d4d;
  border-radius: 100px;
  background-color: #4d4d4d;
  position: relative;
}
.btn-topMain-link::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 15px;
  z-index: 1;
  width: 15px;
  height: 15px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15"><g transform="translate(-1 -1)"><circle cx="7.5" cy="7.5" r="7.5" transform="translate(1 1)" fill="%23f2f2f2"/><path d="M0,4.387,2.742,2.194,0,0" transform="translate(7.403 6.306)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></svg>') no-repeat center / contain;
  transform: translateY(-50%);
}

/* MV */
#top-slider-warp {
  padding: 0 15px;
  overflow: hidden;
}
.block-top-body--items li {
  margin: 0 5px;
}
.block-top-body--items img {
  border-radius: 10px;
}
.page-top #top-slider-warp .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 1;
  width: 52px;
  height: 52px;
  padding: 0;
  text-indent: -9999px;
  border: none;
  border-radius: 50%;
  background: no-repeat center / contain;
  transform: translateY(-50%);
  cursor: pointer;
}
.page-top #top-slider-warp .slick-slider .slick-arrow.slick-prev {
  left: -41px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="52" height="52" viewBox="0 0 52 52"><circle cx="26" cy="26" r="26" fill="%232d2d2d" opacity="0.6"/><path d="M6.933,0,0,5.547l6.933,5.547" transform="translate(32.055 20.107)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/></svg>');
}
.page-top #top-slider-warp .slick-slider .slick-arrow.slick-next {
  right: -41px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="52" height="52" viewBox="0 0 52 52"><g transform="translate(-408 4)"><circle cx="26" cy="26" r="26" transform="translate(408 -4)" fill="%232d2d2d" opacity="0.6"/><path d="M0,0,6.933,5.547,0,11.093" transform="translate(421.012 16.107)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/></g></svg>');
}
.page-top #top-slider-warp .slick-dots {
  margin: 10px 0 0;
  display: flex;
  justify-content: center;
  gap: 8px;
}
.page-top #top-slider-warp .slick-dots > li {
  margin: 0;
  width: 10px;
  height: 10px;
  border: 1px solid #aaa;
  border-radius: 50%;
  background-color: #aaa;
}
.page-top #top-slider-warp .slick-dots > li.slick-active {
  background-color: #fff;
}

/* 特典 */
.block-topBenefit {
  margin-top: 20px;
}
.list-topBenefit {
  margin: 0 5px;
}
.list-topBenefit-item {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}
.list-topBenefit-item + .list-topBenefit-item {
  margin-top: 24px;
}
.dl-topBenefit {
  width: calc(100% - 84px);
}
.dl-topBenefit-ttl {
  font-size: 17px;
  font-weight: bold;
}
.dl-topBenefit-detail {
  font-size: 14px;
  line-height: 1.71;
}
.ico-topBenefit {
  width: 74px;
}
.lead-topBenefit {
  margin-top: 30px;
  font-size: 14px;
  text-align: center;
}
@media screen and (max-width: 414px) {
  .dl-topBenefit-ttl {
    font-size: calc(16 / 414 * 100vw);
  }
  .dl-topBenefit-detail,
  .lead-topBenefit {
    font-size: calc(14 / 414 * 100vw);
  }
}

/* ストア限定バナー */
.page-top .block-topStoreLimit {
  margin-top: 50px;
}
.page-top .list-topStoreLimit {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px 10px;
}
.page-top .list-topStoreLimit-item {
  width: calc((100% - 10px) / 2);
}
.page-top .list-topStoreLimit-link,
.page-top .list-topStoreLimit-img {
  display: block;
}
.page-top .list-topStoreLimit-img img {
  border-radius: 10px;
}
.page-top .list-topStoreLimit-txt {
  margin-top: 5px;
  padding: 0 5px;
  display: block;
  font-size: 14px;
  line-height: 1.42;
  text-align: justify;
}

/* 注目の特集 */
.page-top .block-topFeature {
  margin: 15px 0 0;
  padding: 0 15px 10px 15px;
  display: flex;
  gap: 10px;
  overflow-x: auto;
}
.page-top .block-topFeature-item {
  width: calc(270 / 414 * 100vw);
  max-width: 85%;
  flex: 1 0 auto;
}
.page-top .block-topFeature-link {
  display: flex;
  flex-direction: column-reverse;
}
.page-top .block-topFeature-txt {
  margin-top: 5px;
  display: block;
  font-size: 14px;
}
.page-top .block-topFeature-img img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
}
/* 注目の特集 renew2409 */
.page-top .renew2409 .block-topFeature-item {
  padding-bottom: 6px;
  display: flex;
}
.page-top .renew2409 .block-topFeature-link {
  padding-bottom: 10px;
  color: #000;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, .2);
  overflow: hidden;
}
.page-top .renew2409 .block-topFeature-txt {
  margin-top: 10px;
  padding: 0 5px;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  font-size: 13px;
  text-align: center;
}
.page-top .renew2409 .block-topFeature-img img {
  border-radius: 10px 10px 0 0;
}

/* 製品を探す */
.page-top .list-topMainCategory {
  margin: 15px -15px 0;
  padding: 0 15px 10px 15px;
  display: flex;
  overflow-x: auto;
}
.page-top .list-topMainCategory-item {
  width: calc(120 / 414 * 100vw);
  max-width: 30%;
  flex: 1 0 auto;
}
.page-top .list-topMainCategory-link {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
}
.page-top .list-topMainCategory-item .category-ttl {
  margin-top: 4px;
  display: block;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
  letter-spacing: .04em;
}
.page-top .list-topMainCategory-item .category-img {
  width: 100%;
  height: calc(120 / 414 * 100vw);
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-top .list-topMainCategory-link .category-img img {
  max-width: calc(100 / 414 * 100vw);
  max-height: calc(105 / 414 * 100vw);
}

/* トップイベント商品 */
.page-top .block-top-event--goods {
  overflow: hidden;
}
.page-top #block_of_event .block-top-event--goods .block-thumbnail-t--items {
  padding: 0;
  overflow: visible;
}
.page-menu .block-thumbnail-t--items,
.page-cart .block-thumbnail-t--items {
  padding: 0;
  border: none;
}
.page-top .block-top-event--goods .block-thumbnail-t--items > li,
.page-menu .block-thumbnail-t--items > li,
.page-cart .block-thumbnail-t--items > li,
.page-top .block-top-event--goods .block-ranking-r--items {
  padding: 0 15px 10px 15px;
  display: flex;
  gap: 10px;
  white-space: normal;
  overflow-x: auto;
  overflow-y: visible;
}
.page-menu .block-thumbnail-t--items > li,
.page-cart .block-thumbnail-t--items > li {
  width: 100%;
}
.page-top .block-top-event--goods .block-thumbnail-t--items > li > .block-thumbnail-t--goods:nth-of-type(n + 5) {
  display: none;
}
.page-top .block-top-event--goods .block-thumbnail-t--items > li > .block-thumbnail-t--goods,
.page-menu .block-thumbnail-t--items > li > .block-thumbnail-t--goods,
.page-cart .block-thumbnail-t--items > li > .block-thumbnail-t--goods,
.page-top .block-top-event--goods .block-ranking-r--items .block-ranking-r--item {
  margin: 0;
  padding: 20px 0 0;
  width: 150px;
  max-width: 150px;
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  float: none;
  background-color: transparent;
  position: relative;
}
.page-top .block-top-event--goods .block-thumbnail-t--items .block-thumbnail-t--goods-image a,
.page-menu .block-thumbnail-t--items .block-thumbnail-t--goods-image a,
.page-cart .block-thumbnail-t--items .block-thumbnail-t--goods-image a {
  display: block;
}
.page-top .block-top-event--goods .block-thumbnail-t--items .block-thumbnail-t--goods-image figure,
.page-menu .block-thumbnail-t--items .block-thumbnail-t--goods-image figure,
.page-cart .block-thumbnail-t--items .block-thumbnail-t--goods-image figure,
.page-top .block-top-event--goods .block-ranking-r--goods-image figure {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  min-height: initial;
}
.page-top .block-top-event--goods .block-thumbnail-t--items .block-thumbnail-t--goods-image figure img,
.page-menu .block-thumbnail-t--items .block-thumbnail-t--goods-image figure img,
.page-cart .block-thumbnail-t--items .block-thumbnail-t--goods-image figure img,
.page-top .block-top-event--goods .block-ranking-r--goods-image figure img {
  display: block;
  width: auto;
  height: 150px;
  position: static;
  object-fit: contain;
}
.page-top #block_of_event .block-top-event--goods .block-thumbnail-t--items .block-thumbnail-t--goods-description,
.page-menu .block-thumbnail-t--items .block-thumbnail-t--goods-description,
.page-cart .block-thumbnail-t--items .block-thumbnail-t--goods-description,
.page-top .block-top-event--goods .block-ranking-r--description {
  margin-top: 5px;
  overflow: visible;
}

.page-top .block-top-event--goods .block-thumbnail-t .block-thumbnail-t--goods-image > a,
.page-menu .block-thumbnail-t .block-thumbnail-t--goods-image > a,
.page-cart .block-thumbnail-t .block-thumbnail-t--goods-image > a,
.page-top .block-top-event--goods .block-ranking-r--goods-image {
  display: block;
  border: 1px solid #f2f2f2;
  border-radius: 10px;
  background-color: #fff;
  overflow: hidden;
}
.page-top .block-top-event--goods .block-ranking-r--goods-image {
  margin: 0;
}
.page-top .block-top-event--goods .block-thumbnail-t .is-outlet .block-thumbnail-t--goods-image > a,
.page-menu .block-thumbnail-t .is-outlet .block-thumbnail-t--goods-image > a,
.page-cart .block-thumbnail-t .is-outlet .block-thumbnail-t--goods-image > a,
.page-top .block-top-event--goods .is-outlet .block-ranking-r--goods-image {
  border-color: #f7f00b;
}
.page-top .block-top-event--goods .block-thumbnail-t .is-outlet .block-thumbnail-t--goods-image > a .block-perf-icon,
.page-menu .block-thumbnail-t .is-outlet .block-thumbnail-t--goods-image > a .block-perf-icon,
.page-cart .block-thumbnail-t .is-outlet .block-thumbnail-t--goods-image > a .block-perf-icon,
.page-top .block-top-event--goods .is-outlet .block-ranking-r--goods-image .block-perf-icon {
  background-color: #f7f00b;
}
.page-top .block-top-event--goods .block-thumbnail-t .is-refurbis .block-thumbnail-t--goods-image > a,
.page-menu .block-thumbnail-t .is-refurbis .block-thumbnail-t--goods-image > a,
.page-cart .block-thumbnail-t .is-refurbis .block-thumbnail-t--goods-image > a,
.page-top .block-top-event--goods .is-refurbis .block-ranking-r--goods-image {
  border-color: #43af7f;
}
.page-top .block-top-event--goods .block-thumbnail-t .is-refurbis .block-thumbnail-t--goods-image > a .block-perf-icon,
.page-menu .block-thumbnail-t .is-refurbis .block-thumbnail-t--goods-image > a .block-perf-icon,
.page-cart .block-thumbnail-t .is-refurbis .block-thumbnail-t--goods-image > a .block-perf-icon,
.page-top .block-top-event--goods .is-refurbis .block-ranking-r--goods-image .block-perf-icon {
  background-color: #43af7f;
}
.page-top .block-top-event--goods .block-thumbnail-t .is-teiki .block-thumbnail-t--goods-image > a,
.page-menu .block-thumbnail-t .is-teiki .block-thumbnail-t--goods-image > a,
.page-cart .block-thumbnail-t .is-teiki .block-thumbnail-t--goods-image > a,
.page-top .block-top-event--goods .is-teiki .block-ranking-r--goods-image {
  border-color: #66a3d3;
}
.page-top .block-top-event--goods .block-thumbnail-t .is-teiki .block-thumbnail-t--goods-image > a .block-perf-icon,
.page-menu .block-thumbnail-t .is-teiki .block-thumbnail-t--goods-image > a .block-perf-icon,
.page-cart .block-thumbnail-t .is-teiki .block-thumbnail-t--goods-image > a .block-perf-icon,
.page-top .block-top-event--goods .is-teiki .block-ranking-r--goods-image .block-perf-icon {
  background-color: #66a3d3;
}
.page-top .block-top-event--goods .block-thumbnail-t .block-thumbnail-t--goods-image .block-perf-icon,
.page-menu .block-thumbnail-t .block-thumbnail-t--goods-image .block-perf-icon,
.page-cart .block-thumbnail-t .block-thumbnail-t--goods-image .block-perf-icon,
.page-top .block-top-event--goods .block-ranking-r--goods-image .block-perf-icon {
  padding: 0;
  display: block;
}
.page-top .block-top-event--goods .block-thumbnail-t .block-thumbnail-t--goods-image .block-icon--src1,
.page-menu .block-thumbnail-t .block-thumbnail-t--goods-image .block-icon--src1,
.page-cart .block-thumbnail-t .block-thumbnail-t--goods-image .block-icon--src1,
.page-top .block-top-event--goods .block-ranking-r--goods-image .block-icon--src1 {
  margin: 0;
  padding: 0;
  display: inline;
}
.page-top .block-top-event--goods .block-thumbnail-t .block-thumbnail-t--goods-image .block-icon--src1 img,
.page-menu .block-thumbnail-t .block-thumbnail-t--goods-image .block-icon--src1 img,
.page-cart .block-thumbnail-t .block-thumbnail-t--goods-image .block-icon--src1 img,
.page-top .block-top-event--goods .block-ranking-r--goods-image .block-icon--src1 img {
  margin: 0 auto;
  display: block;
  width: auto;
  height: 20px;
}
.page-top .block-top-event--goods .block-thumbnail-t .block-thumbnail-t--goods-name,
.page-menu .block-thumbnail-t .block-thumbnail-t--goods-name,
.page-cart .block-thumbnail-t .block-thumbnail-t--goods-name,
.page-top .block-top-event--goods .block-ranking-r--goods-name {
  margin: 0;
  padding: 0 5px;
  font-size: 14px;
}
.page-top .block-top-event--goods .block-thumbnail-t .block-thumbnail-t--goods-name > a,
.page-menu .block-thumbnail-t .block-thumbnail-t--goods-name > a,
.page-cart .block-thumbnail-t .block-thumbnail-t--goods-name > a,
.page-top .block-top-event--goods .block-ranking-r--goods-name {
  /* display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden; */
}
.page-top #block_of_event .block-top-event--goods .block-thumbnail-t .js-enhanced-ecommerce-variation-name,
.page-menu .block-thumbnail-t .js-enhanced-ecommerce-variation-name,
.page-cart .block-thumbnail-t .js-enhanced-ecommerce-variation-name,
.page-top .block-top-event--goods .block-ranking-r--description .js-enhanced-ecommerce-variation-name {
  margin: 3px 0 0;
  font-size: 12px;
}
.page-top .block-top-event--goods .block-thumbnail-t .block-thumbnail-t--price-infos,
.page-menu .block-thumbnail-t .block-thumbnail-t--price-infos,
.page-cart .block-thumbnail-t .block-thumbnail-t--price-infos,
.page-top .block-top-event--goods .block-ranking-r--price-infos {
  margin: 5px 0;
  padding: 0 5px;
}
.page-top .block-top-event--goods .block-thumbnail-t .block-thumbnail-t--price-items {
  text-align: left;
}
.page-top .block-top-event--goods .block-thumbnail-t .block-thumbnail-t--price,
.page-menu .block-thumbnail-t .block-thumbnail-t--price,
.page-cart .block-thumbnail-t .block-thumbnail-t--price,
.page-top .block-top-event--goods .block-ranking-r--price {
  margin: 0;
  font-size: 16px;
  letter-spacing: 0;
  text-align: left;
  color: #000;
}
.page-top .block-top-event--goods .block-ranking-r--net-price {
  display: none;
}
.page-top .block-top-event--goods .block-thumbnail-t .block-thumbnail-t--price small,
.page-menu .block-thumbnail-t .block-thumbnail-t--price small,
.page-cart .block-thumbnail-t .block-thumbnail-t--price small,
.page-top .block-top-event--goods .block-ranking-r--price small {
  font-size: 10px;
  font-weight: normal;
}
.page-top .block-top-event--goods .block-icon,
.page-menu .block-thumbnail-t--goods .block-icon,
.page-cart .block-thumbnail-t--goods .block-icon {
  margin: 0;
  padding: 0 5px;
  position: absolute;
  top: 5px;
  left: 0;
  z-index: 1;
}
.page-top .block-top-event--goods .block-icon > span,
.page-menu .block-thumbnail-t--goods .block-icon > span,
.page-cart .block-thumbnail-t--goods .block-icon > span {
  display: inline-block;
}
.page-top .block-top-event--goods .block-icon img,
.page-menu .block-thumbnail-t--goods .block-icon img,
.page-cart .block-thumbnail-t--goods .block-icon img {
  width: auto;
  height: 13px;
  display: block;
}
@media screen and (max-width: 414px) {
  .page-top .block-top-event--goods .block-icon img,
  .page-menu .block-thumbnail-t--goods .block-icon img,
  .page-cart .block-thumbnail-t--goods .block-icon img {
    height: 11px;
  }
}
.page-top .block-top-event > .sec-topMain:nth-of-type(odd) .block-top-coordinate + .block-top-event--goods {
  background-color: #f2f2f2;
}
.page-top .block-top-event--goods .block-ranking-r--rank {
  top: 6px;
  left: 6px;
  font-weight: bold;
  background-color: #808080;
}
.page-top .block-top-event--goods .block-ranking-r--goods-rank-1 .block-ranking-r--rank {
  background-color: #e5cd33;
}
.page-top .block-top-event--goods .block-ranking-r--goods-rank-2 .block-ranking-r--rank {
  background-color: #adbbbf;
}
.page-top .block-top-event--goods .block-ranking-r--goods-rank-3 .block-ranking-r--rank {
  background-color: #9a7e65;
}
.block-thumbnail-t--stock-items {
  border-radius: 3px;
}

.page-top .block-top-coordinate {
  margin: -40px 0 0;
  height: 170px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: url(../../img/usr/top/img_coordinate_bg_sp.jpg) no-repeat top center / 100% 170px;
}
.page-top .block-top-coordinate .hdg-topMain,
.page-top .block-top-coordinate .txtLead-topMain {
  font-weight: bold;
  text-shadow: 0 0 10px rgba(0,0,0,.5);
  color: #fff;
}

/* インスタ */
.page-top .sec-topInsta {
  margin-top: 30px;
}
.page-top .link-topInsta {
  display: flex;
  flex-direction: column;
}
.page-top .hdg-topInsta {
  order: 2;
  margin: 12px 0 0;
  padding: 0;
  font-size: 16px;
  text-align: center;
  background-color: transparent;
}
.page-top .txt-topInsta {
  order: 3;
  margin-top: 5px;
  font-size: 14px;
  line-height: 1.42;
  text-align: justify;
}
.page-top .img-topInsta {
  order: 1;
  border-radius: 5px;
}
.page-top .link-topInsta img {
  display: block;
  width: 100%;
  height: auto;
}

/* 生活に役立つお得な情報コーナー */
.page-top .block-topDeals {
  margin-top: 10px;
}
.page-top .block-topDeals-list + .block-topDeals-list {
  margin-top: 40px;
}
.page-top:not(.is-rankGroupB) .hdg-topDeals,
.page-top:not(.is-rankGroupB) .flow-topDeals-ttl,
.page-top:not(.is-rankGroupB) .list-topDealsNum-item::before {
  color: #23ac38;
}
.page-top:not(.is-rankGroupB) .flow-topDeals-ttl {
  border-color: #23ac38;
}
.page-top:not(.is-rankGroupB) .flow-topDeals-ttl::before {
  border-top-color: #23ac38;
}
.page-top:not(.is-rankGroupB) .list-topDealsDisc-item::before {
  background-color: #23ac38;
}
.page-top .hdg-topDeals {
  margin: 0;
  padding: 0;
  font-size: 20px;
  text-align: center;
  border: none;
  background-color: transparent;
}
.page-top .hdg-topDeals-sub {
  margin-top: 5px;
  display: block;
  font-size: 16px;
  font-weight: normal;
  color: #000;
}
.page-top .block-topDeals em {
  font-weight: bold;
  font-style: normal;
  color: #ff0026;
}
.page-top .lyt-topDeals {
  margin-top: 18px;
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
  gap: 15px;
}
.page-top .lyt-topDeals-img img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 5px;
}
.page-top .txt-topDeals {
  margin-top: 15px;
  font-size: 14px;
  line-height: 1.42;
  text-align: justify;
}
.page-top .note-topDeals {
  margin-top: 3px;
  display: table;
  width: 100%;
}
.page-top .note-topDeals .ast,
.page-top .note-topDeals .txt {
  display: table-cell;
  vertical-align: top;
  font-size: 12px;
  line-height: 1.5;
}
.page-top .note-topDeals .ast {
  white-space: pre;
}
.page-top .note-topDeals .txt,
.page-top .list-topDealsNum-item .txt {
  width: 100%;
  text-align: justify;
}
.page-top .flow-topDeals {
  margin-top: 10px;
}
.page-top .flow-topDeals-ttl {
  padding: 7px 10px 3px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  border: 2px solid #000;
  border-radius: 5px;
  background-color: #fff;
  position: relative;
}
.page-top .flow-topDeals-ttl::after,
.page-top .flow-topDeals-ttl::before {
  position: absolute;
  content: "";
  top: 100%;
  left: 50%;
  z-index: 1;
  height: 0;
  width: 0;
  border: solid transparent;
}
.page-top .flow-topDeals-ttl::after {
  border-top-color: #fff;
  border-width: 10px;
  margin-left: -10px;
}
.page-top .flow-topDeals-ttl::before {
  border-top-color: #000;
  border-width: 13px;
  margin-left: -13px;
}
.page-top .flow-topDeals-detail {
  margin-top: 16px;
}
.page-top .list-topDealsNum {
  display: table;
  width: 100%;
  counter-reset: DealsNum;
}
.page-top .list-topDealsNum-item {
  display: table-row;
}
.page-top .list-topDealsNum-item::before,
.page-top .list-topDealsNum-item .txt {
  display: table-cell;
  vertical-align: top;
  font-size: 14px;
  line-height: 1.42;
}
.page-top .list-topDealsNum-item::before {
  padding-right: 5px;
  counter-increment: DealsNum;
  content: counter(DealsNum)".";
  font-weight: bold;
  color: #000;
  white-space: pre;
}
.page-top .list-topDealsNum-item .txt {
  padding-bottom: 5px;
}
.page-top .list-topDealsNum-item:last-child .txt {
  padding-bottom: 0;
}
.page-top .lyt-topDeals + .btn-topMain {
  margin-top: 20px;
}

.page-top .list-topDealsDisc-item {
  padding-left: 1.2em;
  position: relative;
}
.page-top .list-topDealsDisc-item::before {
  position: absolute;
  content: "";
  top: 7px;
  left: 3px;
  width: 5px;
  height: 5px;
  display: inline-block;
  border-radius: 50%;
  background-color: #000;
}
.page-top .list-topDealsDisc-item + .list-topDealsDisc-item {
  margin-top: 5px;
}

/* ========================event=========================== */
.page-event .txtLead-event {
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  color: #e60027;
}

.block-topic-details--items li img {
  top: 10px;
  width: auto;
  height: 18px;
}

/* ========================search=========================== */
.page-search .block-search-goods .block-search-goods--header {
  margin: 30px 0 0;
  padding: 0;
  font-size: 22px;
  font-weight: normal;
  line-height: 1.5;
}
.page-search .block-search-goods--content {
  margin: 30px 0 0;
  padding: 0 15px;
}
.page-search .block-search-goods--disc > li {
  padding-left: 1em;
  font-size: 14px;
  line-height: 1.5;
  color: #666;
  position: relative;
}
.page-search .block-search-goods--disc > li::before {
  position: absolute;
  content: "\30FB";
  top: 0;
  left: 0;
}

.page-search .block-featured-words {
  width: 100%;
  display: none;
}
.page-search .block-search-goods--condition-items .block-featured-words {
  margin-top: 15px;
  display: block;
  overflow: hidden;
}
.page-search .block-search-goods .hdg-featured-words {
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-weight: bold;
  color: #000;
}
.page-search .list-featured-words {
  padding-bottom: 5px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  height: 101px;
  overflow-x: auto;
}
.page-search .list-featured-words-item {
  margin: 5px 5px 0 0;
}
.page-search .list-featured-words-item > a {
  padding: 3px 12px 4px;
  display: block;
  font-size: 12px;
  text-align: center;
  letter-spacing: -.01em;
  color: #666;
  border: 1px solid #dbdbdb;
  border-radius: 100px;
  background-color: #fff;
}
.page-search .list-featured-words-item > a:hover {
  text-decoration: none;
}
.page-search .note-featured-words {
  margin-top: 5px;
  font-size: 11px;
  color: #000;
}

.page-search .block-search-goods--condition-items {
  margin: 0 20px;
  padding: 24px 20px 28px;
  border-radius: 10px;
  background-color: #f4f4f4;
}
.page-search .block-search-goods--condition-items:not(.block-search-goods--condition-items-tab-cont) {
  margin-top: 15px;
}
.page-search .block-search-goods--condition-items.block-search-goods--condition-items-tab-cont {
  padding-top: 0;
}
.page-search .block-search-goods--condition-items .form-group {
  margin: 20px 0 0;
  padding: 0;
  border: none;
  background: transparent;
}
.page-search .block-search-goods--condition-items > .form-group:first-child {
  margin-top: 0;
}
.page-search .block-search-goods--condition-items .form-label {
  margin: 0;
  padding: 0;
  min-height: initial;
  font-size: 15px;
  color: #000;
  background: transparent;
  float: none;
}
.page-search .block-search-goods--condition-items .form-label .control-label-small {
  font-size: 14px;
  font-weight: normal;
}
.page-search .block-search-goods--condition-items .form-label .control-label {
  padding-left: 1em;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
}
.page-search .block-search-goods--condition-items .form-label .control-label::before {
  position: absolute;
  content: "\25BC";
  top: 0;
  left: 0;
}
.page-search .block-search-goods--condition-items .form-control {
  margin-top: 5px;
  padding: 0;
}
.page-search .block-search-goods--condition-items .form-control input[type="search"],
.page-search .block-search-goods--condition-items .form-control input[type="text"],
.page-search .block-search-goods--condition-items .form-control input[type="number"] {
  padding: 5px 20px;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 50px;
  font-size: 14px;
  color: #000;
  border: 1px solid #ccc;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 1px 1px 3px rgba(0,0,0,.25) inset;
  overflow: hidden;
}
.page-search .block-search-goods--condition-items .block-search-goods--keyword--text,
.page-search .block-search-goods--condition-items .block-search-goods--item-code--text {
  font-size: 11px;
  color: #000;
}

.page-search .action-buttons {
  margin: 30px 20px 0;
}
.page-search .action-buttons .action {
  margin: 0;
  position: relative;
}
.page-search .action-buttons .action::before {
  position: absolute;
  content: "";
  top: 50%;
  left: calc(50% - 25px);
  z-index: 1;
  display: block;
  width: 16px;
  height: 16px;
  background: url(../../img/usr/common/icon_goods_search.png) no-repeat center / contain;
  transform: translate(-50%,-50%);
  transition: .3s ease;
}
.page-search .action-buttons .action.is-disabled {
  pointer-events: none;
}
.page-search .block-search-goods .block-search-goods--search-btn {
  margin: 0 auto;
  padding: 10px 15px 8px 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80%;
  min-height: 50px;
  font-size: 18px;
  letter-spacing: .05em;
  color: #fff;
  border: 1px solid #E60027;
  border-radius: 100px;
  background: #E60027;
  cursor: pointer;
}
.page-search .block-search-goods .block-search-goods--search-btn:disabled {
  border-color: #e5e5e5;
  background-color: #e5e5e5;
}
.page-search .block-search-goods--category .form-control,
.page-search .block-search-goods--goods-class .form-control,
.page-search .block-search-goods--warranty .form-control,
.page-search .block-search-goods--from-dt .form-control,
.page-search .block-search-goods--to-dt .form-control,
.page-search .block-search-goods--select-sort .form-control {
  position: relative;
}
.page-search .block-search-goods--category .form-control::after,
.page-search .block-search-goods--goods-class .form-control::after,
.page-search .block-search-goods--warranty .form-control::after,
.page-search .block-search-goods--from-dt .form-control::after,
.page-search .block-search-goods--to-dt .form-control::after,
.page-search .block-search-goods--select-sort .form-control::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 25px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 5px 0 5px;
  border-color: #000 transparent transparent transparent;
  border-radius: 10px;
  transform: translateY(-50%);
  pointer-events: none;
}
.page-search .block-search-goods--condition-items-tab-cont .form-control.inline::after {
  right: 10px;
}
.page-search .block-search-goods--category .form-control select,
.page-search .block-search-goods--goods-class .form-control select,
.page-search .block-search-goods--warranty .form-control select,
.page-search .block-search-goods--from-dt .form-control select,
.page-search .block-search-goods--to-dt .form-control select,
.page-search .block-search-goods--select-sort .form-control select {
  padding: 14px 40px 13px 20px;
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 5px;
  background: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  color: #000;
}
.page-search .block-search-goods--condition-items-tab-cont .form-control.inline select {
  padding: 14px 20px 13px 10px;
  width: initial;
}
.page-search .block-search-goods--condition-items .form-control [type="number"] {
  -moz-appearance:textfield;
}
.page-search .block-search-goods--condition-items .form-control [type="number"][name="last_sdt"] {
  width: initial;
  display: inline-flex;
  margin-right: 5px;
}
.page-search .block-search-goods--condition-items:not(.block-search-goods--condition-items-tab-cont) .form-control [type="text"]::placeholder {
  color: #666;
}

.estimate-warranty-form input[name='warranty_target_model_no-1'][readonly] {
  background-color: #dcdcdc;
}

.page-search .block-filter--filter-form {
  margin: 0 20px;
}
.page-search .block-filter--header {
  border-radius: 10px;
  background-color: #f4f4f4;
}
.page-search .alert {
  margin: 15px 20px;
  border: 1px solid #ebccd1;
  color: #a94442;
  background-color: #f2dede;
  border-radius: 10px;
}
.page-search .block-search-goods h2 {
  margin: 0 20px;
}

.page-search .search-caution--warranty {
  margin: 20px 20px 0;
  font-size: 15px;
  line-height: 1.6;
  color: #E60027;
}
.page-search .block-filter {
  margin: 15px 0 30px;
}

/* 帯バナー */
.pane-obiBanner {
  height: 45px;
  opacity: 0;
  transition: .3s ease-in;
  position: relative;
  z-index: 69;
}
.pane-obiBanner.is-load,
.pane-obiBanner.slick-initialized {
  opacity: 1;
}
.obiBanner-link {
  display: block;
  height: 45px;
  background: repeat-x center / 100% 45px;
}
.obiBanner-link img {
  margin: 0 auto;
  width: auto;
  height: 45px;
  display: block;
  object-fit: contain;
  opacity: 0;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
}

/* リサイクル券追加対応 */
.modal-recycling-txt--note {
  margin: 5px 0 0;
  font-size: 12px;
  color: #666;
}
.modal-recycling-txt--recyclingfee {
  margin: 20px 0 0;
  font-size: 15px;
  font-weight: bold;
}
.modal-recycling-tbl {
  margin: 5px 0 0;
  display: block;
  border: 1px solid #ccc;
  border-bottom: none;
  border-radius: 5px;
  overflow: hidden;
}
.modal-recycling-tbl th,
.modal-recycling-tbl td {
  padding: 10px 5px;
  display: block;
  border-bottom: 1px solid #ccc;
}
.modal-recycling-tbl th {
  background-color: #ececec;
}
.modal-recycling-tbl td {
  background-color: #f8f8f8;
}

/* visumo IHCHタブ非表示 */
.ecbn-selection-page-tabs-area {
  opacity: 0;
  transition: .2s linear;
}
.ecbn-selection-page-tabs-area.is-load {
  opacity: 1;
}

.page-goods .block-goods-parts .block-icon {display: none;}

/* top page 帯バナー非表示 */
body.page-top #js-obiBanner {
  display: none;
}