@charset "utf-8";

/* PC、SP表示切り替え
------------------------------------------------------------------------------------ */
.dsNoneSp {
	display: block;
}
.dsNonePc {
	display: none;
}

/* 基本レイアウト
------------------------------------------------------------------------------------ */
div.wrapper {
}
div.wrapper div.__inner {
	display: flex;
	max-width: 1480px;
	margin-top: 40px;
	padding: 0 100px;
	box-sizing: border-box;
	transition: all 0.3s ease;
}
.wrapper.wrapper--column-1 .__inner {
	max-width: 1480px;
	padding: 0 100px;
}
body.body-home div.wrapper div.__inner {
	margin-top: 0;
}
body.body-product-detail div.wrapper div.__inner {
	max-width: none;
}
div.wrapper div.__inner div.main {
	float: none !important;
	width:calc((100% - 50px) - 240px) !important;
	padding: 0 !important;
	order: 2;
}
div.wrapper div.__inner aside.aside {
	float: none !important;
	width:240px !important;
	padding: 0 !important;
	margin-right: 50px;
	order: 1;
}

/* 共通パーツ
------------------------------------------------------------------------------------ */
/* デフォルト設定をクリア */
h2.__heading--default {
	margin:0;
	padding: 0;
	border-bottom: none;
	background-color: transparent;
}
/* デフォルト設定をクリア */
.title01,
h2.__heading--default {
	color: #eb1f1f;
	font-size: 2rem;
	line-height: 150%;
	font-weight: 700;
	margin-bottom:15px;
}
h2.__heading--default span {
	font-weight: 700;
}

.title02,
h1.__h1.c-h1 {
	display: inline-block;
	position: relative;
	color: #333;
	font-size: 1.5rem;
	line-height: 150%;
	font-weight: 700;
	margin-bottom:20px;
	padding-left:0;
	padding-right:0;
}
.title02:before,
h1.__h1.c-h1:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -5px;
	width: 100%;
	height: 4px;
	background-color: #eb1f1f;
}
h1.__h1.c-h1 span {
	font-weight: 700;
}

.title03,
.main.main--privacy h2,
body.body-product-detail div#fsrecommenddiv4 section.__block h2.__heading,
body.body-product-detail div#fsrecommenddiv2 section.__block h2.__heading,
body.body-product-detail div#fsrecommenddiv3 section.__block h2.__heading {
	color: #333;
	font-size: 1.25rem;
	line-height: 150%;
	font-weight: 700;
	margin-bottom: 20px;
}

/* デフォルト設定をクリア */
div.c-more {
	text-align: left;
	padding: 0;
}
/* デフォルト設定をクリア */
.linkBtn a,
div.c-more a {
	position: relative;
	display: block;
	width:100%;
	max-width:360px;
	color: #FFF !important;
	line-height: 100%;
	text-align: center;
	font-weight:700;
	text-decoration:none !important;
	margin: 0 auto;
	padding: 15px 30px;
	border: 2px solid #eb1f1f;
	background-color: #eb1f1f;
	border-radius:50px;
	overflow: hidden;
	box-sizing: border-box;
	transition: all 0.3s ease;
}
.linkBtn a:hover,
div.c-more a:hover {
	color: #eb1f1f !important;
	background-color: #FFF;
	border: 2px solid #eb1f1f;
}
div.c-more a:before {
	display: none;
}
.linkBtn a:after,
div.c-more a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 25px;
	width: 0.5rem;
	height: 0.5rem;
	border-right: 2px solid #FFF;
	border-top: 2px solid #FFF;
	transform: translateY(-50%) rotate(45deg);
	transition: all 0.3s ease;
}
.linkBtn a:hover:after,
div.c-more a:hover:after {
	border-right: 2px solid #eb1f1f;
	border-top: 2px solid #eb1f1f;
}

.linkBtnL a {
	max-width:540px;
	font-size: 1.25rem;
	line-height: 100%;
	padding: 20px 40px;
	border: 4px solid #eb1f1f;
	border-radius:15px;
}
.linkBtnL a:hover {
	border: 4px solid #eb1f1f;
}
.linkBtnL a:after {
	width: 0.675rem;
	height: 0.675rem;
	border-right: 4px solid #FFF;
	border-top: 4px solid #FFF;
}
.linkBtnL a:hover:after {
	border-right: 4px solid #eb1f1f;
	border-top: 4px solid #eb1f1f;
}

.linkBtnBlack a,
body.body-home div.c-more a {
	position: relative;
	display: block;
	width:100%;
	max-width:280px;
	color: #333 !important;
	line-height: 100%;
	text-align: center;
	font-weight:500;
	text-decoration:none !important;
	margin: 0 auto;
	padding: 10px 30px;
	border: 1px solid #333;
	background-color: #FFF;
	border-radius:50px;
	overflow: hidden;
	box-sizing: border-box;
	transition: all 0.3s ease;
}
.linkBtnBlack a:hover,
body.body-home div.c-more a:hover {
	color: #eb1f1f !important;
	background-color: #FFF;
	border: 1px solid #eb1f1f;
}
.linkBtnBlack a:after,
body.body-home div.c-more a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	width: 0.5rem;
	height: 0.5rem;
	border-right: 2px solid #333;
	border-top: 2px solid #333;
	transform: translateY(-50%) rotate(45deg);
	transition: all 0.3s ease;
}
.linkBtnBlack a:hover:after,
body.body-home div.c-more a:hover:after {
	border-right: 2px solid #eb1f1f;
	border-top: 2px solid #eb1f1f;
}

.linkBtnMail a span {
	display: inline-block;
	position: relative;
	padding-left: 28px;
}
.linkBtnMail a span:before {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 18px;
	height: 18px;
	background: url("https://files.bcart.jp/nagomiya-test/uploads/renew2026/icon_mail_white.png") 50% 50% no-repeat;
	background-size: 18px 18px;
	transform: translateY(-50%);
}

/* デフォルトボタン設定を変更 */
.c-button-submit {
	background-color: #eb1f1f;
	border-radius: 50px;
}
.c-button-submit span {
	font-weight: 700;
}
.main.main--cart section.__shipping-wrap .__shipping .__control ul li.__to-order .__button {
	background-color: #eb1f1f;
}
.main.main--cart section.__shipping-wrap .__shipping .__control ul li.__to-estimate .__button {
	color: #eb1f1f;
	border: 1px solid #eb1f1f;
}
.main.main--mypage-estimate-detail section.__download .__button {
	text-decoration:none;
	background-color: #eb1f1f;
}
.c-alert.c-alert--success {
	background-color: #f7eded;
}
.main.main--order-finish section.__estimate-pdf a {
	text-decoration:none;
	background-color: #eb1f1f;
}

table.c-table-dl {
	font-size:0.875rem;
	line-height:150%;
}



/* 卸値閲覧会員「最上部アラート表示」
------------------------------------------------------------------------------------ */
body.__is-member--group-5 div#ViewingMemberAlert {
	padding: 30px;
	background-color: #eb1f1f;
}
body.__is-member--group-5 div#ViewingMemberAlert div {
	text-align: center;
	padding: 30px;
	background-color: #fff6db;
}
body.__is-member--group-5 div#ViewingMemberAlert div h2 {
	color: #eb1f1f;
	font-size: 1.5rem;
	line-height: 150%;
	font-weight: 700;
	margin-bottom: 20px;
}
body.__is-member--group-5 div#ViewingMemberAlert div p {
	font-size: 1.125rem;
	line-height: 150%;
}



/* 共通パーツ「スライドブログリスト」
------------------------------------------------------------------------------------ */
ul.blogSlideList {
}
ul.blogSlideList div.slick-list {
	position: relative;
}
ul.blogSlideList div.slick-list li {
	margin: 0 10px;
}
ul.blogSlideList div.slick-list li a {
	color: #333;
	text-decoration:none;
	transition: all 0.3s ease;
}
ul.blogSlideList div.slick-list li a:hover {
	color: #eb1f1f;
}
ul.blogSlideList div.slick-list li a p {
	transition: all 0.3s ease;
}
ul.blogSlideList div.slick-list li a p:hover {
	opacity: 0.75;
}
ul.blogSlideList div.slick-list li a h3 {
	font-size: 1.125rem;
	line-height: 150%;
	font-weight: 700;
	padding-top: 10px;
}

ul.blogSlideList button.slick-prev,
ul.blogSlideList button.slick-next {
	display: block;
	position: absolute;
	top: 50%;
	width: 38px;
	height: 38px;
	font-size: 20px;
	line-height: 100%;
	margin: 0;
	padding: 0;
	border: none;
	cursor: pointer;
	z-index: 3;
	transform: translateY(-50%);
}
ul.blogSlideList button.slick-prev {
	left: -9px;
	background: url("https://files.bcart.jp/nagomiya-test/uploads/renew2026/icon_circle-arrow_left_red_2.png") 50% 50% no-repeat;
	background-size: 38px 38px;
}
ul.blogSlideList button.slick-next {
	right: -9px;
	background: url("https://files.bcart.jp/nagomiya-test/uploads/renew2026/icon_circle-arrow_right_red_2.png") 50% 50% no-repeat;
	background-size: 38px 38px;
}
ul.blogSlideList button.slick-prev:before,
ul.blogSlideList button.slick-next:before {
	display: none;
}

/* 商品リスト（サムネ表示）
------------------------------------------------------------------------------------ */
div.main--product-list section.__control {
	margin: 50px 0 !important;
	background-color: #f5f5f5 !important;
}
div.main--product-list section.__control div.__sort-control div.__select form select {
	/* フォームのデフォルト設定を全てクリア */
	border: none;
	border-radius: 0;
	outline: none;
	box-shadow: none;
	/* フォームのデフォルト設定を全てクリア */
	border: 1px solid #DDD;
}
div.main--product-list section.__control div.__view-control div.__select div.__button {
	border: 1px solid #DDD;
	border-radius: 0;
	background-color: #dfdfdf !important;
	box-shadow: none !important;
}
div.main--product-list section.__control div.__view-control div.__select button {
	border: 1px solid #DDD;
	background-color: #FFF !important;
	border-radius: 0;
}

.p-product-block ul.__product {
	display: flex;
	flex-wrap: wrap;
	padding:0;
	letter-spacing: 0;
}
.p-product-block ul.__product li.__item {
	display: block;
	width:calc(calc(100% - 60px) / 5);
	margin:30px 15px 0 0;
	padding:0;
}
.p-product-block ul.__product li.__item:first-child,
.p-product-block ul.__product li.__item:nth-child(2),
.p-product-block ul.__product li.__item:nth-child(3),
.p-product-block ul.__product li.__item:nth-child(4),
.p-product-block ul.__product li.__item:nth-child(5) {
	margin-top: 0;
}
.p-product-block ul.__product li.__item:nth-child(5n) {
	margin-right: 0;
}
.p-product-block ul.__product li.__item a {
	text-decoration:none;
}
.p-product-block ul.__product li.__item a .__photo {
	margin-bottom: 10px;
	background-color: #FFF;
	transition: all 0.3s ease;
}
.p-product-block ul.__product li.__item a:hover .__photo {
	opacity: 0.7;
}
.p-product-block ul.__product li.__item a .__photo img {
	max-height: none !important;
}
.p-product-block ul.__product li.__item a .__title {
	color: #333;
	font-size: 0.875rem;
	line-height: 150%;
	margin-bottom: 0;
	transition: all 0.3s ease;
}
.p-product-block ul.__product li.__item a:hover .__title {
	color: #eb1f1f;
	text-decoration:none;
}

/* 左カラム「共通パーツ」
------------------------------------------------------------------------------------ */
aside.aside p.sideMakerSearchLink a {
	position: relative;
	display: block;
	width:100%;
	color: #FFF !important;
	line-height: 100%;
	text-align: left;
	font-weight:700;
	text-decoration:none !important;
	margin: 0 auto;
	padding: 20px 25px;
	border: 3px solid #eb1f1f;
	background-color: #eb1f1f;
	border-radius:50px;
	overflow: hidden;
	box-sizing: border-box;
	transition: all 0.3s ease;
}
aside.aside p.sideMakerSearchLink a:hover {
	color: #eb1f1f !important;
	background-color: #FFF;
}
aside.aside p.sideMakerSearchLink a:before,
aside.aside p.sideMakerSearchLink a:after {
	display: block;
	content: '';
	position: absolute;
	right: 25px;
	top: 50%;
	width: 16px;
	height: 16px;
	transform: translateY(-50%);
	transition: all 0.3s ease;
}
aside.aside p.sideMakerSearchLink a:before {
	background: url("https://files.bcart.jp/nagomiya-test/uploads/renew2026/icon_circle-arrow_right_white.png") 50% 50% no-repeat;
	background-size: contain;
}
aside.aside p.sideMakerSearchLink a:hover:before {
	opacity: 0;
}
aside.aside p.sideMakerSearchLink a:after {
	background: url("https://files.bcart.jp/nagomiya-test/uploads/renew2026/icon_circle-arrow_right_red.png") 50% 50% no-repeat;
	background-size: contain;
	opacity: 0;
}
aside.aside p.sideMakerSearchLink a:hover:after {
	opacity: 1;
}
aside.aside p.sideMakerSearchLink a span {
	display: inline-block;
	position: relative;
	padding-left: 28px;
}
aside.aside p.sideMakerSearchLink a span:before,
aside.aside p.sideMakerSearchLink a span:after {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 18px;
	height: 18px;
	transform: translateY(-50%);
	transition: all 0.3s ease;
}
aside.aside p.sideMakerSearchLink a span:before {
	background: url("https://files.bcart.jp/nagomiya-test/uploads/renew2026/icon_search_white.png") 50% 50% no-repeat;
	background-size: contain;
}
aside.aside p.sideMakerSearchLink a:hover span:before {
	opacity: 0;
}
aside.aside p.sideMakerSearchLink a span:after {
	background: url("https://files.bcart.jp/nagomiya-test/uploads/renew2026/icon_search_red.png") 50% 50% no-repeat;
	background-size: contain;
	opacity: 0;
}
aside.aside p.sideMakerSearchLink a:hover span:after {
	opacity: 1;
}

/* 左カラム「フリースペース2」
------------------------------------------------------------------------------------ */
aside.aside section.__block--free {
	margin-bottom: 0 !important;
}
div#sideFreespace2 {
	margin-bottom: 30px;
}
body.__is-member div#sideFreespace2 {
	display: none;
}
div#sideFreespace2 div#sideLogin {
	padding: 20px;
	background-color:#f7eded;
}
div#sideFreespace2 div#sideLogin h3 {
	font-size: 1.125rem;
	line-height: 100%;
	font-weight: 700;
	margin-bottom: 15px;
}
div#sideFreespace2 div#sideLogin div#loginFormContainer {
}
div#sideFreespace2 div#sideLogin div#loginFormContainer section.__input {
}
div#sideFreespace2 div#sideLogin div#loginFormContainer section.__input table {
}
div#sideFreespace2 div#sideLogin div#loginFormContainer section.__input table tr {
}
div#sideFreespace2 div#sideLogin div#loginFormContainer section.__input table tr th {
	display: block;
	width: 100%;
	font-size:0.875rem;
	line-height:100%;
	padding: 0 0 5px 0;
	border-top: none;
	border-bottom: none;
	background-color: transparent;
}
div#sideFreespace2 div#sideLogin div#loginFormContainer section.__input table tr.__row-password th {
	padding-top: 15px;
}
div#sideFreespace2 div#sideLogin div#loginFormContainer section.__input table tr td {
	display: block;
	width: 100%;
	padding: 0;
	border-top: none;
	border-bottom: none;
}
div#sideFreespace2 div#sideLogin div#loginFormContainer section.__input table tr td input {
	/* フォームのデフォルト設定を全てクリア */
	appearance: none;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
	border: none;
	box-shadow: none;
	/* フォームのデフォルト設定を全てクリア */
	display: block;
	width: 100%;
	max-width: none;
	font-size:0.875rem;
	line-height:100%;
	padding: 10px 15px;
}
div#sideFreespace2 div#sideLogin div#loginFormContainer section.__input table tr td input:-webkit-autofill {
	box-shadow: 0 0 0 1000px #fff inset;
}
div#sideFreespace2 div#sideLogin div#loginFormContainer section.__input div.__remember {
	display: none;
}

div#sideFreespace2 div#sideLogin div#loginFormContainer section.__submit {
	margin-top: 20px;
}
div#sideFreespace2 div#sideLogin div#loginFormContainer section.__submit input.__button {
	width: 100%;
	min-width: auto;
	color: #333;
	font-size: 1rem;
	line-height: 100%;
	font-weight: 700;
	padding: 10px;
	border: 3px solid #eb1f1f;
	background-color: #FFF;
	border-radius: 50px;
	box-sizing: border-box;
	transition: all 0.3s ease;
}
div#sideFreespace2 div#sideLogin div#loginFormContainer section.__submit input.__button:hover {
	color: #FFF;
	background-color: #eb1f1f;
}

div#sideFreespace2 div#sideLogin p#sideLoginPassword {
	font-size: 0.875rem;
	line-height: 100%;
	text-align: center;
	margin-top: 20px;
}
div#sideFreespace2 div#sideLogin p#sideLoginPassword a {
	display: inline-block;
	position: relative;
	color: #333;
	text-decoration:none;
	padding-left: 20px;
	transition: all 0.3s ease;
}
div#sideFreespace2 div#sideLogin p#sideLoginPassword a:hover {
	color: #eb1f1f;
}
div#sideFreespace2 div#sideLogin p#sideLoginPassword a:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 0.5rem;
	height: 0.5rem;
	border-right: 2px solid #eb1f1f;
	border-top: 2px solid #eb1f1f;
	transform: translateY(-50%) rotate(45deg);
}

/* 左カラム「ログイン」
------------------------------------------------------------------------------------ */
aside.aside section.__block--login {
	display: none;
	margin-bottom: 30px !important;
	padding: 20px;
	background-color:#f7eded;
}
body.__is-member aside.aside section.__block--login {
	display: block;
}
aside.aside section.__block--login h3 {
	font-size: 1.125rem;
	line-height: 100%;
	font-weight: 700;
	margin-bottom: 15px;
}
aside.aside section.__block--login div.__body {
	margin-top: 10px;
	padding: 0 !important;
}
aside.aside section.__block--login div.__body div.__message {
	font-size: 0.875rem;
	line-height: 150%;
}
aside.aside section.__block--login div.__body div.__message span {
}
aside.aside section.__block--login div.__body ul.__menu {
	margin-top: 15px !important;
}
aside.aside section.__block--login div.__body ul.__menu li {
	font-size: 1rem;
	line-height: 100%;
	margin-top: 10px;
	padding: 0 !important;
}
aside.aside section.__block--login div.__body ul.__menu li:first-child {
	margin-top: 0;
}
aside.aside section.__block--login div.__body ul.__menu li.__logout {
	margin-top: 15px;
}
aside.aside section.__block--login div.__body ul.__menu li.__mypage a {
	display: block;
	color: #FFF;
	text-decoration: none;
	padding: 10px;
	border: 3px solid #eb1f1f;
	background-color: #eb1f1f;
	border-radius: 50px;
	box-sizing: border-box;
	transition: all 0.3s ease;
}
aside.aside section.__block--login div.__body ul.__menu li.__mypage a:hover {
	color: #eb1f1f;
	border: 3px solid #eb1f1f;
	background-color: #FFF;
}
aside.aside section.__block--login div.__body ul.__menu li.__logout a {
	display: inline-block;
	position: relative;
	color: #333;
	font-size: 0.875rem;
	line-height: 100%;
	text-align: center;
	text-decoration:none;
	padding-left: 20px;
	transition: all 0.3s ease;
}
aside.aside section.__block--login div.__body ul.__menu li.__logout a:hover {
	color: #eb1f1f;
}
aside.aside section.__block--login div.__body ul.__menu li.__logout a:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 0.5rem;
	height: 0.5rem;
	border-right: 2px solid #eb1f1f;
	border-top: 2px solid #eb1f1f;
	transform: translateY(-50%) rotate(45deg);
}
aside.aside section.__block--login div.__body ul.__menu li a:before {
	display: none !important;
}
aside.aside section.__block--login div.__body ul.__menu li a span {
	font-weight: 700;
}
aside.aside section.__block--login div.__body ul.__menu li.__logout a span {
	font-weight: 400;
}

/* 左カラム「カート」
------------------------------------------------------------------------------------ */
aside.aside section.__block--cart {
	margin-bottom: 30px !important;
}
aside.aside section.__block--cart h3 {
	position: relative;
	font-size: 1.125rem;
	line-height: 100%;
	font-weight: 700;
	padding: 8px 15px 8px 35px;
	border: 2px solid #eb1f1f;
	background-color:#f7eded;
	box-sizing: border-box;
}
aside.aside section.__block--cart h3:before {
	display: block;
	content: '';
	position: absolute;
	left: 10px;
	top: 50%;
	width: 20px;
	height: 20px;
	background: url("https://files.bcart.jp/nagomiya-test/uploads/renew2026/icon_cart_red.png") 50% 50% no-repeat;
	background-size: 20px 20px;
	transform: translateY(-50%);
}
aside.aside section.__block--cart div.__body {
	padding: 20px;
	border: 2px solid #eb1f1f;
	border-top: none;
	box-sizing: border-box;
}
aside.aside section.__block--cart div.__body div.__total dl.__price {
	color: #eb1f1f;
}
aside.aside section.__block--cart div.__body div.__to-cart {
	margin-top:15px !important;
}
aside.aside section.__block--cart div.__body div.__to-cart a {
	display: block;
	font-size:0;
	line-height: 100%;
	text-decoration: none;
	padding: 10px;
	border: 3px solid #eb1f1f;
	border-radius: 50px;
	background-color: #eb1f1f;
	box-sizing: border-box;
	transition: all 0.3s ease;
}
aside.aside section.__block--cart div.__body div.__to-cart a:hover {
	background-color: #FFF;
}
aside.aside section.__block--cart div.__body div.__to-cart a:before {
	display: none !important;
}
aside.aside section.__block--cart div.__body div.__to-cart a:after {
	display: inline;
	content: "カートをみる";
	color: #FFF;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	line-height: 100%;
	font-weight: 700;
	transition: all 0.3s ease;
}
aside.aside section.__block--cart div.__body div.__to-cart a:hover:after {
	color: #eb1f1f;
}

/* 左カラム「カテゴリ」
------------------------------------------------------------------------------------ */
aside.aside section.__block--category {
	margin-bottom: 0 !important;
}

aside.aside section.__block--category div.__body {
	margin-top: 20px;
}
aside.aside section.__block--category div.__body ul.__tree {
	border-bottom: 1px solid #CCC;
}
aside.aside section.__block--category div.__body ul.__tree > li {
	display: none !important;
}
aside.aside section.__block--category div.__body ul.__tree > li:first-child {
	display: block !important;
}
aside.aside section.__block--category div.__body ul.__tree > li > a {
	display: none !important;
}
aside.aside section.__block--category div.__body ul.__tree > li a {
	color: #333;
	padding: 0 !important;
	transition: all 0.3s ease;
}
aside.aside section.__block--category div.__body ul.__tree > li a:hover {
	color: #eb1f1f;
}
aside.aside section.__block--category div.__body ul.__tree > li:first-child > a {
	position: relative;
	padding: 10px 30px 10px 10px !important;
}
aside.aside section.__block--category div.__body ul.__tree > li:first-child > a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	width: 0.4rem;
	height: 0.4rem;
	border-right: 1.5px solid #999;
	border-top: 1.5px solid #999;
	transform: translateY(-50%) rotate(45deg);
	transition: all 0.3s ease;
}
aside.aside section.__block--category div.__body ul.__tree > li:first-child > a:hover:after {
	border-right: 1.5px solid #eb1f1f;
	border-top: 1.5px solid #eb1f1f;
}
aside.aside section.__block--category div.__body ul.__tree > li ul {
	padding-left: 0 !important;
}
aside.aside section.__block--category div.__body ul.__tree > li ul > li {
}
aside.aside section.__block--category div.__body ul.__tree > li ul > li a {
	padding: 10px 30px 10px 10px !important;
	border-top: 1px solid #CCC !important;
	background-color:#FFF;
	transition: all 0.3s ease;
}
aside.aside section.__block--category div.__body ul.__tree > li ul > li:has(.__is-open) a {
	color: #FFF;
	background-color:#eb1f1f;
}
aside.aside section.__block--category div.__body ul.__tree > li > ul > li > span.__js-toggle {
	top: 0 !important;
	height: 49px;
	padding: 0 !important;
}
aside.aside section.__block--category div.__body ul.__tree li span.__js-toggle:before {
	display: none !important;
}
aside.aside section.__block--category div.__body ul.__tree > li > ul > li > span.__js-toggle:before {
	display: block !important;
	content: "" !important;
	position: absolute;
	left: 50%;
	right: none;
	top: 50%;
	width: 12px;
	height: 2px;
	background-color: #eb1f1f;
	transform: translate(-50%,-50%);
	transition: all 0.3s ease;
}
aside.aside section.__block--category div.__body ul.__tree > li > ul > li > span.__js-toggle:hover:before,
aside.aside section.__block--category div.__body ul.__tree > li > ul > li > span.__js-toggle:hover:after {
	background-color: #333;
}
aside.aside section.__block--category div.__body ul.__tree > li > ul > li > span.__js-toggle.__is-open:before {
	background-color: #FFF;
}
aside.aside section.__block--category div.__body ul.__tree > li > ul > li > span.__js-toggle:after {
	content: "";
	position: absolute;
	left: 50%;
	right: none;
	top: 50%;
	width: 12px;
	height: 2px;
	background-color: #eb1f1f;
	transform: translate(-50%,-50%) rotate(-90deg);
	transition: all 0.3s ease;
}
aside.aside section.__block--category div.__body ul.__tree > li > ul > li > span.__js-toggle.__is-open:after {
	background-color: #FFF;
	transform: translate(-50%,-50%) rotate(0deg);
}
aside.aside section.__block--category div.__body ul.__tree > li ul > li ul {
	margin:10px 0;
}
aside.aside section.__block--category div.__body ul.__tree > li ul > li ul li {
}
aside.aside section.__block--category div.__body ul.__tree > li ul > li ul li a {
	position: relative;
	font-size:0.875rem;
	line-height:150%;
	padding: 3px 30px 3px 20px !important;
	border: none !important;
	background-color:#FFF;
	transition: all 0.3s ease;
}
aside.aside section.__block--category div.__body ul.__tree > li ul > li ul li a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	width: 0.4rem;
	height: 0.4rem;
	border-right: 1.5px solid #999;
	border-top: 1.5px solid #999;
	transform: translateY(-50%) rotate(45deg);
	transition: all 0.3s ease;
}
aside.aside section.__block--category div.__body ul.__tree > li ul > li ul li a:hover:after {
	border-right: 1.5px solid #eb1f1f;
	border-top: 1.5px solid #eb1f1f;
}
aside.aside section.__block--category div.__body ul.__tree > li ul > li:has(.__is-open) ul li a {
	color: #333;
	background-color:#FFF;
}
aside.aside section.__block--category div.__body ul.__tree > li ul > li ul li a:hover,
aside.aside section.__block--category div.__body ul.__tree > li ul > li:has(.__is-open) ul li a:hover {
	color: #eb1f1f;
	background-color:#f0f0f0;
}

/* 左カラム「フリースペース1」
------------------------------------------------------------------------------------ */
aside.aside section.__block--free {
}
aside.aside div#sideFreespace1 {
	margin-top:30px;
}

/* 左カラム「カレンダー」
------------------------------------------------------------------------------------ */
.aside section.__block.__block--calendar {
	margin: 50px 0 10px 0;
}
.aside section.__block.__block--calendar ul li {
	margin: 20px 0 0 0;
	padding: 0;
}
.aside section.__block.__block--calendar ul li:first-child {
	margin-top: 0;
}
.aside section.__block.__block--calendar ul li table.cal {
}
.aside section.__block.__block--calendar ul li table.cal thead tr th {
	font-size: 1rem;
	line-height: 100%;
	text-align: left;
	font-weight:bold;
	padding: 0 0 10px 0;
}
.aside section.__block.__block--calendar ul li table.cal tbody {
	font-size: 0.875rem;
	line-height: 100%;
	border-top: 1px solid #EEE;
	border-right: 1px solid #EEE;
}
.aside section.__block.__block--calendar ul li table.cal tbody tr {
}
.aside section.__block.__block--calendar ul li table.cal tbody tr th {
	padding: 10px 0;
	border-left: 1px solid #EEE;
	border-bottom: 1px solid #EEE;
}
.aside section.__block.__block--calendar ul li table.cal tbody tr td {
	padding: 0;
	border: 1px solid #f8f8f8;
}
.aside section.__block.__block--calendar ul li table.cal tbody tr td span {
	padding: 8px 0;
}

/* 共通「パンくず」
------------------------------------------------------------------------------------ */
section.__breadcrumb {
	padding: 0 !important;
}
section.__breadcrumb ul.c-breadcrumb {
	display: flex;
	color: #333;
}
section.__breadcrumb ul.c-breadcrumb li {
	position: relative;
	font-size:0.875rem;
	line-height:100%;
	margin: 0 30px 0 0;
}
section.__breadcrumb ul.c-breadcrumb li:last-child {
	margin-right:0;
}
section.__breadcrumb ul.c-breadcrumb li:before {
	content: "";
	position: absolute;
	top: 50%;
	right: -15px;
	width: 0.5rem;
	height: 0.5rem;
	border-right: 1px solid #333;
	border-top: 1px solid #333;
	transform: translateY(-50%) rotate(45deg);
}
section.__breadcrumb ul.c-breadcrumb li:last-child:before {
	display: none;
}
section.__breadcrumb ul.c-breadcrumb li:after {
	display: none;
}
section.__breadcrumb ul.c-breadcrumb li a {
	color:#333;
	text-decoration:none;
	transition: all 0.3s ease;
}
section.__breadcrumb ul.c-breadcrumb li a:hover {
	color: #eb1f1f;
}

/* 共通「ログインアラート」
------------------------------------------------------------------------------------ */
div.main div.__alert-top {
	margin: 0 0 50px 0 !important;
	padding: 20px !important;
	background-color: #ede8e0 !important;
}

/* 共通「ランキング」
------------------------------------------------------------------------------------ */
section.__block--pro-ranking {
	background-color: transparent !important;
}
section.__block--pro-ranking ul.__product li.__item a {
	position: relative;
}
section.__block--pro-ranking ul.__product li.__item a div.__rank {
	position: absolute;
	top: 5px;
	left: 5px;
	width: 24px;
	height: 24px;
	z-index: 1;
}
section.__block--pro-ranking ul.__product li.__item a div.__rank--1,
section.__block--pro-ranking ul.__product li.__item a div.__rank--2,
section.__block--pro-ranking ul.__product li.__item a div.__rank--3 {
	top: 0;
}
section.__block--pro-ranking ul.__product li.__item a div.__rank span.__icon {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
}
section.__block--pro-ranking ul.__product li.__item a div.__rank span.__icon:before {
	display: none;
}
section.__block--pro-ranking ul.__product li.__item a div.__rank span.__icon:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
	background-color: #AAA;
	border-radius:50px;
	transition: all 0.3s ease;
}
section.__block--pro-ranking ul.__product li.__item a div.__rank--1 span.__icon:after,
section.__block--pro-ranking ul.__product li.__item a div.__rank--2 span.__icon:after,
section.__block--pro-ranking ul.__product li.__item a div.__rank--3 span.__icon:after {
	width: 24px;
	height: 30px;
	background-color: #transparent;
	border-radius:0;
}
section.__block--pro-ranking ul.__product li.__item a div.__rank--1 span.__icon:after {
	background: url("https://files.bcart.jp/nagomiya-test/uploads/renew2026/ranking_rank01.png") 50% 50% no-repeat;
	background-size: 24px 30px;
}
section.__block--pro-ranking ul.__product li.__item a div.__rank--2 span.__icon:after {
	background: url("https://files.bcart.jp/nagomiya-test/uploads/renew2026/ranking_rank02.png") 50% 50% no-repeat;
	background-size: 24px 30px;
}
section.__block--pro-ranking ul.__product li.__item a div.__rank--3 span.__icon:after {
	background: url("https://files.bcart.jp/nagomiya-test/uploads/renew2026/ranking_rank03.png") 50% 50% no-repeat;
	background-size: 24px 30px;
}
section.__block--pro-ranking ul.__product li.__item a div.__rank span.__icon span.__num {
	display: block;
	position: absolute;
	top: 8px;
	left: 50%;
	width: 24px;
	color: #FFF;
	font-size: 0.875rem;
	line-height: 100%;
	letter-spacing: 0;
	white-space: nowrap;
	z-index: 1;
	transform: translateX(-50%);
}

/* 共通「YouTube埋め込み」
------------------------------------------------------------------------------------ */
div.youtubeWrapper {
	width: 100%;
	aspect-ratio: 16 / 9;
}
div.youtubeWrapper iframe {
	width: 100%;
	height: 100%;
}

/* TOP「ボタンをタイトルの右上に移動」
------------------------------------------------------------------------------------ */
body.body-home div#topRanking p.linkBtnBlack,
body.body-home section.__block--pro-new div.__body div.c-more,
body.body-home div#topFeature p.linkBtnBlack,
body.body-home div#topCase p.linkBtnBlack,
body.body-home div#topBlog p.linkBtnBlack,
body.body-home section.__block--pro-viewed div.__body div.c-more {
	position: absolute;
	top: 5px;
	right: 0;
}

/* TOP「フリースペース1」
------------------------------------------------------------------------------------ */
div.main section.__block--free-1 {
	margin: 0 !important;
}
div.main section.__block--free-1 div#topFreespace1 {
}

div#topMV {
}
div#topMV ul#topMVList {
	margin-bottom: 100px !important;
}
div#topMV ul#topMVList div.slick-list li {
	width: 340px;
	margin: 0 10px;
}
div#topMV ul#topMVList div.slick-list li a {
	transition: all 0.3s ease;
}
div#topMV ul#topMVList div.slick-list li a:hover {
	opacity: 0.75;
}

div#topMV ul#topMVList ul.slick-dots {
	bottom: -44px;
	line-height: 100%;
}
div#topMV ul#topMVList ul.slick-dots li {
	width: 14px;
	height: 14px;
	line-height: 100%;
	margin: 0 8px;
}
div#topMV ul#topMVList ul.slick-dots li button {
	width: 14px;
	height: 14px;
	background-color: #d5d5d5;
	border-radius:10px;
	box-sizing: border-box;
	opacity: 1;
}
div#topMV ul#topMVList ul.slick-dots li.slick-active button {
	background-color: #eb1f1f;
}
div#topMV ul#topMVList ul.slick-dots li button:before {
	display: none;
}

div#topRegist {
	margin-bottom: 50px;
}
body.__is-member div#topRegist {
	display: none;
}
div#topRegist h2.title03 {
	color: #eb1f1f;
}
div#topRegist ul#topRegistList {
	display: flex;
	flex-wrap: wrap;
}
div#topRegist ul#topRegistList li {
	width: calc((100% - 45px) / 4);
	line-height: 100%;
	text-align: center;
	margin-right: 15px;
	padding: 15px 20px;
	border: 3px solid #eb1f1f;
	background-color: #FFF;
	border-radius:10px;
	box-sizing: border-box;
}
div#topRegist ul#topRegistList li:nth-child(4n) {
	margin-right: 0;
}
div#topRegist ul#topRegistList li p.topRegistListPc {
	margin-bottom:0;
}
div#topRegist ul#topRegistList li p.topRegistListSp {
	display: none;
	margin-bottom:0;
}
div#topRegist ul#topRegistList li a {
	transition: all 0.3s ease;
}
div#topRegist ul#topRegistList li a:hover {
	opacity: 0.65;
}
div#topRegist ul#topRegistList li h4 {
	font-size: 1rem;
	line-height: 150%;
	font-weight: 500;
}
div#topRegist ul#topRegistList li h3 {
	color: #eb1f1f;
	font-size: 2.25rem;
	line-height: 100%;
	font-weight: 700;
	margin-bottom:5px;
}
div#topRegist ul#topRegistList li h3 span {
	color: #333;
	font-size: 1.125rem;
	line-height: 100%;
	font-weight: 700;
}
div#topRegist ul#topRegistList li p {
	font-size: 0.675rem;
	line-height: 125%;
	margin-bottom:10px;
}
@media screen and (min-width:1024px) and (max-width:1480px) {
	div#topRegist ul#topRegistList li h4 {
		font-size: 1vw;
		line-height: 150%;
	}
	div#topRegist ul#topRegistList li h3 {
		font-size: 2.25vw;
		line-height: 100%;
	}
	div#topRegist ul#topRegistList li h3 span {
		font-size: 1.25vw;
		line-height: 100%;
	}
	div#topRegist ul#topRegistList li p {
		font-size: 0.75vw;
		line-height: 125%;
	}
}

div#topRegist p.linkBtn {
	margin-top:30px;
}

/* TOP「おすすめ特集」
------------------------------------------------------------------------------------ */
div#topFeature {
	position: relative;
	margin: 50px 0 0 0 !important;
}
body.__is-member div#topFeature {
	margin-top: 0 !important;
}
div#topFeature ul#topFeatureList {
	letter-spacing: 0 !important;
	padding: 0 !important;
}
div#topFeature ul#topFeatureList div.slick-list li {
	display: block !important;
	margin: 0 10px;
	padding: 0 !important;
}
div#topFeature ul#topFeatureList div.slick-list li a {
	transition: all 0.3s ease;
}
div#topFeature ul#topFeatureList div.slick-list li a:hover {
	opacity: 0.75;
}

div#topFeature ul#topFeatureList div.slick-list {
	position: relative;
}
div#topFeature ul#topFeatureList button.slick-prev,
div#topFeature ul#topFeatureList button.slick-next {
	display: block;
	position: absolute;
	top: 50%;
	width: 38px;
	height: 38px;
	font-size: 20px;
	line-height: 100%;
	margin: 0;
	padding: 0;
	border: none;
	cursor: pointer;
	z-index: 3;
	transform: translateY(-50%);
}
div#topFeature ul#topFeatureList button.slick-prev {
	left: -9px;
	background: url("https://files.bcart.jp/nagomiya-test/uploads/renew2026/icon_circle-arrow_left_red_2.png") 50% 50% no-repeat;
	background-size: 38px 38px;
}
div#topFeature ul#topFeatureList button.slick-next {
	right: -9px;
	background: url("https://files.bcart.jp/nagomiya-test/uploads/renew2026/icon_circle-arrow_right_red_2.png") 50% 50% no-repeat;
	background-size: 38px 38px;
}
div#topFeature ul#topFeatureList button.slick-prev:before,
div#topFeature ul#topFeatureList button.slick-next:before {
	display: none;
}

div#topFeature p.linkBtnBlack {
}


/* TOP「フリースペース2」
------------------------------------------------------------------------------------ */
div.main section.__block--free-2 {
	margin: 30px 0 0 0 !important;
}
div.main section.__block--free-2 div#topFreespace2 {
	margin-top: 50px;
}

div#topKeyword {
	margin-top: 50px;
}

div#topCategory {
}

/* TOP「お知らせ」
------------------------------------------------------------------------------------ */
div.main section.__block--news {
	display: flex;
	margin: 50px 0 0 0 !important;
}
div.main section.__block--news div#newsLeft {
	width: 200px;
	margin-right: 70px;
}
div.main section.__block--news div#newsLeft .title01 {
	text-align: center;
}
div.main section.__block--news div.__body {
	width: calc((100% - 70px) - 200px);
}
div.main section.__block--news div.__body ul {
}
div.main section.__block--news div.__body ul li,
body.body-news section.__news ul li {
	display: block !important;
	font-size: 1rem !important;
	border-bottom: 1px solid #CCC !important;
}
div.main section.__block--news div.__body ul li a,
body.body-news section.__news ul li a {
	display: flex !important;
	align-items: center;
	color:#333;
	padding: 15px 0 !important;
	text-decoration:none;
}
div.main section.__block--news div.__body ul li a span.__label,
body.body-news section.__news ul li a span.__label {
	display: block !important;
	flex-shrink: 0;
	width: 130px;
	font-size:0.875rem;
	line-height:100%;
	text-align: center;
	margin: 0 30px 0 0 !important;
	padding: 5px 0 !important;
}
div.main section.__block--news div.__body ul li a span.__date,
body.body-news section.__news ul li a span.__date {
	display: block !important;
	width: auto !important;
	color:#999 !important;
	font-size:0.875rem;
	line-height:100%;
	font-style: italic;
	white-space: nowrap;
	margin-right: 30px;
	padding: 0 !important;
	border-bottom: none !important;
}
div.main section.__block--news div.__body ul li a span.__subject,
body.body-news section.__news ul li a span.__subject {
	transition: all 0.3s ease;
}
div.main section.__block--news div.__body ul li a:hover span.__subject,
body.body-news section.__news ul li a:hover span.__subject {
	color:#eb1f1f;
}

/* TOP「新着商品」
------------------------------------------------------------------------------------ */
div.main section.__block--pro-new {
	position: relative;
	margin: 50px 0 0 0 !important;
}
div.main section.__block--pro-new div.__body div.c-more {
}
div.main section.__block--pro-new div.__body div.c-more a {
	font-size:0;
}
div.main section.__block--pro-new div.__body div.c-more a:before {
	display: inline;
	content: "すべての新着商品をみる";
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	line-height: 100%;
	font-weight:500;
	text-align: center;
	margin-right: 0.;
}

/* TOP「フリースペース3」
------------------------------------------------------------------------------------ */
div.main section.__block--free-3 {
	margin: 50px 0 0 0 !important;
}
div.main section.__block--free-3 div#topFreespace3 {
}

div#topRanking {
	position: relative;
	margin-top: 50px;
}
/*タブのスタイル*/
.topRankingTabsItem {
	display: inline-block;
	font-size: 1rem;
	line-height: 100%;
	text-align: center;
	font-weight: 700;
	margin: 5px 0 0 0;
	padding: 10px 20px;
	border: 2px solid #999;
	border-radius:50px;
	background-color: #FFF;
	cursor: pointer;
	transition: all 0.3s ease;
}
.topRankingTabsItem:hover {
	color: #eb1f1f;
	border: 2px solid #eb1f1f;
}
/*選択されているタブのスタイルを変える*/
.topRankingTabs input:checked + .topRankingTabsItem {
	color: #FFF;
	border: 2px solid #eb1f1f;
	background-color: #eb1f1f;
}
/*ラジオボタンを全て消す*/
input[name="topRankingTabsItem"] {
	display: none;
}
/*タブ切り替えの中身のスタイル*/
div.topRankingTabsContent {
	display: none;
	margin-top: 20px;
	padding: 30px 30px 0 30px;
	background-color: #ede8e0;
	overflow: hidden;
}
/*選択されているタブのコンテンツのみを表示*/
#topRankingTabs01:checked ~ div#topRankingTabs01Content,
#topRankingTabs02:checked ~ div#topRankingTabs02Content,
#topRankingTabs03:checked ~ div#topRankingTabs03Content,
#topRankingTabs04:checked ~ div#topRankingTabs04Content,
#topRankingTabs05:checked ~ div#topRankingTabs05Content,
#topRankingTabs06:checked ~ div#topRankingTabs06Content,
#topRankingTabs07:checked ~ div#topRankingTabs07Content,
#topRankingTabs08:checked ~ div#topRankingTabs08Content,
#topRankingTabs09:checked ~ div#topRankingTabs09Content,
#topRankingTabs10:checked ~ div#topRankingTabs10Content {
	display: block;
}

div#topCase {
	position: relative;
	margin-top: 50px;
}

div#topBlog {
	position: relative;
	margin-top: 50px;
}
ul#BlogList {
	display: flex;
	flex-wrap: wrap;
}
ul#BlogList li {
	width: calc((100% - 30px) / 3);
	margin: 30px 15px 0 0;
}
ul#BlogList li:first-child,
ul#BlogList li:nth-child(2),
ul#BlogList li:nth-child(3) {
	margin-top: 0;
}
ul#BlogList li:nth-child(3n) {
	margin-right: 0;
}
ul#BlogList li a {
	color: #333;
	text-decoration:none;
	transition: all 0.3s ease;
}
ul#BlogList li a:hover {
	color: #eb1f1f;
}
ul#BlogList li a p {
	transition: all 0.3s ease;
}
ul#BlogList li a p:hover {
	opacity: 0.75;
}
ul#BlogList li a h3 {
	font-size: 1.125rem;
	line-height: 150%;
	font-weight: 700;
	padding-top: 10px;
}

/* TOP「閲覧履歴」
------------------------------------------------------------------------------------ */
div.main section.__block--pro-viewed {
	position: relative;
	margin: 50px 0 0 0 !important;
}
div.main section.__block--pro-viewed div.__body div.c-more {
}
div.main section.__block--pro-viewed div.__body div.c-more a {
	font-size:0;
}
div.main section.__block--pro-viewed div.__body div.c-more a:before {
	display: inline;
	content: "すべての閲覧履歴をみる";
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	line-height: 100%;
	font-weight:500;
	text-align: center;
	margin-right: 0.;
}

/* 会員登録ページ「上部フリースペース」
------------------------------------------------------------------------------------ */
#registFormAnchor {
	scroll-margin-top: 100px;
}

/* 商品一覧ページ「子カテゴリリンク集」
------------------------------------------------------------------------------------ */
body.body-product-list div.main section.__child {
	margin-top: 0;
}
body.body-product-list div.main section.__child ul {
	display: flex;
	flex-wrap: wrap;
	letter-spacing: 0;
}
body.body-product-list div.main section.__child ul li {
	display: block;
	margin: 0 10px 10px 0;
	padding: 0;
}
body.body-product-list div.main section.__child ul li a {
	display: block;
	color: #333;
	font-size: 0.875rem;
	line-height: 150%;
	text-decoration: none;
	padding: 5px 20px !important;
	margin-right: 0;
	border: 1px solid #eb1f1f !important;
	background-color: #FFF;
	border-radius:50px;
	transition: all 0.3s ease;
}
body.body-product-list div.main section.__child ul li a:hover {
	color: #FFF;
	background-color: #eb1f1f;
}

/* 商品一覧ページ「絞り込み検索」
------------------------------------------------------------------------------------ */
/* フォームのデフォルト設定を全てクリア */
div#searchResult div#refineSearch input,
div#searchResult div#refineSearch button,
div#searchResult div#refineSearch select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
	padding: 0;
	background-color: #FFF;
}
div#searchResult div#refineSearch input[type='submit'],
div#searchResult div#refineSearch input[type='button'],
div#searchResult div#refineSearch button,
div#searchResult div#refineSearch select {
	cursor: pointer;
}
div#searchResult div#refineSearch select::-ms-expand {
	display: none;
}
/* フォームのデフォルト設定を全てクリア */

div#searchResult div#refineSearch {
	display: flex;
	align-items: center;
	margin: 30px 0 0;
	padding: 30px 0;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
div#searchResult div#refineSearch p#refineSearchTitle {
	position: relative;
	font-size:0.875rem;
	line-height:100%;
	font-weight: 700;
	letter-spacing: 0;
	margin-right: 20px;
	padding-left: 28px;
}
div#searchResult div#refineSearch p#refineSearchTitle:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 18px;
	height: 18px;
	background: url("https://files.bcart.jp/nagomiya-test/uploads/renew2026/icon_refine-search.png") 50% 50% no-repeat;
	background-size: 18px 18px;
	transform: translateY(-50%);
}
div#searchResult div#refineSearch div#refineSearchKeyword {
	position: relative;
	width:210px;
	white-space: nowrap;
	margin-right: 10px;
}
div#searchResult div#refineSearch div#refineSearchKeyword:before {
	content: '';
	position: absolute;
	left: 15px;
	top: 50%;
	width: 18px;
	height: 18px;
	background: url("https://files.bcart.jp/nagomiya-test/uploads/renew2026/icon_search_black.png") 50% 50% no-repeat;
	background-size: 18px 18px;
	transform: translateY(-50%);
}
div#searchResult div#refineSearch div#refineSearchKeyword input[type='text'] {
	width:210px;
	height: 44px;
	font-size:0.875rem;
	line-height:100%;
	letter-spacing: 0;
	padding: 10px 15px 10px 40px;
	border: 1px solid #eb1f1f;
	border-radius:50px;
	box-sizing: border-box;
}
div#searchResult div#refineSearch div#refineSearchTemperature01,
div#searchResult div#refineSearch div#refineSearchTemperature02 {
	position: relative;
	top: -12px;
	margin-right: 10px;
}
div#searchResult div#refineSearch div#refineSearchTemperature01:after,
div#searchResult div#refineSearch div#refineSearchTemperature02:after {
	content: "";
	position: absolute;
	bottom: 20px;
	right: 15px;
	width: 0.5rem;
	height: 0.5rem;
	border-right: 2px solid #666;
	border-top: 2px solid #666;
	transform: rotate(135deg);
}
div#searchResult div#refineSearch div#refineSearchTemperature01 p,
div#searchResult div#refineSearch div#refineSearchTemperature02 p {
	font-size:0.875rem;
	line-height:100%;
	font-weight: 700;
	margin-bottom: 10px;
	padding-left: 15px;
}
div#searchResult div#refineSearch div#refineSearchTemperature01 select,
div#searchResult div#refineSearch div#refineSearchTemperature02 select {
	height: 44px;
	font-size:0.875rem;
	line-height:100%;
	letter-spacing: 0;
	color: #333;
	padding: 10px 40px 10px 15px;
	border: 1px solid #eb1f1f;
	border-radius:50px;
	box-sizing: border-box;
}
div#searchResult div#refineSearch div#refineSearchButton {
}
div#searchResult div#refineSearch div#refineSearchButton button {
	width:160px;
}
div#searchResult div#refineSearch div#refineSearchButton button span {
	position: relative;
	display: block;
	width:100%;
	color: #FFF !important;
	line-height: 100%;
	text-align: center;
	font-weight:700;
	letter-spacing: 0;
	text-decoration:none !important;
	margin: 0 auto;
	padding: 15px 30px;
	background-color: #eb1f1f;
	border-radius:50px;
	overflow: hidden;
	box-sizing: border-box;
	transition: all 0.3s ease;
}
div#searchResult div#refineSearch div#refineSearchButton button span:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 25px;
	width: 0.5rem;
	height: 0.5rem;
	border-right: 2px solid #FFF;
	border-top: 2px solid #FFF;
	transform: translateY(-50%) rotate(45deg);
}

/* 商品一覧ページ「件数・並び替え・表示切り替え」
------------------------------------------------------------------------------------ */
body.body-product-list div.main section.__control,
div#searchResult section.__control {
	display: flex;
	align-items: center;
	background: none!important;
	margin: 15px 0 50px!important;
	padding: 0;
}
body.body-product-list div.main section.__control div.__item-count,
div#searchResult section.__control div.__item-count {
	line-height: 1;
	margin-right: 15px;
	padding: 0;
}
body.body-product-list div.main section.__control div.__item-count::after,
div#searchResult section.__control div.__item-count::after {
	content: "";
	position: relative;
	display: inline-block;
	top: 1px;
	width: 1px;
	height: 14px;
	margin-left: 10px;
	background-color: #CCC;
}
body.body-product-list div.main section.__control div.__item-count span,
div#searchResult section.__control div.__item-count span {
	font-weight: normal;
}
body.body-product-list div.main section.__control div.__sort-control,
div#searchResult section.__control div.__sort-control {
	position: relative;
	line-height: 1.5;
	padding: 0 0 0 25px;;
}
body.body-product-list div.main section.__control div.__sort-control::before,
div#searchResult section.__control div.__sort-control::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 13px;
	height: 13px;
	background: url(https://files.bcart.jp/nagomiya-test/uploads/renew2026/icon_sort-control.png) center no-repeat;
	background-size: 13px 13px;
	transform: translateY(-50%);
	pointer-events: none;
}
/* フォームのデフォルト設定を全てクリア */
body.body-product-list div.main section.__control div.__sort-control input,
body.body-product-list div.main section.__control div.__sort-control button,
body.body-product-list div.main section.__control div.__sort-control select,
div#searchResult section.__control div.__sort-control input,
div#searchResult section.__control div.__sort-control button,
div#searchResult section.__control div.__sort-control select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
	padding: 0;
	background-color: #FFF;
}
body.body-product-list div.main section.__control div.__sort-control input[type='submit'],
body.body-product-list div.main section.__control div.__sort-control input[type='button'],
body.body-product-list div.main section.__control div.__sort-control button,
body.body-product-list div.main section.__control div.__sort-control select,
div#searchResult section.__control div.__sort-control input[type='submit'],
div#searchResult section.__control div.__sort-control input[type='button'],
div#searchResult section.__control div.__sort-control button,
div#searchResult section.__control div.__sort-control select {
	cursor: pointer;
}
body.body-product-list div.main section.__control div.__sort-control select::-ms-expand,
div#searchResult section.__control div.__sort-control select::-ms-expand {
	display: none;
}
/* フォームのデフォルト設定を全てクリア */

body.body-product-list div.main section.__control div.__sort-control div.__title,
div#searchResult section.__control div.__sort-control div.__title {
	display: none;
}
body.body-product-list div.main section.__control div.__sort-control div.__select,
div#searchResult section.__control div.__sort-control div.__select {
	position: relative;
	border: 1px solid #CCC;
	padding: 5px 30px 5px 15px;
}
body.body-product-list div.main section.__control div.__sort-control div.__select select,
div#searchResult section.__control div.__sort-control div.__select select {
	color: #333;
	border: none;
	background-color: transparent;
	padding: 0 20px 0 0;
}
body.body-product-list div.main section.__control div.__sort-control div.__select::after,
div#searchResult section.__control div.__sort-control div.__select::after {
	content: "";
	position: absolute;
	top: 43%;
	right: 15px;
	width: 0.5rem;
	height: 0.5rem;
	border-right: 2px solid #666;
	border-top: 2px solid #666;
	transform: translateY(-50%) rotate(135deg);
	pointer-events: none;
}
body.body-product-list div.main section.__control div.__sort-control div.__select select option:nth-child(4),
body.body-product-list div.main section.__control div.__sort-control div.__select select option:nth-child(5),
body.body-product-list div.main section.__control div.__sort-control div.__select select option:nth-child(6),
body.body-product-list div.main section.__control div.__sort-control div.__select select option:nth-child(7),
div#searchResult section.__control div.__sort-control div.__select select option:nth-child(4),
div#searchResult section.__control div.__sort-control div.__select select option:nth-child(5),
div#searchResult section.__control div.__sort-control div.__select select option:nth-child(6),
div#searchResult section.__control div.__sort-control div.__select select option:nth-child(7) {
	display: none;
}

body.body-product-list div.main section.__control div.__view-control,
div#searchResult section.__control div.__view-control {
	line-height: 1;
	padding: 0;
	margin-left: auto;
}
body.body-product-list div.main section.__control div.__view-control div.__title,
div#searchResult section.__control div.__view-control div.__title {
	margin-right: 5px;
}
body.body-product-list div.main section.__control div.__view-control div.__select,
body.body-product-list div.main section.__control div.__view-control div.__select form,
div#searchResult section.__control div.__view-control div.__select,
div#searchResult section.__control div.__view-control div.__select form {
	font-size: 0;
	line-height: 0;
}
body.body-product-list div.main section.__control div.__view-control div.__select div.__button,
div#searchResult section.__control div.__view-control div.__select div.__button {
	background-color: transparent!important;
	font-size: 0;
	line-height: 0;
	border: solid 1px #333;
	padding: 5px 10px;
	box-sizing: border-box;
}
body.body-product-list div.main section.__control div.__view-control div.__select button,
div#searchResult section.__control div.__view-control div.__select button {
	background-color: transparent!important;
	font-size: 0;
	line-height: 0;
	border: solid 1px #333;
	padding: 5px 10px;
	box-sizing: border-box;
}
body.body-product-list div.main section.__control div.__view-control div.__select div.__button::before,
body.body-product-list div.main section.__control div.__view-control div.__select button::before,
div#searchResult section.__control div.__view-control div.__select div.__button::before,
div#searchResult section.__control div.__view-control div.__select button::before {
	font-size: 16px;
	line-height: 1;
	color: #333;
}
body.body-product-list div.main section.__control div.__view-control div.__select div.__button--block:before,
div#searchResult section.__control div.__view-control div.__select div.__button--block:before {
	color: #eb1f1f;
}

body.body-product-list div.main section.__control div.__view-control div.__select div.__button--row:before,
div#searchResult section.__control div.__view-control div.__select div.__button--row:before {
	color: #eb1f1f;
}

/* 商品一覧ページ「ページネーション」
------------------------------------------------------------------------------------ */
body.body-product-list div.main section.__pagination {
	margin-top: 40px;
}
body.body-product-list div.main section.__pagination div.__information {
	display: none;
}
body.body-product-list div.main section.__pagination div.__link {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 15px;
	padding: 0;
}
body.body-product-list div.main section.__pagination div.__link ul.__page {
	display: flex;
	align-items: center;
	gap: 10px;
	line-height: 1;
	padding: 0;
}
body.body-product-list div.main section.__pagination div.__link ul.__page li {
	padding: 0;
}
body.body-product-list div.main section.__pagination div.__link ul.__page li a {
	line-height: 1;
}
body.body-product-list div.main section.__pagination div.__link ul.__page li.__link a {
	padding: 10px 12px;
	border: solid 1px #333;
	border-radius: 10px;
	box-sizing: border-box;
	text-decoration: none;
	transition: all 0.3s ease;
}
body.body-product-list div.main section.__pagination div.__link ul.__page li.__link a:hover,
body.body-product-list div.main section.__pagination div.__link ul.__page li.__link a:hover:link,
body.body-product-list div.main section.__pagination div.__link ul.__page li.__link a:hover:visited {
	color: #eb1f1f;
	border: solid 1px #eb1f1f;
	background-color: #FFF;
}
body.body-product-list div.main section.__pagination div.__link ul.__page li.__link a:link,
body.body-product-list div.main section.__pagination div.__link ul.__page li.__link a:visited {
	color: #333;
	text-decoration: none;
}
body.body-product-list div.main section.__pagination div.__link ul.__page li.__active span {
	font-weight: normal;
	color: #FFF;
	padding: 10px 12px;
	background-color: #eb1f1f;
	border: solid 1px #eb1f1f;
	border-radius: 10px;
	box-sizing: border-box;
	text-decoration: none;
	pointer-events: none;
}
body.body-product-list div.main section.__pagination div.__link div.__next {
	line-height: 1;
}
body.body-product-list div.main section.__pagination div.__link div.__next a {
	padding: 0;
	color: transparent;
	border: none;
	text-decoration: none;
}
body.body-product-list div.main section.__pagination div.__link div.__next a:hover {
	background-color: transparent;
}
body.body-product-list div.main section.__pagination div.__link div.__next a::before {
	content: "";
	display: block;
	width: 40px;
	height: 40px;
	background: url(https://files.bcart.jp/nagomiya-test/uploads/renew2026/icon_circle-arrow_right_red_2.png) center no-repeat;
	background-size: contain;
}
body.body-product-list div.main section.__pagination div.__link div.__next a::after {
	display: none;
}
body.body-product-list div.main section.__pagination div.__link div.__prev {
	line-height: 1;
}
body.body-product-list div.main section.__pagination div.__link div.__prev a {
	padding: 0;
	color: transparent;
	border: none;
	text-decoration: none;
}
body.body-product-list div.main section.__pagination div.__link div.__prev a:hover {
	background-color: transparent;
}
body.body-product-list div.main section.__pagination div.__link div.__prev a::before {
	content: "";
	display: block;
	width: 40px;
	height: 40px;
	background: url(https://files.bcart.jp/nagomiya-test/uploads/renew2026/icon_circle-arrow_left_red_2.png) center no-repeat;
	background-size: contain;
}
body.body-product-list div.main section.__pagination div.__link div.__prev a::after {
	display: none;
}


/* 商品一覧ページ「おすすめ商品」
------------------------------------------------------------------------------------ */
body.body-product-list div.main section.__block--recommend div.c-more {
	margin-top: 30px;
}

/* 商品一覧ページ「リスト形式で表示時の仕様」
------------------------------------------------------------------------------------ */
body.body-product-list div.main section.__list--row ul.__product > li a {
	color: #333;
	text-decoration: none;
	transition: all 0.3s ease;
}
body.body-product-list div.main section.__list--row ul.__product > li a:hover {
	color: #eb1f1f;
}
body.body-product-list div.main section.__list--row ul.__product > li a h2.__title {
	font-weight: bold;
}
body.body-product-list div.main section.__list--row ul.__product > li div.__set table tr td.__description,
body.body-product-list div.main section.__list--row ul.__product > li div.__set table tr td.__order{
	border-top: solid 1px #CCC!important;
}
body.body-product-list div.main section.__list--row ul.__product > li div.__set table tr:first-child td.__description,
body.body-product-list div.main section.__list--row ul.__product > li div.__set table tr:first-child td.__order {
	border-top: none!important;
}
body.body-product-list div.main section.__list--row ul.__product > li div.__to-cart button {
	position: relative;
	width: 300px;
	min-width: auto;
	font-size: 1.125rem!important;
	line-height: 100%;
	padding: 20px 20px;
	background-color: #eb1f1f!important;
	border-radius: 50px;
	transition: all 0.3s ease;
}
body.body-product-list div.main section.__list--row ul.__product > li div.__to-cart button::before {
	display: block;
	content: '';
	position: absolute;
	left: 25px;
	top: 50%;
	width: 24px;
	height: 24px;
	background: url("https://files.bcart.jp/nagomiya-test/uploads/renew2026/icon_cart_white.png") 50% 50% no-repeat;
	background-size: 24px 24px;
	transform: translateY(-50%);
}

/* 商品一覧ページ「カテゴリから探す」上部table部分
------------------------------------------------------------------------------------ */
/* アコーディオン化 */
div.scroll-table[class="scroll-table"]:not(.is-expanded) {
	position: relative;
	max-height: 350px; /* JSのthresholdと同じ数値にする */
	overflow-x: scroll;
	overflow-y: hidden;
	transition: max-height 0.4s ease;
}
div.scroll-table.is-expanded {
	padding-bottom: 20px; /* スクロールバー分余白 */
}
div.scroll-table div.scroll-table {
	max-height: none !important;
}
/* .is-expanded 時の max-height 指定は不要になります。
	JSが直接 style.maxHeight を書き換えるためです。
*/
.auto-toggle-btn {
	display: block;
	position: relative;
	width: 240px;
	color: #333;
	line-height: 100%;
	text-align: center;
	margin: 15px auto 30px auto;
	padding: 10px 20px;
	border: 1px solid #333;
	background-color: #FFF;
	border-radius:50px;
	cursor: pointer;
	transition: all 0.3s ease;
}
.auto-toggle-btn:hover {
	color: #eb1f1f;
	border: 1px solid #eb1f1f;
}
.auto-toggle-btn span.auto-toggle-btn-open,
.auto-toggle-btn span.auto-toggle-btn-close {
	position: absolute;
	top: 50%;
	right: 25px;
	width: 0.5rem;
	height: 0.5rem;
	border-right: 2px solid #333;
	border-top: 2px solid #333;
	transform: translateY(-50%) rotate(135deg);
	transition: all 0.3s ease;
}
.auto-toggle-btn:hover span.auto-toggle-btn-open,
.auto-toggle-btn:hover span.auto-toggle-btn-close {
	border-right: 2px solid #eb1f1f;
	border-top: 2px solid #eb1f1f;
}
.auto-toggle-btn span.auto-toggle-btn-close {
	transform: translateY(-50%) rotate(-45deg);
}
/* アコーディオン化 */

body.body-product-list .scroll-table {
	overflow-x: scroll;
	overflow-y: hidden;
}
body.body-product-list .custum_table {
	text-align: center;
	border: 1px solid #ddd;
	border-collapse: collapse;
}
body.body-product-list .custum_table th {
	min-width: 100px;
	color: #000;
	font-size: 0.875rem;
	line-height: 150%;
	text-align: center;
	vertical-align: middle;
	padding: 10px;
	border: 1px solid #ddd;
	background:#f2f2f2;
}
body.body-product-list .custum_table td {
	min-width: 200px;
	font-size: 0.875rem;
	line-height: 150%;
	text-align: center;
	vertical-align: middle;
	padding: 10px;
	border: 1px solid #ddd;
	background: #fff;
}
body.body-product-list .custum_table th p,
body.body-product-list .custum_table td p {
	display: inline-block;
	text-align: center;
}
body.body-product-list .custum_table th font,
body.body-product-list .custum_table td font {
	color: #333 !important;
}
body.body-product-list .custum_table th a,
body.body-product-list .custum_table td a,
body.body-product-list .custum_table th a font,
body.body-product-list .custum_table td a font {
	color: #eb1f1f !important;
	text-decoration:underline !important;
}
body.body-product-list .custum_table th a:hover,
body.body-product-list .custum_table td a:hover,
body.body-product-list .custum_table th a:hover font,
body.body-product-list .custum_table td a:hover font {
	color: #eb1f1f !important;
	text-decoration:none !important;
}

/* 商品一覧ページ「メーカーから探す」カテゴリでの商品一覧ページ
------------------------------------------------------------------------------------ */
body.body-product-list div.main section.__category-description a {
	text-decoration:none !important;
}
body.body-product-list div.main section.__category-description section.view_product table.table--tmp04 a {
	text-decoration:underline !important;
}

/* 商品詳細ページ「コンテンツ一入れ替えによる設定」
------------------------------------------------------------------------------------ */
/* 本来の個別上部フリースを非表示に */
body.body-product-detail div.main--product-detail > section.__content-top {
	display:none !important;
}
/* 本来の商品名エリアを非表示に */
body.body-product-detail div.__secondary > div.__status,
body.body-product-detail div.__secondary > h1.__title,
body.body-product-detail div.__secondary > p.__catch {
	display:none !important;
}
/* 本来の説明エリアを非表示に */
body.body-product-detail div.__secondary > div.__description {
	display:none !important;
}
/* 本来のスペックエリアを非表示に */
body.body-product-detail div.__secondary > div.__spec {
	display:none !important;
}
/* 本来のカートエリアを非表示に */
body.body-product-detail div.main--product-detail > form.c-form {
	display:none !important;
}
/* 本来の個別下部フリースを非表示に */
body.body-product-detail div.main--product-detail > section.__content-bottom {
	display:none !important;
}
body.body-product-detail div.main--product-detail > section.new__content-bottom section.__content-bottom {
	display:block !important;
}

/* 商品詳細ページ「【共通】上部フリースペース」
------------------------------------------------------------------------------------ */
body.body-product-detail section.__common-content-top {
	margin-top: 0 !important;
}

/* 商品詳細ページ「【共通】中部フリースペース」
------------------------------------------------------------------------------------ */
body.body-product-detail section.__common-content-middle {
	margin-top: 0 !important;
}
div#detailRegistBanner {
	margin-top: 50px;
}
body.__is-member div#detailRegistBanner {
	display: none;
}
div#detailRegistBanner a {
	display: block;
	position: relative;
	text-decoration: none;
	transition: all 0.3s ease;
}
div#detailRegistBanner a:hover {
	opacity: 0.7;
}
div#detailRegistBanner a p#detailRegistBannerImagePc {
}
div#detailRegistBanner a p#detailRegistBannerImageSp {
	display: none;
}
div#detailRegistBanner a h3 {
	position: absolute;
	left: 55%;
	bottom: 9%;
	color: #eb1f1f;
	font-size: 2.85vw;
	line-height:100%;
	font-weight: 700;
	letter-spacing: 0;
	white-space: nowrap;
}
div#detailRegistBanner a h3 span {
	color: #333;
	font-size: 1vw;
	line-height:100%;
	font-weight: 700;
}
div#detailRegistBanner a h4 {
	position: absolute;
	left: 67%;
	top: 25%;
	color: #333;
	font-size: 0.65vw;
	line-height:100%;
	letter-spacing: 0;
	white-space: nowrap;
}

/* 商品詳細ページ「【共通】下部フリースペース」
------------------------------------------------------------------------------------ */
body.body-product-detail section.__common-content-bottom {
}

/* 商品詳細ページ「レコメンド：この商品を買った人はこんな商品も買ってます」
------------------------------------------------------------------------------------ */
body.body-product-detail div#fsrecommenddiv4 {
	margin-top: 50px;
}

/* 商品詳細ページ「レコメンド：同カテゴリの人気ランキング」
------------------------------------------------------------------------------------ */
body.body-product-detail div#fsrecommenddiv2 {
	margin-top: 50px;
}
body.body-product-detail div#fsrecommenddiv2 section.__block {
	padding: 30px;
	background-color: #ede8e0 !important;
}
body.body-product-detail div#fsrecommenddiv2 div.p-product-block {
}
body.body-product-detail div#fsrecommenddiv2 div.p-product-block ul.__product {
}

/* 商品詳細ページ「レコメンド：最近チェックした商品」
------------------------------------------------------------------------------------ */
body.body-product-detail div#fsrecommenddiv3 {
	margin-top: 50px;
}

/* 商品詳細ページ「【個別】上部フリースペース」
------------------------------------------------------------------------------------ */
body.body-product-detail div.main section.new__content-top {
	margin-top: 30px !important;
}
body.body-product-detail div#DetailIndividualFreespace1 {
}
body.body-product-detail div#DetailIndividualFreespace1 div#DetailIndividualFreespace1Caution {
	display: flex;
	align-items: stretch;
	border: 2px solid #eb1f1f;
}
body.body-product-detail div#DetailIndividualFreespace1 div#DetailIndividualFreespace1Caution div#DetailIndividualFreespace1CautionLeft {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	padding: 10px 20px;
	border-right: 2px solid #eb1f1f;
}
body.body-product-detail div#DetailIndividualFreespace1 div#DetailIndividualFreespace1Caution div#DetailIndividualFreespace1CautionLeft h3 {
	display: flex;
	align-items: center;
	position: relative;
	color: #eb1f1f;
	font-size: 0.875rem;
	line-height: 175%;
	font-weight: 700;
	padding-left: 40px;
}
body.body-product-detail div#DetailIndividualFreespace1 div#DetailIndividualFreespace1Caution div#DetailIndividualFreespace1CautionLeft h3:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 30px;
	height: 30px;
	background: url("https://files.bcart.jp/nagomiya-test/uploads/renew2026/icon_surprise_red.png") 50% 50% no-repeat;
	background-size: 30px 30px;
	transform: translateY(-50%);
}
body.body-product-detail div#DetailIndividualFreespace1 div#DetailIndividualFreespace1Caution div#DetailIndividualFreespace1CautionRight {
	display: flex;
	flex: 1;
	align-items: center;
	padding: 15px 20px;
}
body.body-product-detail div#DetailIndividualFreespace1 div#DetailIndividualFreespace1Caution div#DetailIndividualFreespace1CautionRight p {
	line-height: 150%;
}

body.body-product-detail div#DetailIndividualFreespace1 div#DetailIndividualFreespace1Buttons {
	margin-top: 40px;
}
body.body-product-detail div#DetailIndividualFreespace1 div#DetailIndividualFreespace1Buttons ul {
	display: flex;
	justify-content: space-between;
}
body.body-product-detail div#DetailIndividualFreespace1 div#DetailIndividualFreespace1Buttons ul li {
	width: 100%;
	text-align: center;
	margin-right: 20px;
}
body.body-product-detail div#DetailIndividualFreespace1 div#DetailIndividualFreespace1Buttons ul li:last-child {
	margin-right: 0;
}
body.body-product-detail div#DetailIndividualFreespace1 div#DetailIndividualFreespace1Buttons ul li a {
	display: block;
	position: relative;
	color: #FFF;
	line-height: 100%;
	font-weight: 500;
	text-decoration: none;
	padding: 25px;
	border-radius:10px;
	transition: all 0.3s ease;
}
body.body-product-detail div#DetailIndividualFreespace1 div#DetailIndividualFreespace1Buttons ul li#DetailIndividualFreespace1Buttons01 a {
	border: 3px solid #64b743;
	background-color: #64b743;
}
body.body-product-detail div#DetailIndividualFreespace1 div#DetailIndividualFreespace1Buttons ul li#DetailIndividualFreespace1Buttons02 a {
	border: 3px solid #2688c6;
	background-color: #2688c6;
}
body.body-product-detail div#DetailIndividualFreespace1 div#DetailIndividualFreespace1Buttons ul li#DetailIndividualFreespace1Buttons03 a {
	border: 3px solid #bba300;
	background-color: #bba300;
}
body.body-product-detail div#DetailIndividualFreespace1 div#DetailIndividualFreespace1Buttons ul li#DetailIndividualFreespace1Buttons01 a:hover {
	color: #64b743;
	background-color: #FFF;
}
body.body-product-detail div#DetailIndividualFreespace1 div#DetailIndividualFreespace1Buttons ul li#DetailIndividualFreespace1Buttons02 a:hover {
	color: #2688c6;
	background-color: #FFF;
}
body.body-product-detail div#DetailIndividualFreespace1 div#DetailIndividualFreespace1Buttons ul li#DetailIndividualFreespace1Buttons03 a:hover {
	color: #bba300;
	background-color: #FFF;
}
body.body-product-detail div#DetailIndividualFreespace1 div#DetailIndividualFreespace1Buttons ul li a:before,
body.body-product-detail div#DetailIndividualFreespace1 div#DetailIndividualFreespace1Buttons ul li a:after {
	display: block;
	content: '';
	position: absolute;
	right: 20px;
	top: 50%;
	width: 26px;
	height: 26px;
	transform: translateY(-50%);
	transition: all 0.3s ease;
}
body.body-product-detail div#DetailIndividualFreespace1 div#DetailIndividualFreespace1Buttons ul li a:before {
	background: url("https://files.bcart.jp/nagomiya-test/uploads/renew2026/icon_circle-arrow_right_white_2.png") 50% 50% no-repeat;
	background-size: contain;
}
body.body-product-detail div#DetailIndividualFreespace1 div#DetailIndividualFreespace1Buttons ul li a:hover:before {
	opacity: 0;
}
body.body-product-detail div#DetailIndividualFreespace1 div#DetailIndividualFreespace1Buttons ul li a:after {
	opacity: 0;
	background: url("https://files.bcart.jp/nagomiya-test/uploads/renew2026/icon_circle-arrow_right_black_2.png") 50% 50% no-repeat;
	background-size: contain;
}
body.body-product-detail div#DetailIndividualFreespace1 div#DetailIndividualFreespace1Buttons ul li a:hover:after {
	opacity: 1;
}
body.body-product-detail div#DetailIndividualFreespace1 div#DetailIndividualFreespace1Buttons ul li a span {
	font-size: 1.125rem;
	line-height: 100%;
	font-weight: 700;
}

/* 商品詳細ページ「【個別】スペック」
------------------------------------------------------------------------------------ */
body.body-product-detail div.main div.new__spec {
	margin-top: 50px;
}

/* 商品詳細ページ「【個別】中部フリースペース」
------------------------------------------------------------------------------------ */
body.body-product-detail section.__content-middle {
	margin-top: 40px !important;
}
body.body-product-detail section.__content-middle p.__ttl {
	color: #333;
	font-size: 1.25rem;
	line-height: 150%;
	font-weight: 700;
	margin-bottom:20px;
}
table.table--tmp01,
table.table--tmp02,
table.table--tmp03,
table.table--tmp04,
table.table--tmp05 {
	width: 100%;
	border-collapse: collapse;
}
table.table--tmp01 tr,
table.table--tmp02 tr,
table.table--tmp03 tr,
table.table--tmp04 tr,
table.table--tmp05 tr {
}
table.table--tmp01 tr th,
table.table--tmp02 tr th,
table.table--tmp03 tr th,
table.table--tmp04 tr th,
table.table--tmp05 tr th,
table.table--tmp01 tr td,
table.table--tmp02 tr td,
table.table--tmp03 tr td,
table.table--tmp04 tr td,
table.table--tmp05 tr td {
	font-size:0.875rem;
	line-height:150%;
	padding: 0.75em 1em;
	vertical-align: top;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
table.table--tmp01 tr th,
table.table--tmp02 tr th,
table.table--tmp03 tr th,
table.table--tmp04 tr th,
table.table--tmp05 tr th {
	width: 30%;
	font-weight: 500;
	background-color: #f2f2f2;
}
table.table--tmp01 tr td,
table.table--tmp02 tr td,
table.table--tmp03 tr td,
table.table--tmp04 tr td,
table.table--tmp05 tr td {
	width: 70%;
}

/* 商品詳細ページ「【個別】下部フリースペース」
------------------------------------------------------------------------------------ */
body.body-product-detail section.__content-bottom {
	margin-top: 50px !important;
}
body.body-product-detail section.__content-bottom div#DetailIndividualFreespace {
}

div#DetailIndividualFreespace3Menu {
}

div#DetailIndividualFreespace3Blog {
	margin-top: 50px;
}

/* 商品詳細ページ「関連商品」
------------------------------------------------------------------------------------ */
body.body-product-detail section.__block--recommend {
	margin-top: 50px !important;
}
body.body-product-detail section.__block--recommend h3.__heading {
	font-size:0;
	margin: 0 0 20px 0 !important;
	padding: 0 !important;
	border-bottom: none !important;
}
body.body-product-detail section.__block--recommend h3.__heading:before {
	content: "関連商品";
	font-size: 1.25rem;
	line-height: 150%;
	font-weight: 700;
}
body.body-product-detail section.__block--recommend div.__body div.__more {
	display: none;
}

/* 商品詳細ページ「商品ヘッダー」
------------------------------------------------------------------------------------ */
body.body-product-detail .main.main--product-detail div.new_status {
	margin-top: 30px;
}
body.body-product-detail .main.main--product-detail div.new_status div.__status {
	display: flex;
	flex-wrap: wrap;
}
body.body-product-detail .main.main--product-detail div.new_status div.__status ul {
	display: flex;
	flex-wrap: wrap;
	margin-right: 20px;
}
body.body-product-detail .main.main--product-detail div.new_status div.__status ul li.__item {
	color: #fff;
	font-size: 0.875em;
	margin-right: 5px;
	padding: 0 10px;
	vertical-align: middle;
	font-weight: bold;
}
body.body-product-detail .main.main--product-detail div.new_status div.__status ul li.__item:last-child {
	margin-right: 0;
}
body.body-product-detail .main.main--product-detail div.new_status div.__status ul li.__item.__item--new {
	background-color: #2ab27b;
}
body.body-product-detail .main.main--product-detail div.new_status div.__status ul li.__item.__item--new span::before {
	content: '新着';
}
body.body-product-detail .main.main--product-detail div.new_status div.__status ul li.__item.__item--recommend {
	background-color: #d9534f;
}
body.body-product-detail .main.main--product-detail div.new_status div.__status ul li.__item.__item--recommend span::before {
	content: 'おすすめ';
}
body.body-product-detail .main.main--product-detail div.new_status div.__status ul li.__item.__item--limited {
	background-color: #f0ad4e;
}
body.body-product-detail .main.main--product-detail div.new_status div.__status ul li.__item.__item--limited span::before {
	content: '限定商品';
}
body.body-product-detail .main.main--product-detail div.new_status div.__status ul li.__item.__item--custom {
	background-color: #333;
}

body.body-product-detail .main.main--product-detail div.new_status div.__status div.new__description {
}

body.body-product-detail .main.main--product-detail h1.new__title {
	margin: 15px 0;
}
body.body-product-detail .main.main--product-detail h1.new__title h1.__title {
	font-size: 1.5rem;
	line-height: 150%;
	font-weight: 700;
}

body.body-product-detail .main.main--product-detail p.new__catch p.__catch {
	font-size: 1.125rem;
	line-height: 150%;
}

/* 商品詳細ページ「商品画像」「カートエリア」
------------------------------------------------------------------------------------ */
body.body-product-detail .main.main--product-detail section.__information {
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
}
body.body-product-detail .main.main--product-detail section.__information div.__primary {
	float: none;
	width: 360px;
	margin: 0 30px 0 0;
	padding: 0;
}
body.body-product-detail .main.main--product-detail section.__information div.__primary div.__photo img {
	max-height: none;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary {
	float: none;
	width: calc((100% - 30px) - 400px);
	margin: 0;
	padding: 0;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set {
	margin-top: 0;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table {
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr th {
	color: #333;
	font-size: 0.875rem;
	line-height: 125%;
	font-weight: 700;
	padding: 10px;
	border-top: none;
	border-bottom: none;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr th div {
	font-weight: 700;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr th div.__detail {
	display: none;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td {
	padding: 10px;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__description {
	color: #333;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tbody tr:first-child td.__description,
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tbody tr:first-child td.__price,
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tbody tr:first-child td.__order {
	border-top: none;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__description div.__shipping-group {
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__description div.__shipping-group span {
	font-size: 0.75rem;
	line-height: 125%;
	padding: 5px 10px;
	border: 1px solid #999;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__description h2.__name {
	font-size: 1.125rem;
	line-height: 150%;
	font-weight: 700;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__description div.__tax-type {
	color: #eb1f1f;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__description div.__spec {
	display:block !important;
}

/* 商品詳細ページ「カスタム項目6：送料 */
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__description div.__spec dl.__custom--6 {
	margin-top:10px;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__description div.__spec dl.__custom--6 dt {
	display:none;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__description div.__spec dl.__custom--6 dd {
	display: block;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__description div.__spec dl.__custom--6 dd div.shipping-accordion {
	width:100%;
}
details.shipping-accordion > summary.shipping-accordion__toggle {
	display: block;
	position: relative;
	width: 100%;
	font-size: 0.875rem;
	line-height: 100%;
	text-align: left;
	padding: 5px 10px;
	border: 1px solid #666;
	background-color: #FFF;
	border-radius: 5px;
	cursor: pointer;
	list-style: none;
}
details.shipping-accordion > summary::-webkit-details-marker {
	display: none;
}
details.shipping-accordion > summary::marker {
	display: none;
}
details.shipping-accordion > summary.shipping-accordion__toggle span.shipping-accordion__icon {
	display: block;
	position: absolute;
	right: 10px;
	top: 50%;
	width: 12px;
	height: 12px;
	transform: translateY(-50%);
}
details.shipping-accordion > summary.shipping-accordion__toggle span.shipping-accordion__icon:before,
details.shipping-accordion > summary.shipping-accordion__toggle span.shipping-accordion__icon:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 12px;
	height: 2px;
	background-color: #666;
	cursor: pointer;
	transition: all 0.3s ease;
}
details.shipping-accordion > summary.shipping-accordion__toggle span.shipping-accordion__icon:before {
	transform: translate(-50%, -50%);
}
details.shipping-accordion > summary.shipping-accordion__toggle span.shipping-accordion__icon:after {
	transform: translate(-50%, -50%) rotate(-90deg);
}
details.shipping-accordion[open] > summary.shipping-accordion__toggle span.shipping-accordion__icon:after {
	transform: translate(-50%, -50%) rotate(0deg);
}
details.shipping-accordion > .shipping-accordion__body {
	color: #333;
	font-size: 0.875rem;
	line-height: 1.5;
	background-color: #EEE;
	padding: 10px;
}

/* 商品詳細ページ「カスタム項目7：お知らせ */
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__description div.__spec dl.__custom--7 {
	margin-top:10px;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__description div.__spec dl.__custom--7 dt {
	display:none;
}

/* 商品詳細ページ「カスタム項目4：長期休暇 */
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__description div.__spec dl.__custom--4 {
	display:block;
	margin-top:10px;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__description div.__spec dl.__custom--4 dd dl.__custom--5 dd {
	display:block;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__description div.__spec dl.__custom--4 dd dl.__custom--5 dd h5 {
	display:inline-block;
	position:relative;
	top:3px;
	padding:0 .5em;
	height:1.5em;
	line-height:1.5em;
	color:#fff;
	background:#dc143c;
	font-weight:bold;
	text-align:center;
	border-radius:5px 5px 0 0;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__description div.__spec dl.__custom--4 dd dl.__custom--5 dd div {
	padding:5px;
	border:solid 3px #DC143C;
	border-radius:0 5px 5px;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__description div.__spec dl.__custom--4 dd dl.__custom--5 dd div table {
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__description div.__spec dl.__custom--4 dd dl.__custom--5 dd div table tr {
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__description div.__spec dl.__custom--4 dd dl.__custom--5 dd div table tr th,
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__description div.__spec dl.__custom--4 dd dl.__custom--5 dd div table tr td {
	font-size:0.75rem;
	text-align:center;
	vertical-align:middle;
	padding:10px 5px;
	border:1px solid #ccc;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__description div.__spec dl.__custom--4 dd dl.__custom--5 dd div table tr th {
	background-color: #fff6da;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__description div.__spec dl.__custom--4 dd dl.__custom--5 dd div table tr td {
	color: #333;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__price {
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__price div.__body {
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__price div.__body div.__total {
	font-size: 1.125rem;
	line-height: 125%;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__price div.__body div.__total span {
	font-weight: 700;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__price div.__body div.__detail {
	font-size: 0.875rem;
	line-height: 125%;
	white-space: nowrap;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__order {
}

body.body-product-detail .main.main--product-detail section.__information div.__secondary section.__add-cart {
	margin-top: 30px;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.__add-cart button.__submit {
	position: relative;
	width: 300px;
	min-width: auto;
	font-size: 1.125rem;
	line-height: 100%;
	text-align: center;
	padding: 20px 20px 20px 59px;
	background-color: #eb1f1f;
	border-radius:50px;
	transition: all 0.3s ease;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.__add-cart button.__submit:hover {
	background-color: #d31c1c;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary section.__add-cart button.__submit:before {
	display: block;
	content: '';
	position: absolute;
	left: 70px;
	top: 50%;
	width: 24px;
	height: 24px;
	background: url("https://files.bcart.jp/nagomiya-test/uploads/renew2026/icon_cart_white.png") 50% 50% no-repeat;
	background-size: 24px 24px;
	transform: translateY(-50%);
}

body.body-product-detail .main.main--product-detail section.__information div.__secondary div.__control {
	text-align: right;
	margin: 30px 0 0 0;
	padding: 0;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary div.__control span.__bookmark {
	padding: 0;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary div.__control span.__bookmark span.__button {
	padding: 5px 25px;
	border: 1px solid #999;
	transition: all 0.3s ease;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary div.__control span.__bookmark span.__button:hover {
	color: #FFF;
	border: 1px solid #eb1f1f;
	background-color: #eb1f1f;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary div.__control span.__bookmark span.__button:before {
	content: "\f004";
	color: #eb1f1f;
	transition: all 0.3s ease;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary div.__control span.__bookmark span.__button:hover:before {
	color: #FFF;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary div.__control span.__download {
	margin-left: 5px;
	padding: 0;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary div.__control span.__download a.__button {
	color: #333;
	padding: 5px 25px;
	border: 1px solid #999;
	transition: all 0.3s ease;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary div.__control span.__download a.__button:hover {
	color: #FFF;
	border: 1px solid #eb1f1f;
	background-color: #eb1f1f;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary div.__control span.__download a.__button:before {
	color: #eb1f1f;
	transition: all 0.3s ease;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary div.__control span.__download a.__button:hover:before {
	color: #FFF;
}
body.body-product-detail .main.main--product-detail section.__information div.__secondary div.__control span.__download a.__button:after {
	content: "資料ダウンロード";
}

/* 個人情報の取り扱いについて
------------------------------------------------------------------------------------ */
.main.main--privacy div {
	margin-top: 40px;
}

/* ログイン、会員登録、カート等共通
------------------------------------------------------------------------------------ */
div.wrapper--column-1 div.__inner {
	display: block;
	padding: 0;
}
div.wrapper--column-1 div.__inner div.main {
	width: 100% !important;
}

/* カートの中身ページ
------------------------------------------------------------------------------------ */
body.body-cart section.__shipping-wrap div.__product table tbody td.__description a,
body.body-cart section.__shipping-wrap div.__product table tbody td.__description a .__detail .__name,
body.body-order section.__block--order div.__product table tbody td.__description a,
body.body-order section.__block--order div.__product table tbody td.__description a .__detail .__name {
	color: #333;
	text-decoration:none;
	transition: all 0.3s ease;
}
body.body-cart section.__shipping-wrap div.__product table tbody td.__description a:hover,
body.body-cart section.__shipping-wrap div.__product table tbody td.__description a:hover .__detail .__name,
body.body-order section.__block--order div.__product table tbody td.__description a:hover,
body.body-order section.__block--order div.__product table tbody td.__description a:hover .__detail .__name {
	color: #eb1f1f;
	text-decoration:none;
}
body.body-cart section.__shipping-wrap div.__product table tbody td.__order div.__body span.__delete a {
	color: #333;
	text-decoration:none;
	transition: all 0.3s ease;
}
body.body-cart section.__shipping-wrap div.__product table tbody td.__order div.__body span.__delete a:hover {
	color: #eb1f1f;
}

/* 注文完了ページ
------------------------------------------------------------------------------------ */
body.body-order-finish section.__content-top div.__message iframe + img {
	width: auto;
}

/* 自由ページ共通
------------------------------------------------------------------------------------ */
body.body-page div.main--page section.__to-home {
	display: none;
}

/* 自由ページ「キーワード検索結果」での商品一覧ページ
------------------------------------------------------------------------------------ */
body.body-page div.main--page div#searchResult {
}
body.body-page div.main--page div#searchResult div#fssearchresult div#searchResultRefineCategory {
	display: flex;
	align-items: flex-start;
}
body.body-page div.main--page div#searchResult div#fssearchresult div#searchResultRefineCategory p,
body.body-page div.main--page div#searchResult div#fssearchresult div#searchResultKeyword p {
	position: relative;
	font-size:0.875rem;
	font-weight: 700;
	letter-spacing: 0;
	white-space: nowrap;
	margin-right: 20px;
	padding-left: 28px;
}
body.body-page div.main--page div#searchResult div#fssearchresult div#searchResultRefineCategory p:before,
body.body-page div.main--page div#searchResult div#fssearchresult div#searchResultKeyword p:before {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 18px;
	height: 18px;
	transform: translateY(-50%);
	transition: all 0.3s ease;
}
body.body-page div.main--page div#searchResult div#fssearchresult div#searchResultRefineCategory p:before {
	background: url("https://files.bcart.jp/nagomiya-test/uploads/renew2026/icon_refine-search.png") 50% 50% no-repeat;
	background-size: contain;
}
body.body-page div.main--page div#searchResult div#fssearchresult div#searchResultKeyword p:before {
	background: url("https://files.bcart.jp/nagomiya-test/uploads/renew2026/icon_search-plus_red.png") 50% 50% no-repeat;
	background-size: contain;
}
body.body-page div.main--page div#searchResult div#fssearchresult div#searchResultRefineCategory ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	letter-spacing: 0;
}
body.body-page div.main--page div#searchResult div#fssearchresult div#searchResultRefineCategory ul li {
}
body.body-page div.main--page div#searchResult div#fssearchresult div#searchResultRefineCategory ul li a {
	display: block;
	color: #333;
	font-size: 0.875rem;
	line-height: 150%;
	text-decoration: none;
	padding: 5px 20px !important;
	margin-right: 0;
	border: 1px solid #eb1f1f !important;
	background-color: #FFF;
	border-radius:50px;
	transition: all 0.3s ease;
}
body.body-page div.main--page div#searchResult div#fssearchresult div#searchResultRefineCategory ul li a:hover {
	color: #FFF;
	background-color: #eb1f1f;
}

body.body-page div.main--page div#searchResult div#fssearchresult div#searchResultKeyword {
	display: flex;
	align-items: flex-start;
	margin-top: 20px;
}
body.body-page div.main--page div#searchResult div#fssearchresult div#searchResultKeyword ul {
	display: flex;
	flex-wrap: wrap;
}
body.body-page div.main--page div#searchResult div#fssearchresult div#searchResultKeyword ul li {
	position: relative;
	margin-right: 24px;
}
body.body-page div.main--page div#searchResult div#fssearchresult div#searchResultKeyword ul li:last-child {
	margin-right: 0;
}
body.body-page div.main--page div#searchResult div#fssearchresult div#searchResultKeyword ul li:before {
	content: "";
	position: absolute;
	right: -12px;
	top: 50%;
	width: 1px;
	height: 14px;
	background-color: #999;
	transform: translateY(-50%);
}
body.body-page div.main--page div#searchResult div#fssearchresult div#searchResultKeyword ul li:last-child:before {
	display: none;
}
body.body-page div.main--page div#searchResult div#fssearchresult div#searchResultKeyword ul li a {
	color: #333;
	text-decoration: none;
	transition: all 0.3s ease;
}
body.body-page div.main--page div#searchResult div#fssearchresult div#searchResultKeyword ul li a:hover {
	color: #eb1f1f;
}

/* 自由ページ「特集一覧」
------------------------------------------------------------------------------------ */
div#PageFeatureAll {
}
div#PageFeatureAll ul#PageFeatureAllList {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 30px;
}
div#PageFeatureAll ul#PageFeatureAllList li {
}
div#PageFeatureAll ul#PageFeatureAllList li a {
	text-decoration: none;
}
div#PageFeatureAll ul#PageFeatureAllList li a p.PageFeatureAllListBanner {
	transition: all 0.3s ease;
}
div#PageFeatureAll ul#PageFeatureAllList li a:hover p.PageFeatureAllListBanner {
	opacity: 0.75;
}
div#PageFeatureAll ul#PageFeatureAllList li a p.PageFeatureAllListText {
	color: #333;
	line-height: 150%;
	padding-top: 10px;
	transition: all 0.3s ease;
}
div#PageFeatureAll ul#PageFeatureAllList li a:hover p.PageFeatureAllListText {
	color: #eb1f1f;
}

/* 自由ページ「カテゴリから探す」
------------------------------------------------------------------------------------ */
div#PageSearchCategory {
}

/* カテゴリリスト（TOPと共通） */
div#iconCategoryList {
	display: flex;
	justify-content: space-between;
}
div#iconCategoryList div#iconCategoryList01,
div#iconCategoryList div#iconCategoryList02,
div#iconCategoryList div#iconCategoryList03,
div#iconCategoryList div#iconCategoryList04,
div#iconCategoryList div#iconCategoryList05 {
	width: calc((100% - 60px) / 5);
}
div#iconCategoryList div#iconCategoryList01 {
}
div#iconCategoryList div#iconCategoryList02 {
}
div#iconCategoryList div#iconCategoryList03 {
}
div#iconCategoryList div#iconCategoryList04 {
}
div#iconCategoryList div#iconCategoryList05 {
	margin-right: 0;
}
div#iconCategoryList div h3 {
	font-size:0.9375rem;
	line-height: 150%;
	margin-top: 20px;
}
div#iconCategoryList div h3:first-child {
	margin-top: 0;
}
div#iconCategoryList div h3 a {
	display: block;
	color: #333;
	font-weight: 700;
	text-decoration:none;
	margin-bottom: 10px;
	padding: 5px 10px;
	transition: all 0.3s ease;
	background-color:#f7eded;
}
div#iconCategoryList div h3 a:hover {
	color: #FFF;
	background-color:#eb1f1f;
}
div#iconCategoryList div ul {
	font-size:0.875rem;
	line-height: 125%;
}
div#iconCategoryList div ul li {
	margin-top: 5px;
}
div#iconCategoryList div ul li:first-child {
	margin-top: 0;
}
div#iconCategoryList div ul li a {
	display: flex;
	color: #333;
	letter-spacing: 0;
	text-decoration:none;
	transition: all 0.3s ease;
}
div#iconCategoryList div ul li a:hover {
	color: #eb1f1f;
}
div#iconCategoryList div ul li a span {
	flex-shrink: 0;
	width: 20px;
	margin-right: 8px;
}

/* 自由ページ「メーカーから探す」
------------------------------------------------------------------------------------ */
div#PageSearchMaker {
}

div#PageSearchMaker {
}
div#PageSearchMaker div#makerList {
}
div#PageSearchMaker div.makerListTabsContent {
}
div#PageSearchMaker div.makerListTabsContent h3.title03 {
	padding-bottom: 10px;
	border-bottom: 2px solid #eb1f1f;
}
div#PageSearchMaker div.makerListTabsContent div.makerListWrapper {
	display: flex;
	flex-wrap: wrap;
}
div#PageSearchMaker div.makerListTabsContent div.makerListWrapper div.makerList01,
div#PageSearchMaker div.makerListTabsContent div.makerListWrapper div.makerList02,
div#PageSearchMaker div.makerListTabsContent div.makerListWrapper div.makerList03 {
	width: calc((100% - 60px) / 3);
}
div#PageSearchMaker div.makerListTabsContent div.makerListWrapper div.makerList01 {
	margin-right: 30px;
}
div#PageSearchMaker div.makerListTabsContent div.makerListWrapper div.makerList02 {
	margin-right: 30px;
}
div#PageSearchMaker div.makerListTabsContent div.makerListWrapper div.makerList03 {
}
div#PageSearchMaker div.makerListTabsContent div.makerListWrapper div ul {
}
div#PageSearchMaker div.makerListTabsContent div.makerListWrapper div ul li {
	font-size:0.875rem;
	line-height:150%;
	margin-top: 10px;
}
div#PageSearchMaker div.makerListTabsContent div.makerListWrapper div ul li:first-child {
	margin-top: 0;
}
div#PageSearchMaker div.makerListTabsContent div.makerListWrapper div ul li a {
	color: #333;
	text-decoration: none;
	transition: all 0.3s ease;
}
div#PageSearchMaker div.makerListTabsContent div.makerListWrapper div ul li a:hover {
	color: #eb1f1f;
}

/*タブのスタイル*/
div#makerListTabsList {
	display: flex;
	flex-wrap: wrap;
}
.makerListTabsItem {
	display: block;
	width: calc((100% - 40px) / 5);
	font-size: 1.125rem;
	line-height: 125%;
	text-align: center;
	font-weight: 700;
	margin: 10px 10px 0 0;
	padding: 20px;
	border: 1px solid #eb1f1f;
	border-radius:10px;
	background-color: #FFF;
	cursor: pointer;
	transition: all 0.3s ease;
}
.makerListTabsItem:nth-child(5n) {
	margin-right: 0;
}
.makerListTabsItem:hover {
	color: #eb1f1f;
}
/*選択されているタブのスタイルを変える*/
.makerListTabs input:checked + .makerListTabsItem {
	color: #FFF;
	border: 1px solid #eb1f1f;
	background-color: #eb1f1f;
}
/*ラジオボタンを全て消す*/
input[name="makerListTabsItem"] {
	display: none;
}
/*タブ切り替えの中身のスタイル*/
div.makerListTabsContent {
	display: none;
	margin-top: 50px;
	overflow: hidden;
}
/*選択されているタブのコンテンツのみを表示*/
div#makerListTabsList:has(#makerListTabs01:checked) ~ div#makerListTabs01Content,
div#makerListTabsList:has(#makerListTabs02:checked) ~ div#makerListTabs02Content,
div#makerListTabsList:has(#makerListTabs03:checked) ~ div#makerListTabs03Content,
div#makerListTabsList:has(#makerListTabs04:checked) ~ div#makerListTabs04Content,
div#makerListTabsList:has(#makerListTabs05:checked) ~ div#makerListTabs05Content,
div#makerListTabsList:has(#makerListTabs06:checked) ~ div#makerListTabs06Content,
div#makerListTabsList:has(#makerListTabs07:checked) ~ div#makerListTabs07Content,
div#makerListTabsList:has(#makerListTabs08:checked) ~ div#makerListTabs08Content,
div#makerListTabsList:has(#makerListTabs09:checked) ~ div#makerListTabs09Content,
div#makerListTabsList:has(#makerListTabs10:checked) ~ div#makerListTabs10Content {
	display: block;
}

/* 自由ページ「ランキング」共通
------------------------------------------------------------------------------------ */
div.rankingPageWrapper {
	display: flex;
}
div.rankingPageWrapper div#rankingLeftColumnWrapper {
	width: 240px;
	margin-right: 50px;
}
div.rankingPageWrapper div#rankingBody {
	width: calc((100% - 50px) - 240px);
}

/* ランキング左カラム */
div#rankingLeftColumn {
}
/* ランキング左SPカテゴリー */
button.hamburger,
button.rankingDrawerClose {
	display : none;
}

div#rankingLeftColumn ul#rankingLeftColumnCategory {
}
div#rankingLeftColumn ul#rankingLeftColumnCategory > li {
	margin-top: 10px;
	background-color: #FFF;
}
div#rankingLeftColumn ul#rankingLeftColumnCategory > li:first-child {
	margin-top: 0;
}
div#rankingLeftColumn ul#rankingLeftColumnCategory > li > a {
	display: block;
	color: #333;
	line-height: 150%;
	font-weight: 500;
	text-decoration:none;
	padding: 10px 20px;
	border: 1px solid #eb1f1f;
	background-color: #FFF;
	border-radius:5px;
	transition: all 0.3s ease;
}
div#rankingLeftColumn ul#rankingLeftColumnCategory > li > a:hover {
	color: #eb1f1f;
}
div#rankingLeftColumn ul#rankingLeftColumnCategory > li ul {
}
div#rankingLeftColumn ul#rankingLeftColumnCategory > li ul li {
	width: 100%;
	border-top: 1px solid #FFF;
	box-sizing: border-box;
}
div#rankingLeftColumn ul#rankingLeftColumnCategory > li ul li:first-child {
	border-top: none;
}
div#rankingLeftColumn ul#rankingLeftColumnCategory > li ul li a {
	display: block;
	color: #333;
	font-size: 0.875rem;
	line-height: 150%;
	font-weight: 500;
	text-decoration:none;
	padding: 5px 20px;
	background-color: #f7eded;
	transition: all 0.3s ease;
}
div#rankingLeftColumn ul#rankingLeftColumnCategory > li ul li a:hover {
	color: #eb1f1f;
}
div#rankingLeftColumn ul#rankingLeftColumnCategory > li ul li a.is-active {
	color: #FFF;
	background-color: #eb1f1f;
}
div#rankingLeftColumn ul#rankingLeftColumnCategory > li ul li:first-child a.is-active {
	border-top: 1px solid #f7eded;
}

/* ランキングメインカラム */
div#rankingBody {
}
div#rankingBody h2.title01,
div#rankingBody h2.__heading--default {
	color: #333;
}
div#rankingBody ul#rankingBodyList {
}
div#rankingBody ul#rankingBodyList > li {
	margin-top: 50px;
}
div#rankingBody ul#rankingBodyList > li:first-child {
	margin-top: 0;
}
div#rankingBody ul#rankingBodyList > li p.linkBtn {
	margin-top: 30px;
}

/* 自由ページ「ランキング」TOPページ
------------------------------------------------------------------------------------ */
div#rankingPageAll {
}
div#rankingPageAll div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li ul {
	display: none;
}

/* 自由ページ「ランキング」個別ページ
------------------------------------------------------------------------------------ */
div#rankingPageJapaneseSweets div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li ul,
div#rankingPageWesternSweets div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li ul,
div#rankingPageSnack div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li ul,
div#rankingPageIceCream div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li ul,
div#rankingPageFruits div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li ul,
div#rankingPageRice div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li ul,
div#rankingPageDeli div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li ul,
div#rankingPageSeasoning div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li ul,
div#rankingPageBakingIngredients div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li ul,
div#rankingPageDrink div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li ul,
div#rankingPagePackage div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li ul,
div#rankingPagePop div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li ul {
	display: none;
}
div#rankingPageJapaneseSweets div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li#rankingLeftColumnJapaneseSweets,
div#rankingPageWesternSweets div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li#rankingLeftColumnWesternSweets,
div#rankingPageSnack div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li#rankingLeftColumnSnack,
div#rankingPageIceCream div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li#rankingLeftColumnIceCream,
div#rankingPageFruits div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li#rankingLeftColumnFruits,
div#rankingPageRice div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li#rankingLeftColumnRice,
div#rankingPageDeli div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li#rankingLeftColumnDeli,
div#rankingPageSeasoning div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li#rankingLeftColumnSeasoning,
div#rankingPageBakingIngredients div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li#rankingLeftColumnBakingIngredients,
div#rankingPageDrink div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li#rankingLeftColumnDrink,
div#rankingPagePackage div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li#rankingLeftColumnPackage,
div#rankingPagePop div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li#rankingLeftColumnPop {
	background-color: #f7eded;
}
div#rankingPageJapaneseSweets div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li#rankingLeftColumnJapaneseSweets > a,
div#rankingPageWesternSweets div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li#rankingLeftColumnWesternSweets > a,
div#rankingPageSnack div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li#rankingLeftColumnSnack > a,
div#rankingPageIceCream div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li#rankingLeftColumnIceCream > a,
div#rankingPageFruits div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li#rankingLeftColumnFruits > a,
div#rankingPageRice div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li#rankingLeftColumnRice > a,
div#rankingPageDeli div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li#rankingLeftColumnDeli > a,
div#rankingPageSeasoning div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li#rankingLeftColumnSeasoning > a,
div#rankingPageBakingIngredients div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li#rankingLeftColumnBakingIngredients > a,
div#rankingPageDrink div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li#rankingLeftColumnDrink > a,
div#rankingPagePackage div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li#rankingLeftColumnPackage > a,
div#rankingPagePop div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li#rankingLeftColumnPop > a {
	color: #FFF;
	background-color: #eb1f1f;
}
div#rankingPageJapaneseSweets div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li#rankingLeftColumnJapaneseSweets ul,
div#rankingPageWesternSweets div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li#rankingLeftColumnWesternSweets ul,
div#rankingPageSnack div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li#rankingLeftColumnSnack ul,
div#rankingPageIceCream div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li#rankingLeftColumnIceCream ul,
div#rankingPageFruits div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li#rankingLeftColumnFruits ul,
div#rankingPageRice div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li#rankingLeftColumnRice ul,
div#rankingPageDeli div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li#rankingLeftColumnDeli ul,
div#rankingPageSeasoning div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li#rankingLeftColumnSeasoning ul,
div#rankingPageBakingIngredients div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li#rankingLeftColumnBakingIngredients ul,
div#rankingPageDrink div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li#rankingLeftColumnDrink ul,
div#rankingPagePackage div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li#rankingLeftColumnPackage ul,
div#rankingPagePop div#rankingLeftColumnWrapper div#rankingLeftColumn ul#rankingLeftColumnCategory > li#rankingLeftColumnPop ul {
	display: flex;
	flex-wrap: wrap;
}

/* 自由ページ「サイトマップ」
------------------------------------------------------------------------------------ */
div#sitemap a {
	color: #333;
	text-decoration: none;
	transition: all 0.3s ease;
}
div#sitemap a:hover {
	color: #eb1f1f;
}
div#sitemap div#sitemapWrapper {
	display: flex;
	gap: 150px;
}
div#sitemap div#sitemapWrapper div ul.sitemapListParent>li {
	padding-bottom: 3px;
	border-bottom: solid 1px #CCC;
}
div#sitemap div#sitemapWrapper div ul.sitemapListParent>li a {
	font-size: 1.25em;
	line-height: 150%;
	font-weight: bold;
}
div#sitemap div#sitemapWrapper div ul.sitemapListParent:not(:first-child) {
	margin-top: 25px;
}
div#sitemap div#sitemapWrapper div ul.sitemapListChild {
	margin-top: 10px;
}
div#sitemap div#sitemapWrapper div ul.sitemapListChild li:not(:first-child) {
	margin-top: 10px;
}
div#sitemap div#sitemapWrapper div ul.sitemapListChild li {
	padding-left: 15px;
}
div#sitemap div#sitemapWrapper div ul.sitemapListChild li a {
	position: relative;
}
div#sitemap div#sitemapWrapper div ul.sitemapListChild li a::before {
	display: block;
	content: '';
	position: absolute;
	left: -15px;
	top: 50%;
	width: 5px;
	height: 1px;
	transform: translateY(-50%);
	background-color: #333;
}
div#sitemap div#sitemapWrapper div ul.sitemapListChild li a:hover::before {
	background-color: #eb1f1f;
}
div#sitemap div#sitemapSubList {
	margin-top: 50px;
}
div#sitemap div#sitemapSubList ul {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}
div#sitemap div#sitemapSubList ul li {
	line-height: 1;
}
div#sitemap div#sitemapSubList li:not(:last-child) {
	padding-right: 15px;
	border-right: solid 1px #CCC;
	box-sizing: border-box;
}

/* PC（小）用
------------------------------------------------------------------------------------ */
@media screen and (min-width:1024px) and (max-width:1380px) {
	div.wrapper div.__inner,
	.wrapper.wrapper--column-1 .__inner {
		padding-left: 50px;
		padding-right: 50px;
	}

	/* TOP「フリースペース1」
	------------------------------------------------------------------------------------ */
	div#topRegist ul#topRegistList li {
		width: calc((100% - 30px) / 4);
		margin-right: 10px;
		padding-left: 15px;
		padding-right: 15px;
	}

	/* 商品一覧ページ「絞り込み検索」
	------------------------------------------------------------------------------------ */
	div#searchResult div#refineSearch {
		flex-wrap: wrap;
		row-gap: 10px;
	}
	div#searchResult div#refineSearch p#refineSearchTitle {
		width: 100%;
		margin-bottom: 5px;
	}

	/* 商品詳細ページ「商品画像」「カートエリア」
	------------------------------------------------------------------------------------ */
	body.body-product-detail .main.main--product-detail section.__information div.__primary {
		float: none;
		width: 100%;
		margin: 0;
		padding: 0!important;
	}
	body.body-product-detail .main.main--product-detail section.__information div.__secondary {
		float: none;
		width: 100%;
		margin: 0;
		padding: 0!important;
	}
	body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set {
		margin-top: 20px;
	}

	/* 自由ページ「メーカーから探す」
	------------------------------------------------------------------------------------ */
	.makerListTabsItem {
		width: calc((100% - 20px) / 3);
	}
	.makerListTabsItem:nth-child(5n) {
		margin-right: 10px;
	}
	.makerListTabsItem:nth-child(3n) {
		margin-right: 0;
	}
}



/* タブレット用
------------------------------------------------------------------------------------ */
@media screen and (min-width:768px) and (max-width:1023px) {
	/* PC、SP表示切り替え
	------------------------------------------------------------------------------------ */
	.dsNoneSp {
		display: none;
	}
	.dsNonePc {
		display: block;
	}

	/* 基本レイアウト
	------------------------------------------------------------------------------------ */
	div.wrapper div.__inner,
	.wrapper.wrapper--column-1 .__inner {
		padding-left: 50px;
		padding-right: 50px;
	}
	div.wrapper div.__inner div.main {
		width:100% !important;
	}
	div.wrapper div.__inner div.main section.__content {
		margin-top: 0 !important;
		padding: 0 !important;
	}
	div.wrapper div.__inner aside.aside {
		display: none;
	}

	/* 共通「パンくず」
	------------------------------------------------------------------------------------ */
	section.__breadcrumb {
		overflow-x: scroll;
	}
	section.__breadcrumb ul.c-breadcrumb {
		display: inline-flex;
		min-width: max-content;
		white-space: nowrap;
	}
	section.__breadcrumb ul.c-breadcrumb li {
		flex-shrink: 0;
		position: relative;
		white-space: nowrap;
	}

	/* 共通パーツ
	------------------------------------------------------------------------------------ */
	/*デフォルト設定をクリア*/
	.c-heading-main {
		border-top: none;
	}

	.title01,
	h2.__heading--default {
		font-size: 1.75rem;
		line-height: 135%;
		margin-bottom:20px;
	}

	
	/* 共通パーツ「スライドブログリスト」
	------------------------------------------------------------------------------------ */
	ul.blogSlideList div.slick-list li {
		margin: 0 5px;
	}
	ul.blogSlideList div.slick-list li a h3 {
		font-size: 1rem;
		line-height: 150%;
	}
	ul.blogSlideList button.slick-prev,
	ul.blogSlideList button.slick-next {
		width: 28px;
		height: 28px;
	}
	ul.blogSlideList button.slick-prev {
		left: -9px;
		background-size: 28px 28px;
	}
	ul.blogSlideList button.slick-next {
		right: -9px;
		background-size: 28px 28px;
	}

	/* 商品リスト（サムネ表示）
	------------------------------------------------------------------------------------ */
	.p-product-block ul.__product {
		gap: 20px 10px;
	}
	.p-product-block ul.__product li.__item {
		width:calc((100% - 20px) / 3)!important;
		margin:0;
	}
	.p-product-block ul.__product li.__item a div.__photo img {
		max-height: none;
	}

	/* TOP「ボタンをタイトルの右上に移動」
	------------------------------------------------------------------------------------ */
	body.body-home div#topRanking p.linkBtnBlack,
	body.body-home section.__block--pro-new div.__body div.c-more,
	body.body-home div#topFeature p.linkBtnBlack,
	body.body-home div#topCase p.linkBtnBlack,
	body.body-home div#topBlog p.linkBtnBlack,
	body.body-home section.__block--pro-viewed div.__body div.c-more {
		position: static;
		top: auto;
		right: auto;
		margin-top: 30px;
	}

	/* TOP「フリースペース1」
	------------------------------------------------------------------------------------ */
	div#topMV {
		margin-top: 10px;
	}
	div#topMV ul#topMVList {
		margin-bottom: 70px !important;
	}
	div#topMV ul#topMVList div.slick-list li {
		width: 280px;
		margin: 0 8px;
	}

	div#topMV ul#topMVList ul.slick-dots {
		bottom: -28px;
	}
	div#topMV ul#topMVList ul.slick-dots li {
		width: 12px;
		height: 12px;
	}
	div#topMV ul#topMVList ul.slick-dots li button {
		width: 12px;
		height: 12px;
	}

	div#topRegist ul#topRegistList li {
		width: calc((100% - 10px) / 2);
		text-align: center;
		margin-right: 10px;
		padding: 20px 15px;
	}
	div#topRegist ul#topRegistList li:nth-child(2n) {
		margin-right: 0;
	}
	div#topRegist ul#topRegistList li:nth-child(n+3) {
		margin-top: 10px;
	}
	div#topRegist ul#topRegistList li p.topRegistListPc {
		display: none;
	}
	div#topRegist ul#topRegistList li p.topRegistListSp {
		display: block;
	}
	div#topRegist ul#topRegistList li h4 {
		font-size: 3vw;
	}
	div#topRegist ul#topRegistList li h3 {
		font-size: 7.25vw;
	}
	div#topRegist ul#topRegistList li h3 span {
		font-size: 2.75vw;
	}
	div#topRegist ul#topRegistList li p {
		font-size: 2vw;
		letter-spacing: 0.1em;
	}

	div#topRegist p.linkBtn {
		margin-top:25px;
	}

	/* TOP「おすすめ特集」
	------------------------------------------------------------------------------------ */
	div.main section.__block--feature {
		margin: 50px 0 0 0 !important;
	}
	div.main section.__block--feature div.__body ul div.slick-list li {
		margin: 0 5px;
	}
	div.main section.__block--feature div.__body ul button.slick-prev,
	div.main section.__block--feature div.__body ul button.slick-next {
		width: 28px;
		height: 28px;
	}
	div.main section.__block--feature div.__body ul button.slick-prev {
		left: -9px;
		background-size: 28px 28px;
	}
	div.main section.__block--feature div.__body ul button.slick-next {
		right: -9px;
		background-size: 28px 28px;
	}

	/* TOP「フリースペース2」
	------------------------------------------------------------------------------------ */
	div.main section.__block--free-2 div#topFreespace2 {
		margin-top: 50px;
	}

	/* TOP「お知らせ」
	------------------------------------------------------------------------------------ */
	div.main section.__block--news {
		flex-direction: column;
		margin: 50px 0 0 0 !important;
	}
	div.main section.__block--news div#newsLeft {
		display: contents;
		width: 100%;
		margin-right: 0;
	}
	div.main section.__block--news div#newsLeft .title01 {
		order: 1;
		text-align: left;
	}
	div.main section.__block--news div#newsLeft p.linkBtnBlack {
		order: 3;
		margin-top: 30px;
	}
	div.main section.__block--news div.__body {
		order: 2;
		width: 100%;
	}
	div.main section.__block--news div.__body ul {
	}
	div.main section.__block--news div.__body ul li:nth-child(n+3) {
		display: none!important;
	}
	div.main section.__block--news div.__body ul li,
	body.body-news section.__news ul li {
		padding: 10px 0 !important;
	}
	div.main section.__block--news div.__body ul li:first-child,
	body.body-news section.__news ul li:first-child {
		padding-top: 0 !important;
	}
	div.main section.__block--news div.__body ul li a,
	body.body-news section.__news ul li a {
		flex-wrap: wrap!important;
		padding: 0 !important;
	}
	div.main section.__block--news div.__body ul li a span.__label,
	body.body-news section.__news ul li a span.__label {
		margin: 0 15px 0 0 !important;
	}
	div.main section.__block--news div.__body ul li a span.__subject,
	body.body-news section.__news ul li a span.__subject {
		line-height: 175%!important;
		width: 100%;
		margin-top: 5px;
	}

	/* TOP「新着商品」
	------------------------------------------------------------------------------------ */
	div.main section.__block--pro-new {
		margin: 50px 0 0 0 !important;
		margin-right: -20px;
	}
	div.main section.__block--pro-new div.__body {
		display: flex;
		flex-direction: column;
	}
	div.main section.__block--pro-new div.__body ul.__product {
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
	}
	div.main section.__block--pro-new div.__body ul.__product li.__item {
		flex: 0 0 150px;
	}

	/* TOP「フリースペース3」
	------------------------------------------------------------------------------------ */
	div.main section.__block--free-3 {
		margin: 50px 0 0 0 !important;
	}
	/*タブのスタイル*/
	.topRankingTabsItem {
		font-size: 1rem;
	}
	/*タブ切り替えの中身のスタイル*/
	div.topRankingTabsContent {
		padding: 20px 20px 0;
		margin: 15px -20px 0;
	}
	div.topRankingTabsContent section.__block--pro-ranking ul.__product {
		padding-top: 10px;
	}
	div.topRankingTabsContent section.__block--pro-ranking ul.__product li.__item:nth-child(n+7) {
		display: none;
	}
	div.topRankingTabsContent section.__block--pro-ranking ul.__product li.__item a div.__rank {
		top: -10px;
	}
	div.topRankingTabsContent section.__block--pro-ranking ul.__product li.__item a div.__rank--1,
	div.topRankingTabsContent section.__block--pro-ranking ul.__product li.__item a div.__rank--2,
	div.topRankingTabsContent section.__block--pro-ranking ul.__product li.__item a div.__rank--3 {
		top: -10px;
	}
	div#topRanking p.linkBtn {
		padding: 20px 30px 30px;
		margin: 0 -20px;
	}

	div#topCase {
		margin-top: 50px;
	}

	div#topBlog {
		margin-top: 50px;
	}
	ul#BlogList {
		gap: 20px 10px;
	}
	ul#BlogList li {
		width: calc((100% - 10px) / 2);
		gap: 20px 10px;
		margin: 0;
	}
	ul#BlogList li:nth-child(n+5) {
		display: none;
	}
	ul#BlogList li a h3 {
		font-size: 1rem;
		line-height: 150%;
	}

	/* TOP「閲覧履歴」
	------------------------------------------------------------------------------------ */
	div.main section.__block--pro-viewed {
		margin: 50px 0 0 0 !important;
	}
	div.main section.__block--pro-viewed .c-heading-main {
		border-top: none;
	}

	/* 商品一覧ページ「子カテゴリリンク集」
	------------------------------------------------------------------------------------ */
	body.body-product-list div.main section.__child {
		margin-top: 0;
		padding: 0;
	}

	/* 商品一覧ページ「絞り込み検索」
	------------------------------------------------------------------------------------ */
	body.body-product-list div.main section.__content-top {
		padding: 0;
		margin-top: 0;
	}
	div#searchResult div#refineSearch {
		flex-wrap: wrap;
		margin: 20px 0 0;
		padding: 20px 0;
	}
	div#searchResult div#refineSearch p#refineSearchTitle {
		width: 100%;
		margin-right: 0;
	}
	div#searchResult div#refineSearch div#refineSearchKeyword {
		width: 100%;
		white-space: nowrap;
		margin-right: 0;
		margin-top: 15px;
	}
	div#searchResult div#refineSearch div#refineSearchKeyword:before {
		left: 10px;
		width: 14px;
		height: 14px;
		background-size: 14px 14px;
	}
	div#searchResult div#refineSearch div#refineSearchKeyword input[type='text'] {
		width: 100%;
		height: 28px;
		padding: 5px 20px 5px 30px;
	}
	div#searchResult div#refineSearch div#refineSearchTemperature01,
	div#searchResult div#refineSearch div#refineSearchTemperature02 {
		width: calc(50% - 2.5px);
		top: 0;
		white-space: nowrap;
		margin-top: 15px;
	}
	div#searchResult div#refineSearch div#refineSearchTemperature01 {
		margin-right: 5px;
	}
	div#searchResult div#refineSearch div#refineSearchTemperature02 {
		margin-right: 0;
	}
	div#searchResult div#refineSearch div#refineSearchTemperature01:after,
	div#searchResult div#refineSearch div#refineSearchTemperature02:after {
		content: "";
		position: absolute;
		bottom: 12px;
		right: 15px;
		width: 0.5rem;
		height: 0.5rem;
		border-right: 2px solid #666;
		border-top: 2px solid #666;
		transform: rotate(135deg);
	}
	div#searchResult div#refineSearch div#refineSearchTemperature01 p,
	div#searchResult div#refineSearch div#refineSearchTemperature02 p {
		margin-bottom: 5px;
		padding-left: 10px;
	}
	div#searchResult div#refineSearch div#refineSearchTemperature01 select {
		width: 100%;
		height: 28px;
		padding: 5px 20px 5px 10px;
	}
	div#searchResult div#refineSearch div#refineSearchTemperature02 select {
		width: 100%;
		height: 28px;
		padding: 5px 20px 5px 10px;
	}
	div#searchResult div#refineSearch div#refineSearchButton {
		width: 100%;
		margin: 15px auto 0;
		text-align: center;
	}
	div#searchResult div#refineSearch div#refineSearchButton button {
		width:200px;
	}
	div#searchResult div#refineSearch div#refineSearchButton button span {
		padding: 10px 30px;
	}

	/* 商品一覧ページ「件数・並び替え・表示切り替え」
	------------------------------------------------------------------------------------ */
	body.body-product-list div.main section.__control,
	div#searchResult section.__control {
		flex-wrap: wrap;
		margin: 15px 0 30px!important;
	}
	body.body-product-list div.main section.__control div.__view-control,
	div#searchResult section.__control div.__view-control {
		width: 100%;
		margin: 10px 0 0;
	}
	body.body-product-list div.main section.__control div.__view-control div.__select div.__button,
	div#searchResult section.__control div.__view-control div.__select div.__button {
		padding: 3px 10px;
	}
	body.body-product-list div.main section.__control div.__view-control div.__select button,
	div#searchResult section.__control div.__view-control div.__select button {
		padding: 3px 10px;
	}
	
	/* 商品一覧ページ「商品リスト」
	------------------------------------------------------------------------------------ */
	body.body-product-list div.main .p-product-block ul.__product li.__item {
		width:calc((100% - 10px) / 2)!important;
		margin:0;
	}
	body.body-product-list div.main .p-product-block ul.__product li.__item a .__status ul li.__label {
		padding: 0.1em 0.5em;
		line-height: 150%!important;
	}
	
	
	/* 商品一覧ページ「おすすめ商品」
	------------------------------------------------------------------------------------ */
	body.body-product-list div.main section.__block--recommend div.c-more {
		margin-top: 25px;
	}

	/* 商品一覧ページ「リスト形式で表示時の仕様」
	------------------------------------------------------------------------------------ */
	body.body-product-list div.main section.__list--row ul.__product {
		background-color: transparent!important;
	}
	body.body-product-list div.main section.__list--row ul.__product > li.__item {
		border-top: none!important;
		border-bottom: solid 2px #DDD!important;
		padding: 1.5em 0!important;
		margin-bottom: 0!important;
	}
	body.body-product-list div.main section.__list--row ul.__product > li.__item a {
		padding: 0!important;
	}
	body.body-product-list div.main section.__list--row ul.__product > li.__item div.__set {
		padding-left: 0!important;
		padding-right: 0!important;
	}

	/* 商品詳細ページ「コンテンツ一入れ替えによる設定」
	------------------------------------------------------------------------------------ */
	/* 本来の共通中部フリースを非表示に */
	body.body-product-detail div.main--product-detail > section.__common-content-middle {
		display:none !important;
	}

	/* 商品詳細ページ「【共通】中部フリースペース」
	------------------------------------------------------------------------------------ */
	body.body-product-detail section.__common-content-middle {
		padding: 0!important;
	}
	div#detailRegistBanner a p#detailRegistBannerImagePc {
		display: none;
	}
	div#detailRegistBanner a p#detailRegistBannerImageSp {
		display: block;
	}
	div#detailRegistBanner a h3 {
		left: 50%;
		bottom: 22%;
		font-size: 9vw;
		line-height:100%;
		transform: translateX(-50%);
	}
	div#detailRegistBanner a h3 span {
		font-size: 4vw;
		line-height:100%;
	}
	div#detailRegistBanner a h4 {
		left: 50%;
		top: auto;
		bottom: 17%;
		font-size: 3vw;
		line-height:100%;
		transform: translateX(-50%);
	}

	/* 商品詳細ページ「レコメンド：この商品を買った人はこんな商品も買ってます」
	------------------------------------------------------------------------------------ */
	body.body-product-detail div#fsrecommenddiv4 {
		margin-top: 50px;
	}

	/* 商品詳細ページ「レコメンド：同カテゴリの人気ランキング」
	------------------------------------------------------------------------------------ */
	body.body-product-detail div#fsrecommenddiv2 {
		margin-top: 50px;
	}
	body.body-product-detail div#fsrecommenddiv2 section.__block {
		padding: 20px;
	}

	/* 商品詳細ページ「レコメンド：最近チェックした商品」
	------------------------------------------------------------------------------------ */
	body.body-product-detail div#fsrecommenddiv3 {
		margin-top: 50px;
	}

	/* 商品詳細ページ「【個別】上部フリースペース」
	------------------------------------------------------------------------------------ */
	body.body-product-detail div.main section.new__content-top section.__content-top {
		padding: 0!important;
	}
	body.body-product-detail div#DetailIndividualFreespace1 div#DetailIndividualFreespace1Caution {
		display: block;
	}
	body.body-product-detail div#DetailIndividualFreespace1 div#DetailIndividualFreespace1Caution div#DetailIndividualFreespace1CautionLeft {
		border-right: none;
		border-bottom: 2px solid #eb1f1f;
		padding: 15px 20px;
	}
	body.body-product-detail div#DetailIndividualFreespace1 div#DetailIndividualFreespace1Buttons ul {
		display: block;
	}
	body.body-product-detail div#DetailIndividualFreespace1 div#DetailIndividualFreespace1Buttons ul li {
		width: 340px;
		margin: auto!important;
	}
	body.body-product-detail div#DetailIndividualFreespace1 div#DetailIndividualFreespace1Buttons ul li:not(:first-child) {
		margin-top: 10px!important;
	}

	/* 商品詳細ページ「【個別】スペック」
	------------------------------------------------------------------------------------ */
	body.body-product-detail div.main div.new__spec {
		margin-top: 50px;
	}

	/* 商品詳細ページ「【個別】中部フリースペース」
	------------------------------------------------------------------------------------ */
	body.body-product-detail section.__content-middle {
		padding: 0!important;
	}

	/* 商品詳細ページ「【個別】下部フリースペース」
	------------------------------------------------------------------------------------ */
	body.body-product-detail section.__content-bottom {
		margin-top: 50px !important;
		padding: 0!important;
	}
	div#DetailIndividualFreespace3Blog {
		margin-top: 50px;
	}

	/* 商品詳細ページ「関連商品」
	------------------------------------------------------------------------------------ */
	body.body-product-detail section.__block--recommend {
		margin-top: 50px !important;
	}
	body.body-product-detail section.__block--recommend h3.__heading {
		font-size:0;
		line-height: 0;
		margin: 0 0 15px 0 !important;
		border-top: none!important;
	}

	/* 商品詳細ページ「商品ヘッダー」
	------------------------------------------------------------------------------------ */
	body.body-product-detail .main.main--product-detail div.new_status div.__status {
		display: block;
	}
	body.body-product-detail .main.main--product-detail div.new_status div.__status ul {
		gap: 10px;
		margin-right: 0;
		margin-bottom: 10px;
	}
	body.body-product-detail .main.main--product-detail div.new_status div.__status ul li.__item {
		margin-right: 0;
	}
	body.body-product-detail .main.main--product-detail section.__information {
		display: block;
		margin-top: 20px;
		padding: 0!important;
	}
	body.body-product-detail .main.main--product-detail section.__information div.__primary {
		float: none;
		width: 100%;
		margin: 0;
		padding: 0!important;
	}
	body.body-product-detail .main.main--product-detail section.__information div.__primary div.__photo div.__main a img {
		max-height: none!important;
	}
	body.body-product-detail .main.main--product-detail section.__information .__primary .__photo .__sub ul {
		display: flex;
		gap: 10px;
		padding: 0!important;
		margin: 10px 0 0;
	}
	body.body-product-detail .main.main--product-detail section.__information .__primary .__photo .__sub ul li {
		display: block;
		width: auto;
		white-space: nowrap;
		padding: 0!important;
	}
	body.body-product-detail .main.main--product-detail section.__information div.__secondary {
		float: none;
		width: 100%;
		margin: 0;
		padding: 0!important;
	}
	body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set {
		margin-top: 20px;
	}
	body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tbody {
		padding: 0!important;
	}
	body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tbody tr {
		padding: 5px 10px;
	}
	body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__description {
		margin-top: 0;
	}
	body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__price div.__heading div.__total {
		line-height: 125%;
		white-space: nowrap;
	}
	body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__price div.__detail {
		line-height: 125%;
		white-space: nowrap;
	}
	body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tbody tr td.__price,
	body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tbody tr td.__order {
		border-top: none;
	}
	body.body-product-detail .main.main--product-detail section.__information div.__secondary section.__add-cart {
		text-align: center;
	}
	body.body-product-detail .main.main--product-detail section.__information div.__secondary section.__add-cart button.__submit {
		margin: 0 auto;
	}
	body.body-product-detail .main.main--product-detail section.__information div.__secondary div.__control {
		text-align: center;
		margin: 20px 0 0 0;
	}
	body.body-product-detail .main.main--product-detail section.__information div.__secondary div.__control span.__bookmark,
	body.body-product-detail .main.main--product-detail section.__information div.__secondary div.__control span.__download {
		display: block;
	}
	body.body-product-detail .main.main--product-detail section.__information div.__secondary div.__control span.__download {
		margin-left: 0!important;
	}
	body.body-product-detail .main.main--product-detail section.__information div.__secondary div.__control span.__bookmark span.__button {
		display: block;
		width: 260px;
		min-width: auto;
		padding: 5px 15px;
		margin: 0 auto;
	}
	body.body-product-detail .main.main--product-detail section.__information div.__secondary div.__control span.__download a.__button {
		display: block;
		width: 260px;
		min-width: auto;
		padding: 5px 15px;
		margin: 10px auto 0;
	}

	/* 商品詳細ページ「商品ヘッダー」
	------------------------------------------------------------------------------------ */
	body.body-product-detail .main.main--product-detail h1.new__title {
		margin: 10px 0;
	}

	/* 自由ページ「特集一覧」
	------------------------------------------------------------------------------------ */
	div#PageFeatureAll ul#PageFeatureAllList {
		grid-template-columns: repeat(3,1fr);
		gap: 20px;
	}

	/* 自由ページ「カテゴリから探す」
	------------------------------------------------------------------------------------ */
	/* カテゴリリスト（TOPと共通） */
	div#iconCategoryList {
		flex-wrap: wrap;
		border-bottom: 1px solid #666;
	}
	div#iconCategoryList div#iconCategoryList01,
	div#iconCategoryList div#iconCategoryList02,
	div#iconCategoryList div#iconCategoryList03,
	div#iconCategoryList div#iconCategoryList04,
	div#iconCategoryList div#iconCategoryList05 {
		width: 100%;
	}
	div#iconCategoryList div h3 {
		position: relative;
		font-size:1rem;
		line-height: 150%;
		margin-top: 0;
		padding: 10px 15px;
		border-top: 1px solid #666;
		transition: all 0.3s ease;
	}
	div#iconCategoryList div h3.is-open {
		background-color: #eb1f1f;
	}
	div#iconCategoryList div h3 a {
		display: inline;
		font-weight: 500;
		margin-bottom: 0;
		padding: 0;
		background-color:transparent;
	}
	div#iconCategoryList div h3 a:hover {
		color: #eb1f1f;
		background-color:transparent;
	}
	div#iconCategoryList div h3.is-open a {
		color: #FFF;
	}
	div#iconCategoryList div ul {
		display: flex;
		flex-wrap: wrap;
		max-height: 0;
		overflow: hidden;
		transition: all 0.3s ease;
	}
	div#iconCategoryList div ul.is-open {
		max-height: 3000px; /* 中身に応じて調整 */
	}
	div#iconCategoryList div ul li {
		width: calc(100% / 3);
		margin-top: 0;
		border-right: 1px solid #CCC;
		border-bottom: 1px solid #CCC;
	}
	div#iconCategoryList div ul li:nth-child(3n) {
		border-right: none;
	}
	div#iconCategoryList div ul li a {
		font-size: 0.875rem;
		line-height: 150%;
		padding: 10px 15px;
	}
	
	#iconCategoryList h3 span.iconCategoryListTrigger {
		position: absolute;
		right: 15px;
		top: 50%;
		width: 20px;
		height: 20px;
		cursor: pointer;
		transform: translateY(-50%);
		transition: all 0.3s ease;
	}
	#iconCategoryList h3 span.iconCategoryListTrigger:before,
	#iconCategoryList h3 span.iconCategoryListTrigger:after {
		content: "";
		position: absolute;
		left: 50%;
		top: 50%;
		width: 20px;
		height: 2px;
		background-color: #eb1f1f;
		cursor: pointer;
		transition: all 0.3s ease;
	}
	#iconCategoryList h3 span.iconCategoryListTrigger:before {
		transform: translate(-50%,-50%);
	}
	#iconCategoryList h3 span.iconCategoryListTrigger:after {
		transform: translate(-50%,-50%) rotate(-90deg);
	}
	#iconCategoryList h3.is-open span.iconCategoryListTrigger:before {
		background-color: #FFF;
	}
	#iconCategoryList h3.is-open span.iconCategoryListTrigger:after {
		background-color: #FFF;
		transform: translate(-50%,-50%) rotate(0deg);
	}

	/* 自由ページ「メーカーから探す」
	------------------------------------------------------------------------------------ */
	div#PageSearchMaker div.makerListTabsContent h3.title03 {
		padding-bottom: 5px;
	}
	div#PageSearchMaker div.makerListTabsContent div.makerListWrapper {
		display: block;
	}
	div#PageSearchMaker div.makerListTabsContent div.makerListWrapper div.makerList01,
	div#PageSearchMaker div.makerListTabsContent div.makerListWrapper div.makerList02,
	div#PageSearchMaker div.makerListTabsContent div.makerListWrapper div.makerList03 {
		width: 100%;
	}
	div#PageSearchMaker div.makerListTabsContent div.makerListWrapper div.makerList01 {
		margin-right: 0;
	}
	div#PageSearchMaker div.makerListTabsContent div.makerListWrapper div.makerList02 {
		margin-right: 0;
		margin-top: 10px;
	}
	div#PageSearchMaker div.makerListTabsContent div.makerListWrapper div.makerList03 {
		margin-top: 10px;
	}

	/*タブのスタイル*/
	div#makerListTabsList {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 15px 10px;
	}
	.makerListTabsItem {
		width: auto;
		line-height: 1;
		margin: 0;
		padding: 15px 10px;
	}
	/*タブ切り替えの中身のスタイル*/
	div.makerListTabsContent {
		margin-top: 30px;
	}

	/* 自由ページ「ランキング」共通
	------------------------------------------------------------------------------------ */
	div.rankingPageWrapper {
		display: block;
	}
	div.rankingPageWrapper div#rankingLeftColumnWrapper {
		width: 100%;
		margin-right: 0;
	}
	div.rankingPageWrapper div#rankingBody {
		width: 100%;
	}

	/* ランキング左カラム */
	div#rankingLeftColumn h3.title03 {
		display: none;
	}

	/* ランキング左SPカテゴリー */
	/* ===== body制御 ===== */
	body.rankingActive {
		overflow: hidden;
	}
	/* ===== ハンバーガー ===== */
	button.hamburger {
		/* フォームのデフォルト設定を全てクリア */
		margin: 0;
		padding: 0;
		border: none;
		border-radius: 0;
		outline: none;
		box-shadow: none;
		/* フォームのデフォルト設定を全てクリア */
		display : block;
		position: relative;
		color: #FFF;
		width: 100%;
		font-weight: 700;
		text-align: center;
		margin-bottom: 30px;
		padding: 10px;
		background-color: #eb1f1f;
		cursor: pointer;
	}
	button.hamburger:before {
		content: "";
		position: absolute;
		top: 50%;
		right: 25px;
		width: 0.5rem;
		height: 0.5rem;
		border-right: 2px solid #FFF;
		border-top: 2px solid #FFF;
		transform: translateY(-50%) rotate(135deg);
	}
	/* ===== ドロワー ===== */
	.rankingDrawer {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 50%;
		background-color: #FFF;
		transform: translateY(100%);
		transition: transform .3s ease;
		z-index: 10002;
		display: flex;
		flex-direction: column;
	}
	body.rankingActive .rankingDrawer {
		transform: translateY(0);
	}
	/* ===== ドロワー内スクロール ===== */
	.rankingDrawerInner {
		padding: 30px 20px;
		overflow-y: auto;
	}
	/* ===== 閉じるボタン ===== */
	button.rankingDrawerClose {
		/* フォームのデフォルト設定を全てクリア */
		margin: 0;
		padding: 0;
		border: none;
		border-radius: 0;
		outline: none;
		outline: none;
		box-shadow: none;
		/* フォームのデフォルト設定を全てクリア */
		display : block;
		position: absolute;
		top: -51px;
		right: 15px;
		width: 30px;
		height: 30px;
		background: transparent;
		cursor: pointer;
		opacity: 0;
	}
	body.rankingActive button.rankingDrawerClose {
		opacity: 1;
	}
	button.rankingDrawerClose:before,
	button.rankingDrawerClose:after {
		content: "";
		position: absolute;
		left: 50%;
		top: 50%;
		width: 30px;
		height: 3px;
		background: #FFF;
		cursor: pointer;
		z-index: 10003;
	}
	button.rankingDrawerClose:before {
		transform: translate(-50%,-50%) rotate(45deg);
	}
	button.rankingDrawerClose:after {
		transform: translate(-50%,-50%) rotate(-45deg);
	}
	
	/* ===== 背景オーバーレイ ===== */
	.rankingOverlay {
		position: fixed;
		inset: 0;
		background: rgba(0, 0, 0, 0.75);
		pointer-events: none;
		z-index: 10000;
		opacity: 0;
		transition: opacity .3s ease;
	}
	body.rankingActive .rankingOverlay {
		opacity: 1;
		pointer-events: auto;
	}

	div#rankingLeftColumn ul#rankingLeftColumnCategory > li ul li {
		width: calc(100% / 3);
		border-top: none;
		border-bottom: 1px solid #FFF;
		border-right: 1px solid #FFF;
	}
	div#rankingLeftColumn ul#rankingLeftColumnCategory > li ul li:nth-child(3n) {
		border-right: none;
	}

	/* ランキングメインカラム */
	div#rankingBody ul#rankingBodyList > li {
		margin-top: 50px;
	}
	div#rankingBody div.rankingBodyBlock section.__block {
		padding-left: 0;
		padding-right: 0;
	}

}


/* スマホ用
------------------------------------------------------------------------------------ */
@media screen and (max-width:767px) {
	/* PC、SP表示切り替え
	------------------------------------------------------------------------------------ */
	.dsNoneSp {
		display: none;
	}
	.dsNonePc {
		display: block;
	}

	/* 基本レイアウト
	------------------------------------------------------------------------------------ */
	div.wrapper div.__inner,
	.wrapper.wrapper--column-1 .__inner {
		margin-top: 30px;
		padding-left: 20px;
		padding-right: 20px;
	}
	div.wrapper div.__inner div.main {
		width:100% !important;
	}
	div.wrapper div.__inner div.main section.__content {
		margin-top: 0 !important;
		padding: 0 !important;
	}
	div.wrapper div.__inner aside.aside {
		display: none;
	}

	/* 共通パーツ
	------------------------------------------------------------------------------------ */
	/*デフォルト設定をクリア*/
	.c-heading-main {
		border-top: none;
	}

	.title01,
	h2.__heading--default {
		font-size: 1.625rem;
		line-height: 135%;
		margin-bottom:15px;
	}
	.title02,
	h1.__h1.c-h1 {
		font-size: 1.25rem;
		line-height: 135%;
		margin-bottom:20px;
	}
	.title02:before,
	h1.__h1.c-h1:before {
		bottom: -10px;
		height: 3px;
	}

	/* 卸値閲覧会員「最上部アラート表示」
	------------------------------------------------------------------------------------ */
	body.__is-member--group-5 div#ViewingMemberAlert {
		padding: 10px;
	}
	body.__is-member--group-5 div#ViewingMemberAlert div {
		padding: 20px;
	}
	body.__is-member--group-5 div#ViewingMemberAlert div h2 {
		font-size: 1.25rem;
		line-height: 150%;
		margin-bottom: 15px;
	}
	body.__is-member--group-5 div#ViewingMemberAlert div p {
		font-size: 1rem;
		line-height: 150%;
	}

	/* 共通「パンくず」
	------------------------------------------------------------------------------------ */
	section.__breadcrumb {
		overflow-x: scroll;
	}
	section.__breadcrumb ul.c-breadcrumb {
		display: inline-flex;
		min-width: max-content;
		white-space: nowrap;
	}
	section.__breadcrumb ul.c-breadcrumb li {
		flex-shrink: 0;
		position: relative;
		white-space: nowrap;
	}

	/* 共通パーツ「スライドブログリスト」
	------------------------------------------------------------------------------------ */
	ul.blogSlideList div.slick-list li {
		margin: 0 5px;
	}
	ul.blogSlideList div.slick-list li a h3 {
		font-size: 1rem;
		line-height: 150%;
	}
	ul.blogSlideList button.slick-prev,
	ul.blogSlideList button.slick-next {
		width: 28px;
		height: 28px;
	}
	ul.blogSlideList button.slick-prev {
		left: -9px;
		background-size: 28px 28px;
	}
	ul.blogSlideList button.slick-next {
		right: -9px;
		background-size: 28px 28px;
	}

	/* 商品リスト（サムネ表示）
	------------------------------------------------------------------------------------ */
	.p-product-block ul.__product {
		gap: 20px 10px;
	}
	.p-product-block ul.__product li.__item {
		width:calc((100% - 20px) / 3)!important;
		margin:0;
	}
	.p-product-block ul.__product li.__item a div.__photo img {
		max-height: none;
	}

	/* 共通「ログインアラート」
	------------------------------------------------------------------------------------ */
	div.main div.__alert-top {
		margin-bottom: 30px !important;
		padding: 15px !important;
	}

	/* TOP「ボタンをタイトルの右上に移動」
	------------------------------------------------------------------------------------ */
	body.body-home div#topRanking p.linkBtnBlack,
	body.body-home section.__block--pro-new div.__body div.c-more,
	body.body-home div#topFeature p.linkBtnBlack,
	body.body-home div#topCase p.linkBtnBlack,
	body.body-home div#topBlog p.linkBtnBlack,
	body.body-home section.__block--pro-viewed div.__body div.c-more {
		position: static;
		top: auto;
		right: auto;
		margin-top: 25px;
	}

	/* TOP「フリースペース1」
	------------------------------------------------------------------------------------ */
	div#topMV {
		margin-top: 10px;
	}
	div#topMV ul#topMVList {
		margin-bottom: 70px !important;
	}
	div#topMV ul#topMVList div.slick-list li {
		width: 280px;
		margin: 0 8px;
	}

	div#topMV ul#topMVList ul.slick-dots {
		bottom: -28px;
	}
	div#topMV ul#topMVList ul.slick-dots li {
		width: 12px;
		height: 12px;
	}
	div#topMV ul#topMVList ul.slick-dots li button {
		width: 12px;
		height: 12px;
	}

	div#topRegist ul#topRegistList li {
		width: calc((100% - 8px) / 2);
		text-align: center;
		margin-right: 8px;
		padding: 15px 5px;
	}
	div#topRegist ul#topRegistList li:nth-child(2n) {
		margin-right: 0;
	}
	div#topRegist ul#topRegistList li:nth-child(n+3) {
		margin-top: 8px;
	}
	div#topRegist ul#topRegistList li p.topRegistListPc {
		display: none;
	}
	div#topRegist ul#topRegistList li p.topRegistListSp {
		display: block;
	}
	div#topRegist ul#topRegistList li h4 {
		font-size: 3.5vw;
	}
	div#topRegist ul#topRegistList li h3 {
		font-size: 7.5vw;
	}
	div#topRegist ul#topRegistList li h3 span {
		font-size: 2.75vw;
	}
	div#topRegist ul#topRegistList li p {
		font-size: 2vw;
		letter-spacing: 0.1em;
		margin-bottom:20px;
	}

	div#topRegist p.linkBtn {
		margin-top:25px;
	}

	/* TOP「おすすめ特集」
	------------------------------------------------------------------------------------ */
	div.main section.__block--feature {
		margin: 50px 0 0 0 !important;
	}
	div.main section.__block--feature div.__body ul div.slick-list li {
		margin: 0 5px;
	}
	div.main section.__block--feature div.__body ul button.slick-prev,
	div.main section.__block--feature div.__body ul button.slick-next {
		width: 28px;
		height: 28px;
	}
	div.main section.__block--feature div.__body ul button.slick-prev {
		left: -9px;
		background-size: 28px 28px;
	}
	div.main section.__block--feature div.__body ul button.slick-next {
		right: -9px;
		background-size: 28px 28px;
	}

	/* TOP「フリースペース2」
	------------------------------------------------------------------------------------ */
	div.main section.__block--free-2 div#topFreespace2 {
		margin-top: 50px;
	}

	/* TOP「お知らせ」
	------------------------------------------------------------------------------------ */
	div.main section.__block--news {
		flex-direction: column;
		margin: 50px 0 0 0 !important;
	}
	div.main section.__block--news div#newsLeft {
		display: contents;
		width: 100%;
		margin-right: 0;
	}
	div.main section.__block--news div#newsLeft .title01 {
		order: 1;
		text-align: left;
	}
	div.main section.__block--news div#newsLeft p.linkBtnBlack {
		order: 3;
		margin-top: 25px;
	}
	div.main section.__block--news div.__body {
		order: 2;
		width: 100%;
	}
	div.main section.__block--news div.__body ul {
	}
	div.main section.__block--news div.__body ul li:nth-child(n+3) {
		display: none!important;
	}
	div.main section.__block--news div.__body ul li,
	body.body-news section.__news ul li {
		padding: 10px 0 !important;
	}
	div.main section.__block--news div.__body ul li:first-child,
	body.body-news section.__news ul li:first-child {
		padding-top: 0 !important;
	}
	div.main section.__block--news div.__body ul li a,
	body.body-news section.__news ul li a {
		flex-wrap: wrap!important;
		padding: 0 !important;
	}
	div.main section.__block--news div.__body ul li a span.__label,
	body.body-news section.__news ul li a span.__label {
		margin: 0 15px 0 0 !important;
	}
	div.main section.__block--news div.__body ul li a span.__subject,
	body.body-news section.__news ul li a span.__subject {
		line-height: 175%!important;
		width: 100%;
		margin-top: 5px;
	}

	/* TOP「新着商品」
	------------------------------------------------------------------------------------ */
	div.main section.__block--pro-new {
		margin: 50px 0 0 0 !important;
		margin-right: -20px;
	}
	div.main section.__block--pro-new div.__body {
		display: flex;
		flex-direction: column;
	}
	div.main section.__block--pro-new div.__body ul.__product {
		flex-wrap: nowrap;
	}
	div.main section.__block--pro-new div.__body ul.__product li.__item {
		flex: 0 0 150px;
	}

	/* TOP「フリースペース3」
	------------------------------------------------------------------------------------ */
	div.main section.__block--free-3 {
		margin: 50px 0 0 0 !important;
	}
	/*タブのスタイル*/
	.topRankingTabsItem {
		font-size: 1rem;
	}
	/*タブ切り替えの中身のスタイル*/
	div.topRankingTabsContent {
		padding: 20px 20px 0;
		margin: 15px -20px 0;
	}
	div.topRankingTabsContent section.__block--pro-ranking ul.__product {
		padding-top: 10px;
	}
	div.topRankingTabsContent section.__block--pro-ranking ul.__product li.__item:nth-child(n+7) {
		display: none;
	}
	div.topRankingTabsContent section.__block--pro-ranking ul.__product li.__item a div.__rank {
		top: -10px;
	}
	div.topRankingTabsContent section.__block--pro-ranking ul.__product li.__item a div.__rank--1,
	div.topRankingTabsContent section.__block--pro-ranking ul.__product li.__item a div.__rank--2,
	div.topRankingTabsContent section.__block--pro-ranking ul.__product li.__item a div.__rank--3 {
		top: -10px;
	}
	div#topRanking p.linkBtn {
		padding: 20px 30px 30px;
		margin: 0 -20px;
	}

	div#topCase {
		margin-top: 50px;
	}

	div#topBlog {
		margin-top: 50px;
	}
	ul#BlogList {
		gap: 20px 10px;
	}
	ul#BlogList li {
		width: calc((100% - 10px) / 2);
		gap: 20px 10px;
		margin: 0;
	}
	ul#BlogList li:nth-child(n+5) {
		display: none;
	}
	ul#BlogList li a h3 {
		font-size: 1rem;
		line-height: 150%;
	}

	/* TOP「閲覧履歴」
	------------------------------------------------------------------------------------ */
	div.main section.__block--pro-viewed {
		margin: 50px 0 0 0 !important;
	}

	/* 会員登録ページ「上部フリースペース」
	------------------------------------------------------------------------------------ */
	#registFormAnchor {
		scroll-margin-top: 70px;
	}

	/* 商品一覧ページ「子カテゴリリンク集」
	------------------------------------------------------------------------------------ */
	body.body-product-list div.main section.__child {
		margin-top: 0;
		padding: 0;
	}

	/* 商品一覧ページ「絞り込み検索」
	------------------------------------------------------------------------------------ */
	body.body-product-list div.main section.__content-top {
		padding: 0;
		margin-top: 0;
	}
	div#searchResult div#refineSearch {
		flex-wrap: wrap;
		margin: 20px 0 0;
		padding: 20px 0;
	}
	div#searchResult div#refineSearch p#refineSearchTitle {
		width: 100%;
		margin-right: 0;
	}
	div#searchResult div#refineSearch div#refineSearchKeyword {
		width: 100%;
		white-space: nowrap;
		margin-right: 0;
		margin-top: 15px;
	}
	div#searchResult div#refineSearch div#refineSearchKeyword:before {
		left: 10px;
		width: 14px;
		height: 14px;
		background-size: 14px 14px;
	}
	div#searchResult div#refineSearch div#refineSearchKeyword input[type='text'] {
		width: 100%;
		height: 28px;
		padding: 5px 20px 5px 30px;
	}
	div#searchResult div#refineSearch div#refineSearchTemperature01,
	div#searchResult div#refineSearch div#refineSearchTemperature02 {
		top: 0;
		white-space: nowrap;
		margin-top: 15px;
	}
	div#searchResult div#refineSearch div#refineSearchTemperature01 {
		width: calc((100% - 62%) - 5px);
		margin-right: 5px;
	}
	div#searchResult div#refineSearch div#refineSearchTemperature02 {
		width: 62%;
		margin-right: 0;
	}
	div#searchResult div#refineSearch div#refineSearchTemperature01:after,
	div#searchResult div#refineSearch div#refineSearchTemperature02:after {
		content: "";
		position: absolute;
		bottom: 12px;
		right: 15px;
		width: 0.5rem;
		height: 0.5rem;
		border-right: 2px solid #666;
		border-top: 2px solid #666;
		transform: rotate(135deg);
	}
	div#searchResult div#refineSearch div#refineSearchTemperature01 p,
	div#searchResult div#refineSearch div#refineSearchTemperature02 p {
		margin-bottom: 5px;
		padding-left: 10px;
	}
	div#searchResult div#refineSearch div#refineSearchTemperature01 select {
		width: 100%;
		height: 28px;
		padding: 5px 20px 5px 10px;
	}
	div#searchResult div#refineSearch div#refineSearchTemperature02 select {
		width: 100%;
		height: 28px;
		padding: 5px 20px 5px 10px;
	}
	div#searchResult div#refineSearch div#refineSearchButton {
		width: 100%;
		margin: 15px auto 0;
		text-align: center;
	}
	div#searchResult div#refineSearch div#refineSearchButton button {
		width:200px;
	}
	div#searchResult div#refineSearch div#refineSearchButton button span {
		padding: 10px 30px;
	}

	/* 商品一覧ページ「件数・並び替え・表示切り替え」
	------------------------------------------------------------------------------------ */
	body.body-product-list div.main section.__control,
	div#searchResult section.__control {
		flex-wrap: wrap;
		margin: 15px 0 30px!important;
	}
	body.body-product-list div.main section.__control div.__view-control,
	div#searchResult section.__control div.__view-control {
		width: 100%;
		margin: 10px 0 0;
	}
	body.body-product-list div.main section.__control div.__view-control div.__select div.__button,
	div#searchResult section.__control div.__view-control div.__select div.__button {
		padding: 3px 10px;
	}
	body.body-product-list div.main section.__control div.__view-control div.__select button,
	div#searchResult section.__control div.__view-control div.__select button {
		padding: 3px 10px;
	}
	
	/* 商品一覧ページ「商品リスト」
	------------------------------------------------------------------------------------ */
	body.body-product-list div.main .p-product-block ul.__product li.__item {
		width:calc((100% - 10px) / 2)!important;
		margin:0;
	}
	body.body-product-list div.main .p-product-block ul.__product li.__item a .__status ul li.__label {
		padding: 0.1em 0.5em;
		line-height: 150%!important;
	}
	
	/* 商品一覧ページ「ページネーション」
	------------------------------------------------------------------------------------ */
	body.body-product-list div.main section.__pagination {
		margin-top: 25px;
	}
	body.body-product-list div.main section.__pagination div.__link {
		flex-wrap: nowrap;
	}
	body.body-product-list div.main section.__pagination div.__link ul.__page {
		width: auto;
	}
	body.body-product-list div.main section.__pagination div.__link ul.__page li {
		padding: 0;
	}
	body.body-product-list div.main section.__pagination div.__link ul.__page li.__link a {
		padding: 8px 10px;
	}
	body.body-product-list div.main section.__pagination div.__link ul.__page li.__active span {
		padding: 8px 10px;
	}
	body.body-product-list div.main section.__pagination div.__link div.__next,
	body.body-product-list div.main section.__pagination div.__link div.__prev {
		width: auto;
		padding: 0;
		margin-top: 0;
	}
	body.body-product-list div.main section.__pagination div.__link div.__next a::before {
		width: 34px;
		height: 34px;
	}
	body.body-product-list div.main section.__pagination div.__link div.__prev a::before {
		width: 34px;
		height: 34px;
	}
	/* 商品一覧ページ「おすすめ商品」
	------------------------------------------------------------------------------------ */
	body.body-product-list div.main section.__block--recommend div.c-more {
		margin-top: 20px;
	}

	/* 商品一覧ページ「リスト形式で表示時の仕様」
	------------------------------------------------------------------------------------ */
	body.body-product-list div.main section.__list--row ul.__product {
		background-color: transparent!important;
	}
	body.body-product-list div.main section.__list--row ul.__product > li.__item {
		border-top: none!important;
		border-bottom: solid 2px #DDD!important;
		padding: 1.5em 0!important;
		margin-bottom: 0!important;
	}
	body.body-product-list div.main section.__list--row ul.__product > li.__item a {
		padding: 0!important;
	}
	body.body-product-list div.main section.__list--row ul.__product > li.__item div.__set {
		padding-left: 0!important;
		padding-right: 0!important;
	}
	body.body-product-list div.main section.__list--row ul.__product > li div.__to-cart button {
		margin: 0 auto!important;
	}

	/* 商品一覧ページ「カテゴリから探す」上部table部分
	------------------------------------------------------------------------------------ */
	body.body-product-list .custum_table th {
		font-size: 0.75rem;
		line-height: 150%;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	body.body-product-list .custum_table td {
		min-width: 150px;
		font-size: 0.75rem;
		line-height: 150%;
		padding-top: 5px;
		padding-bottom: 5px;
	}

	/* 商品詳細ページ「コンテンツ一入れ替えによる設定」
	------------------------------------------------------------------------------------ */
	/* 本来の共通中部フリースを非表示に */
	body.body-product-detail div.main--product-detail > section.__common-content-middle {
		display:none !important;
	}

	/* 商品詳細ページ「商品画像」「カートエリア」
	------------------------------------------------------------------------------------ */
	body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__description h2.__name {
		font-size: 0.9375rem;
		line-height: 150%;
	}
	/* 商品詳細ページ「カスタム項目4：長期休暇 */
	body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__description div.__spec dl.__custom--4 dd dl.__custom--5 dd div {
		padding:10px;
	}
	body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__description div.__spec dl.__custom--4 dd dl.__custom--5 dd div table {
		border-top:1px solid #ccc;
	}
	body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__description div.__spec dl.__custom--4 dd dl.__custom--5 dd div table tr {
		display:flex;
		flex-wrap:wrap;
		padding: 0;
		border: none;
	}
	body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__description div.__spec dl.__custom--4 dd dl.__custom--5 dd div table tr th,
	body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__description div.__spec dl.__custom--4 dd dl.__custom--5 dd div table tr td {
		display: block;
		width: 50%;
		border-top:none;
	}
	body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__description div.__spec dl.__custom--4 dd dl.__custom--5 dd div table tr th {
		border-right: none;
	}

	/* 商品詳細ページ「【共通】中部フリースペース」
	------------------------------------------------------------------------------------ */
	body.body-product-detail section.__common-content-middle {
		padding: 0!important;
	}
	div#detailRegistBanner {
		margin-top: 30px;
	}
	div#detailRegistBanner a p#detailRegistBannerImagePc {
		display: none;
	}
	div#detailRegistBanner a p#detailRegistBannerImageSp {
		display: block;
	}
	div#detailRegistBanner a h3 {
		left: 50%;
		bottom: 22%;
		font-size: 9vw;
		line-height:100%;
		transform: translateX(-50%);
	}
	div#detailRegistBanner a h3 span {
		font-size: 4vw;
		line-height:100%;
	}
	div#detailRegistBanner a h4 {
		left: 50%;
		top: auto;
		bottom: 17%;
		font-size: 3vw;
		line-height:100%;
		transform: translateX(-50%);
	}

	/* 商品詳細ページ「レコメンド：この商品を買った人はこんな商品も買ってます」
	------------------------------------------------------------------------------------ */
	body.body-product-detail div#fsrecommenddiv4 {
		margin-top: 50px;
	}

	/* 商品詳細ページ「レコメンド：同カテゴリの人気ランキング」
	------------------------------------------------------------------------------------ */
	body.body-product-detail div#fsrecommenddiv2 {
		margin-top: 50px;
	}
	body.body-product-detail div#fsrecommenddiv2 section.__block {
		padding: 20px;
	}

	/* 商品詳細ページ「レコメンド：最近チェックした商品」
	------------------------------------------------------------------------------------ */
	body.body-product-detail div#fsrecommenddiv3 {
		margin-top: 50px;
	}

	/* 商品詳細ページ「【個別】上部フリースペース」
	------------------------------------------------------------------------------------ */
	body.body-product-detail div.main section.new__content-top section.__content-top {
		padding: 0;
	}
	body.body-product-detail div#DetailIndividualFreespace1 div#DetailIndividualFreespace1Caution {
		display: block;
	}
	body.body-product-detail div#DetailIndividualFreespace1 div#DetailIndividualFreespace1Caution div#DetailIndividualFreespace1CautionLeft {
		border-right: none;
		border-bottom: 2px solid #eb1f1f;
		padding: 15px 20px;
	}
	body.body-product-detail div#DetailIndividualFreespace1 div#DetailIndividualFreespace1Buttons ul {
		display: block;
	}
	body.body-product-detail div#DetailIndividualFreespace1 div#DetailIndividualFreespace1Buttons ul li {
		width: 340px;
		max-width: 100%;
		margin: auto!important;
	}
	body.body-product-detail div#DetailIndividualFreespace1 div#DetailIndividualFreespace1Buttons ul li:not(:first-child) {
		margin-top: 10px!important;
	}
	
	
	/* 商品詳細ページ「【個別】スペック」
	------------------------------------------------------------------------------------ */
	body.body-product-detail div.main div.new__spec {
		margin-top: 50px;
	}

	/* 商品詳細ページ「【個別】中部フリースペース」
	------------------------------------------------------------------------------------ */
	body.body-product-detail section.__content-middle {
		padding: 0!important;
	}

	/* 商品詳細ページ「【個別】下部フリースペース」
	------------------------------------------------------------------------------------ */
	body.body-product-detail section.__content-bottom {
		margin-top: 50px !important;
		padding: 0!important;
	}

	div#DetailIndividualFreespace3Blog {
		margin-top: 50px;
	}

	/* 商品詳細ページ「関連商品」
	------------------------------------------------------------------------------------ */
	body.body-product-detail section.__block--recommend {
		margin-top: 50px !important;
	}
	body.body-product-detail section.__block--recommend h3.__heading {
		font-size:0;
		line-height: 0;
		margin: 0 0 15px 0 !important;
		border-top: none!important;
	}

	/* 商品詳細ページ「商品ヘッダー」
	------------------------------------------------------------------------------------ */
	body.body-product-detail .main.main--product-detail div.new_status div.__status {
		display: block;
	}
	body.body-product-detail .main.main--product-detail div.new_status div.__status ul {
		gap: 10px;
		margin-right: 0;
		margin-bottom: 10px;
	}
	body.body-product-detail .main.main--product-detail div.new_status div.__status ul li.__item {
		margin-right: 0;
	}
	body.body-product-detail .main.main--product-detail section.__information {
		display: block;
		margin-top: 20px;
		padding: 0!important;
	}
	body.body-product-detail .main.main--product-detail section.__information div.__primary {
		float: none;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	body.body-product-detail .main.main--product-detail section.__information div.__primary div.__photo div.__main a img {
		max-height: none;
	}
	body.body-product-detail .main.main--product-detail section.__information .__primary .__photo .__sub ul {
		display: flex;
		gap: 10px;
		padding: 0;
		margin: 10px 0 0;
	}
	body.body-product-detail .main.main--product-detail section.__information .__primary .__photo .__sub ul li {
		display: block;
		width: auto;
		white-space: nowrap;
		padding: 0;
	}
	body.body-product-detail .main.main--product-detail section.__information div.__secondary {
		float: none;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set {
		margin-top: 20px;
	}
	body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tbody {
		padding: 0;
	}
	body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tbody tr {
		padding: 5px 10px;
	}
	body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__description {
		margin-top: 0;
	}
	body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__price div.__heading div.__total {
		line-height: 125%;
		white-space: nowrap;
	}
	body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tr td.__price div.__detail {
		line-height: 125%;
		white-space: nowrap;
	}
	body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tbody tr td.__price,
	body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tbody tr td.__order {
		border-top: solid 1px #CCC!important;
	}
	@media screen and (min-width:600px) and (max-width:767px) {
		body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tbody tr td.__price,
		body.body-product-detail .main.main--product-detail section.__information div.__secondary section.p-product-set table tbody tr td.__order {
			border-top: none!important;
		}
	}
	body.body-product-detail .main.main--product-detail section.__information div.__secondary section.__add-cart {
		text-align: center;
	}
	body.body-product-detail .main.main--product-detail section.__information div.__secondary section.__add-cart button.__submit {
		margin: 0 auto;
	}
	body.body-product-detail .main.main--product-detail section.__information div.__secondary div.__control {
		text-align: center;
		margin: 20px 0 0 0;
	}
	body.body-product-detail .main.main--product-detail section.__information div.__secondary div.__control span.__bookmark,
	body.body-product-detail .main.main--product-detail section.__information div.__secondary div.__control span.__download {
		display: block;
	}
	body.body-product-detail .main.main--product-detail section.__information div.__secondary div.__control span.__download {
		margin-left: 0!important;
	}
	body.body-product-detail .main.main--product-detail section.__information div.__secondary div.__control span.__bookmark span.__button {
		width: 260px;
		min-width: auto;
		padding: 5px 15px;
		margin: 0 auto;
	}
	body.body-product-detail .main.main--product-detail section.__information div.__secondary div.__control span.__download a.__button {
		width: 260px;
		min-width: auto;
		padding: 5px 15px;
		margin: 10px auto 0;
	}

	/* 商品詳細ページ「商品ヘッダー」
	------------------------------------------------------------------------------------ */
	body.body-product-detail .main.main--product-detail h1.new__title {
		margin: 10px 0;
	}
	body.body-product-detail .main.main--product-detail h1.new__title h1.__title {
		font-size: 1.25rem;
		line-height: 150%;
	}
	body.body-product-detail .main.main--product-detail p.new__catch p.__catch {
		font-size: 1rem;
		line-height: 150%;
	}

	/* 自由ページ「特集一覧」
	------------------------------------------------------------------------------------ */
	div#PageFeatureAll ul#PageFeatureAllList {
		grid-template-columns: repeat(2,1fr);
		gap: 15px 20px;
	}
	div#PageFeatureAll ul#PageFeatureAllList li a p.PageFeatureAllListText {
		font-size:0.875rem;
		line-height: 150%;
		padding-top: 5px;
	}

	/* 自由ページ「カテゴリから探す」
	------------------------------------------------------------------------------------ */
	/* カテゴリリスト（TOPと共通） */
	div#iconCategoryList {
		flex-wrap: wrap;
		border-bottom: 1px solid #666;
	}
	div#iconCategoryList div#iconCategoryList01,
	div#iconCategoryList div#iconCategoryList02,
	div#iconCategoryList div#iconCategoryList03,
	div#iconCategoryList div#iconCategoryList04,
	div#iconCategoryList div#iconCategoryList05 {
		width: 100%;
	}
	div#iconCategoryList div h3 {
		position: relative;
		font-size:1rem;
		line-height: 150%;
		margin-top: 0;
		padding: 10px 15px;
		border-top: 1px solid #666;
		transition: all 0.3s ease;
	}
	div#iconCategoryList div h3.is-open {
		background-color: #eb1f1f;
	}
	div#iconCategoryList div h3 a {
		display: inline;
		font-weight: 500;
		margin-bottom: 0;
		padding: 0;
		background-color:transparent;
	}
	div#iconCategoryList div h3 a:hover {
		color: #eb1f1f;
		background-color:transparent;
	}
	div#iconCategoryList div h3.is-open a {
		color: #FFF;
	}
	div#iconCategoryList div ul {
		display: flex;
		flex-wrap: wrap;
		max-height: 0;
		overflow: hidden;
		transition: all 0.3s ease;
	}
	div#iconCategoryList div ul.is-open {
		max-height: 3000px; /* 中身に応じて調整 */
	}
	div#iconCategoryList div ul li {
		width: 50%;
		margin-top: 0;
		border-right: 1px solid #CCC;
		border-bottom: 1px solid #CCC;
	}
	div#iconCategoryList div ul li:nth-child(even) {
		border-right: none;
	}
	div#iconCategoryList div ul li a {
		font-size: 0.875rem;
		line-height: 150%;
		padding: 10px 15px;
	}
	
	#iconCategoryList h3 span.iconCategoryListTrigger {
		position: absolute;
		right: 15px;
		top: 50%;
		width: 20px;
		height: 20px;
		cursor: pointer;
		transform: translateY(-50%);
		transition: all 0.3s ease;
	}
	#iconCategoryList h3 span.iconCategoryListTrigger:before,
	#iconCategoryList h3 span.iconCategoryListTrigger:after {
		content: "";
		position: absolute;
		left: 50%;
		top: 50%;
		width: 20px;
		height: 2px;
		background-color: #eb1f1f;
		cursor: pointer;
		transition: all 0.3s ease;
	}
	#iconCategoryList h3 span.iconCategoryListTrigger:before {
		transform: translate(-50%,-50%);
	}
	#iconCategoryList h3 span.iconCategoryListTrigger:after {
		transform: translate(-50%,-50%) rotate(-90deg);
	}
	#iconCategoryList h3.is-open span.iconCategoryListTrigger:before {
		background-color: #FFF;
	}
	#iconCategoryList h3.is-open span.iconCategoryListTrigger:after {
		background-color: #FFF;
		transform: translate(-50%,-50%) rotate(0deg);
	}

	/* 自由ページ「メーカーから探す」
	------------------------------------------------------------------------------------ */
	div#PageSearchMaker div.makerListTabsContent h3.title03 {
		padding-bottom: 5px;
	}
	div#PageSearchMaker div.makerListTabsContent div.makerListWrapper {
		display: block;
	}
	div#PageSearchMaker div.makerListTabsContent div.makerListWrapper div.makerList01,
	div#PageSearchMaker div.makerListTabsContent div.makerListWrapper div.makerList02,
	div#PageSearchMaker div.makerListTabsContent div.makerListWrapper div.makerList03 {
		width: 100%;
	}
	div#PageSearchMaker div.makerListTabsContent div.makerListWrapper div.makerList01 {
		margin-right: 0;
	}
	div#PageSearchMaker div.makerListTabsContent div.makerListWrapper div.makerList02 {
		margin-right: 0;
		margin-top: 10px;
	}
	div#PageSearchMaker div.makerListTabsContent div.makerListWrapper div.makerList03 {
		margin-top: 10px;
	}

	/*タブのスタイル*/
	div#makerListTabsList {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 8px 10px;
	}
	.makerListTabsItem {
		width: auto;
		line-height: 1;
		margin: 0;
		padding: 10px;
	}
	/*タブ切り替えの中身のスタイル*/
	div.makerListTabsContent {
		margin-top: 30px;
	}

	/* 自由ページ「ランキング」共通
	------------------------------------------------------------------------------------ */
	div.rankingPageWrapper {
		display: block;
	}
	div.rankingPageWrapper div#rankingLeftColumnWrapper {
		width: 100%;
		margin-right: 0;
	}
	div.rankingPageWrapper div#rankingBody {
		width: 100%;
	}

	/* ランキング左カラム */
	div#rankingLeftColumn h3.title03 {
		display: none;
	}

	/* ランキング左SPカテゴリー */
	/* ===== body制御 ===== */
	body.rankingActive {
		overflow: hidden;
	}
	/* ===== ハンバーガー ===== */
	button.hamburger {
		/* フォームのデフォルト設定を全てクリア */
		margin: 0;
		padding: 0;
		border: none;
		border-radius: 0;
		outline: none;
		box-shadow: none;
		/* フォームのデフォルト設定を全てクリア */
		display : block;
		position: relative;
		color: #FFF;
		width: 100%;
		font-weight: 700;
		text-align: center;
		margin-bottom: 30px;
		padding: 10px;
		background-color: #eb1f1f;
		cursor: pointer;
	}
	button.hamburger:before {
		content: "";
		position: absolute;
		top: 50%;
		right: 25px;
		width: 0.5rem;
		height: 0.5rem;
		border-right: 2px solid #FFF;
		border-top: 2px solid #FFF;
		transform: translateY(-50%) rotate(135deg);
	}
	/* ===== ドロワー ===== */
	.rankingDrawer {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 50%;
		background-color: #FFF;
		transform: translateY(100%);
		transition: transform .3s ease;
		z-index: 10002;
		display: flex;
		flex-direction: column;
	}
	body.rankingActive .rankingDrawer {
		transform: translateY(0);
	}
	/* ===== ドロワー内スクロール ===== */
	.rankingDrawerInner {
		padding: 30px 20px;
		overflow-y: auto;
	}
	/* ===== 閉じるボタン ===== */
	button.rankingDrawerClose {
		/* フォームのデフォルト設定を全てクリア */
		margin: 0;
		padding: 0;
		border: none;
		border-radius: 0;
		outline: none;
		outline: none;
		box-shadow: none;
		/* フォームのデフォルト設定を全てクリア */
		display : block;
		position: absolute;
		top: -51px;
		right: 15px;
		width: 30px;
		height: 30px;
		background: transparent;
		cursor: pointer;
		opacity: 0;
	}
	body.rankingActive button.rankingDrawerClose {
		opacity: 1;
	}
	button.rankingDrawerClose:before,
	button.rankingDrawerClose:after {
		content: "";
		position: absolute;
		left: 50%;
		top: 50%;
		width: 30px;
		height: 3px;
		background: #FFF;
		cursor: pointer;
		z-index: 10003;
	}
	button.rankingDrawerClose:before {
		transform: translate(-50%,-50%) rotate(45deg);
	}
	button.rankingDrawerClose:after {
		transform: translate(-50%,-50%) rotate(-45deg);
	}
	
	/* ===== 背景オーバーレイ ===== */
	.rankingOverlay {
		position: fixed;
		inset: 0;
		background: rgba(0, 0, 0, 0.75);
		pointer-events: none;
		z-index: 10000;
		opacity: 0;
		transition: opacity .3s ease;
	}
	body.rankingActive .rankingOverlay {
		opacity: 1;
		pointer-events: auto;
	}

	div#rankingLeftColumn ul#rankingLeftColumnCategory > li ul li {
		width: 50%;
		border-top: none;
		border-bottom: 1px solid #FFF;
		border-right: 1px solid #FFF;
	}
	div#rankingLeftColumn ul#rankingLeftColumnCategory > li ul li:nth-child(even) {
		border-right: none;
	}

	/* ランキングメインカラム */
	div#rankingBody ul#rankingBodyList > li {
		margin-top: 50px;
	}
	div#rankingBody div.rankingBodyBlock section.__block {
		padding-left: 0;
		padding-right: 0;
	}

	/* 自由ページ「サイトマップ」
	------------------------------------------------------------------------------------ */
	div#sitemap a {
		color: #333;
		text-decoration: none;
		transition: all 0.3s ease;
	}
	div#sitemap a:hover {
		color: #eb1f1f;
	}
	div#sitemap div#sitemapWrapper {
		display: block;
	}
	div#sitemap div#sitemapWrapper div#sitemapRight {
		margin-top: 20px;
	}
/*
	div#sitemap div#sitemapWrapper div ul.sitemapListParent>li {
		max-width: 300px;
	}
*/
	div#sitemap div#sitemapWrapper div ul.sitemapListParent>li a {
		font-size: 1.125em;
		line-height: 150%;
	}
	div#sitemap div#sitemapWrapper div ul.sitemapListChild li:not(:first-child) {
		margin-top: 8px;
	}

}