@charset "UTF-8";
/*--------------------------------------------------------------------------
https://www.kumhotire.co.jp/tire/
tire-lineup & tire-page
body
---------------------------------------------------------------------------*/
html > body{
	font-size:1em;
}
body{
	margin:0;
	background:#333;
	list-style:none;
	font-size:16px;
	font-family:"Hiragino Kaku Gothic ProN", "Hiragino Sans" , "Noto Sans JP" , sans-serif , YuGothic , Meiryo;
	font-weight:400;
	line-height:1.7;
	box-sizing:border-box;
}
body * {
	box-sizing: border-box;
}
a {
	color:#fff;
	text-decoration:none;
	outline:none;
	cursor:pointer;
}
img {
	vertical-align:bottom;
	width:auto\9;
	max-width:100%;
	height:auto;
	-ms-interpolation-mode:bicubic;
}
button {
	outline: none;
	padding: 0;
	background: none;
	border: none;
	color: inherit;
	font: inherit;
	cursor: pointer;
}
ul li {
	list-style: none;
}
.site_wrap{
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
@media all and (-ms-high-contrast: none){
.site_wrap{
	display: block;
}
}
/*   background
---------------------------------------------------------------------------*/
.fixed-background {
	width:100vw;
	min-height: 100vh;
	position: fixed;
	top:0;
	z-index: 0;
}
.fixed-background.color-ecsta {
	background:url(../images/tire/background-ecsta.svg) no-repeat;
	background-size: auto 55vh;
}
.fixed-background.color-solus {
	background:url(../images/tire/background-solus.svg) no-repeat;
	background-size: auto 55vh;
}
.fixed-background.color-roadvebture {
	background:url(../images/tire/background-roadvebture.svg) no-repeat;
	background-size: auto 55vh;
}
.fixed-background.color-marshal {
	background:url(../images/tire/background-marshal.svg) no-repeat;
	background-size: auto 55vh;
}
/*   header-sub
---------------------------------------------------------------------------*/
#header-sub {
	width: 100%;
	background: #333;
	border-bottom: 2px solid #fff;
	position: relative;
	z-index:2;
}
#header-sub.fixed{
	width:100%;
	position:fixed;
	top: 0;
	z-index:3;
}
.header-sub_sp {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 20px;
	width: 100%;
	position: relative;
	z-index: 3;
}
.header-sub_sp .header-sub_logo {
	display:block;
}
.header-sub_sp .header-sub_logo img {
	width: 190px;
	height: auto;
	vertical-align: middle !important;
}
.header-sub_sp .openbtn {
	width: 45px;
	height: 45px;
	background:url(../images/tire/icon-menu-arrow.svg) no-repeat;
	background-position: center bottom 8px;
	background-size:16px auto;
	cursor: pointer;
	position: relative;
	transition: all .4s;
}
.header-sub_sp .openbtn span{
	width: 40px;
	height: 10px;
	left: 2px;
	top: 8px;
	background:url(../images/tire/icon-menu.svg) no-repeat;
	background-size:contain;
	position: absolute;
}
.header-sub_sp .openbtn.active {
	background:url(../images/tire/icon-menu-arrow-up.svg) no-repeat;
	background-position: center bottom 8px;
	background-size:16px auto;
}
.header-sub_menu {
	opacity:0;
	margin:0 auto;
	padding:5px 20px 10px;
	width:100%;
	font-size:16px;
	top:-120%;
	left:0;
	position:fixed;
	z-index:2;
	transition: opacity .4s, top .4s;
}
.header-sub_menu.active {
	opacity:1;
	top:108px;
	transition: opacity .4s, top .4s;
}
.fixed .header-sub_menu.active {
	top:47px;
}
.header-sub_menu li{
	margin:auto 0;
	white-space:nowrap;
	border-bottom:#fff 1px solid;
}
.header-sub_menu li:last-child{
	border-bottom:none;
}
.header-sub_menu a{
	display:block;
	width:100%;
	height:42px;
	line-height:42px;
	position:relative;
}
.header-sub_menu a,
.header-sub_menu a:link{
	color:#fff;
}
.header-sub_logo_pc {
	display:none;
}
#header-sub.color-ecsta,
#header-sub.color-ecsta .header-sub_sp,
.color-ecsta .header-sub_menu {
	background: linear-gradient(to right, #E60012, #333);
}
#header-sub.color-solus,
#header-sub.color-solus .header-sub_sp,
.color-solus .header-sub_menu {
	background: linear-gradient(to right, #324454, #333);
}
#header-sub.color-roadvebture,
#header-sub.color-roadvebture .header-sub_sp,
.color-roadvebture .header-sub_menu {
	background: linear-gradient(to right, #00592F, #333);
}
/* mv
---------------------------------------------------------------------------*/
main {
	z-index: 1;
	color:#fff;
}
.mv_wrap {
	margin-top:80px;
	padding:0 20px;
}
.mv_text {
	font-weight:600;
}
.mv_tire_copy {
	font-size:6vw;
}
.mv_tire_copy.-xsmall {
	font-size:5vw;
}
.mv_tire_copy + p {
	margin-top:1em;
	margin-bottom:60px;
}
.mv_logo {
	width:100%;
}
.mv_image {
	margin-top:60px;
}
.mv_tire_tag span {
	display:inline-block;
	padding:5px 10px;
	border:1px solid;
}
.mv_sub_wrap {
	margin-top:40px;
	padding:0 20px;
}
.mv_sub_content {
	padding: 20px;
	border:1px solid #fff;
}
.mv_sub_content .mv_tire_copy {
	font-size:4vw;
}
.mv_sub_content .mv_tire_copy + p {
	margin-bottom:30px;
}
.mv_notice {
	margin-top:60px;
	color:#999;
	font-size:12px;
	text-align: right;
}
/* fadeup */
.mv_text, .mv_image {
	opacity: 0;
}
.js-mv_text.mv_fadeup {
	animation: mvFadeup 1.5s cubic-bezier(0.33, 1, 0.68, 1) 1 forwards;
}
.js-mv_image.mv_fadeup {
	animation: mvFadeup 1.5s cubic-bezier(0.33, 1, 0.68, 1) 1 forwards;
}
@keyframes mvFadeup {
	0% {
		transform: translateY(30px);
		opacity: 0;
	}
	80% {
		opacity: 1;
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}
/* tire_spec
---------------------------------------------------------------------------*/
.tire_spec_wrap {
	margin-top:80px;
	margin-bottom:40px;
	padding:50px 20px 20px;
	background: rgba(0, 0, 0, 0.20);
	box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.16);
	font-weight:600;
}
.tire_spec_wrap dl {
	display: flex;
	flex-flow: row wrap;
}
.tire_spec_wrap dl dt {
	margin-bottom:30px;
	width:6em;
	border-right:1px solid #fff;
}
.tire_spec_wrap dl dd {
	margin-bottom:30px;
	padding-left:1em;
	width:calc(100% - 6em);
}
.tire_spec_wrap dl dd > span {
	display: inline-block;
	padding-right: 1em;
}
.tire_spec_body {
	display: flex;
	flex-flow: row wrap;
}
.tire_spec_body > div {
	display: flex;
	align-items: center;
	margin: 0 1em .5em 0;
	gap: 8px;
	font-size: 12px;
}
.tire_spec_body img {
	width:44px;
}
/* section　-　bace
---------------------------------------------------------------------------*/
.section {
	margin-top:60px;
	padding:0 0 60px 0;
}
.section.background_dark {
	margin-top:0;
	padding-top:60px;
	background: rgba(0, 0, 0, 0.10);
}
.section_inner {
	margin:0 auto;
	padding:40px 20px 0;
	max-width:1140px;
}
.section_title_image {
	display:flex;
	align-items: center;
	height: 150px;
}
.section_title_image .section_title {
	margin:0 auto;
	padding:0 20px;
	width:100%;
	max-width: 1140px;
	height: auto;
	font-size:2.1em;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
}
.section_title_wrap {
	margin:0 auto;
	padding:0 20px;
	width:100%;
	max-width: 1140px;
}
.section_title_wrap .section_title {
	padding-bottom: 20px;
	height: auto;
	border-bottom: 4px solid;
	border-image: linear-gradient(to right, rgba(255, 255, 255, 0.60) 20px, rgba(51, 51, 51, 0.60) 280px) 1;
	font-size:2.1em;
}
.card {
	padding:40px 20px;
	background: rgba(37, 37, 37, 0.90);
	box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.16);
}
.card_inner {
	display:flex;
	flex-direction: column;
	row-gap:10px;
}
.card_inner_col2,
.card_inner_col3,
.card_inner_col4 {
	display:flex;
	flex-direction: column;
	gap:40px;
}
.btn {
	display:block;
	margin:0 auto;
	padding:10px 20px;
	max-width:260px;
	background:#444;
	border:2px solid #444;
	color:#fff;
	border-radius:36px;
	font-size:1.2em;
	font-weight: 600;
	position:relative;
	cursor:pointer;
}
.btn::after {
	position: absolute;
	content: "";
	top:0;
	bottom:0;
	right: 15px;
	margin: auto;
	width: 4px;
	height: 8px;
}
.btn::before {
	position: absolute;
	display:inline-block;
	content: ' ';
	top:50%;
	right:20px;
	translate:0 -50%;
	rotate:45deg;
	width: 10px;
	height: 10px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
}
/* section_tab */
.section_tab_list{
	display: flex;
}
.section_tab_list li a{
	display: block;
	margin:0 5px;
	padding:.5em 1em;
	background:#222;
	border:3px solid #222;
	border-bottom:none;
	color:#fff;
	font-size:.8em;
}
.section_tab_list li.active a{
	background:rgba(102,102,102,.16);
}
.section_tab_content_wrap {
	border-top:3px solid #222;
}
.section_tab_content {
	display: none;
	opacity: 0;
}
.section_tab_content.active {
    display: block;
	opacity: 1;
}
/* features
---------------------------------------------------------------------------*/
.features_list > li {
	width:100%;
	margin-bottom:80px;
}
.features_list > li:last-child {
	margin-bottom:0;
}
.features_card_col1,
.features_card_col2 {
	margin-top:30px;
	display:flex;
	flex-direction: column;
	gap:20px;
}
.features_card_col2 img {
	width:auto;
	max-height:185px;
}
.features_card_col3 {
	display:flex;
	flex-direction: column;
	gap:20px 20px;
}
.features_card_col3 img {
	width:auto;
	max-height:110px;
}
.features_title {
	position: relative;
	padding:42px 0 10px 0;
	border-bottom: 4px solid;
	border-image: linear-gradient(to right, #E60113, #333 280px) 1;
	font-size:1.4em;
}
.features_title::after {
	position: absolute;
	top:0;
	left:0;
	height:36px;
	color: rgba(255, 255, 255, 0.16);
	font-size: 36px;
	font-weight: 800;
	line-height: 1;
}
.features_title.u-no-01::after {content:"01";}
.features_title.u-no-02::after {content:"02";}
.features_title.u-no-03::after {content:"03";}
.features_title.u-no-04::after {content:"04";}
.features_title + p,
.features_title + .u-text_flex {
	margin:30px 0 40px 0;
}
.features_slide_wrap,
.features_exlist_wrap {
	display:flex;
	flex-direction: column;
	gap:30px 30px;
}
.features_slide_image,
.features_exlist_image {
	display:flex;
	justify-content: center;
}
.features_slide_image img {
	width:auto;
	max-height:320px;
}
.features_slide {
	padding: 0 32px;
}
.features_slide li {
	padding: 0 10px;
}
.features_slide li p + p {
	margin-top:10px;
}
.features_slide .-slide_box_title {
	display: inline-block;
	padding:4px 8px;
	border:1px solid;
	border-radius: 3px;
	color:#fff;
}
.-slide_box_title.color-roadvebture {
	background:#00592F;
}
.features_slide .slide-arrow{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.features_slide .prev-arrow {
	left:0;
	width:24px;
	height:24px;
	border-radius: 12px;
	background:url(../images/tire/icon-arrow-l.png) no-repeat;
	background-size: 24px 24px;
}
.features_slide .next-arrow {
	right:0;
	width:24px;
	height:24px;
	border-radius: 12px;
	background:url(../images/tire/icon-arrow-r.png) no-repeat;
	background-size: 24px 24px;
}
.features_exlist li {
	display:flex;
	align-items: center;
	padding: 20px 0;
}
.features_exlist li +li {
	border-top:1px solid #ccc;
}
.features_exlist li .-img {
	margin-right:30px;
	width:70px;
	min-width:70px;
}
.rib_flex {
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:10px;
}
.rib_text {
	padding:1em 0;
	width:220px;
	background: #222;
}
/* special
---------------------------------------------------------------------------*/
.special_banner_list {
	display:flex;
	flex-direction: column;
	gap:20px 20px;
}
.special_video iframe {
	width:calc(100% - 10px);
	max-width: 672px;
	height: auto;
	aspect-ratio: 16 / 9;
	box-shadow: 10px 10px  #e60311;
	position: relative;
}
.special_video iframe::after {
	position: absolute;
	width:100%;
	height: 100%;
	box-shadow: -3px -3px 15px 0px rgba(0, 0, 0, 0.16);
}
.special_video.-roadvebture iframe {
	box-shadow: 10px 10px  #00592F;
}

/* size_lineup
---------------------------------------------------------------------------*/
.size_lineup_tire_name {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}
.size_lineup_tire_name > * {
	margin-bottom:10px;
}
.size_lineup_tire_name img {
	height:24px;
}
.size_lineup_tire_name .-icon_box {
	margin-left:.5em;
	padding:2px;
	border:1px solid #fff;
}
.size_lineup_table_wrap {
    margin: 10px 0;
	overflow-x: auto;
	white-space: nowrap;
}
.size_lineup_table {
	border-collapse: collapse;
	width: 100%;
}
.size_lineup_table th,
.size_lineup_table td {
	padding: 6px 24px;
	background:#252525;
	border-bottom:1px solid #ddd;
	border-right: 1px solid #ddd;
	font-size:.9em;
	text-align: center;
}
.size_lineup_table td.-inch {
	background:#333333;
}
.size_lineup_table .-suv td:not(.-inch) {
	background:#312402;
}
.size_lineup_table th:last-child,
.size_lineup_table td:last-child {
	border-right: none;
}
.size_lineup_table th {
	border-top:1px solid #ddd;
	font-weight: 600;
}
.td_tire_size {
	display:flex;
	justify-content:center;
	gap:.5em;
}
.td_tire_size span {
	text-align:left;
}
.td_tire_size .-size {
	width:7em;
}
.td_tire_size .-roadsize {
	width:9.5em;
}
.td_tire_size span:not(.-xl) {
	min-width:3em;
}
.td_tire_size .-xl {
	min-width:2em;
}
.attention_list li {
	display:flex;
}
.attention_list li::before {
	content:"※";
	display:inline-block;
}

/* car_model */
.car_model_list {
	width:100%;
}
.car_model_list th,
.car_model_list td {
	padding: 5px 10px;
	background:#252525;
	border-bottom:1px solid #ddd;
}
.car_model_list th {
	border-top:1px solid #fff;
}
.car_model_list th + th,
.car_model_list td + td {
	border-left:1px solid #fff;
}
/* voice
---------------------------------------------------------------------------*/
.voice_summary_wrap {
	display:grid;
	gap:20px 20px;
}
.voice_summary_wrap .-item1,
.voice_summary_wrap .-item2 {
	text-align: center;
}
.voice_summary_wrap .-item1 img {
	max-height:24px;
}
.voice_summary_wrap .-item2 img {
	width: auto;
	max-height:200px;
}
.voice_summary_wrap .-item3 {
	font-weight:600;
}
.evaluation_sum {
	text-align: center;
	line-height:1.2;
}
.evaluation_sum span {
	margin-left:8px;
	font-size:72px;
}
.evaluation_star_image,
.voice_summary_wrap .-item4 {
	text-align: center;
}
.evaluation_star_image img {
	max-height:42px;
}
.evaluation_rank_wrap {
	margin-top:10px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.evaluation_rank li:not(:first-child) {
	display:flex;
	justify-content: space-between;
	width:250px;
	background-image : linear-gradient(to right, #888, #888 2px, transparent 2px, transparent 8px);
	background-size: 8px 2px;
	background-position: left center;
	background-repeat: repeat-x;
	font-size:1.2em;
}
.evaluation_rank li:not(:first-child) span {
	background:#252525;
}
.voice_list > li {
	margin-top:20px;
}
.voice_user,
.voice_user_info {
	display:flex;
	flex-flow: row wrap;
	align-items: center;
	margin-bottom:10px;
}
.voice_user span {
	margin-left:8px;
	font-size:1.2em;
	font-weight:600;
}
.voice_user_info li{
	margin-bottom:8px;
	margin-right:8px;
	padding: 4px 8px;
	border:1px solid #999;
	border-radius: 5px;
}
.voice_text p:first-child {
	margin-bottom:10px;
	font-size:1.2em;
	font-weight:600;
}
.voice_readmore_wrap {
	margin-top:20px;
}
.voice_readmore_wrap .btn {
	max-width:260px;
}
.voice_list_all_wrap {
	margin-top:40px;
}
.voice_list_all_wrap .btn {
	max-width:320px;
	font-size:1.2em;
}
/* MARSHAL
---------------------------------------------------------------------------*/
.page-marshal{
	background: #FFC000;
}
.page-marshal .mv_tire_tag span {
	background: #FFC000;
	border-color: #222;
}
.page-marshal main .mv_wrap,
.page-marshal main .mv_notice,
.page-marshal main .features_title,
.page-marshal main .features_title + p,
.page-marshal main .features_title + .u-text_flex,
.page-marshal .attention_list {
    color: #222;
}
.page-marshal .tire_spec_wrap {
	background:rgba(0, 0, 0, 0.60);
}
.page-marshal .features_title {
	border-image: linear-gradient(to right, #222,rgba(255,192,0,0) 280px) 1;
}
.page-marshal .features_title::after {
	color: rgba(0, 0, 0, 0.36);
}
#header-sub.color-marshal,
#header-sub.color-marshal .header-sub_sp,
.color-marshal .header-sub_menu {
	background: linear-gradient(to right, #775A00, #333);
	border-color:rgba(255,192,0,0.6);
}
/* PC
========================================================================== */
@media screen and (min-width: 768px){
/*   header-sub
---------------------------------------------------------------------------*/
.header-sub_sp,
.header-sub_sp .header-sub_logo {
	display:none;
}
.header-sub_menu {
	display: block;
	opacity: 1;
	display:flex;
	justify-content: center;
	align-items: center;
	padding: 0 20px;
	max-width:1100px;
	position: static;
}
.fixed .header-sub_logo_pc {
	display:block;
}
.fixed .header-sub_logo_pc img {
	height: 18px;
}
.fixed .header-sub_menu {
	justify-content: flex-start;
}
.header-sub_logo_pc .header-sub_logo {
	display:flex;
	justify-content: center;
	align-items: center;
}
.header-sub_menu li{
	border-bottom:none;
}
.header-sub_menu li + li{
	margin-left:2em;
}
.header-sub_menu a,
.header-sub_menu a:hover {
	transition: opacity .3s;
}
.header-sub_menu a:hover{
	opacity: .7;
}
/*   background
---------------------------------------------------------------------------*/
.color-ecsta .header-sub_menu,
.color-solus .header-sub_menu,
.color-roadvebture .header-sub_menu,
.color-marshal .header-sub_menu {
	background:transparent;
}
.fixed-background {
	width:95vw;
}
.fixed-background.color-ecsta,
.fixed-background.color-solus,
.fixed-background.color-roadvebture,
.fixed-background.color-marshal {
	background-size: auto auto;
}

/* mv　-　tire_spec
---------------------------------------------------------------------------*/
main {
	color:#fff;
}
.mv_wrap {
	display:flex;
	flex-flow: row-reverse nowrap;
	align-items: center;
	margin: 0 auto;
	margin-top: 100px;
	max-width:1180px;
}
.mv_text {
	width:55%;
}
.mv_tire_copy {
	font-size:2em;
}
.mv_tire_copy.-small {
	font-size:1.8em;
	line-height: 1.5;
}
.mv_logo img {
	max-height:48px;
}
.mv_logo.-solus img {
	max-height:60px;
}
.mv_image {
	display:flex;
	justify-content: center;
	align-items: center;
	margin-top:0;
	width:45%;
}
.mv_image img {
	max-height:530px;
}

.mv_sub_wrap {
	display:flex;
	justify-content: center;
	margin: 0 auto;
	margin-top: 40px;
	padding:20px;
	max-width:1180px;
}
.mv_sub_content {
	display:inline-flex;
	justify-content: center;
	align-items: center;
	padding:20px;
}
.mv_sub_content .mv_tire_copy {
	font-size:1.6em;
}
.mv_sub_content .mv_tire_copy + p {
	margin-bottom:0;
}
.mv_sub_content .mv_logo img {
	max-height:36px;
}
.mv_sub_content .mv_image {
	width:30%;
}
.mv_sub_content .mv_image img {
	max-height:260px;
}

.tire_spec_wrap {
	margin:80px auto 0;
	padding: 50px 40px 20px;
	max-width:800px;
}
.tire_spec_wrap dl dt {
	padding-right: 50px;
	width:10em;
	text-align: right;
}
.tire_spec_wrap dl dd {
	padding-left: 50px;
	width:calc(100% - 10em);
}
.tire_spec_body div {
	flex-flow: column nowrap;
	padding-right: 20px;
	font-size:10px;
}
.tire_spec_body img {
	width:44px;
}
/* section */
.section {
	margin-top:120px;
	padding:0 0 80px 0;
}
.section.background_dark {
	margin-top:0;
	padding-top:80px;
	background: rgba(0, 0, 0, 0.10);
}
.section.-margin_top0 {
	margin-top:0;
}
.section_inner {
	margin:0 auto;
	padding:60px 20px 0;
	max-width:1140px;
}
.card {
	padding:40px 30px;
}
.card_inner_col2,
.card_inner_col3,
.card_inner_col4 {
	flex-direction: row;
}
.card_inner_col2 > * {
	width:50%;
}
.card_inner_col3 > * {
	width:33.33%;
}
.card_inner_col4 > * {
	width:25%;
}

.section_tab_list li a{
	font-size:1em;
}
/* features */
.features_title {
	font-size: 1.6em;
}
.features_card_col1,
.features_card_col2,
.features_card_col3 {
	flex-direction: row;
}
.features_card_col1 {
	align-items: center;
	justify-content: space-between;
}
.features_card_col1 .-col_text {
	min-width:45%;
}
.features_card_col2 .card {
	width:50%;
}
.features_card_col3 .card {
	width:33.33%;
	font-size:0.9em;
}
.features_slide_wrap,
.features_exlist_wrap {
    flex-direction: row;
	align-items: flex-start;
}
.features_slide_wrap .features_slide_image,
.features_exlist_wrap .features_exlist_image {
	width: 380px;
}
.features_slide_image img {
	width:auto;
	max-height:380px;
}
.features_slide {
	padding: 0 48px;
	width:calc(100% - 350px);
}
.features_slide li {
	padding: 0 30px;
}
.features_slide_wrap.-u-image-500 .features_slide_image {
	width: 500px;
}
.-u-image-500 .features_slide_image img {
	max-width:100%;
}
.-u-image-500 .features_slide {
	padding: 0 48px;
	width:calc(100% - 500px);
}
.features_slide .prev-arrow,
.features_slide .next-arrow {
    width: 40px;
    height: 40px;
    border-radius: 20px;
    background-size: 40px 40px;
}
.rib_flex {
	flex-direction: row;
	justify-content: center;
	gap:10px;
}
.rib_flex.-right {
	flex-direction: row-reverse;
}

.special_banner_list {
	flex-flow: row wrap;
}
.special_banner_list li {
	width:calc(50% - 10px);
}

.size_lineup_table th,
.size_lineup_table td {
	padding: 10px 24px;
}
.size_lineup_table td {
	font-size:1em;
}
.attention_list {
	margin-top:10px;
}
.car_model_maker {
	width:13em;
}

.voice_summary_wrap {
    grid-template-columns: 1fr 280px 1fr;
	grid-template-rows: 30px ;
}
.voice_summary_wrap .-item1 {
	grid-column: 1/4;
	text-align: left;
}
.voice_summary_wrap .-item2 {
	grid-column: 1/2;
	grid-row: 2/3;
	display:flex;
	align-items: center;
	justify-content: center;
}
.voice_summary_wrap .-item2 img {
	max-height: 280px;
}
.voice_summary_wrap .-item3 {
	grid-column: 2/3;
	grid-row: 2/3;
}
.voice_summary_wrap .-item4 {
	grid-column: 3/4;
	grid-row: 2/3;
}
.evaluation_star_image img {
	max-height:50px;
}
.evaluation_rank_wrap {
	margin-top:40px;
}
.voice_readmore_wrap .btn {
    margin:0;
}
/* hover */
@media (any-hover:hover) {
	.btn:hover {
		background:#000;
		border:2px solid #000;
		transition:background ease-in-out .3s, border ease-in-out .3s;
	}
	.btn {
		transition:background ease-in-out .3s, border ease-in-out .3s;
	}
}
}
/* width__utility
---------------------------------------------------------------------------*/
@media screen and (min-width: 680px){
	.special_video {
		display: flex;
		justify-content: center;
	}
}
@media screen and (min-width: 900px){
	.mv_tire_copy {
		font-size:2.8em;
	}
	.mv_tire_copy.-small {
		font-size:2.4em;
		line-height: 1.5;
	}
	.mv_tire_copy.-xsmall {
		font-size:2em;
		line-height: 1.5;
	}
}
@media screen and (min-width: 1100px){
	.features_card_col4 {
		display: flex;
		gap:20px;
	}
	.features_card_col4 .features_card_col2 {
		margin-top:0px;
		width:50%;
	}
}

/*==========================================================================

tire-lineup

========================================================================== */
/* bace */
.section.search_result_wrap {
	margin-top:60px;
	padding:0 0 60px 0;
}
select {
	outline:none;
	width:100%;
	height:40px;
	padding:8px 20px 8px 4px;
	background:#fff;
	border:1px solid #999;
	border-radius:3px;
	color:#333;
	white-space:nowrap;
	text-overflow:ellipsis;
	line-height:1.5;
}
.page_title {
	margin:0 auto;
	padding:40px 20px;
	max-width:1140px;
	border-bottom:2px solid;
    border-image:linear-gradient(to right, #A7A7A7 0%, #333 100%);
    border-image-slice:1;
	font-size:22px;
	font-weight:600;
}
.pankuzu {
	margin:0 auto;
	padding:20px 20px 0 20px;
	max-width:1140px;
}
.pankuzu a {
	text-decoration:underline;
}
@media screen and (min-width:768px){
	.section.search_result_wrap {
		margin-top:120px;
		padding:0 0 80px 0;
	}
	.page_title {
		border-bottom:none;
	}
}
@media (any-hover:hover) {
	.pankuzu a:hover {
		text-decoration:none;
	}
	.btn:hover {
		opacity:.7;
		transition:opacity ease-in-out .3s;
	}
}
.visually-hidden {
	position:fixed!important;
	inset:0!important;
	contain:strict!important;
	display:block flow!important;
	visibility:visible!important;
	inline-size:4px!important;
	block-size:4px!important;
	margin:0!important;
	padding:0!important;
	border:none!important;
	opacity:0!important;
	pointer-events:none!important;
}
/*   search_outline_wrap
---------------------------------------------------------------------------*/
.search_outline_wrap {
	padding:1.5em 20px;
}
.search_outline_inner {
	margin:0 auto;
	max-width:1100px;
}
.search_outline_wrap .title {
	margin-bottom:10px;
}
.search_outline_nav {
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	grid-template-rows:repeat(2, 1fr);
	gap:10px;
}
.search_outline_nav li a {
	display:block;
	padding:10px 0;
	border:1px solid #D9D9D9;
	color:#D9D9D9;
	text-align:center;
}
.search_outline_nav li.is-active a {
	background:#fff;
	color:#333;
	font-weight:600;
}
@media screen and (min-width:768px){
	.search_outline_wrap {
		padding:1.5em 20px 0;
		border-bottom:3px solid rgb(255 255 255 / .2);
	}
	.search_outline_wrap .title {
		display:none;
	}
	.search_outline_nav {
		display:grid;
		grid-template-columns:repeat(4, 1fr);
		grid-template-rows:auto;
		gap:0;
	}
	.search_outline_nav li a {
		position:relative;
		border:none;
	}
	.search_outline_nav li a::after {
		position:absolute;
		content:"";
		bottom:-4px;
		left:0;
		width:100%;
		height:5px;
		background:transparent;
		transition:background ease-in-out .3s;
	}
	.search_outline_nav li.is-active a {
		background:transparent;
		color:#fff;
	}
	.search_outline_nav li.is-active a::after {
		background:#fff;
	}
}
@media (any-hover:hover) {
	.search_outline_nav li a:hover::after {
		background:#fff;
		transition:background ease-in-out .3s;
	}
}
/* search_detail_wrap
---------------------------------------------------------------------------*/
.search_detail_wrap {
	padding:1.5em 20px;
	background:#444;
}
.search_detail_inner {
	margin:0 auto;
	max-width:1100px;
}
.search_detail_wrap .title {
	margin-bottom:10px;
}
.search_detail_area {
	padding:20px;
	background:#696969;
}
.search_detail_area.-search_kind {
	max-width:max-content;
}
.search_detail_list {
	display:flex;
	flex-flow:row wrap;
	gap:10px;
}
.search_detail_list li a {
	display:block;
	padding:10px;
	width:max-content;
	background:#333;
	border:1px solid #D9D9D9;
	color:#D9D9D9;
	font-size:.8em;
	text-align:center;
	transition:background ease-in-out .3s,border-color ease-in-out .3s,color ease-in-out .3s;
}
.search_detail_list li.is-active a {
	background:#fff;
	color:#333;
	font-weight:700;
}
/* search_size */
.search_size_item + .search_size_item {
	margin-top:10px;
}
.search_size_item dt {
	margin-bottom:5px;
	font-size:.9em;
	font-weight:700;
}
.search-btn_wrap {
	margin-top:20px;
}
.btn.search-btn {
	width:100%;
	max-width:100%;
	background:#EC440F;
	border:2px solid #EC440F;
	transition:opacity ease-in-out .3s;
}
/* more_list */
.more_list_wrap {
	height:150px;
	overflow:hidden;
}
.more_list_btn {
	background:#696969;
	border-top:1px solid #D9D9D9;
	color:#D9D9D9;
}
.more_list_btn a{
	display:block;
	padding:10px 20px 10px 0;
	position:relative;
	text-align:center;
}
.more_list_btn a::before,
.more_list_btn a::after {
	position:absolute;
	content:"";
	top:50%;
	right:calc(50% - 3.5em);
	translate:-50% -50%;
	width:12px;
	height:2px;
	background:#D9D9D9;
}
.more_list_btn a::after {
	rotate:90deg;
}
.more_list_btn a.is-active::after {
	background:transparent;
}
@media screen and (min-width:768px){
	.search_detail_wrap {
		padding:3em 20px;
	}
	.search_detail_list {
		gap:18px;
	}
	.search_detail_list li {
		width:calc(100% / 3 - 12px);
	}
	.search_detail_area.-search_kind .search_detail_list li {
		width:200px;
	}
	.search_detail_list li a {
		width:100%;
	}
	.search_detail_area.-search_size {
		display:grid;
		grid-template-columns:repeat(3, 150px) 180px;
		gap:10px;
		width:max-content;
	}
	.search_size_item + .search_size_item {
		margin-top:0;
	}
	.search_size_item select {
		width:150px;
	}
	.btn.search-btn {
		width:180px;
	}
}
@media screen and (min-width:1000px){
	.search_detail_list {
		gap:20px;
	}
	.search_detail_list li {
		width:calc(100% / 5 - 16px);
	}
}
@media (any-hover:hover) {
	.search_detail_list li a:hover {
		background:#fff;
		border-color:#fff;
		color:#333;
		transition:background ease-in-out .3s,border-color ease-in-out .3s,color ease-in-out .3s;
	}
}
.search_detail_wrap {
	display: none;
	opacity: 0;
}
.search_detail_wrap.is-show {
    display: block;
    animation-name: displayAnime;
    animation-duration: 2s;
    animation-fill-mode: forwards;
}
@keyframes displayAnime{
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
/* search_result_card
---------------------------------------------------------------------------*/
.section.search_result_wrap {
	margin-top:1.5em;
	padding:0 0 60px 0;
}
.search_result_wrap .section_inner {
    padding:0 20px;
}
.search_result_list {
	display:grid;
	grid-template-columns:repeat(auto-fill, calc(50% - 5px));
	grid-column-gap:10px;
	grid-row-gap:50px;
}
.search_result_card a {
	display:grid;
	grid-template-rows:repeat(4, auto);
	gap:.4em;
	transition:opacity ease-in-out .3s;
}
.search_result_card .thumbnail {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-bottom:.5em;
	padding:1em;
	background:rgb(255 255 255 / .10);
}
.search_result_card .thumbnail .thumbnail-tag {
	position:absolute;
	top:0;
	left:0;
	width:80px;
	height:16px;
}
.search_result_card .thumbnail picture img {
	max-height:140px;
}
.search_result_card .thumbnail .thumbnail-tag img {
	vertical-align:top;
}
.search_result_card .title {
	font-weight:700;
}
.search_result_card .text {
	margin-bottom:.5em;
	font-size:.8em;
}
.car-model {
	display:flex;
	flex-flow:row wrap;
	gap:10px;
}
.car-model dd {
	display:block;
	padding:2px 4px;
	width:max-content;
	border:1px solid #D9D9D9;
	color:#D9D9D9;
	font-size:.6em;
	text-align:center;
}
.search_banner_area {
	display:grid;
	place-content:center;
	margin-top:60px;
}
.search_banner_area picture a {
	display:block;
	max-width:800px;
	cursor:pointer;
	transition:opacity ease-in-out .3s;
}
@media screen and (min-width:768px){
	.section.search_result_wrap {
		margin-top:3em;
		padding:0 0 80px 0;
	}
	.search_result_list {
		display:grid;
		grid-template-columns:repeat(auto-fill, calc(100% / 3 - 8px));
	}
	.search_result_card .text {
		display:block;
	}
	.car-model dd {
		padding:2px 6px;
		font-size:.7em;
	}
	.search_banner_area {
		margin-top:80px;
	}
}
@media screen and (min-width:1000px){
	.search_result_list {
		display:grid;
		grid-template-columns:repeat(auto-fill, calc(25% - 7.5px));
		grid-column-gap:10px;
		grid-row-gap:60px;
	}
}
@media (any-hover:hover) {
	.search_result_card a:hover,
	.search_banner_area picture a:hover {
		opacity:.7;
		transition:opacity ease-in-out .3s;
	}
}

/*==========================================================================

utility

========================================================================== */
.sp-none{display:none;}
.br-pc {display:none;}
.inlineBlock {display:inline-block;}
.u-fw-b{ font-weight:700; }
.u-fs-s { font-size:.8em; }
.u-col-red,
.u-col-important { color:#ff4d4d; }
.u-ta-c{ text-align:center; }
.u-mt-24{ margin-top:24px !important; }
.u-mt-40{ margin-top:40px !important; }
.u-mt-60{ margin-top:60px !important; }
.u-mt-80{ margin-top:80px !important; }
.u-img-h185 img {
	width:auto;
	max-height:185px;
}
.flexColumn,
.u-text_flex {
	display:flex;
	flex-direction: column;
	gap:10px;
}
.sec_fadein {
	opacity:0;
	transition:opacity 0.7s;
}
.fadein {
	opacity:0;
	transform:translateY(20px);
	transition:all 0.7s;
}
@media screen and (min-width:768px){
	.sp-none{ display:block; }
	.pc-none{ display:none !important; }
	.br-pc { display:inline-block; }
	.dl_table.sp-none{ display:flex; }
	.u-text_flex {
		display:flex;
		flex-direction: row;
		gap:10px;
	}
	.u-text_flex img {
		max-width:440px;
	}
}