@charset "utf-8";

:root {

}

@media screen and (max-width:480px) {
	:root {

		/* 店舗遷移 */
		--DivBar_align-items: stretch;
		--DivBar_A_flex-basis: 100%;

	}
}

@media screen and (min-width:481px) and (max-width: 768px) {
	:root {

		/* 店舗遷移 */
		--DivBar_align-items: center;
		--DivBar_A_flex-basis: var(--Size_200);

	}
}

@media screen and (min-width:769px) and ( max-width:1024px) {
	:root {

		/* 店舗遷移 */
		--DivBar_align-items: center;
		--DivBar_A_flex-basis: var(--Size_200);

	}
}

@media screen and (min-width:1025px) and ( max-width:1440px) {
	:root {

		/* 店舗遷移 */
		--DivBar_align-items: center;
		--DivBar_A_flex-basis: var(--Size_200);

	}
}

@media screen and (min-width:1440px) {
	:root {

		/* 店舗遷移 */
		--DivBar_align-items: center;
		--DivBar_A_flex-basis: var(--Size_200);

	}
}








/* ーーーーーーーーーーーーーーーーーーーー
   トップ
ーーーーーーーーーーーーーーーーーーーー */

div#bar {
	flex: 1;
	display: flex;
	flex-direction: var(--Flex-direction_CRRRRR);
	justify-content: center;
	align-items: var(--DivBar_align-items);
	gap: var(--Size_12);
}

div#bar a {
	position: relative;
	flex-basis: var(--DivBar_A_flex-basis);
	display: flex;
	flex-direction: column;
	padding: var(--Size_24) var(--Size_12) var(--Size_12);
	border-radius: var(--Border-radius_S);
	transition: var(--Transition_04s);
	-o-transition: var(--Transition_04s);
	-moz-transition: var(--Transition_04s);
	-webkit-transition: var(--Transition_04s);
	backdrop-filter: var(--backdrop-filter_blur);
	-o-backdrop-filter: var(--backdrop-filter_blur);
	-moz-backdrop-filter: var(--backdrop-filter_blur);
	-webkit-backdrop-filter: var(--backdrop-filter_blur);
}

div#bar a.kanda {
	background: url("https://rokuten.jp/wp-content/themes/Rokuten/svg/pattern_kanda_006.svg"), var(--Color_1D080);
	background-size: var(--Size_60);
}

div#bar a.osaka {
	background: url("https://rokuten.jp/wp-content/themes/Rokuten/svg/pattern_osaka_006.svg"), var(--Color_1D080);
	background-size: var(--Size_60);
}

div#bar a.kanda:hover {
	background: url("https://rokuten.jp/wp-content/themes/Rokuten/svg/pattern_kanda_006.svg"), var(--Color_K100);
	background-size: var(--Size_60);
}

div#bar a.osaka:hover {
	background: url("https://rokuten.jp/wp-content/themes/Rokuten/svg/pattern_osaka_006.svg"), var(--Color_O100);
	background-size: var(--Size_60);
}

div#bar a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: var(--Border-radius_S);
	transition: var(--Transition_04s);
	-o-transition: var(--Transition_04s);
	-moz-transition: var(--Transition_04s);
	-webkit-transition: var(--Transition_04s);
}

div#bar a.kanda:before {
	background: linear-gradient( bottom, var(--Color_3D020), var(--Color_3D100) );
	background: -o-linear-gradient( bottom, var(--Color_3D020), var(--Color_3D100) );
	background: -webkit-linear-gradient( bottom, var(--Color_3D020), var(--Color_3D100) );
}

div#bar a.osaka:before {
	background: linear-gradient( bottom , var(--Color_3D020), var(--Color_3D100) );
	background: o-linear-gradient( bottom, var(--Color_3D020), var(--Color_3D100) );
	background: -webkit-linear-gradient( bottom, var(--Color_3D020), var(--Color_3D100) );
}

div#bar a.kanda:hover:before {
	background: linear-gradient( bottom, var(--Color_K020), var(--Color_K100) );
	background: -o-linear-gradient( bottom, var(--Color_K020), var(--Color_K100) );
	background: -webkit-linear-gradient( bottom, var(--Color_K020), var(--Color_K100) );
}

div#bar a.osaka:hover:before {
	background: linear-gradient( bottom , var(--Color_O020), var(--Color_O100) );
	background: o-linear-gradient( bottom, var(--Color_O020), var(--Color_O100) );
	background: -webkit-linear-gradient( bottom, var(--Color_O020), var(--Color_O100) );
}

div#bar a figure {
	display: flex;
	justify-content: center;
	z-index: 1;
}

div#bar a figure img {
	width: var(--Size_100);
}

div#bar a p {
	padding: 0;
	font-size: var(--Size_10);
	font-size: var(--Color_FF100);
	font-weight: 400;
	z-index: 1;
}

div#bar a p.name {
	padding: var(--Size_12) 0 var(--Size_04);
	font-size: var(--Size_16);
	font-weight: 600;
	border-bottom: 1px var(--Color_FF040) solid;
}

div#bar a p.address {
	padding: var(--Size_04) 0 0;
}

div#bar a p.tel {
	text-align: right;
}







