@charset "utf-8";

.show840,
.show768,
.show640,
.show540 {
	display: none;
}

@media only screen and (max-width: 840px) {
	.show840 {
		display: block;
	}

	.hide840 {
		display: none;
	}
}

@media only screen and (max-width: 768px) {
	.show768 {
		display: block;
	}

	.hide768 {
		display: none;
	}
}

@media only screen and (max-width: 640px) {
	.hide640 {
		display: none;
	}

	.show640 {
		display: block;
	}
}

@media only screen and (max-width: 540px) {
	.show540 {
		display: block;
	}

	.hide540 {
		display: none;
	}
}

#carinfo .flex_sb {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#carinfo .flex_cap {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
    align-items: flex-end;
}

#carinfo .flex_c {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#carinfo .caption {
	font-size: 11px;
	margin-top: 1em;
	line-height: 1.6;
}

#carinfo .caption p {
	margin-top: 0;
	display: inline;
}

#carinfo .flex_cap .caption {
	padding:0 0 1em 1em;
}

@media only screen and (max-width: 640px) {
	#carinfo .flex_cap .caption {
		padding: 0 0 1em 0em;
    margin-top: -1em;
	}
}

#carinfo .detaile {
	font-size: 0.8em;
}


/* #carinfo .points .full_content.caption{
	margin-top: 20px;
} */


#carinfo ul.kome li {
	padding-left: 1em;
	position: relative;
}

#carinfo ul.kome li:not(:last-child) {
	margin-bottom: 0.5em;
}

#carinfo ul.kome li::before {
	content: '※';
	position: absolute;
	left: 0;
	top: 0;
}

#carinfo .link__red {
	font-weight: bold;
	text-decoration: underline;
	color: red;
}

/*----------------------------------*/
/*---------- 以下個別コンテンツ ------*/
/*----------------------------------*/
#carinfo {
	/* background: #F7F0EB; */
	padding: clamp(50px, 10vw, 80px) 0;
}

#carinfo .info_title {
	width: 100%;
	margin: 0 0 40px 0;
}

#carinfo .about__car .car__titleimg {
	display: block;
}

#carinfo .about__car .info_img {
	width: 60%;
}

#carinfo .about__car .carname {
	margin: 0 auto 20px auto;
	display: block;
}

#carinfo .adout__cartxt {
	width: calc(40% - 20px);
}

#carinfo .adout__cartxt p {
	font-size: 12px;
	padding-top: 5px;
}



/* タイトル */
#carinfo .point__read {
	margin: 60px auto 30px;
	position: relative;
	z-index: 0;
}

#carinfo .point__pickup {
	padding: 5px 10px;
	background-color: #3da7ba;
	font-weight: bold;
	font-size: clamp(1.1rem, 3vw, 1.3rem);
	color: #fff;
	display: inline-block;
	margin-bottom: 15px;
}

#carinfo .points .pickup__subtitle {
	color: #3da7ba;
	font-size: 1.3rem;
	font-weight: bold;
}

#carinfo .points .subtitle02 {
	font-size: 1.1rem;
}
#carinfo .ranking__subtitle{
	width: 100%;
}
#carinfo .points .ranking__subtitle02 {
	position: relative;
	color: #3da7ba;
	font-size: 1.3rem;
	font-weight: bold;
	padding-left: 2.8em;
}

@media only screen and (max-width: 640px) {
	#carinfo .points .ranking__subtitle02 {
		font-size: 1.1rem;
	}
}

#carinfo .points .ranking__subtitle img {
	width: 100%;
    max-width: 700px;
}


@media only screen and (max-width: 330px) {
	#carinfo .points .ranking__subtitle img {
		width: 100%;
	}
}

.ranking::before {
	position: absolute;
    content: "";
    display: inline-block;
	width: 2.4em;
    height: 4em;
    top: -80%;
    left: 0;
    background-image: url('../img/p1/carinfo/ranking_icon01.png');
	background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.ranking-2::before {
	position: absolute;
    content: "";
    display: inline-block;
	width: 2.8em;
    height: 4em;
    top: -300%;
    left: 50%;
    background-image: url('../img/p1/carinfo/ranking_icon01.png');
	background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.ranking2::before {
	position: absolute;
    content: "";
    display: inline-block;
	width: 2.4em;
    height: 4em;
    top: -80%;
    left: 0;
    background-image: url('../img/p1/carinfo/ranking_icon02.png');
	background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.ranking2-2::before {
	position: absolute;
    content: "";
    display: inline-block;
	width: 2.8em;
    height: 4em;
    top: -300%;
    left: 50%;
    background-image: url('../img/p1/carinfo/ranking_icon02.png');
	background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.ranking3::before {
	position: absolute;
    content: "";
    display: inline-block;
	width: 2.4em;
    height: 4em;
    top: -80%;
    left: 0;
    background-image: url('../img/p1/carinfo/ranking_icon03.png');
	background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.ranking3-2::before {
	position: absolute;
    content: "";
    display: inline-block;
	width: 4.6em;
    height: 4em;
    top: -290%;
    left: 44%;
    background-image: url('../img/p1/carinfo/ranking_icon03-02.png');
	background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.ranking3-3::before {
	position: absolute;
    content: "";
    display: inline-block;
	width: 4.6em;
    height: 4em;
    top: -148%;
    left: 44%;
    background-image: url('../img/p1/carinfo/ranking_icon03-02.png');
	background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

#carinfo .point__read .point__read_inner {
	margin: 0 clamp(30px, 14vw, 200px);
	padding: 0 clamp(10px, 2vw, 20px);
	background: #fff;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

#carinfo .point__read:before {
	content: "";
	position: absolute;
	top: calc(50% - 3.5px);
	left: 0;
	z-index: -1;
	border-top: 7px double #3da7ba;
	width: 100%;
	/* 線の長さ */
}

#carinfo .point__read img {
	height: clamp(20px, 7vw, 40px);
}

@media only screen and (max-width: 640px) {
	#carinfo .about__car .carname {
		width: 80%;
	}
}

/* ポイント */
#carinfo .point__subtitlearea {
	width: 100%;
	margin-bottom: 1em;
}

#carinfo .point4 .point__subtitlearea {
	width: 100%;
	margin-bottom: 2em;
}

#carinfo .point__subtitle {
	line-height: 1.5em;
	font-size: clamp(1.1rem, 4vw, 1.8rem);
	font-weight: bold;
	background: linear-gradient(transparent 60%, #d4ecf3 0%);
	display: inline;
}

#carinfo .fa-diamond {
	color: #f7ec96;
	margin-right: 3px;
}

#carinfo .points:not(:last-child) {
	margin-bottom: clamp(20px, 10vw, 50px);
}

#carinfo .points .r_content,
#carinfo .points .l_content {
	width: 49%;
}

#carinfo .points .full_content {
	width: 100%;
}

#carinfo .points .full_content:not(:last-child) {
	margin-bottom: 20px;
}

#carinfo .points p {
	margin-top: 0.5em;
}

#carinfo .points .content__subtitle {
	line-height: 1.5em;
	font-size: clamp(1.1rem, 3vw, 1.3rem);
	font-weight: bold;
	position: relative;
	padding-left: 1.5em;
	margin-bottom: 0.5em;
}

#carinfo .points .content__subtitle::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.3em;
	width: 1em;
	height: 1em;
	transform: rotate(45deg);
	background: #d4ecf3;
}

#carinfo .kome {
	padding: 1em;
	border: 1px solid #3da7ba;
	color: #3da7ba;
	background: #fff;
}

/* ラインナップ */

/*#carinfo .car_lineup_itembox {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	margin: 25px 0px 25px 0px;
}*/

#carinfo .car_lineup_itembox {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 2em;
	margin: 2.4em 0 2.4em 0;
}

#carinfo .car_lineup_item {
	width: 48%;
	text-align: center;
}

#carinfo .car_lineup_item img {
	width: 80%;
}

@media only screen and (max-width: 640px) {
	#carinfo .car_lineup_item img {
		width: 58%;
	}
}

@media only screen and (max-width: 380px) {
	#carinfo .car_lineup_item img {
		width: 78%;
	}
}

@media only screen and (max-width: 330px) {
	#carinfo .car_lineup_item img {
		width: 88%;
	}
}

#carinfo .car_lineup_item p {
	font-size: 1.1rem !important;
	line-height: 1.2;
	color: #3da7ba;
	font-weight: bold;
}

#carinfo .yellow_green {
    display: inline-block;
    color: #005952;
    font-size: clamp(1.3rem, 3vw, 1.2rem);
    font-weight: bold;
    margin-bottom: 0.5em;
    position: relative;
    text-decoration: underline;
    text-underline-offset: -2px;
    text-decoration-thickness: 8px;
    text-decoration-color: #fff33f;
    text-decoration-skip-ink: none;
    text-align: center;
    max-width: 100%;
}


#carinfo .yellow_green .break {
	display: block;
	/* ここで改行 */
}

#carinfo .yellow_green .no_wrap {
	white-space: nowrap;
	/* ここは折り返さない */
}

@media only screen and (max-width: 1000px) {
	#carinfo .car_lineup_itembox {
		flex-wrap: wrap;
		justify-content: center;
	}

	#carinfo .car_lineup_item {
		width: 40%;
		text-align: center;
	}
}

@media only screen and (max-width: 640px) {

	#carinfo .about__car .info_img,
	#carinfo .adout__cartxt {
		width: 100%;
	}

	#carinfo .points .r_content,
	#carinfo .points .l_content {
		width: 100%;
	}

	#carinfo .points .r_content {
		margin-bottom: 1em;
	}

	#carinfo .point5 .pointimgs {
		width: calc((100% - 20px) / 2);
	}

	#carinfo .car_lineup_item {
		width: 100%;
		margin-bottom: 10px;
	}
	#carinfo .yellow_green {
		font-size:1.0rem;
	}
}

@media only screen and (max-width: 860px) {

	.ranking__grade{
		display: block !important;
	}

	.ranking__grade div{
		margin:2em 0 2em;
	}

}