@charset "UTF-8";
/*------------------------------------------------
	BTOS > LP > ブランド一覧
------------------------------------------------*/
/*------------------------------------------------
	.container 上下にセクションの区切り線を表示
------------------------------------------------*/
#custom .container--border::before {
	content: "";
	display: block;
	padding-top: 40px;
	border-top: 1px solid #CCC;
}

@media only screen and (max-width: 768px) {
	#custom .container--border::before {
		padding-top: 30px;
	}
}

#custom .container--border-bottom::after {
	content: "";
	display: block;
	padding-bottom: 40px;
	border-bottom: 1px solid #CCC;
}

@media only screen and (max-width: 768px) {
	#custom .container--border-bottom::after {
		padding-bottom: 30px;
	}
}

/*------------------------------------------------
	BTOS > ページ内目次 (2025-09 更新)
------------------------------------------------*/
#custom #toc,
#custom .toc {
	position: -webkit-sticky;
	position: sticky;
	z-index: 800;
	height: 0;
	top: 4.5rem;
	margin-bottom: 92px;
	text-align: center;
	-webkit-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
	-webkit-transition-property: color, background-color;
	transition-property: color, background-color;
}

@media (max-width: 1024px) {
	#custom #toc,
	#custom .toc {
		top: 61px;
		margin-bottom: 53px;
		margin-bottom: calc(1.5rem + 29px);
	}
}

@media only screen and (max-width: 768px) {
	#custom #toc,
	#custom .toc {
		margin-bottom: 49.4px;
		margin-bottom: calc(3.026rem + 1px);
	}
}

@media only screen and (max-width: 768px) {
	#custom #toc {
		position: static;
		z-index: auto;
		top: 0;
		margin-bottom: 0;
		height: auto;
		min-height: 148.2px;
		min-height: calc(9.078rem + 3px);
	}
}

#custom .toc > .wrapper {
	border: 1px solid #fff;
	border-width: 1px 0;
	background: #fff;
	-webkit-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
	-webkit-transition-property: top, height, color, background-color;
	transition-property: top, height, color, background-color;
}

@media only screen and (max-width: 768px) {
	#custom .toc > .wrapper {
		border-width: 0 0 1px;
	}
}

@media only screen and (max-width: 768px) {
	#custom .toc .container {
		padding: 0;
	}
}

#custom .toc ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 12px;
	-webkit-transition: all 0.1s ease-out;
	transition: all 0.1s ease-out;
}

@media only screen and (max-width: 768px) {
	#custom .toc ul {
		gap: 0;
	}
}

@media only screen and (max-width: 768px) {
	#custom .toc ul > li {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
	}
}

#custom .toc ul :is(a, button) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
	gap: 0 4px;
	position: relative;
	height: 100%;
	min-height: 90px;
	padding: 14px 26px 13px;
	font-size: 0.938rem;
	font-weight: bold;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	transition-property: opacity, color, background-color, border-color, outline-color, transform, -webkit-transform, padding, height, min-height, font-size, line-height;
}

@media (max-width: 1109px) {
	#custom .toc ul :is(a, button) {
		padding-left: 18px;
		padding-right: 18px;
	}
}

@media (max-width: 1024px) {
	#custom .toc ul :is(a, button) {
		min-height: 3.125rem;
	}
}

@media only screen and (max-width: 768px) {
	#custom .toc ul :is(a, button) {
		min-height: 0;
		padding: 0.813rem 13px;
		font-size: 0.875rem;
	}
}

:where(.scrolled-header, .scrolled-toc) #custom .toc ul :is(a, button) {
	font-weight: normal;
}

:where(.scrolled-header, .scrolled-toc) #custom .toc ul :is(a, button).is-active {
	font-weight: bold;
}

@media (min-width: 769px) {
	.scrolled-header #custom .toc ul :is(a, button) {
		min-height: 0;
		padding-top: 7px;
		padding-bottom: 7px;
		font-size: 0.875rem;
	}
}

#custom .toc ul :is(a, button)::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 10;
	bottom: 0;
	left: 0;
	right: 0;
	height: 0;
	border-bottom: 3px solid transparent;
	-webkit-transition: border-color 0.2s ease-out;
	transition: border-color 0.2s ease-out;
}

@media only screen and (max-width: 768px) {
	#custom .toc ul :is(a, button)::before {
		border-bottom-width: 4px;
	}
}

#custom .toc ul :is(a, button).is-active::before {
	border-bottom-color: #f00;
}

/**
 ▼画像のあるページで、下方スクロールした後にページトップに戻ったとき、
   稀に固定ヘッダーの下に 1px 分の高さでノイズが走る場合があることへの対応
   （※ブラウザにもよる。Windows+Chromeで確認）
*/
#custom .js-site-header {
	-webkit-box-shadow: 0 0 1px transparent;
	        box-shadow: 0 0 1px transparent;
}

/*------------------------------------------------
	スクロール用
------------------------------------------------*/
html {
	scroll-padding-top: 204px;
}

/*------------------------------------------------
	BTOS > LP > ブランド一覧
------------------------------------------------*/
/* メインコンテンツ内のコンテンツ部分 */
#custom .p-brand {
	position: relative;
	padding: 0;
	margin-bottom: 40px;
}

@media only screen and (max-width: 768px) {
	#custom .p-brand {
		margin-bottom: 30px;
	}
}

#custom .p-brand .m-breadcrumb {
	margin-bottom: 12px;
}

#custom .p-brand .m-note {
	margin-top: 40px;
	text-align: center;
}

@media only screen and (max-width: 768px) {
	#custom .p-brand .m-note {
		margin-top: 32px;
		text-align: left;
	}
}

/*------------------------------------------------
	BTOS > ブランド一覧 > メインヘッダー (2025-09)
------------------------------------------------*/
#custom .main-header {
	position: -webkit-sticky;
	position: sticky;
	top: 61px;
	height: 0;
	margin-bottom: calc(36px + 1.5rem + 2px);
	z-index: 820;
	-webkit-transition: top 0.2s ease-out;
	transition: top 0.2s ease-out;
	-webkit-transition-property: top;
	transition-property: top;
}

@media (min-width: 1025px) {
	#custom .main-header {
		top: 104px;
		top: calc(60px + 28px + 1rem);
	}
	.scrolled #custom .main-header {
		top: 4.5rem;
	}
}

@media only screen and (max-width: 768px) {
	#custom .main-header {
		margin-bottom: calc(3.25rem + 2px);
	}
}

#custom .main-header-nav {
	background: #fff;
}

#custom .main-header-nav .nav-tabs {
	border-bottom: 2px solid #f00;
}

@media only screen and (max-width: 768px) {
	#custom .main-header-nav .nav-tabs {
		min-height: calc(3.25rem + 2px);
	}
}

#custom .main-header-nav .nav-item {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

#custom .main-header-nav .nav-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
	height: 100%;
	padding: 18px;
	border-radius: 0;
	font-size: 0.938rem;
	line-height: 1.6;
	font-weight: bold;
	background: #fff;
	color: #333;
}

.scrolled #custom .main-header-nav .nav-link {
	padding: 0.5rem 18px;
}

@media only screen and (max-width: 768px) {
	#custom .main-header-nav .nav-link {
		padding: 0.4em 7px !important;
		font-size: 0.875rem;
		line-height: 1.4285714286;
	}
}

#custom .main-header-nav .nav-link.is-active {
	background: #f00;
	color: #fff;
}

/*------------------------------------------------
	BTOS > ブランド一覧 > 目次 (2025-09)
------------------------------------------------*/
#custom .p-brand .toc {
	top: 7rem;
	background: #fff;
}

#custom .p-brand .toc > .wrapper {
	border-bottom: 1px solid #CCC;
}

@media (max-width: 1024px) {
	#custom .p-brand .toc {
		top: 123px;
		top: calc(63px + 2.5rem);
	}
}

@media only screen and (max-width: 768px) {
	#custom .p-brand .toc {
		top: 115px;
		top: calc(63px + 3.25rem);
	}
	#custom .p-brand .toc > .wrapper {
		border-color: #e6e6e6;
		background: #fff;
		-webkit-transition: -webkit-transform 0.2s ease-out;
		transition: -webkit-transform 0.2s ease-out;
		transition: transform 0.2s ease-out;
		transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
	}
}

@media (min-width: 1025px) {
	#custom .p-brand .toc ul :is(a, button) {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media only screen and (max-width: 543px) {
	#custom .p-brand .toc ul :is(a, button) {
		padding: 0.813rem 10px;
	}
}

@media (min-width: 769px) {
	.scrolled #custom .p-brand .toc ul :is(a, button) {
		min-height: 0;
		padding-top: 7px;
		padding-bottom: 7px;
		font-size: 0.875rem;
	}
}

@media only screen and (max-width: 543px) {
	.scrolled #custom .p-brand .toc ul :is(a, button) {
		padding: 8px 10px 7px;
	}
}

#custom .p-brand .toc ul :is(a, button).is-active path {
	fill: rgba(255, 0, 0, 0.4);
}

@media only screen and (max-width: 543px) {
	#custom .p-brand .p-cartype-toc {
		margin-bottom: 76px;
		margin-bottom: calc(1.401rem + 52px);
	}
	#custom .p-brand .p-cartype-toc ul :is(a, button) {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		padding: 15px 10px 10px;
		border: 0;
	}
	.scrolled #custom .p-brand .p-cartype-toc ul :is(a, button) {
		padding: 8px 10px 7px;
	}
	#custom .p-brand .p-cartype-toc ul :is(a, button) svg {
		max-height: 20px;
		margin-bottom: 6px;
		-webkit-transition: opacity 0.2s ease-out;
		transition: opacity 0.2s ease-out;
		-webkit-transition-property: opacity, height, margin-bottom;
		transition-property: opacity, height, margin-bottom;
	}
	.scrolled #custom .p-brand .p-cartype-toc ul :is(a, button) svg {
		opacity: 0;
		height: 0;
		margin-bottom: 0;
	}
}

/*------------------------------------------------
	BTOS > ブランド一覧 > セクション (2025-09)
------------------------------------------------*/
#custom .p-brand-section {
	margin-top: 40px;
	margin-bottom: 40px;
}

@media only screen and (max-width: 768px) {
	#custom .p-brand-section {
		margin-top: 30px;
		margin-bottom: 30px;
	}
}

#custom .p-brand-section:last-child {
	margin-bottom: 0;
}

#custom .p-brand .toc + .p-brand-section {
	margin-top: 0;
	padding-top: 40px;
}

@media only screen and (max-width: 768px) {
	#custom .p-brand .toc + .p-brand-section {
		padding-top: 30px;
	}
}

#custom .p-brand-subsection {
	margin: 40px 0;
	padding: 0;
}

#custom .p-brand-subsection:last-child {
	margin-bottom: 0;
}

#custom .p-brand h2, #custom .p-brand .h2 {
	margin-bottom: 2.25rem;
}

@media only screen and (max-width: 768px) {
	#custom .p-brand h2, #custom .p-brand .h2 {
		margin-bottom: 1.875rem;
	}
}

#custom .p-brand h3:not(.h2) {
	font-size: 1.313rem;
	margin-bottom: 1.5rem;
	text-align: center;
}

@media only screen and (max-width: 768px) {
	#custom .p-brand h3:not(.h2) {
		font-size: 1rem;
	}
}

/*------------------------------------------------
	BTOS > ブランド一覧 > タブ出し分け (2025-09)
------------------------------------------------*/
#custom .p-brand-details-heading {
	padding-top: 40px;
}

#custom .p-brand-details-heading, #custom .p-brand-details-heading.h2 {
	margin-bottom: 1.5rem;
}

#custom .p-brand-details:not([open]) > summary {
	display: none;
}

/*------------------------------------------------
	BTOS > ブランド一覧 > アイテムグループ
------------------------------------------------*/
#custom .p-brand-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 40px 24px;
}

@media only screen and (max-width: 768px) {
	#custom .p-brand-items {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		gap: 18px;
	}
}

/*------------------------------------------------
	BTOS > ブランド一覧 > 各ブランドのアイテム
------------------------------------------------*/
#custom .p-brand-item {
	position: relative;
	-ms-flex-preferred-size: calc(100% / 2 - 24px * 1/2);
	    flex-basis: calc(100% / 2 - 24px * 1/2);
	background: #000;
	color: #fff;
	-webkit-transition: opacity 0.4s ease-out;
	transition: opacity 0.4s ease-out;
}

#custom .p-brand-item--wheel {
	-ms-flex-preferred-size: calc(100% / 3 - 24px * 2/3);
	    flex-basis: calc(100% / 3 - 24px * 2/3);
}

@media (min-width: 769px) {
	#custom .p-brand-item--tire[data-order="1"] {
		-ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
	}
}

@media only screen and (max-width: 768px) {
	#custom .p-brand-item {
		-ms-flex-preferred-size: auto;
		    flex-basis: auto;
	}
}

#custom .p-brand-item[data-order="1"] {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}

#custom .p-brand-item[data-order="2"] {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}

#custom .p-brand-item[data-order="3"] {
	-webkit-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
}

#custom .p-brand-item[data-order="4"] {
	-webkit-box-ordinal-group: 5;
	    -ms-flex-order: 4;
	        order: 4;
}

#custom .p-brand-item[data-order="5"] {
	-webkit-box-ordinal-group: 6;
	    -ms-flex-order: 5;
	        order: 5;
}

#custom .p-brand-item[data-order="6"] {
	-webkit-box-ordinal-group: 7;
	    -ms-flex-order: 6;
	        order: 6;
}

#custom .p-brand-item[data-order="7"] {
	-webkit-box-ordinal-group: 8;
	    -ms-flex-order: 7;
	        order: 7;
}

#custom .p-brand-item[data-order="8"] {
	-webkit-box-ordinal-group: 9;
	    -ms-flex-order: 8;
	        order: 8;
}

#custom .p-brand-item[data-order="9"] {
	-webkit-box-ordinal-group: 10;
	    -ms-flex-order: 9;
	        order: 9;
}

#custom .p-brand-item[data-order="10"] {
	-webkit-box-ordinal-group: 11;
	    -ms-flex-order: 10;
	        order: 10;
}

#custom .p-brand-item > dt {
	margin: 0;
	color: inherit;
}

#custom .p-brand-item .link {
	position: absolute;
	z-index: 5;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	color: #fff !important;
	opacity: 1;
}

#custom .p-brand-item .link .titles {
	display: block;
	position: absolute;
	z-index: 4;
	bottom: 50%;
	bottom: calc(50% + 62px/2);
	left: 0;
	right: 0;
	-webkit-transform: translateY(50%);
	    -ms-transform: translateY(50%);
	        transform: translateY(50%);
	font-weight: bold;
	text-align: center;
}

@media only screen and (max-width: 768px) {
	#custom .p-brand-item .link .titles {
		bottom: calc(50% + 62px/2 + -20px/2);
	}
}

#custom .p-brand-item .link small {
	display: block;
	margin-bottom: 12px;
	font-size: 0.938rem;
	color: inherit;
	text-shadow: 0 0 2px rgba(0, 0, 0, 0.7);
}

@media only screen and (max-width: 768px) {
	#custom .p-brand-item .link small {
		margin-bottom: 8px;
		font-size: 0.875rem;
	}
}

#custom .p-brand-item .link .logo {
	width: 100%;
	max-width: 344px;
	max-height: 33px;
}

@media only screen and (max-width: 768px) {
	#custom .p-brand-item .link .logo {
		max-width: 345px;
	}
}

#custom .p-brand-item .link .logo--full {
	max-width: none;
	max-height: none;
	height: auto;
}

@media only screen and (max-width: 543px) {
	#custom .p-brand-item .link .logo--sp-full {
		max-width: none;
		max-height: none;
		height: auto;
	}
}

#custom .p-brand-item .link .title {
	font-size: 1.75rem;
}

@media only screen and (max-width: 768px) {
	#custom .p-brand-item .link .title {
		font-size: 1.5rem;
	}
}

#custom .p-brand-item .link .title:has(br) {
	font-size: 1.688rem;
}

@media only screen and (max-width: 543px) {
	#custom .p-brand-item .link .title:has(br) {
		font-size: 1.375rem;
	}
}

@media (min-width: 769px) {
	#custom .p-brand-item--tire[data-order="1"] .link small {
		margin-bottom: 12px;
	}
	#custom .p-brand-item--tire[data-order="1"] .link .logo {
		max-width: 528px;
		max-height: 50px;
	}
}

#custom .p-brand-item--wheel .link small {
	font-size: 1.063rem;
}

@media (max-width: 1024px) {
	#custom .p-brand-item--wheel .link small {
		font-size: 0.875rem;
	}
}

#custom .p-brand-item--wheel .link .logo {
	max-height: 30px;
}

@media only screen and (max-width: 768px) {
	#custom .p-brand-item--oetire .link .titles {
		bottom: calc(50% + 62px/2 - 4px/2);
	}
}

@media only screen and (max-width: 543px) {
	#custom .p-brand-item--sped-regno-dueler .link .titles {
		bottom: calc(50% + 62px/2);
	}
}

#custom .p-brand-item > .summary {
	position: absolute;
	z-index: 3;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	min-height: 62px;
	margin: 0;
	padding: 5px 10px;
	font-size: 1rem;
	line-height: 1.5;
	text-align: center;
	background: rgba(96, 96, 96, 0.8);
	color: inherit;
}

@media (max-width: 1024px) {
	#custom .p-brand-item > .summary {
		padding: 6px 12px;
		font-size: 0.938rem;
	}
}

#custom .p-brand-item--black > .summary {
	background-color: rgba(0, 0, 0, 0.8);
}

#custom .p-brand-item--basic > .summary {
	background-color: rgba(153, 153, 153, 0.8);
}

#custom .p-brand-item--chronicle > .summary {
	background-color: rgba(20, 20, 20, 0.8);
}

#custom .p-brand-item--playz > .summary {
	background-color: rgba(0, 161, 222, 0.8);
}

#custom .p-brand-item--regno > .summary {
	background-color: rgba(9, 35, 78, 0.8);
}

#custom .p-brand-item--ecopia > .summary {
	background-color: rgba(107, 180, 42, 0.8);
}

#custom .p-brand-item--potenza > .summary {
	background-color: rgba(0, 0, 0, 0.8);
}

#custom .p-brand-item--alenza > .summary {
	background-color: rgba(70, 45, 37, 0.8);
}

#custom .p-brand-item--dueler > .summary {
	background-color: rgba(0, 143, 140, 0.8);
}

#custom .p-brand-item--blizzak > .summary {
	background-color: rgba(230, 0, 18, 0.8);
}

#custom .p-brand-item--sped-regno-dueler > .summary {
	background-color: rgba(0, 0, 0, 0.8);
}

#custom .p-brand-item--wheel > .summary {
	background-color: rgba(0, 0, 0, 0.7);
}

#custom .p-brand-item > .background {
	position: relative;
	overflow: hidden;
	padding-bottom: 47.3484848485%;
}

@media only screen and (max-width: 768px) {
	#custom .p-brand-item > .background {
		padding-bottom: 52.1739130435%;
	}
}

@media (min-width: 769px) {
	#custom .p-brand-item--wheel > .background {
		padding-bottom: 72.6744186047%;
	}
}

@media (min-width: 769px) {
	#custom .p-brand-item--tire[data-order="1"] > .background {
		padding-bottom: 41.6666666667%;
	}
}

#custom .p-brand-item > .background img {
	position: absolute;
	z-index: 0;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-webkit-transition: opacity 0.25s ease-out;
	transition: opacity 0.25s ease-out;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform;
}

#custom .p-brand-item:hover > .background img, #custom .p-brand-item:focus-within > .background img {
	-webkit-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	        transform: scale(1.05);
}

#custom .p-brand-item > .only {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	padding: 16px;
	text-align: center;
	font-size: 0.75rem;
}

@media (max-width: 1024px) {
	#custom .p-brand-item > .only {
		padding: 12px;
	}
}

#custom .p-brand-item > .only img {
	max-width: 84px;
	height: auto;
}

@media (max-width: 1024px) {
	#custom .p-brand-item > .only img {
		max-width: 58px;
	}
}

#custom .p-brand-item > .only small {
	display: block;
	margin-top: 4px;
	font-size: 0.5rem;
}

@media (max-width: 1024px) {
	#custom .p-brand-item > .only small {
		margin-top: 3px;
		font-size: 0.375rem;
	}
}

#custom .p-brand-item--tire.is-sorting::before {
	content: none;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	display: block;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	min-width: calc(8em + 32px);
	padding: 12px 16px;
	font-size: 1.063rem;
	line-height: 1.55;
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
	background: #000;
	color: #fff;
	-webkit-transition: opacity 0.6s ease-in-out;
	transition: opacity 0.6s ease-in-out;
}

@media only screen and (max-width: 768px) {
	#custom .p-brand-item--tire.is-sorting::before {
		min-width: calc(8em + 24px);
		padding: 5px 12px;
		font-size: 0.75rem;
	}
}

#custom .p-brand-item--tire.is-sorting[data-order="1"]::before {
	content: attr(data-match-1);
	background: -webkit-linear-gradient(334deg, #FFE893 19.22%, #886B00 99.1%);
	background: linear-gradient(116deg, #FFE893 19.22%, #886B00 99.1%);
}

#custom .p-brand-item--tire.is-sorting[data-order="2"]::before {
	content: attr(data-match-2);
	background: -webkit-linear-gradient(347deg, #DCDCDC -3.14%, #ACACAC 38.69%, #9E9E9E 84.92%);
	background: linear-gradient(103deg, #DCDCDC -3.14%, #ACACAC 38.69%, #9E9E9E 84.92%);
}

#custom .p-brand-item--tire.is-sorting[data-order="3"]::before {
	content: attr(data-match-3);
	background: -webkit-linear-gradient(334deg, #E39C55 14.9%, #7D562F 104.67%);
	background: linear-gradient(116deg, #E39C55 14.9%, #7D562F 104.67%);
}

.debug #custom .p-brand-item[data-value]::after {
	content: attr(data-value);
	display: block;
	position: absolute;
	z-index: 10;
	top: -0.5em;
	right: -0.5em;
	min-width: 2em;
	height: 2em;
	line-height: 1;
	padding: 0.5em;
	border-radius: 6px;
	font-size: 0.75rem;
	font-weight: bold;
	background: #333;
	color: #fff;
	text-align: center;
}

/*------------------------------------------------
	BTOS > ブランド一覧 > 並び替えフォーム
------------------------------------------------*/
#custom .p-brand-form {
	margin-bottom: 36px;
	text-align: center;
}

@media only screen and (max-width: 768px) {
	#custom .p-brand-form {
		margin-bottom: 36px;
	}
}

#custom .p-brand-form legend {
	margin-bottom: 1.25rem;
	font-size: 1.063rem;
	font-weight: bold;
}

@media only screen and (max-width: 768px) {
	#custom .p-brand-form legend {
		margin-bottom: 1rem;
		font-size: 1rem;
	}
}

#custom .p-brand-form .grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 8px;
}

@media only screen and (max-width: 768px) {
	#custom .p-brand-form .grid {
		gap: 6px 5px;
		max-width: 410px;
		max-width: calc(4.5rem * 4 + 10px * 4 + 5px * 4);
		margin: 0 auto;
	}
}

#custom .p-brand-form .grid li {
	position: relative;
	-ms-flex-preferred-size: 82px;
	    flex-basis: 82px;
	max-width: calc(12.5% - 7px);
}

@media only screen and (max-width: 768px) {
	#custom .p-brand-form .grid li {
		max-width: calc(25% - 4px);
	}
}

#custom .p-brand-form .grid input {
	display: none;
	position: absolute;
	z-index: 2;
	left: -6px;
	top: -6px;
}

.debug #custom .p-brand-form .grid input {
	display: inline-block;
}

#custom .p-brand-form .grid input:checked ~ label {
	border-color: #f00 !important;
}

#custom .p-brand-form-label {
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	min-height: 66px;
	padding: 4px 4px 6px;
	border-radius: 3px;
	border: 1px solid #ccc;
	font-size: 0.75rem;
	text-align: center;
	-webkit-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out;
	-webkit-transition-property: opacity, border-color;
	transition-property: opacity, border-color;
	opacity: 1;
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

@media only screen and (max-width: 543px) {
	#custom .p-brand-form-label {
		min-height: 56px;
		height: 100%;
	}
}

@media only screen and (max-width: 374px) {
	#custom .p-brand-form-label {
		font-size: 0.688rem;
	}
}

#custom .p-brand-form-label:hover:not(:focus) {
	border-color: #f00;
	opacity: 0.7;
}

#custom .p-brand-form-label > span {
	display: block;
	margin-bottom: 3px;
	white-space: nowrap;
}

@media only screen and (max-width: 543px) {
	#custom .p-brand-form-label > span {
		white-space: normal;
	}
}

#custom .p-brand-form-label::after {
	display: block;
	content: "";
	display: inline-block;
	position: relative;
	vertical-align: middle;
	background: none no-repeat center;
	background-size: contain;
	width: 32px;
	height: 32px;
}

@media only screen and (max-width: 768px) {
	#custom .p-brand-form-label::after {
		width: 24px;
		height: 24px;
	}
}

#custom .p-brand-form-label--fuel::after {
	background-image: url("../../../images/asset/lp/brand/icon/icon-perf-fuel.svg");
}

#custom .p-brand-form-label--stability::after {
	background-image: url("../../../images/asset/lp/brand/icon/icon-perf-stability.svg");
}

#custom .p-brand-form-label--dry::after {
	background-image: url("../../../images/asset/lp/brand/icon/icon-perf-dry.svg");
}

#custom .p-brand-form-label--wet::after {
	background-image: url("../../../images/asset/lp/brand/icon/icon-perf-wet.svg");
}

#custom .p-brand-form-label--quiet::after {
	background-image: url("../../../images/asset/lp/brand/icon/icon-perf-quiet.svg");
}

#custom .p-brand-form-label--comfort::after {
	background-image: url("../../../images/asset/lp/brand/icon/icon-perf-comfort.svg");
}

#custom .p-brand-form-label--life::after {
	background-image: url("../../../images/asset/lp/brand/icon/icon-perf-life.svg");
}

#custom .p-brand-form-label--cost::after {
	background-image: url("../../../images/asset/lp/brand/icon/icon-perf-cost.svg");
}

/*------------------------------------------------
	BTOS > ブランド一覧 > [nav] おすすめタイヤ (2025-09)
------------------------------------------------*/
#custom .p-brand-nav .container-wrapper {
	min-height: 290px;
	line-height: 1.5;
	padding: 29px 42% 28px 8.5%;
	border: 1px solid transparent;
	background: #EEF5FD no-repeat 0% center;
	background-size: cover;
}

@media only screen and (max-width: 768px) {
	#custom .p-brand-nav .container-wrapper {
		min-height: 407px;
		max-width: none;
		margin: 0 -15px;
		padding: 32px 15px 30px;
		border: 0;
		background-position: center center;
	}
}

#custom .p-brand-nav h2 {
	margin-bottom: 12px;
	line-height: 1.5;
}

@media (min-width: 769px) {
	#custom .p-brand-nav .m-list li + li {
		margin-top: 8px;
	}
}

#custom .p-brand-nav .m-text {
	font-size: 0.938rem;
}

@media only screen and (max-width: 768px) {
	#custom .p-brand-nav .m-text {
		text-align: center;
	}
}

#custom .p-brand-nav .navi {
	margin-top: 16px;
}

@media only screen and (max-width: 768px) {
	#custom .p-brand-nav .navi {
		margin-top: 12px;
	}
}

#custom .p-brand-nav--cartype .container-wrapper {
	background-image: url("../../../images/asset/lp/brand/brand/bg-brand-nav-cartype.jpg");
}

@media only screen and (max-width: 768px) {
	#custom .p-brand-nav--cartype .container-wrapper {
		background-image: url("../../../images/asset/lp/brand/brand/bg-brand-nav-cartype-sp.jpg");
		background-position: center 93%;
	}
}

@media (min-width: 769px) {
	#custom .p-brand-nav--cartype .container-wrapper::before {
		content: "";
		display: block;
		position: absolute;
		z-index: auto;
		max-height: 100%;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		right: 57.5%;
		right: calc(50% + 80px);
		background: -webkit-gradient(linear, right top, left top, from(#686D7000), color-stop(51.5%, #686D701D));
		background: -webkit-linear-gradient(right, #686D7000 0%, #686D701D 51.5%);
		background: linear-gradient(270deg, #686D7000 0%, #686D701D 51.5%);
	}
}

@media only screen and (max-width: 768px) {
	#custom .p-brand-nav--cartype h2 {
		margin: 0 -4px 20px;
	}
}

@media only screen and (max-width: 768px) {
	#custom .p-brand-nav--cartype .navi {
		margin-top: auto;
		padding-top: 16px;
	}
}

/*------------------------------------------------
	BTOS > ブランド一覧 > [nav] モノづくりへのこだわり (2025-10)
------------------------------------------------*/
#custom .p-brand-nav--story .container-wrapper {
	background-color: #000;
	background-image: url("../../../images/asset/lp/brand/brand/bg-brand-nav-story.jpg");
	color: #fff;
}

@media only screen and (max-width: 768px) {
	#custom .p-brand-nav--story .container-wrapper {
		padding-bottom: 80px;
		background-image: url("../../../images/asset/lp/brand/brand/bg-brand-nav-story-sp.jpg");
		background-position: center top;
	}
}

#custom .p-brand-nav--story .m-text {
	max-width: 360px;
}

/*------------------------------------------------
	BTOS > ブランド一覧 > 車に合ったタイヤ > 各タブ (2025-09)
------------------------------------------------*/
#custom .p-cartype {
	padding-top: 1px;
}

#custom .p-cartype[open] + .p-cartype[open] {
	margin-top: 60px;
}

#custom .p-cartype-footer .m-note {
	margin-top: 12px;
}

#custom .p-cartype-footer .navi {
	margin-top: 30px;
}

@media only screen and (max-width: 768px) {
	#custom .p-cartype-footer .navi {
		margin-top: 16px;
	}
}

#custom .p-cartype-brand {
	padding-top: 56px;
	padding-bottom: 1px;
}

@media only screen and (max-width: 768px) {
	#custom .p-cartype-brand {
		padding-top: 20px;
	}
}

#custom .p-cartype-brand dt {
	color: inherit;
}

@media only screen and (max-width: 768px) {
	#custom .p-cartype-brand .wrapper {
		margin: 20px 0;
	}
}

#custom .p-cartype-brand-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 24px;
	text-align: center;
	padding-top: 1.594rem;
}

@media only screen and (max-width: 768px) {
	#custom .p-cartype-brand-items {
		gap: 15px;
		padding-top: 1.907rem;
	}
}

@media only screen and (max-width: 543px) {
	#custom .p-cartype-brand-items:has(.wrap-mini) {
		padding-top: 3.313rem;
	}
}

#custom .p-cartype-brand-item {
	position: relative;
	width: 252px;
	line-height: 1.5;
	font-size: 1rem;
	font-weight: bold;
}

#custom .p-cartype-brand-term {
	position: absolute;
	bottom: 100%;
	left: -12px;
	right: -12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-bottom: 3px;
	font-size: 1.063rem;
	text-align: center;
}

@media only screen and (max-width: 768px) {
	#custom .p-cartype-brand-term {
		left: -7px;
		right: -7px;
		margin-bottom: 8px;
		padding: 0;
		font-size: 0.938rem;
	}
}

@media only screen and (max-width: 374px) {
	#custom .p-cartype-brand-term {
		font-size: 0.813rem;
	}
}

#custom .p-cartype-brand-term > .wrap {
	position: relative;
	display: inline-block;
	padding: 0 2em;
	background: #fff;
}

@media only screen and (max-width: 768px) {
	#custom .p-cartype-brand-term > .wrap {
		padding: 0 1em;
	}
}

#custom .p-cartype-brand-term > .wrap::before, #custom .p-cartype-brand-term > .wrap::after {
	content: "";
	display: inline-block;
	width: 0;
	height: 1.2em;
	border-right: 1px solid;
	border-right-color: inherit;
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	-webkit-transform-origin: center bottom;
	    -ms-transform-origin: center bottom;
	        transform-origin: center bottom;
	position: absolute;
	bottom: 0.4em;
	left: 1.8em;
}

@media only screen and (max-width: 768px) {
	#custom .p-cartype-brand-term > .wrap::before {
		left: 0.8em;
	}
}

#custom .p-cartype-brand-term > .wrap::after {
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	left: auto;
	right: 1.8em;
}

@media only screen and (max-width: 768px) {
	#custom .p-cartype-brand-term > .wrap::after {
		right: 0.8em;
	}
}

#custom .p-cartype-brand-label {
	padding-top: 1px;
	border: 1px solid;
	border-color: inherit;
	border-radius: 8px 8px 0 0;
	background: #fff;
}

@media only screen and (max-width: 768px) {
	#custom .p-cartype-brand-label {
		padding: 3px 3px 2px;
		font-size: 0.75rem;
	}
}

@media only screen and (max-width: 374px) {
	#custom .p-cartype-brand-label {
		font-size: 0.688rem;
	}
}

#custom .p-cartype-brand-label--standard {
	border: none;
	background: -webkit-linear-gradient(347deg, #DCDCDC 4.8%, #ACACAC 41.82%, #9E9E9E 82.73%);
	background: linear-gradient(103deg, #DCDCDC 4.8%, #ACACAC 41.82%, #9E9E9E 82.73%);
	color: #fff !important;
}

#custom .p-cartype-brand-label--premium {
	border: none;
	background: -webkit-linear-gradient(334deg, #FFE893 19.22%, #886B00 99.1%);
	background: linear-gradient(116deg, #FFE893 19.22%, #886B00 99.1%);
	color: #fff !important;
}

#custom .p-cartype-brand-body {
	border: 1px solid;
	border-color: inherit;
	border-radius: 0 0 8px 8px;
	background: #757575;
	color: #fff;
}

#custom .p-cartype-brand-link {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 100%;
	padding: 9px 15px 0;
	background-color: rgba(255, 255, 255, 0);
	color: inherit !important;
}

#custom .p-cartype-brand-link:is(:hover, :focus) {
	background-color: rgba(255, 255, 255, 0.3);
	opacity: 1;
}

#custom .p-cartype-brand-link:is(:hover, :focus) .img-tire {
	opacity: 0.7;
}

#custom .p-cartype-brand-link::after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	vertical-align: middle;
	background: url("../../../images/asset/common/ico/ico-arrow-white.svg") no-repeat center;
	background-size: contain;
	width: 9px;
	height: 15px;
	margin-top: -7.5px;
	right: 20px;
	bottom: 28px;
	top: auto;
}

@media only screen and (max-width: 768px) {
	#custom .p-cartype-brand-link::after {
		right: 16px;
		bottom: 27px;
	}
}

#custom .p-cartype-brand-name img {
	max-width: 100%;
	height: auto;
}

#custom .p-cartype-brand-name small {
	display: block;
	margin: 5px 0;
}

@media only screen and (max-width: 768px) {
	#custom .p-cartype-brand-name small {
		line-height: 1.35;
	}
}

@media only screen and (max-width: 374px) {
	#custom .p-cartype-brand-name small {
		font-size: 0.813rem;
	}
}

#custom .p-cartype-brand-tire {
	margin-top: auto;
}

#custom .p-cartype-brand-item--black {
	color: #000;
	border-color: #000;
}

#custom .p-cartype-brand-body--black {
	background-color: #000;
	border-color: #000;
}

#custom .p-cartype-brand-item--basic {
	color: #999999;
	border-color: #999999;
}

#custom .p-cartype-brand-body--basic {
	background-color: #999999;
	border-color: #999999;
}

#custom .p-cartype-brand-item--chronicle {
	color: #141414;
	border-color: #141414;
}

#custom .p-cartype-brand-body--chronicle {
	background-color: #141414;
	border-color: #141414;
}

#custom .p-cartype-brand-item--playz {
	color: #00A1DE;
	border-color: #00A1DE;
}

#custom .p-cartype-brand-body--playz {
	background-color: #00A1DE;
	border-color: #00A1DE;
}

#custom .p-cartype-brand-item--regno {
	color: #09234E;
	border-color: #09234E;
}

#custom .p-cartype-brand-body--regno {
	background-color: #09234E;
	border-color: #09234E;
}

#custom .p-cartype-brand-item--ecopia {
	color: #6BB42A;
	border-color: #6BB42A;
}

#custom .p-cartype-brand-body--ecopia {
	background-color: #6BB42A;
	border-color: #6BB42A;
}

#custom .p-cartype-brand-item--potenza {
	color: #000000;
	border-color: #000000;
}

#custom .p-cartype-brand-body--potenza {
	background-color: #000000;
	border-color: #000000;
}

#custom .p-cartype-brand-item--alenza {
	color: #462D25;
	border-color: #462D25;
}

#custom .p-cartype-brand-body--alenza {
	background-color: #462D25;
	border-color: #462D25;
}

#custom .p-cartype-brand-item--dueler {
	color: #008F8C;
	border-color: #008F8C;
}

#custom .p-cartype-brand-body--dueler {
	background-color: #008F8C;
	border-color: #008F8C;
}

#custom .p-cartype-brand-item--blizzak {
	color: #E60012;
	border-color: #E60012;
}

#custom .p-cartype-brand-body--blizzak {
	background-color: #E60012;
	border-color: #E60012;
}

#custom .p-cartype-brand--graphic .wrapper {
	position: relative;
	margin: 30px 50px 50px;
	padding: 12px 84px 18px;
	border: 1px solid #CCC;
	/* 方眼紙模様に必須のスタイル */
	background: #fff repeat left bottom;
	background-image: -webkit-linear-gradient(bottom, #CCC 1px, transparent 1px, transparent 100%), -webkit-linear-gradient(left, #CCC 1px, transparent 1px, transparent 100%);
	background-image: linear-gradient(0deg, #CCC 1px, transparent 1px, transparent 100%), linear-gradient(90deg, #CCC 1px, transparent 1px, transparent 100%);
	background-size: 89px 70px;
}

@media (max-width: 1024px) {
	#custom .p-cartype-brand--graphic .wrapper {
		left: 3px;
		max-width: 944px;
		margin: 50px auto 50px;
		padding: 12px 5vw 18px;
		background-size: 10% 25%;
	}
}

@media only screen and (max-width: 768px) {
	#custom .p-cartype-brand--graphic .wrapper {
		max-width: none;
		margin: 10px 0 20px;
		padding: 12px 12px 16px 26px;
		background-size: 16.6667% 25%;
	}
}

@media only screen and (max-width: 543px) {
	#custom .p-cartype-brand--graphic .wrapper {
		background-size: 25% 25%;
	}
}

@media only screen and (max-width: 374px) {
	#custom .p-cartype-brand--graphic .wrapper {
		padding: 12px 8px 16px 22px;
	}
}

#custom .p-cartype-brand--graphic .p-cartype-brand-items {
	gap: 16px;
	min-height: 248px;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

@media only screen and (max-width: 768px) {
	#custom .p-cartype-brand--graphic .p-cartype-brand-items {
		min-height: 260px;
	}
}

@media only screen and (max-width: 543px) {
	#custom .p-cartype-brand--graphic .p-cartype-brand-items:has(.wrap-mini) {
		min-height: 280px;
	}
}

@media only screen and (max-width: 374px) {
	#custom .p-cartype-brand--graphic .p-cartype-brand-items {
		gap: 8px;
	}
}

#custom .p-cartype-brand--graphic .p-cartype-brand-item:first-child {
	margin-top: auto;
	-ms-flex-item-align: start;
	    align-self: flex-start;
}

#custom .p-cartype-brand--graphic .p-cartype-brand-item:last-child {
	margin-bottom: auto;
	-ms-flex-item-align: end;
	    align-self: flex-end;
}

@media only screen and (max-width: 374px) {
	#custom .p-cartype-brand--graphic .p-cartype-brand-term {
		left: -8px;
		right: -8px;
	}
}

#custom .p-cartype-brand--graphic .p-cartype-brand-link {
	padding: 7px 10px 0;
}

@media only screen and (max-width: 543px) {
	#custom .p-cartype-brand--graphic .p-cartype-brand-link {
		padding: 5px 2px 0;
	}
}

@media (min-width: 769px) {
	#custom .p-cartype-brand--graphic .p-cartype-brand-link {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		padding: 0 22px 0 10px;
		text-align: left;
	}
}

#custom .p-cartype-brand--graphic .p-cartype-brand-link::after {
	right: 10px;
	bottom: 23px;
}

@media (min-width: 769px) {
	#custom .p-cartype-brand--graphic .p-cartype-brand-link::after {
		right: 10px;
		top: 50%;
		bottom: auto;
	}
}

@media only screen and (max-width: 374px) {
	#custom .p-cartype-brand--graphic .p-cartype-brand-link::after {
		right: 5px;
	}
}

#custom .p-cartype-brand--graphic .p-cartype-brand-name small {
	margin: 5px 0 3px;
}

@media only screen and (max-width: 543px) {
	#custom .p-cartype-brand--graphic .p-cartype-brand-name small {
		margin: 2px 0 0;
		min-height: 2.7em;
		line-height: 1.35;
	}
}

@media only screen and (max-width: 543px) {
	#custom .p-cartype-brand--graphic .p-cartype-brand-tire {
		margin-right: auto;
		margin-left: 5px;
	}
}

@media only screen and (max-width: 768px) {
	#custom .p-cartype-brand--graphic .p-cartype-brand-tire img {
		width: auto;
		max-height: 80px;
	}
}

@media only screen and (max-width: 543px) {
	#custom .p-cartype-brand--graphic .p-cartype-brand-tire img {
		max-height: 66px;
	}
}

#custom .p-cartype-brand-xy {
	position: absolute;
	left: 0;
	bottom: 0;
	background: #333;
	text-align: center;
}

#custom .p-cartype-brand-xy--x {
	right: 16px;
	height: 6px;
}

#custom .p-cartype-brand-xy--y {
	top: 16px;
	width: 6px;
	background: #f00;
}

@media only screen and (max-width: 768px) {
	#custom .p-cartype-brand-xy--x {
		height: 4px;
	}
	#custom .p-cartype-brand-xy--y {
		width: 4px;
	}
}

#custom .p-cartype-brand-xy::after {
	content: "";
	display: block;
	position: absolute;
}

#custom .p-cartype-brand-xy--x::after {
	right: -16px;
	bottom: 0;
	border-top: 21px solid transparent;
	border-left: 30px solid #333;
}

#custom .p-cartype-brand-xy--y::after {
	top: -16px;
	left: 0;
	border-right: 21px solid transparent;
	border-bottom: 30px solid #f00;
}

@media only screen and (max-width: 768px) {
	#custom .p-cartype-brand-xy--x::after {
		border-left-width: 18px;
		border-top-width: 12px;
	}
	#custom .p-cartype-brand-xy--y::after {
		border-right-width: 12px;
		border-bottom-width: 18px;
	}
}

#custom .p-cartype-brand-xy-label {
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	padding: 4px 6px 3px;
	border: 1px solid #333;
	background: #fff;
	color: #333;
	font-weight: bold;
	font-size: 1.125rem;
	line-height: 1.3333333333;
}

@media only screen and (max-width: 768px) {
	#custom .p-cartype-brand-xy-label {
		font-size: 0.938rem;
		line-height: 1.2;
	}
}

#custom .p-cartype-brand-xy-label--x {
	left: calc(50% + 8px);
}

#custom .p-cartype-brand-xy-label--y {
	-webkit-writing-mode: vertical-rl;
	    -ms-writing-mode: tb-rl;
	        writing-mode: vertical-rl;
	top: calc(50% - 2px);
	padding: 4px 5px;
	border-color: #f00;
	color: #f00;
	line-height: 1;
	letter-spacing: 0.2em;
	text-indent: 0.2em;
}

@media only screen and (max-width: 768px) {
	#custom .p-cartype-brand-xy-label--y {
		padding: 8px 5px;
		text-indent: 0.1em;
	}
}

/*------------------------------------------------
	BTOS > ブランド一覧 > 車に合ったタイヤ > 性能 (2025-09)
------------------------------------------------*/
#custom .p-cartype-swiper {
	margin: 0 -12px;
}

@media only screen and (max-width: 543px) {
	#custom .p-cartype-swiper {
		margin: 0 -8px;
	}
}

#custom .p-cartype-spec {
	margin-top: 20px;
	padding-top: 36px;
}

#custom .p-cartype-spec .m-note {
	margin-top: 0;
	padding: 0;
	text-indent: 0;
	font-size: 0.75rem;
	font-weight: normal;
	text-align: center;
}

#custom .p-cartype-spec-items {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 0;
	padding-bottom: 1px;
}

#custom .p-cartype-spec-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: stretch;
	    -ms-flex-pack: stretch;
	        justify-content: stretch;
	max-width: calc((100vw - 78px) / 3);
	width: 344px;
	height: auto;
	margin: 0 12px;
	border-radius: 4px;
	text-align: center;
}

@media (max-width: 1024px) {
	#custom .p-cartype-spec-item {
		max-width: none;
		width: 300px;
	}
}

@media only screen and (max-width: 543px) {
	#custom .p-cartype-spec-item {
		margin: 0 8px;
	}
}

#custom .p-cartype-spec-item .btn {
	background-color: #f00;
	color: #fff !important;
}

#custom .p-cartype-spec-item--black .btn {
	background-color: #000;
}

#custom .p-cartype-spec-item--basic .btn {
	background-color: #999999;
}

#custom .p-cartype-spec-item--chronicle .btn {
	background-color: #141414;
}

#custom .p-cartype-spec-item--playz .btn {
	background-color: #00A1DE;
}

#custom .p-cartype-spec-item--regno .btn {
	background-color: #09234E;
}

#custom .p-cartype-spec-item--ecopia .btn {
	background-color: #6BB42A;
}

#custom .p-cartype-spec-item--potenza .btn {
	background-color: #000000;
}

#custom .p-cartype-spec-item--alenza .btn {
	background-color: #462D25;
}

#custom .p-cartype-spec-item--dueler .btn {
	background-color: #008F8C;
}

#custom .p-cartype-spec-item--blizzak .btn {
	background-color: #E60012;
}

#custom .p-cartype-spec-header {
	min-height: 140px;
	padding: 33px 0 5px;
	border-radius: 4px 4px 0 0;
	background: #333 no-repeat center 50%;
	background-size: cover;
	color: #fff;
	font-size: 1.063rem;
	font-weight: bold;
}

@media (max-width: 1024px) {
	#custom .p-cartype-spec-header {
		padding: 36px 0 5px;
		font-size: 1.125rem;
	}
}

#custom .p-cartype-spec-header--regno {
	background-image: url("../../../images/asset/lp/brand/cartype/bg-cartype-regno.jpg");
}

#custom .p-cartype-spec-header--alenza {
	background-image: url("../../../images/asset/lp/brand/cartype/bg-cartype-alenza.jpg");
}

#custom .p-cartype-spec-header--potenza {
	background-image: url("../../../images/asset/lp/brand/cartype/bg-cartype-potenza.jpg");
}

#custom .p-cartype-spec-header--playz {
	background-image: url("../../../images/asset/lp/brand/cartype/bg-cartype-playz.jpg");
}

#custom .p-cartype-spec-header--ecopia {
	background-image: url("../../../images/asset/lp/brand/cartype/bg-cartype-ecopia.jpg");
}

#custom .p-cartype-spec-header--chronicle {
	background-image: url("../../../images/asset/lp/brand/cartype/bg-cartype-chronicle.jpg");
}

#custom .p-cartype-spec-header--dueler {
	background-image: url("../../../images/asset/lp/brand/cartype/bg-cartype-dueler.jpg");
}

#custom .p-cartype-spec-header--blizzak {
	background-image: url("../../../images/asset/lp/brand/cartype/bg-cartype-blizzak.jpg");
}

@media (max-width: 1024px) {
	#custom .p-cartype-spec-header--regno {
		background-image: url("../../../images/asset/lp/brand/cartype/bg-cartype-regno-sp.jpg");
	}
	#custom .p-cartype-spec-header--alenza {
		background-image: url("../../../images/asset/lp/brand/cartype/bg-cartype-alenza-sp.jpg");
	}
	#custom .p-cartype-spec-header--potenza {
		background-image: url("../../../images/asset/lp/brand/cartype/bg-cartype-potenza-sp.jpg");
	}
	#custom .p-cartype-spec-header--playz {
		background-image: url("../../../images/asset/lp/brand/cartype/bg-cartype-playz-sp.jpg");
	}
	#custom .p-cartype-spec-header--ecopia {
		background-image: url("../../../images/asset/lp/brand/cartype/bg-cartype-ecopia-sp.jpg");
	}
	#custom .p-cartype-spec-header--chronicle {
		background-image: url("../../../images/asset/lp/brand/cartype/bg-cartype-chronicle-sp.jpg");
	}
	#custom .p-cartype-spec-header--dueler {
		background-image: url("../../../images/asset/lp/brand/cartype/bg-cartype-dueler-sp.jpg");
	}
	#custom .p-cartype-spec-header--blizzak {
		background-image: url("../../../images/asset/lp/brand/cartype/bg-cartype-blizzak-sp.jpg");
	}
}

#custom .p-cartype-spec-header p {
	margin-top: 5px;
}

@media (max-width: 1024px) {
	#custom .p-cartype-spec-header p {
		margin-top: 8px;
	}
}

#custom .p-cartype-spec-header .m-note {
	margin-top: 6px;
	font-size: 0.813rem;
}

@media (max-width: 1024px) {
	#custom .p-cartype-spec-header .m-note {
		font-size: 0.75rem;
	}
}

#custom .p-cartype-spec-body {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 24px 31px 30px;
	border: 1px solid #CCC;
	border-radius: 0 0 4px 4px;
}

@media (max-width: 1024px) {
	#custom .p-cartype-spec-body {
		padding: 24px 9px 30px;
	}
}

#custom .p-cartype-spec-body .h {
	margin-bottom: 0;
	font-size: 1.063rem;
}

@media (max-width: 1024px) {
	#custom .p-cartype-spec-body .h {
		font-size: 1rem;
	}
}

#custom .p-cartype-spec-body .h + .m-note {
	position: relative;
	top: -0.2em;
}

#custom .p-cartype-spec-body .list {
	margin: 0 -24px;
}

@media (max-width: 1024px) {
	#custom .p-cartype-spec-body .list {
		margin: 0 -2px;
	}
}

#custom .p-cartype-spec-body .navi {
	margin-top: 24px;
}

#custom .p-cartype-spec-feature .h {
	min-height: 2.901rem;
}

@media (max-width: 1024px) {
	#custom .p-cartype-spec-feature .h {
		min-height: 2.801rem;
	}
}

.debug #custom .p-cartype-spec-feature .h {
	min-height: 0;
}

.debug #custom .p-cartype-spec-feature .h small {
	position: absolute;
	bottom: 4px;
	right: 10px;
}

#custom .p-cartype-spec-chart {
	margin: 8px 0 24px;
}

#custom .p-cartype-spec-chart img {
	max-width: 100%;
	height: auto;
}

#custom .p-cartype-spec-chart .grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 10px 20px;
	margin-top: 18px;
}

@media (max-width: 1024px) {
	#custom .p-cartype-spec-chart .grid {
		gap: 10px 16px;
	}
}

@media (min-width: 1025px) {
	#custom .p-cartype-spec-body:has(.h + .m-note) .p-cartype-spec-chart {
		margin-bottom: 14px;
	}
}

#custom .p-cartype-spec-legend {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
	max-width: calc(50% - 10px);
}

#custom .p-cartype-spec-legend .img-logo {
	max-width: calc(100% - 0.5rem - 6px);
}

@media (min-width: 1025px) {
	#custom .p-cartype-spec-legend .img-logo {
		width: auto;
		height: 16px;
	}
}

#custom .p-cartype-spec-legend:only-child {
	max-width: 100%;
}

#custom .p-cartype-spec-legend:only-child .img-logo[src*="ecopia"] {
	height: 21px;
}

@media (max-width: 1024px) {
	#custom .p-cartype-spec-legend:only-child .img-logo[src*="ecopia"] {
		height: 18px;
	}
}

#custom .p-cartype-spec-legend small {
	display: block;
	font-size: 0.75rem;
}

@media (max-width: 1024px) {
	#custom .p-cartype-spec-legend small {
		font-size: 0.688rem;
	}
}

#custom .p-cartype-spec-legend .li::before {
	content: "";
	display: inline-block;
	width: 0.5rem;
	height: 0.5rem;
	font-size: 0.5rem;
	line-height: 1;
	border-radius: 50%;
	margin-right: 6px;
	color: #fff;
	background-color: #f00;
}

#custom .p-cartype-spec-legend--black .li::before {
	background-color: #000;
}

#custom .p-cartype-spec-legend--basic .li::before {
	background-color: #999999;
}

#custom .p-cartype-spec-legend--chronicle .li::before {
	background-color: #141414;
}

#custom .p-cartype-spec-legend--playz .li::before {
	background-color: #00A1DE;
}

#custom .p-cartype-spec-legend--regno .li::before {
	background-color: #09234E;
}

#custom .p-cartype-spec-legend--ecopia .li::before {
	background-color: #6BB42A;
}

#custom .p-cartype-spec-legend--potenza .li::before {
	background-color: #000000;
}

#custom .p-cartype-spec-legend--alenza .li::before {
	background-color: #462D25;
}

#custom .p-cartype-spec-legend--dueler .li::before {
	background-color: #008F8C;
}

#custom .p-cartype-spec-legend--blizzak .li::before {
	background-color: #E60012;
}

#custom .p-cartype-spec-recommend {
	margin-top: auto;
}

#custom .p-cartype-spec-recommend li {
	position: relative;
	display: table;
	margin: 0 auto;
	padding-left: 32px;
	font-size: 0.938rem;
	font-weight: bold;
}

@media (max-width: 1024px) {
	#custom .p-cartype-spec-recommend li {
		font-size: 0.875rem;
	}
}

#custom .p-cartype-spec-recommend li::before {
	content: "";
	position: absolute;
	top: calc(0.8em - 6px);
	left: 3px;
	display: inline-block;
	width: 16px;
	height: 8px;
	border: 2px solid #f00;
	border-width: 0 0 2px 2px;
	-webkit-transform: rotate(-50deg);
	    -ms-transform: rotate(-50deg);
	        transform: rotate(-50deg);
}

#custom .p-cartype-spec-recommend--black li::before {
	border-color: #000;
}

#custom .p-cartype-spec-recommend--basic li::before {
	border-color: #999999;
}

#custom .p-cartype-spec-recommend--chronicle li::before {
	border-color: #141414;
}

#custom .p-cartype-spec-recommend--playz li::before {
	border-color: #00A1DE;
}

#custom .p-cartype-spec-recommend--regno li::before {
	border-color: #09234E;
}

#custom .p-cartype-spec-recommend--ecopia li::before {
	border-color: #6BB42A;
}

#custom .p-cartype-spec-recommend--potenza li::before {
	border-color: #000000;
}

#custom .p-cartype-spec-recommend--alenza li::before {
	border-color: #462D25;
}

#custom .p-cartype-spec-recommend--dueler li::before {
	border-color: #008F8C;
}

#custom .p-cartype-spec-recommend--blizzak li::before {
	border-color: #E60012;
}

#custom .p-cartype-swiper.swiper-initialized .swiper-wrapper {
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}

#custom .p-cartype-swiper:has(.swiper-pagination-lock) > .swiper-wrapper {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

#custom .p-cartype-swiper .swiper-pagination {
	position: static;
}

#custom .p-cartype-swiper .swiper-pagination-lock {
	margin: 0 !important;
}

#custom .p-cartype-swiper .swiper-pagination-bullets {
	margin: 3px 0 10px;
}

#custom .p-cartype-swiper .swiper-pagination-bullet {
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
	margin: 0 10px;
	background-color: #999;
	opacity: 1;
}

#custom .p-cartype-swiper .swiper-pagination-bullet-active {
	background-color: #f00;
}
