﻿@charset "UTF-8";
/* ----import---- */
@import url('template/template_part.css');
/* パーツCSS */
@import url('template/template_goods_list.css');
/* 一覧系CSS */
@import url('template/template_lower_page.css');
/* 下層ページCSS */
body {
	word-break: break-all;
}
.wrapper {
	min-width: 1275px;
}
.pane-contents {
	padding-bottom: 90px;
}
.pane-left-menu {
	display: none;
}
.page-category .pane-main {
	width: 1275px;
	margin: 0 auto;
}
/* fade image in after load */
.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;
	font-size: 11px;
	margin-bottom: 5px;
	margin-right: 5px;
}
.js-dynamic-category a span {
	display: block;
}
.block-switcher {
	display: none;
}
.block-category-tree--items,.pane-block--title.block-category-tree--header {
	display: none;
}
.block-page-top-follow {
	position: fixed;
	top: auto;
	bottom: 20px;
	right: 26px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.block-page-top-follow a {
  position: relative;
  text-indent: -9999px;
  display: block;
  width: 49px;
  height: 49px;
  border: 1px solid #ddd;
  border-radius: 50%;
  background-color: #fff;
  transition: .1s linear;
}
.block-page-top-follow a:hover {
  border-color: #2d2d2d;
}
.block-page-top-follow a::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 18px;
  height: 18px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAUhJREFUOE/tk8FNwzAUhv/XilsiOkLPjS3SDegInQDYACYAJoANKBPABu0GFDntFbNBq+bqPOTIjtw0DhJncrKU58/v/Z9N6PnG4/EoTdMPZt4VRTHtq6XYTwtJkmRJRLmrWSilbmL1UZCUcgHgipkNgIqIzqqquttsNs9dsE6QEOKBiO4B7AGctzbOlVLvbdgJSEp5DeDFFc4BvNk1Mz86+M4YM9tut+sQdgSaTCb5cDhcAhj5MaSUbDcopciPC0AfDoep1nrnYQ3IGfqyEACvSinbGUKQE7AiogtmXocma1BoiJk/i6Lwpo5AvjZNU+2ya0zWoMDQd1mWedhy2JEfw0WwsjAfgZ3bh7s3xly2Q+wCucMbKcw8C0GdWmMgC8uy7HYwGDzVoL5r3w77T0/Eb+rrKHqPuk78B+FXa0IITUQr/2Ri5n4ApWG5mwGvIegAAAAASUVORK5CYII=) no-repeat center / contain;
  transform: translate(-50%, -50%);
  transition: .1s linear;
}
.block-page-top-follow a:hover::after {
  margin-top: -3px;
}
#header {
	background-color: #fff;
}
#header.lt_sticky {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
}
#header.lt_sticky .container {
	height: 70px;
}
.lt_nav_menu {
	background: #3E3E3D;
	position: relative;
	z-index: 100;
}
.lt_nav_menu.lt_sticky {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}
.lt_nav_menu--inner,.lt_nav_menu .lt_submenu_loader--inner,.lt_nav_menu .lt_menu--inner {
	width: 1275px;
	display: block;
	margin: 0 auto;
}
.lt_nav_menu .lt_menu--inner > p {
	display: none;
}
.lt_nav_menu .lt_menu--inner ul {
	width: 100%;
	list-style: none;
	padding: 15px 0;
}
.lt_nav_menu .lt_menu--inner ul::after {
	content: '';
	display: block;
	visibility: hidden;
	clear: both;
}
.lt_nav_menu .lt_menu--inner ul > li {
	display: block;
	list-style: none;
	float: left;
	width: 14.2%;
	padding-left: 50px;
	padding-right: 28px;
	background-repeat: no-repeat;
	background-position: 15px 0;
	background-size: 40px 40px;
	border-right: 1px solid #909090;
}
.lt_nav_menu .lt_menu--inner ul > li:nth-child(1) {
	background-image: url("../../img/usr/pc/icon_menu_1.png");
}
.lt_nav_menu .lt_menu--inner ul > li:nth-child(2) {
	background-image: url("../../img/usr/pc/icon_menu_2.png");
}
.lt_nav_menu .lt_menu--inner ul > li:nth-child(3) {
	background-image: url("../../img/usr/pc/icon_menu_3.png");
	line-height: 20px !important;
}
.lt_nav_menu .lt_menu--inner ul > li:nth-child(3) a {
	line-height: 20px !important;
}
.lt_nav_menu .lt_menu--inner ul > li:nth-child(4) {
	background-image: url("../../img/usr/pc/icon_menu_4.png");
}
.lt_nav_menu .lt_menu--inner ul > li:nth-child(5) {
	background-image: url("../../img/usr/pc/icon_menu_5.png");
}
.lt_nav_menu .lt_menu--inner ul > li:nth-child(6) {
	background-image: url("../../img/usr/pc/icon_menu_outlet.png");
}
.lt_nav_menu .lt_menu--inner ul > li:nth-child(7) {
	background-image: url("../../img/usr/pc/icon_menu_6.png");
}
.lt_nav_menu .lt_menu--inner ul > li:last-child {
	border-right: 0;
}
.lt_nav_menu .lt_menu--inner ul > li:nth-child(6) a:hover:before,.lt_nav_menu .lt_menu--inner ul > li:last-child a:hover:before {
	right: -23px;
	-webkit-transition: 0.15s ease 0s;
	transition: 0.15s ease 0s;
}
.block-dynamic-category--row {
	margin-bottom: 30px;
}
.lt_nav_menu .lt_menu--inner .lt_submenu {
	display: none;
}
.lt_nav_menu .lt_open_submenu_btn,.lt_nav_menu .lt_menu_normal_link {
	display: block;
	line-height: 40px;
	text-align: center;
	font-size: 14px;
	letter-spacing: -0.5px;
	font-weight: 800;
	color: #fff;
	z-index: 101;
	position: relative;
	opacity: 1 !important;
}
.is-iPad .lt_nav_menu .lt_open_submenu_btn,.is-iPad .lt_nav_menu .lt_menu_normal_link {
	font-size: 12px;
}
.lt_nav_menu .lt_open_submenu_btn span,.lt_nav_menu .lt_menu_normal_link span {
	line-height: inherit;
}
.lt_nav_menu .lt_open_submenu_btn::before,.lt_nav_menu .lt_menu_normal_link::before {
	content: '';
	display: block;
	width: 22px;
	height: 22px;
	position: absolute;
	right: -20px;
	top: 8px;
	-webkit-transition: -webkit-transform ease 0.3s;
	transition: -webkit-transform ease 0.3s;
	transition: transform ease 0.3s;
	transition: transform ease 0.3s, -webkit-transform ease 0.3s;
	background-repeat: no-repeat;
	background-image: url("../../img/usr/pc/icon_arrow_nav_menu.png");
	background-size: 22px 11px;
	background-position: center center;
}
.lt_nav_menu .lt_open_submenu_btn.lt_current::before,.lt_nav_menu .lt_menu_normal_link.lt_current::before {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.lt_nav_menu .lt_open_submenu_btn.lt_current::after,.lt_nav_menu .lt_menu_normal_link.lt_current::after {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%);
	transform: translate(-50%);
	bottom: -30px;
	z-index: 1;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 15px solid #3E3E3D;
}
.lt_nav_menu .lt_menu_normal_link::before {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.lt_nav_menu .lt_submenu_loader {
	display: block;
	width: 100%;
	margin: 0 auto;
	/* height: 0px;
	*/
	overflow: hidden;
	background-color: #F6F6F6;
	position: absolute;
	left: 0;
	right: 0;
	z-index: 100;
}
.lt_nav_menu .lt_submenu_loader--header {
	display: none;
}
.lt_nav_menu .lt_submenu_loader--inner {
	z-index: 100;
}
.lt_nav_menu .lt_submenu_loader .lt_submenu {
	width: 100%;
	display: block;
	margin: 0 auto;
}
.lt_nav_menu .lt_submenu_loader .lt_submenu--inner {
	width: 1275px;
	margin: 0 auto;
	padding: 30px 0;
}
.lt_nav_menu .lt_submenu_loader .lt_submenu--inner ul {
	display: block;
	list-style: none;
	width: 100%;
}
.lt_nav_menu .lt_submenu_loader .lt_submenu--inner ul::after {
	content: '';
	display: block;
	visibility: hidden;
	clear: both;
}
.lt_nav_menu .lt_submenu_loader .lt_submenu--inner ul li {
	display: block;
	float: left;
	list-style: none;
	width: 16.6%;
	text-align: center;
}
.lt_nav_menu .lt_submenu_loader .lt_submenu--inner ul li .img-center {
	max-width: 140px;
	max-height: 140px;
	margin: 10px auto;
}
.lt_nav_menu .lt_submenu_loader .lt_submenu--inner ul li a {
	color: #333;
	font-size: 14px;
	font-weight: 400;
}
/* fb_20200904 */
/* Footer */
.pane-footer {
	width: 100%;
	padding: 0;
}
.pane-footer .container {
	width: 100%;
}
.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: 70px;
	height: 18px;
	float: left;
}

/* Sticky button */
body.lt_modal_open {
	overflow: hidden;
}
.lt_dialog--content {
	display: none;
}
.lt_modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1000;
	display: none;
	overflow: hidden;
	outline: 0;
	opacity: 0;
	background-color: rgba(0, 0, 0, 0.7);
}
.lt_modal.lt_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: 30px;
	line-height: 35px;
	padding: 0;
	display: inline-block;
	width: 35px;
	height: 35px;
	cursor: pointer;
	overflow: hidden;
	outline: none;
}
.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: 0.3rem;
	outline: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.lt_modal--dialog {
	position: relative;
	width: auto;
	pointer-events: none;
	max-width: 100%;
	margin: 50px auto;
}
.lt_modal--dialog .lt_dialog--header {
	text-align: right;
}
.lt_modal--dialog .lt_dialog--body {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 0;
	max-width: 100%;
	background-color: #fff;
}
.lt_modal--dialog .lt_dialog--content {
	display: block;
}
.lt_modal .lt_dialog {
	margin: 0 auto;
}
/* はじめての方へ */
.lt_g_modal {
	position: fixed;
	bottom: 0;
	left: 50%;
	width: 860px;
	margin-left: -430px;
	z-index: 1000;
	display: none;
	overflow: hidden;
}
.lt_g_modal_overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 999;
}
.lt_g_modal .lt_close_modal_btn {
	background: transparent;
	border: none;
	color: #fff;
	font-size: 30px;
	line-height: 35px;
	padding: 0;
	display: inline-block;
	width: 35px;
	height: 35px;
	cursor: pointer;
	overflow: hidden;
	outline: none;
}
.lt_dialog--header {
	text-align: right;
}
.lt_g_modal--dialog .lt_dialog--body {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 0;
	max-width: 1000px;
	max-height: 700px;
	overflow-y: auto;
	background-color: #fff;
}
.lt_g_modal--dialog .lt_dialog--content {
	display: block;
}
#modal_content_1 {
	padding: 20px;
	background: #fff;
	max-height: 90vh;
	overflow-y: auto;
}
.lt_g_modal #modal_content_1 {
	display: block;
}
#modal_content_1 .content--header {
	text-align: center;
	width: 670px;
	border-bottom: 1px solid #777;
	margin: 0 auto;
}
#modal_content_1 h1 {
	font-size: 25px;
	font-weight: 800;
	line-height: 42px;
	position: relative;
	display: inline-block;
	margin: 50px 0 15px;
	padding: 0 0 0 35px;
}
#modal_content_1 h2 {
	font-size: 30px;
	font-weight: 800;
	line-height: 1.5;
	color: #E60027;
	margin: 50px auto 20px;
	border-bottom: 0;
	text-align: center;
	padding: 0;
	background: none;
}
#modal_content_1 h3 {
	font-size: 30px;
	font-weight: 800;
	line-height: 1.5;
	color: #333;
	margin: 50px auto 40px;
	border-bottom: 0;
	text-align: center;
	padding: 0;
	background: none;
}
#modal_content_1 p {
	font-size: 14px;
	line-height: 2.5;
	text-align: center;
}
#modal_content_1 ul {
	display: block;
	width: 820px;
	margin: 0 auto;
}
#modal_content_1 ul::after {
	content: '';
	display: block;
	visibility: hidden;
	clear: both;
}
#modal_content_1 ul li {
	display: block;
	float: left;
	width: 50%;
	margin-bottom: 30px;
}
#modal_content_1 ul li:nth-child(2n + 1) {
	clear: both;
}
#modal_content_1 ul li .lt_block {
	width: 344px;
	margin: 0 auto;
}
#modal_content_1 ul li .lt_block .img {
	margin-bottom: 10px;
}
#modal_content_1 ul li .lt_block h4 {
	font-size: 20px;
	line-height: 1.5;
	padding: 0;
	margin: 0 auto 10px;
	text-align: center;
}
#modal_content_1 ul li .lt_block p {
	font-size: 14px;
	line-height: 1.85714;
	text-align: left;
	font-weight: 800;
}
#modal_content_1 ul li .lt_block p small {
	font-size: 12px;
}
#modal_content_1 ul li .lt_block .lt_btn_group {
	text-align: right;
	margin-top: 10px;
}
#modal_content_1 ul li .lt_block .lt_btn {
	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 20px;
	color: #000;
	background-image: url("../../../img/usr/pc/arrow_modal_1.png");
	background-repeat: no-repeat;
	background-size: 6px 11px;
	background-position: center right 10px;
}
#modal_content_1 ul li .lt_block .lt_btn:nth-child(2n) {
	margin-left: 22px;
}
#modal_content_1 .lt_btn_more {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 60px;
}
#modal_content_1 .lt_btn_more .lt_btn {
	display: inline-block;
	width: 350px;
	height: 60px;
	line-height: 60px;
	color: #000;
	border: 1px solid #000;
	font-size: 16px;
	font-weight: 800;
	text-align: center;
	position: relative;
	padding: 0 30px;
	background-image: url("../../../img/usr/pc/arrow_modal_2.png");
	background-repeat: no-repeat;
	background-size: 11px 22px;
	background-position: center right 20px;
}
/* サブカテゴリ */
.block-category-style-d--item-freespace {
	display: none;
}
/* 配送日時指定 */
.page-estimate .block-order-estimate--goods-spec-dt {
	display: flex;
	flex-wrap: wrap;
}
.page-estimate .block-order-estimate--goods-spec-title {
	width: 35%;
	float: none;
	white-space: pre;
	font-weight: bold;
}
.page-estimate .block-order-estimate--goods-spec-help {
	margin-top: -10px;
}
.page-estimate .block-order-estimate--goods-spec-time {
	margin: 10px 0 0 auto;
	display: flex;
	width: calc(60% - 120px);
}
/* オンライン接客バナー */
.lt_online_bnr {
	margin-bottom: 5px;
	position: relative;
	/* overflow: hidden;
	*/
	transform: scale(1.2);
	transform-origin: bottom right;
}
.page-category .lt_online_bnr,.page-goods .lt_online_bnr {
	margin-bottom: 50px;
}
.lt_online_bnr_btn {
	position: absolute;
	top: -30px;
	right: 0;
	z-index: 10;
	padding: 0;
	width: 30px;
	height: 30px;
	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: 15px;
	height: 1px;
	background-color: #151515;
}
.lt_online_bnr_btn::before {
	transform: rotate(135deg);
}
.lt_online_bnr_btn::after {
	transform: rotate(45deg);
}
/* 追従特典バナー */
.lt_g_open_modal_btn_wrap {
	margin-bottom: 5px;
	width: 215px;
	position: relative;
	overflow: hidden;
}
.lt_g_open_modal_btn_wrap .lt_g_open_modal_btn {
	padding: 26px 10px 20px;
	display: block;
	font-size: 16px;
	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;
}
.is-iPad .lt_g_open_modal_btn_wrap .lt_g_open_modal_btn {
	font-size: 14px;
	letter-spacing: -0.1em;
}
.lt_g_open_modal_btn_wrap .lt_close {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 11;
	text-indent: -9999px;
}
.lt_g_open_modal_btn_wrap .lt_close::before,.lt_g_open_modal_btn_wrap .lt_close::after {
	position: absolute;
	content: "";
	top: 15px;
	right: 12px;
	width: 16px;
	height: 1px;
	background-color: #151515;
}
.lt_g_open_modal_btn_wrap .lt_close::before {
	transform: rotate(135deg);
}
.lt_g_open_modal_btn_wrap .lt_close::after {
	transform: rotate(45deg);
}
/* カート：紹介者コードアコーディオン */
.cart-procedure-accordion {
	margin-bottom: 20px;
	padding: 4px;
	border: 1px solid #dcdcdc;
	background: #fff;
}
.cart-procedure-accordion .accordion-item + .accordion-item {
	margin-top: 10px;
}
.cart-procedure-accordion .btn-accordion {
	padding: 18px 28px;
	display: block;
	width: 100%;
	font-size: 14px;
	color: #444;
	border: none;
	background-color: transparent;
	cursor: pointer;
	transition: color 0.2s;
	position: relative;
}
.cart-procedure-accordion .btn-accordion:hover {
	color: #e60027;
}
.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 0.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 18px 18px;
}
.cart-procedure-accordion .accordion-item-dd.is-hidden {
	display: none;
}
/* カート：紹介者コードアコーディオン */
.cart-procedure-accordion {
	margin-bottom: 20px;
	padding: 4px;
	border: 1px solid #dcdcdc;
	background: #fff;
}
.cart-procedure-accordion .accordion-item + .accordion-item {
	margin-top: 10px;
}
.cart-procedure-accordion .btn-accordion {
	padding: 18px 28px;
	display: block;
	width: 100%;
	font-size: 14px;
	color: #444;
	border: none;
	background-color: transparent;
	cursor: pointer;
	transition: color 0.2s;
	position: relative;
}
.cart-procedure-accordion .btn-accordion:hover {
	color: #e60027;
}
.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 0.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 18px 18px;
}
.cart-procedure-accordion .accordion-item-dd.is-hidden {
	display: none;
}
/* 詳細検索アコーディオン */
.page-search .block-search-goods--condition-items-ttl-tab {
	position: relative;
	padding: 22px 10px 18px 25px;
	background-color: #E9E9E9;
	font-size: 15px;
	font-weight: bold;
	cursor: pointer;
	margin-top: 25px;
}
.page-search .block-search-goods--condition-items-ttl-tab:before {
	position: absolute;
	content: "";
	top: 0;
	right: 25px;
	bottom: 0;
	z-index: 0;
	margin: auto 0;
	width: 15px;
	height: 1px;
	background-color: #040404;
	transition: transform 0.3s;
}
.page-search .block-search-goods--condition-items-ttl-tab:after {
	position: absolute;
	content: "";
	top: 0;
	right: 25px;
	bottom: 0;
	z-index: 0;
	margin: auto 0;
	width: 15px;
	height: 1px;
	background-color: #040404;
	transition: transform 0.3s;
	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--condition-items-tab-cont {
	display: none;
	margin-top: 0;
	margin-bottom: 30px;
}
.page-search .action-buttons {
	margin-top: 30px;
}
.page-search .action-buttons .action {
  margin: 0;
  display: inline-block;
  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:hover::before {
  background-image: url(../../img/usr/common/icon_goods_search_o.png);
}
.page-search .action-buttons .action.is-disabled {
  pointer-events: none;
}
.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: #000;
	display: block;
	padding-top: 5px;
}
.page-search .block-search-goods .btn-default {
  margin: 0;
  padding: 10px 15px 8px 35px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 300px;
  min-height: 50px;
  font-size: 18px;
  letter-spacing: .05em;
  color: #fff;
  border: 1px solid #E60027;
  border-radius: 100px;
  background: #E60027;
  transition: .3s ease;
  cursor: pointer;
}
.page-search .block-search-goods .action:hover .btn-default {
  color: #E60027;
  background-color: #fff;
}
.page-search .block-search-goods .btn-default:disabled {
  border-color: #e5e5e5;
  background-color: #e5e5e5;
}
/* =========ログイン（社販）の文言========== */
.page-login .block-login-company-sales {
	display: none;
	text-align: center;
	font-size: 16px;
	margin-top: -10px;
}
.page-login .block-login-company-sales a {
	color: #ff6d6d;
	text-decoration: underline;
}
/* =========ブラウザチェック========== */
.browser-check {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 101;
	text-align: center;
	display: none;
}
.browser-check-bg {
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
}
.browser-check-inner {
	width: 885px;
	background: #fff;
	border-radius: 19px;
	padding: 70px 110px 50px;
	position: relative;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.browser-check__close {
	cursor: pointer;
}
.browser-check__close::before {
	position: absolute;
	top: 15px;
	right: 40px;
	width: 6px;
	height: 35px;
	transform: rotate(45deg);
	background: #000;
	content: "";
}
.browser-check__close::after {
	position: absolute;
	top: 15px;
	right: 40px;
	width: 6px;
	height: 35px;
	transform: rotate(135deg);
	background: #000;
	content: "";
}
.browser-check__text {
	font-size: 20px;
	font-weight: bold;
	color: #FF0000;
	line-height: 2;
}
.browser-check__text span {
	font-size: 24px;
	display: inline-block;
	border: 1px solid #FF0000;
	margin: 0 15px;
	line-height: 1;
	padding: 3px;
}
.browser-list {
	display: flex;
	justify-content: space-between;
	margin-top: 40px;
}
.browser-list__item .install-btn {
	margin-top: 20px;
}
.browser-list__item .install-btn a {
	font-size: 28px;
	font-weight: bold;
	color: #000;
	border: 1px solid #000;
	border-radius: 14px;
	display: block;
	padding: 10px 30px;
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.16);
}
.browser-list__item .install-btn a span {
	font-size: 16px;
	display: block;
}
.close-text {
	font-size: 18px;
	text-decoration: underline;
	margin-top: 60px;
	cursor: pointer;
}
/* エアコン */
.block-area-quecheck {
	margin: 40px 0 20px;
}
.block-area-quecheck .quecheck-caution {
	padding: 10px 10px 7px;
	font-size: 15px;
	text-align: center;
	color: #a94442;
	border: 1px solid #ebccd1;
	background-color: #f2dede;
}
.block-area-quecheck .block-area-quecheck-inner {
	padding: 40px 20px 30px;
	border: 1px solid #dcdcdc;
	border-top: none;
	background-color: #fff;
}
.block-area-quecheck .block-area-quecheck-inner--product {
	padding: 30px 20px 30px;
	border: 1px solid #dcdcdc;
	border-top: none;
	background-color: #fff;
}
.block-area-quecheck .quecheck-productinfo-wrap + .quecheck-productinfo-wrap {
	margin-top: 60px;
	padding-top: 60px;
	border-top: 1px dotted #000;
}
.block-area-quecheck .quecheck-productinfo {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.block-area-quecheck .quecheck-productinfo-name {
	margin-right: 30px;
	font-size: 20px;
	line-height: 1;
	color: #000;
}
.block-area-quecheck .quecheck-cost {
	padding-bottom: 5px;
	display: inline-flex;
	border-bottom: 2px solid #000;
}
.block-area-quecheck .quecheck-cost-ttl,.block-area-quecheck .quecheck-cost-price {
	font-size: 20px;
	line-height: 1;
	white-space: pre;
	color: #000;
}
.block-area-quecheck .quecheck-cost-price {
	padding-left: 2em;
	font-weight: bold;
}
.block-area-quecheck .quecheck-cost-price--taxinc {
	font-size: 70%;
}
.block-area-quecheck .quecheck-btn {
	margin-top: 30px;
	text-align: center;
}
.block-area-quecheck .quecheck-btn .quecheck-btn-inner {
	padding: 15px 30px 13px;
	display: inline-block;
	font-size: 16px;
	color: #fff;
	border: none;
	background-color: #3e3e3d;
	cursor: pointer;
	text-decoration: none;
}
.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: 16px;
	font-weight: bold;
	color: #000;
}
.block-area-quecheck .quecheck-checklist-detail {
	margin-top: 10px;
	font-size: 15px;
}
.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: 18px;
	position: relative;
	cursor: pointer;
	user-select: none;
}
.block-area-quecheck .quecheck-checkbox-wrap input[type="checkbox"] {
	position: absolute;
	top: 3px;
	left: 0;
	width: 20px;
	height: 20px;
	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: 3px;
	left: 0;
	display: inline-block;
	width: 20px;
	height: 20px;
	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: 13px;
	height: 8px;
	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: 20px;
	height: 20px;
	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: 20px;
	height: 20px;
	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: 14px;
}
.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: 20px;
}
.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-questionnaire-nest--head {
	margin: 20px 0 0;
}
.block-area-quecheck .hdg-questionnaire {
	margin: 0 0 40px;
	padding: 0;
	text-align: center;
}
.block-area-quecheck .box-first {
	margin-top: 30px;
	padding: 30px;
	background-color: #f4f4f4;
}
.block-area-quecheck .box-first-ttl {
	margin-bottom: 30px;
	font-size: 16px;
	text-align: center;
}
.block-area-quecheck .box-first-ttl em {
	font-weight: bold;
}
.block-area-quecheck .box-first .quecheck-list {
	margin-top: 10px;
}
.block-area-quecheck .tbl-questionnaire {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	border: 1px solid #e1e1e1;
}
.block-area-quecheck .tbl-questionnaire th,.block-area-quecheck .tbl-questionnaire td {
	padding: 20px 15px;
	vertical-align: top;
	border-bottom: 1px solid #e1e1e1;
}
.block-area-quecheck .tbl-questionnaire th {
	width: 30%;
	min-width: 330px;
	border-right: 1px solid #e1e1e1;
}
.block-area-quecheck .tbl-questionnaire td {
	width: 70%;
	min-width: 500px;
}
.block-area-quecheck .tbl-questionnaire th .tbl-inner-flex {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.block-area-quecheck .tbl-questionnaire .icon-required,.block-area-quecheck .tbl-questionnaire .icon-free {
	margin-left: 5px;
	display: inline-block;
	padding: 4px 10px;
	font-size: 13px;
	line-height: 1;
	letter-spacing: 1px;
	white-space: pre;
	border-radius: 5px;
}
.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 20px 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 .tbl-questionnaire .frm-list-questionnaire.col2,.block-area-quecheck .tbl-questionnaire .frm-list-questionnaire.col3 {
	display: flex;
}
.block-area-quecheck .tbl-questionnaire .frm-list-questionnaire.col2 > li {
	width: 50%;
}
.block-area-quecheck .tbl-questionnaire .frm-list-questionnaire.col3 > li {
	width: 33.333%;
}
.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: 4px;
	width: 3em;
	text-align: center;
}
.block-area-quecheck .tbl-outlet {
	width: 100%;
	table-layout: fixed;
	border: 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 .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: 15px;
	text-align: center;
}
.block-area-quecheck .lyt-breaker .breaker-ttl {
	padding: 5px 10px;
	font-weight: bold;
	letter-spacing: 0.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 {
	/* position: fixed;
	left: 0;
	*/
	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, 0.8);
	overflow: hidden;
}
.block-area-quecheck .c-modal.is-hidden {
	display: none;
}
.block-area-quecheck .c-modal.is-contentsOver {
	width: 90%;
	max-width: 980px;
	height: 90%;
	max-height: calc(100% - 60px);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.block-area-quecheck .c-modal-inner {
	margin: 0 auto;
	padding: 30px 40px 50px;
	height: 100%;
	box-sizing: border-box;
	background-color: #fff;
	overflow-y: scroll;
}
.block-area-quecheck .c-modal-btnClose {
	position: absolute;
	content: "";
	top: -25px;
	right: -25px;
	padding: 0;
	width: 50px;
	height: 50px;
	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 エアコン追加---- */
/* ナビゲーション */
.lt_nav_menu .lt_submenu_loader .lt_submenu--inner ul li.block-dynamic-category--row.block-dynamic-category--row-ac {
	display: none;
}
/* 購入前に知っておきたいこと */
.page-top .block-top-free-2--howto > ul > li dl#howto_7 {
	display: table-cell;
	background-image: url('../../../img/usr/pc/howto_7.png');
}
/* ----202204 体験モニター---- */
.monitor_banner {
	display: none;
	margin-bottom: 5px;
}
.monitor_banner.is-companySales {
	display: block;
}
.block-top-free-1--monitor_banner {
	width: 1275px;
	margin: 40px auto 0;
}
.block-category-list-monitor_banner {
	margin-bottom: 30px;
}
.block-top-free-1 .block-top-free-1--btn {
	margin-top: 70px;
}
.block-top-free-1 .block-top-free-1--btn a {
	height: auto;
}
/* 一覧用アイコン */
.page-category .block-perf-icon .block-icon--src1,.page-category .block-perf-icon .block-icon--src2,.page-category .block-perf-icon .block-icon--src3 {
	width: 70px;
	height: 18px;
	float: left;
}

/* ========================Group Global Header=========================== */
.Container {
	margin: 0 auto;
	padding: 0 15px;
	width: 1275px;
}
#HeaderArea1 {
	position: relative;
	background-color: #ffffff;
	z-index: 80;
	min-width: 320px;
	font-size: 16px;
}
#HeaderArea1 > .Container {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}
#SupportNaviSearch span {
	line-height: normal;
}
#Statement {
	height: 45px;
	margin-right: auto;
	display: block;
	display: flex;
	align-items: center;
}
#Statement a {
	display: inherit;
}
#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:hover,#SupportNavi > a:focus,#SupportNavi > a:active,#SupportNavi > button:hover,#SupportNavi > button:focus,#SupportNavi > button:active {
	background-color: #ccc;
	text-decoration: none;
	color: #000;
}
#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;
}
#HeaderArea2 {
	position: relative;
	background-color: #f2f2f2;
	min-width: 320px;
	z-index: 1;
	font-size: 16px;
}
#HeaderArea2 > .Container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
#HeaderArea2.dropdown-open {
	z-index: 200;
}
#HeaderArea2.dropdown-open #SiteID {
	pointer-events: none;
	cursor: default;
}
#SiteID {
	box-sizing: border-box;
	min-height: 60px;
	margin-right: auto;
	display: flex;
	flex-direction: row;
	align-items: center;
	flex-wrap: wrap;
	font-size: 16px;
	margin: 0 auto 0 0;
}
#SiteID a {
	color: #000;
	text-decoration: none;
	line-height: 160%;
}
#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;
}
#SiteID a:hover img,#SiteID a:focus img,#SiteID a:hover span,#SiteID a:focus span {
	opacity: .6;
}
#GlobalNaviMenu {
	width: auto;
	margin: 0;
}
#GlobalNaviMenu > li {
	float: left;
}
#GlobalNaviMenu > li > 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;
	display: block;
}
#GlobalNaviMenu > li > a,#GlobalNaviMenu > li > button > span {
	padding: 0 15px;
	font-size: 83%;
	height: 60px;
	line-height: 1.2;
	text-align: center;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	margin: 0;
}
#GlobalNaviMenu > li > a:link,#GlobalNaviMenu > li > a:visited {
	color: #000;
	text-decoration: none;
}
#GlobalNaviMenu > li > a:hover,#GlobalNaviMenu > li > a:focus,#GlobalNaviMenu > li > a:active,#GlobalNaviMenu > li > button:hover,#GlobalNaviMenu > li > button:focus,#GlobalNaviMenu > li > button:active {
	color: #fff;
	text-decoration: none;
	background-color: #b1000e;
}
#GlobalNaviMenu > li.Current > a,#GlobalNaviMenu > li.Current > button > span {
	padding: 0;
}
#GlobalNaviMenu > li.Current > a > strong,#GlobalNaviMenu > li.Current > button > span> strong {
	color: #fff;
	background-color: #b1000e;
	padding: 0 15px;
	height: 60px;
	display: flex;
	align-items: center;
	/* background-image: url(../../../image/jp/r1/bg_g_navi_current.gif);
	background-position: center bottom;
	background-repeat: no-repeat;
	*/
}
#GlobalNaviMenu > li.Current > a > em,#GlobalNaviMenu > li.Current > button > span > em {
	font-style: normal;
	font-weight: bold;
	padding: 0 15px;
	height: 60px;
	display: flex;
	align-items: center;
	/* background-image: url(../../../image/jp/r1/bg_g_navi_current.gif);
	background-position: center bottom;
	background-repeat: no-repeat;
	*/
}
#GlobalNaviMenu > li.DropDownMenu.Current > button > span {
	padding: 0;
}
#GlobalNaviMenu > li.DropDownMenu > button.is-open {
	text-decoration: none;
	color: #000;
	background-color: #d9d9d9;
}
#GlobalNaviMenu > li.DropDownMenu > button:hover,#GlobalNaviMenu > li.DropDownMenu > button:focus {
	color: #000;
	background-color: #d9d9d9;
}
#GlobalNaviMenu > li.DropDownMenu > ul {
	position: absolute;
	display: none;
	width: 320px;
	background: #f2f2f2;
}
#GlobalNaviMenu > li.DropDownMenu > ul ul {
	display: none;
}
#GlobalNaviMenu > li.DropDownMenu > ul li {
	float: none;
}
#GlobalNaviMenu > li.DropDownMenu > ul > li:first-child {
	border-top: 0;
}
#GlobalNaviMenu > li.DropDownMenu > ul 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%;
}
#GlobalNaviMenu > li.DropDownMenu > ul a,#GlobalNaviMenu > li.DropDownMenu > ul button > span {
	display: block;
	text-decoration: none;
	padding: 10px 48px 10px 16px;
	box-sizing: border-box;
	font-size: 83%;
	width: 100%;
	text-align: left;
	position: relative;
	line-height: 1.6;
	color: #000;
	cursor: pointer;
	border: 0;
	margin: 0;
	word-break: break-all;
}
#GlobalNaviMenu > li.DropDownMenu > ul a:hover,#GlobalNaviMenu > li.DropDownMenu > ul a:focus,#GlobalNaviMenu > li.DropDownMenu > ul button:hover > span,#GlobalNaviMenu > li.DropDownMenu > ul button:focus > span {
	color: #fff;
	background-color: #b1000e;
}
#GlobalNaviMenu > li.DropDownMenu > ul a::before,#GlobalNaviMenu > li.DropDownMenu > ul a::after,#GlobalNaviMenu > li.DropDownMenu > ul button > span::before,#GlobalNaviMenu > li.DropDownMenu > ul button > span::after,#GlobalNaviMenu > li.DropDownMenu > ul li.Current strong::after,#GlobalNaviMenu > li.DropDownMenu > ul li.Current em::after {
	content: "";
	position: absolute;
}
#GlobalNaviMenu > li.DropDownMenu > ul button > span::before {
	right: 22px;
	top: calc(50% - 18px / 2);
	width: 2px;
	height: 18px;
	background-color: #666;
}
#GlobalNaviMenu > li.DropDownMenu > ul button > span::after {
	right: 22px;
	top: calc(50% - 18px / 2);
	width: 2px;
	height: 18px;
	background-color: #666;
	transform: rotate(90deg);
}
#GlobalNaviMenu > li.DropDownMenu > ul a::after,#GlobalNaviMenu > li.DropDownMenu > ul li.Current strong::after,#GlobalNaviMenu > li.DropDownMenu > ul li.Current 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);
}
#GlobalNaviMenu > li.DropDownMenu > ul button.is-open > span::before {
	display: none;
}
#GlobalNaviMenu > li.DropDownMenu > ul li.Current a::before,#GlobalNaviMenu > li.DropDownMenu > ul li.Current a::after {
	display: none;
}
#GlobalNaviMenu > li.DropDownMenu > ul li.Current strong {
	position: relative;
	display: block;
	color: #ffffff;
	background-color: #b1000e;
	margin: -10px -48px -10px 0;
	padding: 10px 48px 10px 0;
}
#GlobalNaviMenu > li.DropDownMenu > ul li.Current em {
	position: relative;
	display: block;
	font-style: normal;
	font-weight: bold;
	margin: -10px -48px -10px 0;
	padding: 10px 48px 10px 0;
}
#GlobalNaviMenu > li.DropDownMenu > ul button:hover > span::before,#GlobalNaviMenu > li.DropDownMenu > ul button:focus > span::before,#GlobalNaviMenu > li.DropDownMenu > ul button:hover > span::after,#GlobalNaviMenu > li.DropDownMenu > ul button:focus > span::after {
	background-color: #fff;
}
#GlobalNaviMenu > li.DropDownMenu > ul a:hover::after,#GlobalNaviMenu > li.DropDownMenu > ul a:focus::after,#GlobalNaviMenu > li.DropDownMenu > ul li.Current a strong::after,#GlobalNaviMenu > li.DropDownMenu > ul li.Current a:hover em::after,#GlobalNaviMenu > li.DropDownMenu > ul li.Current a:focus em::after {
	border-color: #fff;
}
#GlobalNaviMenu > li.DropDownMenu > ul > li > a,#GlobalNaviMenu > li.DropDownMenu > ul > li > button > span {
	padding-left: calc(16px * 1);
	background-color: #d9d9d9;
}
#GlobalNaviMenu > li.DropDownMenu > ul > li > ul > li > a,#GlobalNaviMenu > li.DropDownMenu > ul > li > ul > li > button > span {
	padding-left: calc(16px * 2);
	background-color: #c1c1c1;
}
#GlobalNaviMenu > li.DropDownMenu > ul > li.Current a strong,#GlobalNaviMenu > li.DropDownMenu > ul > li.Current a em {
	margin-left: calc(0px - 16px * 1);
	padding-left: calc(16px * 1);
}
#GlobalNaviMenu > li.DropDownMenu > ul > li > ul > li.Current a strong,#GlobalNaviMenu > li.DropDownMenu > ul > li > ul > li.Current a em {
	margin-left: calc(0px - 16px * 2);
	padding-left: calc(16px * 2);
}
/* #DropDownBackdrop {
	content: "";
	width: 100%;
	height: 100%;
	cursor: default;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 80;
}
*/
#SearchFormArea {
	display: none;
	position: absolute;
	padding: 10px 0 15px 0;
	background-color: #ccc;
	box-sizing: border-box;
	width: 100%;
	left: 0;
	top:45px;
}
#SearchFormArea > div {
	margin: 0 auto;
}
#HeaderArea1 > .Container #SearchFormArea > div {
	max-width: 600px;
}
#HeaderArea1 > .Container.Wide #SearchFormArea > div {
	max-width: 900px;
}
#HeaderArea1 > .ContainerFix #SearchFormArea > div {
	max-width: 600px;
}
#HeaderArea1 > .ContainerFix.Wide #SearchFormArea > div {
	max-width: 900px;
}
#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;
	background-color: #ccc;
	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;
	width: 200px;
	margin-left: -1px;
	margin-top: 1px;
	margin-bottom: 1px;
}
#SearchFormArea .BtnClose {
	display: block;
	margin-left: calc(100% - 20px);
	width: 20px;
	height: 20px;
	margin-bottom: 10px;
	position: relative;
	background-color: transparent;
	border: 1px solid transparent;
	box-sizing: border-box;
	cursor: pointer;
}
#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: flex;
	flex-wrap: wrap;
	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 {
	padding-left: 15px;
	padding-right: 15px;
}
/* ========================Group Global Footer=========================== */
#FooterArea {
	position: relative;
	background-color: #e5e5e5;
	min-width: 320px;
}
#FooterArea > .Container {
	position: relative;
	padding-top: 20px;
	padding-bottom: 10px;
	box-sizing: content-box;
}
#FooterPageTop {
	position: absolute;
	width: 40px;
	height: 40px;
	right: 15px;
	top:-40px;
	z-index: 1;
	background-color: #ff0026;
	cursor: pointer;
}
#FooterArea > .ContainerFix #FooterPageTop {
	right: 0px;
}
#FooterPageTop::before {
	content: "";
	position: absolute;
	right: 11px;
	top: 14px;
	width: 18px;
	height: 2px;
	z-index: -1;
	background-color: #fff;
}
#FooterPageTop::after {
	content: "";
	position: absolute;
	top: 22px;
	right: calc((40px - 10px * 1.4142) / 2);
	width: 13px;
	height: 13px;
	z-index: -1;
	border: transparent;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(-45deg);
	box-sizing: border-box;
}
#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: 13px;
	float: left;
}
#SnsButton img {
	width: 32px;
	height: 32px;
}
#Footer2Menu {
	text-align: right;
	margin-left: auto;
}
#Footer2Menu a {
	font-size: 13.28px;
	line-height: 25.6px;
	margin-bottom: 17px;
	display: inline-block;
}
#Footer2Menu a+a {
	margin-left: 20px;
}
#Footer2Menu a:link,#Footer2Menu a:visited {
	color: #000;
	text-decoration: none;
}
#Footer2Menu a:hover,#Footer2Menu a:focus,#Footer2Menu a:active {
	color: #b1000e;
	text-decoration: underline;
}
#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: 16px;
	line-height: 25.6px;
	font-weight: bold;
	position: relative;
	transition: background-color .2s ease;
}
#HitachiTop a:link,#HitachiTop a:visited {
	color: #000;
	text-decoration: none;
}
#HitachiTop a:hover,#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: 10.4px;
	line-height: 1.5em;
	color: #000;
	margin-right: auto;
	margin-bottom: 10px;
}
#Footer1Menu {
	margin-bottom: 12px;
	text-align: center;
}
#Footer1Menu a {
	font-size: 10.7px;
	line-height: 25.6px;
	display: inline-block;
}
#Footer1Menu a+a {
	margin-left: 20px;
}
#Footer1Menu a:link,#Footer1Menu a:visited {
	color: #000;
	text-decoration: none;
}
#Footer1Menu a:hover,#Footer1Menu a:focus,#Footer1Menu a:active {
	color: #b1000e;
	text-decoration: underline;
}
#FooterArea > .ContainerFix.Wide::before {
	width: 100%;
	left: 0;
	margin-left: 0;
}
@media print {
	.Container.Wide {
		min-width: 1275px;
	}
	#HeaderArea1,#HeaderArea2,#HorizontalLocalNaviArea,#FooterArea {
		display: inline-block;
		min-width: 100%;
	}
	#HeaderArea1 {
		position: relative!important;
		transform: none!important;
	}
	#HeaderArea2 {
		position: relative!important;
		transform: none!important;
	}
	#SpMenuModal,#SpSearchBackdrop,#SpMenuModalBackdrop,body.spsearch-open #SearchFormArea {
		display: none!important;
	}
}
.FatMenu, .FatMenuWide {
	clear: both;
	background-color: #f2f2f2;
	border-top: solid 1px #ccc;
	overflow: hidden;
}
.FatMenuSet {
	position: relative;
	width: 1275px;
	margin: 0 auto;
}
.FatMenuSet:after {
	display: block;
	clear: both;
	content: "";
}
.FMColumnMenuArea {
	padding-bottom: 4px;
	clear: both;
	overflow: auto;
}
.FMGrid4,.FMGrid3,.FMGrid2,.FMGrid1 {
	float: left;
	text-align: left;
}
.FMGrid4 {
	width: 965px;
}
.FMGrid3 {
	width: 723px;
}
.FMGrid2 {
	width: 637px;
}
.FMGrid1 {
	width: 318px;
}
.FMBottomColumnMenu .FMSubHeaderLink {
	margin-top: 6px;
}
.FMColumn4,.FMColumn3,.FMColumn2,.FMColumn1,.FMTopColumnMenu4,.FMTopColumnMenu3,.FMTopColumnMenu2,.FMTopColumnMenu1,.FMBottomColumnMenu {
	float: left;
	text-align: left;
}
.FMColumn1,.FMTopColumnMenu1,.FMBottomColumnMenu {
	width: 318px;
	margin: 4px 0 0;
}
.FMColumn2,.FMTopColumnMenu2 {
	width: 482px;
	margin: 4px 0 0;
}
.FMColumn3,.FMTopColumnMenu3 {
	width: 723px;
	margin: 4px 0 0;
}
.FMColumn4,.FMTopColumnMenu4 {
	width: 965px;
	margin: 4px 0 0;
}
.FMGrid4 .FMBottomColumnMenu,.FMGrid3 .FMBottomColumnMenu,.FMGrid2 .FMBottomColumnMenu,.FMGrid1 .FMBottomColumnMenu {
	margin-top:0;
}
.FMInner {
	margin: 4px 0 0 15px;
}
.FMTitleLinkStyle2,.FMTitleLinkStyle3,.FMTitleLinkStyle4 {
	float: left;
	min-height: 21px;
	height: auto !important;
	margin: 0;
	padding: 8px 0 8px 10px;
	border-top: none;
	font-size: 14.4px;
	font-weight: bold;
	line-height: 21.04px;
}
.FMTitleLinkStyle2 {
	border-left: solid 5px #ba000e;
}
.FMTitleLinkStyle3 {
	border-left: solid 5px #9c000c;
}
.FMTitleLinkStyle4 {
	border-left: solid 5px #7e000a;
}
.FMTitleLinkStyle2 a,.FMTitleLinkStyle3 a,.FMTitleLinkStyle4 a {
	padding: 0 20px 0 0;
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 16px 16px;
}
.FMTitleLinkStyle2 a:link,.FMTitleLinkStyle3 a:link,.FMTitleLinkStyle4 a:link,.FMTitleLinkStyle2 a:visited,.FMTitleLinkStyle3 a:visited,.FMTitleLinkStyle4 a:visited {
	color: #333;
	text-decoration: none;
	background-image: url(/img/usr/common/icon_link_right_xl_hd.gif);
}
.FMTitleLinkStyle2 a:hover,.FMTitleLinkStyle3 a:hover,.FMTitleLinkStyle4 a:hover,.FMTitleLinkStyle2 a:active,.FMTitleLinkStyle3 a:active,.FMTitleLinkStyle4 a:active {
	color: #b1000e;
	text-decoration: underline;
	background-image: url(/img/usr/common/icon_link_right_xl_hover_hd.gif);
}
.FMLinkListStyle {
	margin-left: 15px;
	padding: 5px 0 3px;
}
.FMLinkListStyle li {
	padding: 0 0 5px;
	font-size: 13.28px;
	line-height: 18.592px;
}
.FMLinkListStyle li a {
	padding: 0 17px 0 0;
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 16px 16px;
	color: #c02;
}
.FMLinkListStyle li a:link,.FMLinkListStyle li a:visited {
	text-decoration: none;
	background-image: url(/img/usr/common/icon_link_right_hd.gif);
}
.FMLinkListStyle li a:hover,.FMLinkListStyle li a:active {
	text-decoration: underline;
	background-image: url(/img/usr/common/icon_link_right_hover_hd.gif);
}
.FMSubHeader {
	margin: 0 0 0 15px;
	padding-bottom: 3px;
	font-size: 83%;
	font-weight: bold;
	color: #333;
}
.FMSubHeaderLink {
	margin: 0 0 0 15px;
	padding: 0 0 3px;
	font-size: 13.28px;
	font-weight: bold;
	line-height: 140%;
	background: transparent;
}
.FMSubHeaderLink a {
	padding: 0 20px 0 0;
	line-height: 140%;
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 16px 16px;
}
.FMSubHeaderLink a:link,.FMSubHeaderLink a:visited {
	color: #333;
	text-decoration: none;
	background-image: url(/img/usr/common/icon_link_right_l.gif);
}
.FMSubHeaderLink a:hover,.FMSubHeaderLink a:active {
	color: #b1000e;
	text-decoration: underline;
	background-image: url(/img/usr/common/icon_link_right_l_hover.gif);
}
.FMSubHeaderLink + .FMSubHeaderLink {
	margin-top:6px;
}
.FMHorizontalLink {
	margin: 10px 0 8px 15px;
	clear:none;
	float:left;
	padding: 0 0 0 15px;
	font-size: 73%;
	line-height: 130%;
	border-left: solid 1px #ccc;
}
.FMHorizontalLink li {
	display: inline-block;
	margin: 0;
	padding: 0 20px 0 0;
	line-height: 160%;
}
.FMHorizontalLink li a {
	background-position: right center;
	background-repeat: no-repeat;
}
.FMHorizontalLink li a:link,.FMHorizontalLink li a:visited {
	text-decoration: none;
}
.FMHorizontalLink li a:hover,.FMHorizontalLink li a:active {
	text-decoration: underline;
}
.FMHorizontalLink li.NewWin a,.FMHorizontalLink li.Mail a,.FMHorizontalLink li.Inquiry a,.FMHorizontalLink li.Pdf a,.FMHorizontalLink li.Download a,.FMHorizontalLink li.Sound a,.FMHorizontalLink li.Movie a,.FMHorizontalLink li.Important a,.FMHorizontalLink li.Bottom a,.FMHorizontalLink li.Top a {
	padding: 0 17px 0 0;
}
#footer_pagetop {
	display: none !important;
}


/* ========================
    購入明細調整
=========================== */
.block-purchase-history-detail .block-purchase-history-detail--goods-total-price {
  white-space: pre;
}
.block-purchase-history-detail .block-purchase-history-detail--goods-detail .status-order {
  margin: 0 auto;
  padding: 22px 0;
  width: 100%;
  min-width: 100px;
}

/* ========================Online Store Header=========================== */
.pane-onlineStore-header {
  border-bottom: 1px solid #e5e5e5;
}
.pane-onlineStore-header-inner {
  margin: 0 auto;
  padding: 5px 15px;
  width: 1275px;
  min-height: 80px;
  display: flex;
  justify-content: space-between;
}
.block-onlineStore-logo,
.block-onlineStore-headerMenu {
  display: flex;
  align-items: center;
}
.block-onlineStore-logo {
  flex: 1;
}
.block-onlineStore-headerMenu {
  margin-left: 30px;
  min-width: 790px;
}
.block-onlineStore-logo .block-header-logo--link {
  display: block;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.5;
}
.block-onlineStore-logo .block-header-logo--link:hover {
  text-decoration: none;
  opacity: .7;
}
.block-onlineStore-logo .block-header-logo--link [data-rank-group] {
  padding-left: 15px;
  display: flex;
  align-items: center;
  min-height: 40px;
  border-left: 4px solid;
}
.block-onlineStore-logo .block-header-logo--link [data-rank-group="ga"] {
  border-left-color: #ff0026;
}
.block-onlineStore-logo .block-header-logo--link [data-rank-group="gb"] {
  border-left-color: #138F02;
}
.block-onlineStore-logo .block-header-logo--link [data-rank-group="gc"],
.block-onlineStore-logo .block-header-logo--link [data-rank-group="gd"],
.block-onlineStore-logo .block-header-logo--link [data-rank-group="ge"],
.block-onlineStore-logo .block-header-logo--link [data-rank-group="gj"],
.block-onlineStore-logo .block-header-logo--link [data-rank-group="gl"],
.block-onlineStore-logo .block-header-logo--link [data-rank-group="gm"] {

  border-left-color: #ffd800;
}
.block-onlineStore-logo .block-header-logo--link [data-rank-group="gf"],
.block-onlineStore-logo .block-header-logo--link [data-rank-group="gg"],
.block-onlineStore-logo .block-header-logo--link [data-rank-group="gh"],
.block-onlineStore-logo .block-header-logo--link [data-rank-group="gx"],
.block-onlineStore-logo .block-header-logo--link [data-rank-group="gy"],
.block-onlineStore-logo .block-header-logo--link [data-rank-group="gz"],
.block-onlineStore-logo .block-header-logo--link [data-rank-group="gu"],
.block-onlineStore-logo .block-header-logo--link [data-rank-group="gv"],
.block-onlineStore-logo .block-header-logo--link [data-rank-group="gw"],
.block-onlineStore-logo .block-header-logo--link [data-rank-group="gi"],
.block-onlineStore-logo .block-header-logo--link [data-rank-group="gk"] {
  border-left-color: #4eafff;
}

.block-onlineStore-headerMenuList {
  display: flex;
  align-items: center;
}
.block-onlineStore-headerMenuList-main {
  position: relative;
}
.block-onlineStore-headerMenuList-main::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  z-index: 1;
  width: 1px;
  height: 45px;
  border-right: 1px dotted #444;
  transform: translateY(-50%);
}
.headerMenuList-main-link {
  padding: 0 20px;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: .04em;
  color: #000;
}
.headerMenuList-main-link > b {
  font-size: 17px;
  letter-spacing: .08em;
}
.headerMenuList-main-link > .ico-product {
  padding-left: 27px;
  position: relative;
}
.headerMenuList-main-link > .ico-product::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  z-index: 1;
  width: 18px;
  height: 18px;
  /* background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="21.018" height="21.018" viewBox="0 0 21.018 21.018"><g transform="translate(-2.25 -2.25)"><circle cx="7.433" cy="7.433" r="7.433" transform="translate(3.5 3.5)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.5"/><line x2="5.099" y2="5.099" transform="translate(16.401 16.401)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.5"/></g></svg>') no-repeat center / contain; */
  background: url(/img/usr/header/ico_product_pc.png) no-repeat center / contain;
  transform: translateY(-50%);
}
.block-onlineStore-headerMenuList-main + .block-onlineStore-headerMenuList-sub {
  margin-left: 14px;
}
.headerMenuList-sub-link {
  width: 65px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  letter-spacing: .025em;
  position: relative;
}
.headerMenuList-sub-link::before {
  content: "";
  height: 38px;
  display: block;
  background: no-repeat center / contain;
}
.headerMenuList-sub-link.ico-qa::before {
  width: 39px;
  /* background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="42.064" height="40.733" viewBox="0 0 42.064 40.733"><g transform="translate(-131.939 -9320.796)"><g transform="translate(147.185 9334.4)"><path d="M2207.965,1245.7c0,.615-.429.986-1.23.986-.829,0-1.271-.371-1.271-1v-.2a2.707,2.707,0,0,1,.586-1.859,4.475,4.475,0,0,1,1.414-1.086c.688-.429.93-.658.93-1.215,0-.715-.558-1.045-1.372-1.045a1.419,1.419,0,0,0-1.473,1.1,1.059,1.059,0,0,1-1.072.728,2.321,2.321,0,0,1-.729-.128c-.53-.157-.958-.487-.958-1.031a1.713,1.713,0,0,1,.071-.442,3.582,3.582,0,0,1,1.245-1.7,4.866,4.866,0,0,1,3.031-.873c2.515,0,4.118,1.273,4.118,3.2a3.326,3.326,0,0,1-1.9,2.916c-.586.386-1.387.687-1.387,1.458Zm.187,3.146a1.466,1.466,0,1,1-1.459-1.459A1.425,1.425,0,0,1,2208.151,1248.849Z" transform="translate(-2202.79 -1237.939)"/></g><path d="M26.487,13.243a13.243,13.243,0,1,0-15.31,13.083l2.067,3.8,2.067-3.8A13.246,13.246,0,0,0,26.487,13.243" transform="translate(133.305 9345.101) rotate(-60)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></svg>'); */
  background-image: url(/img/usr/header/ico_qa.png);
}
.headerMenuList-sub-link.ico-guide::before {
  width: 20px;
  /* background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22.13" height="27" viewBox="0 0 22.13 27"><g transform="translate(-2984.899 -2459.459)"><g transform="translate(2985.899 2460.459)"><path d="M2995.962,2485.459a2.485,2.485,0,0,0,1.07-.41l8.639-7.542a1.635,1.635,0,0,0,.358-.9V2461.85a1.481,1.481,0,0,0-2.5-.983l-7.568,5.9h0l-7.568-5.9a1.48,1.48,0,0,0-2.5.983v14.756a1.633,1.633,0,0,0,.356.9l8.641,7.542a2.476,2.476,0,0,0,1.069.41Z" transform="translate(-2985.898 -2460.459)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g><path d="M2994.441,2484.455h0v-18.689" transform="translate(1.617 1.005)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></svg>'); */
  background-image: url(/img/usr/header/ico_guide.png);
}
.headerMenuList-sub-link.ico-mypage::before {
  width: 20px;
  /* background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22.515" height="27" viewBox="0 0 22.515 27"><g transform="translate(-166.784 96.265)"><g transform="translate(167.784 -95.265)"><g transform="translate(0)"><circle cx="7.018" cy="7.018" r="7.018" transform="translate(3.156)" fill="none" stroke="%23000" stroke-miterlimit="10" stroke-width="2"/><path d="M187.8-74.468c0-4.834-5.067-10.8-10.257-10.8s-10.257,5.964-10.257,10.8" transform="translate(-167.284 99.468)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></g></svg>'); */
  background-image: url(/img/usr/header/ico_mypage.png);
}
.headerMenuList-sub-link.ico-login::before {
  width: 25px;
  /* background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24.743" height="27" viewBox="0 0 24.743 27"><g transform="translate(-759.444 -44.5)"><g transform="translate(760.444 45.5)"><g transform="translate(0 6.25)"><line x2="14.063" transform="translate(0 6.25)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path d="M623,399.25l4.688,6.25L623,411.75" transform="translate(-611.75 -399.25)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g><path d="M609,394.75h13.655a3.436,3.436,0,0,1,3.533,3.333v18.333a3.436,3.436,0,0,1-3.533,3.333H609" transform="translate(-603.444 -394.75)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>'); */
  background-image: url(/img/usr/header/ico_login.png);
}
.headerMenuList-sub-link.ico-cart::before {
  width: 27px;
  /* background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="29.949" height="29.414" viewBox="0 0 29.949 29.414"><g transform="translate(-1360.586 -99.586)"><g transform="translate(1362 101)"><path d="M24.05,20.843H6.808L3.6,3.6H27.392L25.253,14.694H9.408" transform="translate(0.143 0.143)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/><line x1="3.743" y1="3.743" transform="translate(0 0)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/><g transform="translate(6.015 21.921)"><circle cx="2.54" cy="2.54" r="2.54" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/><circle cx="2.54" cy="2.54" r="2.54" transform="translate(14.168)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/></g></g></g></svg>'); */
  background-image: url(/img/usr/header/ico_cart.png);
}
.headerMenuList-sub-link .cart-count {
  position: absolute;
  top: -6px;
  right: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 21px;
  height: 21px;
  font-size: 11px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  border-radius: 50%;
  background-color: #ff0026;
}
.headerMenuList-sub-link .subLinkTxt {
  display: block;
  font-weight: bold;
}
.headerMenuList-main-link:hover,
.headerMenuList-sub-link:hover {
  text-decoration: none;
  opacity: .7;
}

/* 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 {
  width: 1200px;
  position: relative;
}
.pane-onlineStore-header .c-modal.is-contentsOver {
  height: 90%;
  max-height: calc(100% - 60px);
  overflow-y: scroll;
}
.pane-onlineStore-header .c-modal-inner {
  margin: 0 auto;
  padding: 44px 40px 65px;
  border-radius: 10px;
  background-color: #fff;
}
.pane-onlineStore-header .c-modal-btnClose {
  position: absolute;
  content: "";
  top: 0;
  right: -40px;
  padding: 0;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  border: none;
  /* background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32.828" height="32.828" viewBox="0 0 32.828 32.828"><g transform="translate(-528.843 -456.843)"><path d="M0,0H42.426" transform="translate(560.257 458.257) rotate(135)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-width="2"/><path d="M0,0H42.426" 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_pc.png) no-repeat center center / contain;
  image-rendering: -webkit-optimize-contrast;
  cursor: pointer;
}

/* Modal contents */
.block-modalContents {
  margin: 0 auto;
  width: 1070px;
}
.block-modalContents-hdgLv2 {
  margin: 0;
  font-size: 28px;
  font-weight: normal;
  letter-spacing: .05em;
  text-align: center;
  color: #000;
  border: none;
}
.block-modalContents-categoryMenu {
  margin-top: 30px;
  padding: 0 35px;
  display: flex;
  gap: 40px;
}
.block-modalContents-categoryMenu-item {
  width: 100%;
}
.block-modalContents-hdgLv3 {
  margin: 0;
  padding: 0 0 5px;
  font-size: 15px;
  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%);
  transition: .3s ease;
}
.block-modalContents-hdgLv3-link:hover::after {
  right: 0;
}
.block-modalContents-hdgLv3-link:hover {
  text-decoration: none;
  opacity: .7;
}
.modalContents-categoryMenuList + .block-modalContents-hdgLv3 {
  margin-top: 78px;
}
.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:hover {
  text-decoration: none;
  opacity: .7;
}
.categoryMenuList-item-link .categoryMenuName {
  margin-left: 8px;
  display: inline-block;
  font-size: 14px;
  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: 27px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.block-modalContents-bnrList-item {
  width: calc((100% - 10px * 3) / 4);
}
.bnrList-item-link:hover {
  opacity: .7;
}
.bnrList-item-link img {
  border-radius: 5px;
}

/* ========================Notice=========================== */
.onlineStoreNotice {
  margin: 16px 0;
  text-align: center;
}
.onlineStoreNotice-link {
  padding: 0 25px 0 30px;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: .02em;
  color: #333;
  position: relative;
}
.onlineStoreNotice-link:hover {
  text-decoration: none;
  opacity: .7;
}
.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: 24px;
  height: 25px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24.698" height="25" viewBox="0 0 24.698 25"><g transform="translate(-75 -204.48)"><g transform="translate(76 205.48)"><g><path d="M2239.518,1232.7c-3.735,0-6.426,3.051-6.426,7.75s-3.995,8.9-3.995,8.9h10.421" transform="translate(-2229.097 -1230.853)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path d="M2242.237,1232.7c3.734,0,6.426,3.051,6.426,7.75s3.994,8.9,3.994,8.9h-10.42" transform="translate(-2231.816 -1230.853)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path d="M2239.909,1232.217a1.846,1.846,0,1,1,3.691,0" transform="translate(-2231.335 -1230.371)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path d="M2238.739,1256.884a2.935,2.935,0,0,0,5.547,0" transform="translate(-2231.093 -1235.859)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g><g transform="translate(88.408 205.496)"><g transform="translate(0 0)" fill="%23ff0026" stroke="%23fff" stroke-width="1"><circle cx="5.645" cy="5.645" r="5.645" stroke="none"/><circle cx="5.645" cy="5.645" r="5.145" 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="22.84" height="25" viewBox="0 0 22.84 25"><g transform="translate(-75 -204.48)"><g transform="translate(76 205.48)"><g><path d="M2239.518,1232.7c-3.735,0-6.426,3.051-6.426,7.75s-3.995,8.9-3.995,8.9h10.421" transform="translate(-2229.097 -1230.853)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path d="M2242.237,1232.7c3.734,0,6.426,3.051,6.426,7.75s3.994,8.9,3.994,8.9h-10.42" transform="translate(-2231.816 -1230.853)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path d="M2239.909,1232.217a1.846,1.846,0,1,1,3.691,0" transform="translate(-2231.335 -1230.371)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path d="M2238.739,1256.884a2.935,2.935,0,0,0,5.547,0" transform="translate(-2231.093 -1235.859)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></g></svg>');
}
.onlineStoreNotice-link::after {
  right: 0;
  width: 18px;
  height: 18px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18"><g transform="translate(-1 -1)"><circle cx="9" cy="9" r="9" transform="translate(1 1)" fill="%23f2f2f2"/><path d="M0,5.265,3.29,2.632,0,0" transform="translate(8.684 7.368)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></svg>');
  transition: .3s transform;
}
.page-top .onlineStoreNotice-link:hover::after {
  transform: translateY(-50%) rotate(90deg);
}
.page-contentspages .onlineStoreNotice-link:hover::after {
  transform: translateY(-50%) translateX(5px);
}
.page-top .pane-main .block-top-topic {
  margin: 0;
  padding: 90px 15px 100px;
  width: 100%;
  display: block;
  background-color: #f2f2f2;
  opacity: 1;
}
.page-top .pane-main .block-top-topic--header {
  margin: 0;
  padding: 0;
  display: block !important;
  width: 100%;
  font-size: 32px;
  font-weight: 500;
  text-align: center;
  background: none !important;
}
.page-top .pane-main .block-top-topic--body {
  margin: 46px auto 0;
  width: 900px;
  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;
  border-bottom: 2px dotted #999;
}
.page-top .pane-main .block-top-topic--items > li > a {
  padding: 26px 30px 26px 10px;
  display: block;
  font-size: 16px;
  color: #000;
  background-color: transparent;
  position: relative;
}
.page-top .pane-main .block-top-topic--items > li > a:hover {
  text-decoration: none;
  opacity: .7;
}
.page-top .pane-main .block-top-topic--items > li > a::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 20px;
  z-index: 1;
  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%);
  transition: .2s linear;
}
.page-top .pane-main .block-top-topic--items > li > a:hover::after {
  right: 15px;
}
.page-top .pane-main .block-top-topic--items > li > a > dl {
  display: flex;
  align-items: center;
}
.page-top .pane-main .block-top-topic--items > li > a > dl > dt {
  margin-right: 5px;
  display: block;
  white-space: pre;
}
.page-top .pane-main .block-top-topic--items > li > a > dl > dd {
  padding: 0;
  font-size: initial;
  font-weight: normal;
  color: initial;
}
.page-top .pane-main .block-top-topic--next-page:not(.display-el) {
  display: none;
}

/* slider */
.onlineStoreNoticeSlider {
  padding: 10px 0;
  min-height: 41px;
  background-color: #fbfbfb;
}
.onlineStoreNoticeSlider-list {
  margin: 0 auto;
  padding: 0 15px;
  max-width: 1275px;
  overflow: hidden;
  opacity: 0;
  position: relative;
  transition: .3s ease opacity;
}
.onlineStoreNoticeSlider-list.slick-initialized {
  opacity: 1;
}
.onlineStoreNoticeSlider-list-item {
  display: inline-block;
}
.onlineStoreNoticeSlider-list-item > a {
  padding: 0 15px;
  display: block;
  font-size: 14px;
  text-align: center;
  color: #000;
  outline: none;
}
.onlineStoreNoticeSlider .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 1;
  transform: rotate(45deg);
  margin-top: -15px;
  display: inline-block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  border: none;
  background: #fbfbfb;
  cursor: pointer;
}
.onlineStoreNoticeSlider .slick-prev {
  left: 4px;
}
.onlineStoreNoticeSlider .slick-next {
  right: 4px;
}
.onlineStoreNoticeSlider .slick-arrow::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 10px;
  height: 10px;
  transform: translate(-50%, -50%);
}
.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;
}

/* ========================Online Store Footer=========================== */
.pane-onlineStore-footer {
  padding: 92px 15px 100px;
  background-color: #f2f2f2;
}
.pane-onlineStore-footer-inner {
  margin: 0 auto;
  width: 1000px;
}
.onlineStore-footer-sec + .onlineStore-footer-sec {
  margin-top: 45px;
  padding-top: 45px;
  border-top: 1px dotted #999;
}
.onlineStore-footer-hdglv2 {
  font-size: 22px;
  font-weight: bold;
  letter-spacing: .05em;
  text-align: center;
}
.onlineStore-footer-list {
  margin-top: 30px;
  display: flex;
  justify-content: center;
  gap: 30px;
}
._size100 .onlineStore-footer-list-item {
  width: 116px;
}
._size120 .onlineStore-footer-list-item {
  width: 120px;
}
.onlineStore-footer-list-link {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  text-align: center;
}
.onlineStore-footer-list-link:hover {
  text-decoration: none;
}
.onlineStore-footer-list-link > .link-txt {
  margin-top: 12px;
  display: block;
  line-height: 1.42;
  color: #444;
  text-decoration: none;
}
._size100 .onlineStore-footer-list-link > .link-txt {
  font-size: 14px;
}
._size120 .onlineStore-footer-list-link > .link-txt {
  font-size: 16px;
  letter-spacing: .04em;
}
._size100 .onlineStore-footer-list-link > img {
  width: 100px;
}
.onlineStore-footer-list-link > img {
  border: 2px solid #f2f2f2;
  border-radius: 50%;
  transition: .3s linear;
}
.onlineStore-footer-list-link:hover > img {
  transform: scale(1.05);
}

/* ========================TOP Main Contents=========================== */
/* common */
.page-top .sec-topMain {
  padding: 100px 10px;
}
.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: 90px;
}
.page-top .block-topMainInner {
  margin: 0 auto;
  width: 1240px;
}
.page-top .hdg-topMain {
  margin: 0;
  padding: 0;
  font-size: 32px;
  text-align: center;
  letter-spacing: .08em;
  border: none;
}
.page-top .hdg-topMain.icoCol {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page-top .hdg-topMain .icoInsta {
  margin: 0 0 16px;
  width: 40px;
}
.page-top .txtLead-topMain {
  margin-top: 10px;
  font-size: 18px;
  text-align: center;
}

.btn-topMain {
  margin-top: 18px;
  text-align: center;
}
.page-top .block-top-topic .btn-topMain {
  margin-top: 50px;
}
.btn-topMain-link {
  padding: 6px 45px 4px 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 300px;
  min-height: 46px;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: .05em;
  color: #fff;
  border: 1px solid #4d4d4d;
  border-radius: 100px;
  background-color: #4d4d4d;
  position: relative;
  transition: .3s ease;
}
.btn-topMain-link:hover {
  color: #4d4d4d;
  background-color: #fff;
}
.btn-topMain-link::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 20px;
  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%);
  transition: .3s ease;
}
.btn-topMain-link:hover::after {
  right: 15px;
}

/* MV */
.page-top .block-top-body--body {
  width: 100%;
}
.page-top .block-top-body--items img,
#top-slider .slide-btn-inner > div::before,
#top-slider .slide-btn-inner > div::after {
  border-radius: 10px;
}
.page-top .block-top-body--items .slick-slide + .slick-slide {
  margin-left: 60px;
}
.page-top .block-top-body--items .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 1;
  width: 40px;
  height: 40px;
  padding: 0;
  text-indent: -9999px;
  border: none;
  border-radius: 50%;
  background: rgba(246,246,246,0) no-repeat center / 13px 20px;
  transform: translateY(-50%);
  transition: .2s linear;
  cursor: pointer;
}
.page-top .block-top-body--items .slick-arrow.slick-prev {
  left: -50px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13.072" height="19.878" viewBox="0 0 13.072 19.878"><g transform="translate(1 1.406)"><path d="M10.667,0,0,8.533l10.667,8.533" transform="translate(0 0)" fill="none" stroke="%232d2d2d" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/></g></svg>');
}
.page-top .block-top-body--items .slick-arrow.slick-next {
  right: -50px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13.072" height="19.878" viewBox="0 0 13.072 19.878"><g transform="translate(-426.612 -25.528)"><path d="M0,0,10.667,8.533,0,17.067" transform="translate(428.018 26.934)" fill="none" stroke="%232d2d2d" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/></g></svg>');
}
.page-top .block-top-body--items .slick-arrow:hover {
  background-color: #f6f6f6;
}
.page-top .block-top-body--items .slick-arrow.slick-prev:hover {
  transform: translateY(-50%) translateX(-2px);
}
.page-top .block-top-body--items .slick-arrow.slick-next:hover {
  transform: translateY(-50%) translateX(2px);
}
.page-top .block-top-body--items .slick-dots {
  margin: 13px 0 0;
  display: flex;
  justify-content: center;
  gap: 8px;
}
.page-top .block-top-body--items .slick-dots > li,
.page-top .block-top-body--items .slick-dots > li button {
  width: 10px;
  height: 10px;
}
.page-top .block-top-body--items .slick-dots > li {
  margin: 0;
}
.page-top .block-top-body--items .slick-dots > li button {
  padding: 0;
  border: 2px solid #aaa;
  border-radius: 50%;
  background: #aaa;
}
.page-top .block-top-body--items .slick-dots > li.slick-active button {
  background: #fff;
}
.page-top .block-top-body--items .slick-dots > li button::before {
  content: none;
}

/* 特典 */
.block-topBenefit {
  margin-top: 28px;
}
.list-topBenefit {
  display: flex;
  justify-content: center;
  gap: 20px;
}
.list-topBenefit-item {
  width: 400px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}
.dl-topBenefit {
  width: calc(100% - 110px);
}
.dl-topBenefit-ttl {
  font-size: 17px;
  font-weight: bold;
}
.dl-topBenefit-detail {
  margin-top: 5px;
  font-size: 14px;
  line-height: 1.71;
}
.ico-topBenefit {
  width: 100px;
}
.lead-topBenefit {
  margin-top: 37px;
  text-align: center;
}
.lead-topBenefit-inner {
  padding: 0 15px;
  font-size: 20px;
  line-height: 1;
  position: relative;
}
.lead-topBenefit-inner::before,
.lead-topBenefit-inner::after {
  position: absolute;
  content: "";
  bottom: 0;
  z-index: 1;
  width: 1px;
  height: 100%;
  background-color: #1c1b1b;
}
.lead-topBenefit-inner::before {
  left: 0;
  transform: rotate(-15deg);
}
.lead-topBenefit-inner::after {
  right: 0;
  transform: rotate(15deg);
}

/* ストア限定バナー */
.page-top .block-topStoreLimit {
  margin-top: 80px;
}
.page-top .list-topStoreLimit {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px 13px;
}
.page-top .list-topStoreLimit-item {
  /* width: 300px; */
  width: calc((100% - 13px * 4) / 5);
}
.page-top .list-topStoreLimit-link,
.page-top .list-topStoreLimit-img {
  display: block;
}
.page-top .list-topStoreLimit-img {
  border-radius: 10px;
  overflow: hidden;
}
.page-top .list-topStoreLimit-link img {
  display: block;
  width: 100%;
  height: auto;
  transition: .2s linear;
}
.page-top .list-topStoreLimit-link:hover img {
  transform: scale(1.05);
}
.page-top .list-topStoreLimit-txt {
  margin-top: 8px;
  display: block;
  font-size: 14px;
  line-height: 1.71;
  text-align: center;
}

/* 注目の特集 */
.page-top .block-topFeature {
  margin-top: 28px;
  display: flex;
  justify-content: center;
  gap: 20px;
}
.page-top .block-topFeature.slick-initialized,
#itemHistoryDetail .block-thumbnail-h.slick-initialized,
#cart_itemhistory .block-thumbnail-h.slick-initialized {
  position: relative;
  overflow: hidden;
}
.page-top .block-topFeature.slick-initialized .block-topFeature-item {
  margin: 0 10px;
}
.page-top .block-topFeature-item {
  width: 400px;
}
.page-top .block-topFeature-link {
  display: flex;
  flex-direction: column-reverse;
}
.page-top .block-topFeature-txt {
  margin-top: 8px;
  display: block;
  font-size: 16px;
  letter-spacing: .05em;
  text-align: center;
}
.page-top .block-topFeature-img {
  height: 400px;
  border-radius: 10px;
  overflow: hidden;
}
.page-top .block-topFeature-link img {
  display: block;
  width: auto;
  height: 100%;
  transition: .2s linear;
  object-fit: cover;
}
.page-top .block-topFeature-link:hover img {
  transform: scale(1.05);
}
.page-top .block-topFeature .slick-arrow,
#itemHistoryDetail .slick-arrow,
#cart_itemhistory .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 1;
  padding: 0;
  display: block;
  width: 80px;
  height: 80px;
  text-indent: -9999px;
  border: none;
  border-radius: 50%;
  background: rgba(45,45,45,.6) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13.072" height="19.878" viewBox="0 0 13.072 19.878"><path d="M10.667,0,0,8.533l10.667,8.533" transform="translate(1 1.406)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/></svg>') no-repeat center right 20px / 13px 20px;
  transform: translateY(-50%);
  cursor: pointer;
  transition: .2s linear;
}
.page-top .block-topFeature .slick-arrow:hover,
#itemHistoryDetail .slick-arrow:hover,
#cart_itemhistory .slick-arrow:hover {
  opacity: .7;
}
.page-top .block-topFeature .slick-prev,
#itemHistoryDetail .slick-prev,
#cart_itemhistory .slick-prev {
  left: -40px;
}
.page-top .block-topFeature .slick-next,
#itemHistoryDetail .slick-next,
#cart_itemhistory .slick-next {
  right: -40px;
  background: rgba(45,45,45,.6) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13.072" height="19.878" viewBox="0 0 13.072 19.878"><path d="M0,0,10.667,8.533,0,17.067" transform="translate(1.406 1.406)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/></svg>') no-repeat center left 20px / 13px 20px;
}
.page-top .block-topFeature .slick-prev:hover,
#itemHistoryDetail .slick-prev:hover,
#cart_itemhistory .slick-prev:hover {
  background-position: center right 23px;
}
.page-top .block-topFeature .slick-next:hover,
#itemHistoryDetail .slick-next:hover,
#cart_itemhistory .slick-next:hover {
  background-position: center left 23px;
}
/* 注目の特集 renew2409 */
.page-top .block-topStoreLimit + .sec-topMain.sec-topFeature {
  padding-left: 0;
  padding-right: 0;
}
.page-top .block-topFeature.renew2409.slick-initialized {
  margin: 28px -10px 0;
  width: calc(100% + 10px);
  flex-direction: column;
  gap: 7px 20px;
}
.page-top .block-topFeature.renew2409.slick-initialized .slick-list {
  margin: 0 auto;
  width: 1175px; /* 左右ボタン分マイナス-100 */
  overflow: visible;
}
.page-top .block-topFeature.renew2409.slick-initialized .slick-dots li button:before {
  width: 10px;
  height: 10px;
  border: 2px solid #aaa;
  background-color: #aaa;
}
.page-top .block-topFeature.renew2409.slick-initialized .slick-dots li.slick-active button:before {
  background-color: transparent;
}
.page-top .renew2409 .block-topFeature-item {
  margin: 0 5px;
  padding-bottom: 6px;
  display: flex;
  width: 380px;
  min-height: 438px;
}
.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: 16px;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  min-height: 42px;
}
.page-top .renew2409 .block-topFeature-img {
  height: 380px;
  border-radius: 10px 10px 0 0;
}
.page-top .block-topFeature .slick-arrow.topFeature-prev,
.page-top .block-topFeature .slick-arrow.topFeature-next {
  top: 182px;
  width: 50px;
  height: 50px;
  background: rgba(45, 45, 45, .6) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13.072" height="19.878" viewBox="0 0 13.072 19.878"><path d="M10.667,0,0,8.533l10.667,8.533" transform="translate(1 1.406)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/></svg>') no-repeat center right 21px / 13px 20px;
  transform: none;
  transition: linear .3s;
}
.page-top .block-topFeature .slick-arrow.topFeature-prev:hover,
.page-top .block-topFeature .slick-arrow.topFeature-next:hover {
  background-position: center right 25px;
  opacity: 1;
}
.page-top .block-topFeature .slick-arrow.topFeature-prev {
  left: calc(50% - 630px);
}
.page-top .block-topFeature .slick-arrow.topFeature-next {
  right: calc(50% - 630px);
  transform: scale(-1,-1);
}

/* スライダー左右背景（1275pxより外側クリック禁止対策） */
.page-top .sec-topFeature {
  position: relative;
  z-index: 0;
}
.page-top .sec-topFeature .click-block {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  z-index: 2;
  width: 100%;
  height: 100%;
  transform: translateX(-50%);
  pointer-events: none;
}
.page-top .sec-topFeature .click-block::before,
.page-top .sec-topFeature .click-block::after {
  position: absolute;
  content: "";
  top: 0;
  width: calc((100% - 1275px) / 2);
  height: 100%;
  pointer-events: auto;
}
.page-top .sec-topFeature .click-block::before {
  left: 0;
}
.page-top .sec-topFeature .click-block::after {
  right: 0;
}

/* 製品を探す */
.page-top .list-topMainCategory {
  margin: 25px 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px 10px;
}
.page-top .list-topMainCategory-item {
  width: 125px;
}
.page-top .list-topMainCategory-link {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
}
.page-top .list-topMainCategory-item .category-ttl {
  margin-top: 5px;
  display: block;
  font-size: 14px;
  line-height: 1.42;
  text-align: center;
  letter-spacing: .04em;
}
.page-top .list-topMainCategory-item .category-img {
  width: 125px;
  height: 125px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-top .list-topMainCategory-link .category-img img {
  max-width: 100px;
  max-height: 105px;
  transition: .2s linear;
}
.page-top .list-topMainCategory-link:hover .category-img img {
  transform: scale(1.05);
}

/* トップイベント商品（カート・マイページ含む） */
.page-top .block-top-event--goods {
  margin: 10px auto 0;
  width: 1240px;
}
.page-top .block-top-event--goods .block-thumbnail-t > li:first-child > .block-thumbnail-t--goods:nth-child(n + 6),
.page-top .block-top-event--goods .block-thumbnail-t > li:nth-child(n + 2) {
  display: none;
}
.page-top .block-top-event--goods .block-thumbnail-t > li,
.page-menu .block-accessory-list--list .block-thumbnail-t > li,
.page-cart .block-accessory-list--list .block-thumbnail-t > li,
.page-top .block-top-event--goods .block-ranking-r li {
  margin: 0;
  display: flex;
  justify-content: center;
  gap: 22px;
}
.page-menu .block-accessory-list--list .block-thumbnail-t,
.page-cart .block-accessory-list--list .block-thumbnail-t {
  display: flex;
  overflow-x: auto;
}
.page-menu .block-accessory-list--list .block-thumbnail-t > li,
.page-cart .block-accessory-list--list .block-thumbnail-t > li {
  flex-wrap: nowrap;
}
.page-top .block-top-event--goods .block-thumbnail-t > li .block-thumbnail-t--goods,
.page-menu .block-accessory-list--list .block-thumbnail-t > li .block-thumbnail-t--goods,
.page-cart .block-accessory-list--list .block-thumbnail-t > li .block-thumbnail-t--goods,
.page-top .block-top-event--goods .block-ranking-r--goods {
  margin: 0;
  padding: 20px 0 0;
  width: 230px;
  min-height: initial;
  min-width: initial;
  background-color: transparent;
  position: relative;
}
.page-top .block-top-event--goods .block-ranking-r--goods {
  flex-basis: auto;
}
.page-top .block-top-event--goods .block-thumbnail-t > li .block-thumbnail-t--goods-image,
.page-top .block-top-event--goods .block-thumbnail-t > li .block-thumbnail-t--goods-image figure,
.page-menu .block-accessory-list--list .block-thumbnail-t > li .block-thumbnail-t--goods-image,
.page-menu .block-accessory-list--list .block-thumbnail-t > li .block-thumbnail-t--goods-image figure,
.page-cart .block-accessory-list--list .block-thumbnail-t > li .block-thumbnail-t--goods-image,
.page-cart .block-accessory-list--list .block-thumbnail-t > li .block-thumbnail-t--goods-image figure,
.page-top .block-top-event--goods .block-ranking-r--goods-image figure {
  width: initial;
  height: initial;
  overflow: hidden;
}
.page-top .block-top-event--goods .block-thumbnail-t > li .block-thumbnail-t--goods-image > a,
.page-menu .block-accessory-list--list .block-thumbnail-t > li .block-thumbnail-t--goods-image > a,
.page-cart .block-accessory-list--list .block-thumbnail-t > li .block-thumbnail-t--goods-image > a,
.page-top .block-top-event--goods .block-ranking-r--goods-image > a {
  display: block;
  border: 1px solid #f2f2f2;
  border-radius: 10px;
  background-color: #fff;
  overflow: hidden;
}
.page-top .block-top-event--goods .block-thumbnail-t > li .is-outlet .block-thumbnail-t--goods-image > a,
.page-menu .block-accessory-list--list .block-thumbnail-t > li .is-outlet .block-thumbnail-t--goods-image > a,
.page-cart .block-accessory-list--list .block-thumbnail-t > li .is-outlet .block-thumbnail-t--goods-image > a,
.page-top .block-top-event--goods .is-outlet .block-ranking-r--goods-image > a {
  border-color: #f7f00b;
}
.page-top .block-top-event--goods .block-thumbnail-t > li .is-outlet .block-thumbnail-t--goods-image > a .block-perf-icon,
.page-menu .block-accessory-list--list .block-thumbnail-t > li .is-outlet .block-thumbnail-t--goods-image > a .block-perf-icon,
.page-cart .block-accessory-list--list .block-thumbnail-t > li .is-outlet .block-thumbnail-t--goods-image > a .block-perf-icon,
.page-top .block-top-event--goods .is-outlet .block-ranking-r--goods-image > a .block-perf-icon {
  background-color: #f7f00b;
}
.page-top .block-top-event--goods .block-thumbnail-t > li .is-refurbis .block-thumbnail-t--goods-image > a,
.page-menu .block-accessory-list--list .block-thumbnail-t > li .is-refurbis .block-thumbnail-t--goods-image > a,
.page-cart .block-accessory-list--list .block-thumbnail-t > li .is-refurbis .block-thumbnail-t--goods-image > a,
.page-top .block-top-event--goods .is-refurbis .block-ranking-r--goods-image > a {
  border-color: #43af7f;
}
.page-top .block-top-event--goods .block-thumbnail-t > li .is-refurbis .block-thumbnail-t--goods-image > a .block-perf-icon,
.page-menu .block-accessory-list--list .block-thumbnail-t > li .is-refurbis .block-thumbnail-t--goods-image > a .block-perf-icon,
.page-cart .block-accessory-list--list .block-thumbnail-t > li .is-refurbis .block-thumbnail-t--goods-image > a .block-perf-icon,
.page-top .block-top-event--goods .is-refurbis .block-ranking-r--goods-image > a .block-perf-icon {
  background-color: #43af7f;
}
.page-top .block-top-event--goods .block-thumbnail-t > li .is-teiki .block-thumbnail-t--goods-image > a,
.page-menu .block-accessory-list--list .block-thumbnail-t > li .is-teiki .block-thumbnail-t--goods-image > a,
.page-cart .block-accessory-list--list .block-thumbnail-t > li .is-teiki .block-thumbnail-t--goods-image > a,
.page-top .block-top-event--goods .is-teiki .block-ranking-r--goods-image > a {
  border-color: #66a3d3;
}
.page-top .block-top-event--goods .block-thumbnail-t > li .is-teiki .block-thumbnail-t--goods-image > a .block-perf-icon,
.page-menu .block-accessory-list--list .block-thumbnail-t > li .is-teiki .block-thumbnail-t--goods-image > a .block-perf-icon,
.page-cart .block-accessory-list--list .block-thumbnail-t > li .is-teiki .block-thumbnail-t--goods-image > a .block-perf-icon,
.page-top .block-top-event--goods .is-teiki .block-ranking-r--goods-image > a .block-perf-icon {
  background-color: #66a3d3;
}

.page-top .block-top-event--goods .block-thumbnail-t > li .block-thumbnail-t--goods-image figure img,
.page-menu .block-accessory-list--list .block-thumbnail-t > li .block-thumbnail-t--goods-image figure img,
.page-cart .block-accessory-list--list .block-thumbnail-t > li .block-thumbnail-t--goods-image figure img,
.page-top .block-top-event--goods .block-ranking-r--goods-image figure img {
  width: auto;
  height: 230px;
  object-fit: contain;
  transform: scale(.95);
  transition: .2s linear;
}
.page-top .block-top-event--goods .block-thumbnail-t > li .block-thumbnail-t--goods-image > a:hover figure img,
.page-menu .block-accessory-list--list .block-thumbnail-t > li .block-thumbnail-t--goods-image > a:hover figure img,
.page-cart .block-accessory-list--list .block-thumbnail-t > li .block-thumbnail-t--goods-image > a:hover figure img,
.page-top .block-top-event--goods .block-ranking-r--goods-image a:hover figure img {
  transform: scale(1);
}
.page-top .block-top-event--goods .block-thumbnail-t > li .block-thumbnail-t--goods-image > a .block-perf-icon,
.page-menu .block-accessory-list--list .block-thumbnail-t > li .block-thumbnail-t--goods .block-perf-icon,
.page-cart .block-accessory-list--list .block-thumbnail-t > li .block-thumbnail-t--goods .block-perf-icon,
.page-top .block-top-event--goods .block-ranking-r--goods-image a .block-perf-icon {
  display: block;
  text-align: center;
}
.page-top .block-top-event--goods .block-thumbnail-t > li .block-thumbnail-t--goods-image > a .block-icon--src1,
.page-menu .block-accessory-list--list .block-thumbnail-t > li .block-thumbnail-t--goods .block-icon--src1,
.page-cart .block-accessory-list--list .block-thumbnail-t > li .block-thumbnail-t--goods .block-icon--src1,
.page-top .block-top-event--goods .block-ranking-r--goods-image a .block-icon--src1 {
  margin: 0;
}
.page-top .block-top-event--goods .block-thumbnail-t > li .block-thumbnail-t--goods-image > a .block-icon--src1 img,
.page-menu .block-accessory-list--list .block-thumbnail-t > li .block-thumbnail-t--goods .block-icon--src1 img,
.page-cart .block-accessory-list--list .block-thumbnail-t > li .block-thumbnail-t--goods .block-icon--src1 img,
.page-top .block-top-event--goods .block-ranking-r--goods-image a .block-icon--src1 img {
  margin: 0 auto;
  display: block;
  height: 20px;
}
.page-top .block-top-event--goods .block-thumbnail-t--goods-description,
.page-menu .block-accessory-list--list .block-thumbnail-t--goods-description,
.page-cart .block-accessory-list--list .block-thumbnail-t--goods-description,
.page-top .block-top-event--goods .block-ranking-r--goods-description {
  margin: 10px 0 0;
}
.page-top .block-top-event--goods .block-thumbnail-t > li .block-thumbnail-t--goods-name,
.page-menu .block-accessory-list--list .block-thumbnail-t > li .block-thumbnail-t--goods-name,
.page-cart .block-accessory-list--list .block-thumbnail-t > li .block-thumbnail-t--goods-name,
.page-top .block-top-event--goods .block-ranking-r--goods-name {
  margin: 0;
  width: initial;
  min-height: 42px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  /* display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden; */
}
.page-top .block-top-event--goods .block-thumbnail-t > li .block-thumbnail-t--goods-code,
.page-top .block-top-event--goods .block-thumbnail-t > li .variation-name,
.page-menu .block-accessory-list--list .block-thumbnail-t > li .block-thumbnail-t--goods-code,
.page-menu .block-accessory-list--list .block-thumbnail-t > li .variation-name,
.page-cart .block-accessory-list--list .block-thumbnail-t > li .block-thumbnail-t--goods-code,
.page-cart .block-accessory-list--list .block-thumbnail-t > li .variation-name,
.page-top .block-top-event--goods .block-ranking-r--goods-description .block-thumbnail-t--goods-code,
.page-top .block-top-event--goods .block-ranking-r--goods-description .variation-name {
  margin: 3px 0 0;
  font-size: 12px;
}
.page-top .block-top-event--goods .block-thumbnail-t > li .block-thumbnail-t--price-infos,
.page-menu .block-accessory-list--list .block-thumbnail-t--goods .block-thumbnail-t--price-infos,
.page-cart .block-accessory-list--list .block-thumbnail-t--goods .block-thumbnail-t--price-infos,
.page-top .block-top-event--goods .block-ranking-r--price-infos {
  margin: 5px 0;
  font-size: 16px;
  letter-spacing: 0;
}
.page-top .block-top-event--goods .block-thumbnail-t > li .block-thumbnail-t--price,
.page-menu .block-accessory-list--list .block-thumbnail-t--goods .block-thumbnail-t--price,
.page-cart .block-accessory-list--list .block-thumbnail-t--goods .block-thumbnail-t--price {
  width: initial;
  text-align: left;
  color: #000;
}
.page-top .block-top-event--goods .block-ranking-r--price {
  color: #000;
}
.page-top .block-top-event--goods .block-thumbnail-t > li .block-thumbnail-t--price small,
.page-menu .block-accessory-list--list .block-thumbnail-t--goods .block-thumbnail-t--price small,
.page-cart .block-accessory-list--list .block-thumbnail-t--goods .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: 0;
  left: 0;
  z-index: 1;
  width: 100%;
}
.page-top .block-top-event--goods .block-icon > *,
.page-menu .block-thumbnail-t--goods .block-icon > *,
.page-cart .block-thumbnail-t--goods .block-icon > * {
  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: 18px;
  display: block;
}
.page-top .block-top-event--goods .block-ranking-r--rank {
  left: 10px;
  width: 24px;
  height: 24px;
  font-size: 12px;
  font-weight: bold;
  background-color: #808080;
}
.page-top .block-top-event--goods .block-ranking-r--rank.block-ranking-r--rank-1 {
  background-color: #e5cd33;
}
.page-top .block-top-event--goods .block-ranking-r--rank.block-ranking-r--rank-2 {
  background-color: #adbbbf;
}
.page-top .block-top-event--goods .block-ranking-r--rank.block-ranking-r--rank-3 {
  background-color: #9a7e65;
}
.block-thumbnail-t--stock-items {
  border-radius: 3px;
}

.page-top .block-top-coordinate {
  margin: -100px -10px 0;
  padding: 0 10px;
  height: 470px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: url(../../img/usr/top/img_coordinate_bg.jpg) no-repeat top center / 100% 470px;
  position: relative;
  z-index: 0;
}
.page-top .block-top-coordinate::after {
  position: absolute;
  content: "";
  left: 50%;
  bottom: calc(-100% + -100px);
  z-index: 1;
  width: 1480px;
  height: 640px;
  background-color: #f2f2f2;
  transform: translateX(-50%);
}
.page-top .block-top-coordinate .hdg-topMain {
  font-weight: bold;
}
.page-top .block-top-coordinate .hdg-topMain,
.page-top .block-top-coordinate .txtLead-topMain {
  text-shadow: 0 0 10px rgba(0,0,0,.5);
  color: #fff;
}
.page-top .block-top-coordinate + .block-top-event--goods {
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

/* インスタ */
.page-top .sec-topInsta {
  margin-top: 60px;
  padding: 0 10px;
}
.page-top .link-topInsta {
  display: flex;
  flex-direction: column;
}
.page-top .hdg-topInsta {
  order: 2;
  margin: 20px 0 0;
  padding: 0;
  font-size: 18px;
  text-align: center;
  background-color: transparent;
}
.page-top .txt-topInsta {
  order: 3;
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.42;
  text-align: center;
}
.page-top .img-topInsta {
  order: 1;
  margin: 0 auto;
  width: 1000px;
  border-radius: 5px;
  overflow: hidden;
}
.page-top .link-topInsta img {
  display: block;
  width: 100%;
  height: auto;
  transition: .2s linear;
}
.page-top .link-topInsta:hover img {
  transform: scale(1.05);
}

/* 生活に役立つお得な情報コーナー */
.page-top .block-topDeals {
  margin-top: 40px;
}
.page-top .block-topDeals-list + .block-topDeals-list {
  margin-top: 80px;
}
.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: 24px;
  text-align: center;
  border: none;
  background-color: transparent;
}
.page-top .hdg-topDeals-sub {
  margin-top: 5px;
  display: block;
  font-size: 18px;
  font-weight: normal;
  color: #000;
}
.page-top .block-topDeals em {
  font-weight: bold;
  color: #ff0026;
}
.page-top .lyt-topDeals {
  margin-top: 18px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.page-top .lyt-topDeals-detail {
  flex: 1;
}
.page-top .lyt-topDeals-img {
  width: 640px;
}
.page-top .lyt-topDeals-img img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.page-top .txt-topDeals {
  font-size: 16px;
  line-height: 1.625;
  text-align: justify;
}
.page-top .note-topDeals {
  margin-top: 10px;
  display: table;
  width: 100%;
}
.page-top .note-topDeals .ast,
.page-top .note-topDeals .txt {
  display: table-cell;
  vertical-align: top;
  font-size: 14px;
  line-height: 1.28;
}
.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: 15px;
}
.page-top .flow-topDeals-ttl {
  padding: 10px 15px;
  font-size: 18px;
  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: 15px;
  margin-left: -15px;
}
.page-top .flow-topDeals-ttl::before {
  border-top-color: #000;
  border-width: 18px;
  margin-left: -18px;
}
.page-top .flow-topDeals-detail {
  margin-top: 20px;
}
.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: 16px;
  line-height: 1.625;
}
.page-top .list-topDealsNum-item::before {
  padding-right: 10px;
  counter-increment: DealsNum;
  content: counter(DealsNum)".";
  font-weight: bold;
  color: #000;
  white-space: pre;
}
.page-top .list-topDealsNum-item .txt {
  padding-bottom: 10px;
}
.page-top .list-topDealsNum-item:last-child .txt {
  padding-bottom: 0;
}
.page-top .lyt-topDeals + .btn-topMain {
  margin-top: 40px;
}

.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: 10px;
}
/* 生活に役立つお得な情報コーナー（社販用レイアウト） */
.page-top.is-rankGroupB .block-topDeals {
  display: flex;
  flex-wrap: wrap;
  gap: 60px 30px;
}
.page-top.is-rankGroupB .block-topDeals-list {
  margin: 0;
  display: flex;
  flex-direction: column;
  width: calc((100% - 30px) / 2);
}
.page-top.is-rankGroupB .lyt-topDeals {
  flex-direction: column-reverse;
}
.page-top.is-rankGroupB .lyt-topDeals-img {
  width: 100%;
}
.page-top.is-rankGroupB .lyt-topDeals + .btn-topMain {
  margin-top: auto;
  padding-top: 40px;
}

/* ========================event=========================== */
.page-event .txtLead-event {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  color: #e60027;
}

.block-topic-details--items img {
  width: auto;
  height: 18px;
}

.estimate-warranty-form {
  display: flex;
  justify-content: flex-start;
}

.estimate-warranty-left {
  /* float: left; */
  width: 285px;
}

.estimate-warranty-left-purchase-dt {
  /* float: left; */
  width: 431px;
}

.estimate-warranty-right {
  width: 100%;
  padding-left:1em;
  text-indent:-1em;
  flex: 1;
}

.estimate-warranty-form input[name='warranty_target_model_no-1'][readonly] {
  background-color: #dcdcdc;
}

/* ========================search=========================== */
.page-search .block-search-goods .block-search-goods--header {
  margin: 45px 0 0;
  font-size: 32px;
  font-weight: normal;
}
.page-search .block-search-goods--content {
  margin: 50px auto 20px;
  width: 900px;
}
.page-search .block-search-goods--disc > li {
  padding-left: 1em;
  font-size: 15px;
  line-height: 1.6;
  color: #666;
  position: relative;
}
.page-search .block-search-goods--disc > li::before {
  position: absolute;
  content: "\30FB";
  top: 0;
  left: 0;
}
.page-search .block-search-goods .search_form_upper .block-search-goods--item-code {
  border-bottom: 1px solid #e5e5e5;
}

.page-search .block-featured-words {
  width: 100%;
  display: none;
}
.page-search .block-search-goods--condition-items .block-featured-words {
  display: block;
}
.page-search .hdg-featured-words {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 600;
  color: #000;
}
.page-search .list-featured-words {
  display: flex;
  flex-wrap: wrap;
}
.page-search .list-featured-words-item {
  margin: 10px 5px 0 0;
}
.page-search .list-featured-words-item > a {
  padding: 4px 15px 3px;
  display: block;
  font-size: 12px;
  text-align: center;
  color: #666;
  border: 1px solid #dbdbdb;
  border-radius: 100px;
  background-color: #fff;
  transition: .3s ease;
}
.page-search .list-featured-words-item > a:hover {
  text-decoration: none;
  color: #fff;
  background-color: #666;
}

.page-search .block-search-goods--condition-items,
.page-search .block-search-goods .block-search-goods--condition-items-ttl-tab {
  width: 900px;
  border-radius: 10px;
  background-color: #f4f4f4;
}
.page-search .block-search-goods--condition-items:not(.block-search-goods--condition-items-tab-cont) {
  margin: 20px auto 0;
  padding: 45px 38px 40px;
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}
.page-search .block-search-goods .block-search-goods--condition-items-ttl-tab {
  margin: 15px auto 0;
  padding: 20px 65px 18px 40px;
  font-size: 16px;
  color: #000;
  transition: .3s linear;
}
.page-search .block-search-goods .block-search-goods--condition-items-ttl-tab.block-search-goods-btn-on {
  border-radius: 10px 10px 0 0;
}
.page-search .block-search-goods .block-search-goods--condition-items-ttl-tab:before,
.page-search .block-search-goods .block-search-goods--condition-items-ttl-tab:after {
  right: 45px;
  z-index: 2;
  width: 9px;
  background-color: #fff;
}
.page-search .block-search-goods .block-search-goods--condition-items-ttl-tab span {
  position: absolute;
  top: 50%;
  right: 38px;
  z-index: 1;
  display: block;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background-color: #727272;
  transform: translateY(-50%);
}
.page-search .block-search-goods--condition-items.block-search-goods--condition-items-tab-cont {
  margin: 0 auto;
  padding: 20px 40px 40px 40px;
  border-radius: 0 0 10px 10px;
  background-color: #f4f4f4;
}
.page-search .block-search-goods--condition-items.block-search-goods--condition-items-tab-cont .form-group {
  border: 1px solid #dbdbdb;
  background-color: #fff;
  overflow: hidden;
}
.page-search .block-search-goods--condition-items.block-search-goods--condition-items-tab-cont .form-group + .form-group {
  border-top: none;
}
.page-search .block-search-goods--condition-items.block-search-goods--condition-items-tab-cont .form-group:first-child {
  border-radius: 5px 5px 0 0;
}
.page-search .block-search-goods--condition-items.block-search-goods--condition-items-tab-cont .form-group:last-child {
  border-radius: 0 0 5px 5px;
}
.page-search .block-search-goods--condition-items.block-search-goods--condition-items-tab-cont .form-label {
  padding: 15px 20px;
  vertical-align: middle;
  background: #eae9e9;
}
.page-search .block-search-goods--condition-items.block-search-goods--condition-items-tab-cont .form-control {
  padding: 15px 20px;
  display: block;
  position: relative;
}
.page-search .block-search-goods--condition-items.block-search-goods--condition-items-tab-cont .form-control.inline {
  padding: 0;
  display: inline-block;
  position: relative;
}

.page-search .block-search-goods--condition-items:not(.block-search-goods--condition-items-tab-cont) .form-group {
  width: calc((100% - 25px) / 2);
  display: block;
  border: none;
}
.page-search .block-search-goods--condition-items:not(.block-search-goods--condition-items-tab-cont) .form-label {
  padding: 0;
  width: 100%;
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: #000;
  background: none;
}
.page-search .block-search-goods--condition-items:not(.block-search-goods--condition-items-tab-cont) .form-label .control-label-small {
  /* display: block; */
  font-size: 13px;
  font-weight: normal;
}
.page-search .block-search-goods--condition-items:not(.block-search-goods--condition-items-tab-cont) .control-label {
  padding-left: 1em;
  position: relative;
}
.page-search .block-search-goods--condition-items:not(.block-search-goods--condition-items-tab-cont) .control-label::before {
  position: absolute;
  content: "\25BC";
  top: 0;
  left: 0;
}
.page-search .block-search-goods--condition-items:not(.block-search-goods--condition-items-tab-cont) .form-control {
  margin-top: 5px;
  padding: 0;
  display: block;
}
.page-search .block-search-goods--condition-items:not(.block-search-goods--condition-items-tab-cont) .form-control [type="text"],
.page-search .block-search-goods--condition-items .form-control [type="text"] {
  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;
  overflow: hidden;
}
.page-search .block-search-goods--condition-items .form-control [type="text"][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;
}

.page-search .block-search-goods--disp .form-control,
.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 {
  position: relative;
}
.page-search .block-search-goods--select-sort .form-control::after,
.page-search .block-search-goods--disp .form-control::after,
.page-search .block-search-goods--condition-items.block-search-goods--condition-items-tab-cont .form-control.inline::after,
.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 {
  position: absolute;
  content: "";
  top: 50%;
  right: 40px;
  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.block-search-goods--condition-items-tab-cont .form-control.inline::after {
  right: 5px;
}
.page-search .block-search-goods--select-sort .form-control select,
.page-search .block-search-goods--disp .form-control select,
.page-search .block-search-goods--condition-items.block-search-goods--condition-items-tab-cont .form-control.inline select,
.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 {
  padding: 14px 40px 13px 20px;
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}
.page-search .block-search-goods--condition-items.block-search-goods--condition-items-tab-cont .form-control.inline select {
  padding: 14px 20px 13px 10px;
}

.page-search .alert {
  margin: 20px 0;
  border-radius: 5px;
}
.page-search .search-caution--warranty {
  margin: 0 auto;
  width: 1240px;
  font-size: 16px;
  line-height: 1.6;
  color: #E60027;
}

/* 帯バナー */
.pane-obiBanner {
  height: 45px;
  opacity: 0;
  transition: .3s ease-in;
}
.pane-obiBanner.is-load,
.pane-obiBanner.slick-initialized {
  opacity: 1;
}
.obiBanner-link {
  display: block;
  height: 45px;
  background: repeat-x center / auto 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: 0 auto;
  width: 700px;
  font-size: 12px;
  color: #666;
}
.modal-recycling-txt--recyclingfee {
  margin: 20px auto 0;
  width: 700px;
  font-size: 16px;
  font-weight: bold;
}
.modal-recycling-tbl {
  margin: 5px auto 0;
  width: 700px;
  display: block;
  border: 1px solid #ccc;
  border-radius: 5px;
  overflow: hidden;
}
.modal-recycling-tbl tr + tr {
  border-top: 1px solid #ccc;
}
.modal-recycling-tbl th,
.modal-recycling-tbl td {
  padding: 10px;
}
.modal-recycling-tbl th {
  min-width: 150px;
  background-color: #ececec;
}
.modal-recycling-tbl td {
  background-color: #f8f8f8;
  width: 100%;
}

/* visumo IHCHタブ非表示 */
.ecbn-selection-page-tabs-area {
  opacity: 0;
  transition: .2s linear;
}
.ecbn-selection-page-tabs-area.is-load {
  opacity: 1;
}

/* top page 帯バナー非表示 */
body.page-top #js-obiBanner {
  display: none;
}