@charset "utf-8";

/*
/*    CSS MENU
/*

/*
*********************************************************************************
/*
/* コメントタイプ
/*
/*******************************************************************************/


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
中コメント */


/*------------------------------------------------------------------------------
小コメント */


/* コメント */


/*
*********************************************************************************
/*
/* 大枠
/*
/*******************************************************************************/

:root {
	--height-footer: 0px;
	--height-page-bread: 0px;
	--height-fix_btn: 0px;
}

body {
	overflow-x: clip;
	-webkit-tap-highlight-color: transparent;
}

body.js_side_open {
	height: 100vh;
	width: 100vw;
	overflow: hidden;
	position: fixed;
	top: 0;
	left: 0;
}

html:has(.is-modal-open) {
	overflow: visible;
}

html:has(.is-modal-open) #wrapper {
	overflow: auto;
	scrollbar-gutter: stable;
}

body.is-modal-open {
	position: static !important;
}

main {
	display: flow-root;
	min-height: calc(100lvh - 60px - 9.4vw - 32vw - var(--height-page-bread) - var(--height-footer));
}


/*
*********************************************************************************
/*
/* header
/*
/*******************************************************************************/

header {
	width: 100%;
	top: 0;
	z-index: 10002;
	left: 0;
	position: fixed;
	background: #fff;
}

header .h_inner {
	position: fixed;
	z-index: 700;
	padding: 0 55px 0 12px;
	display: grid;
	border-bottom: 1px solid var(--gray_line);
	width: 100%;
	top: 0;
	left: 0;
	height: 60px;
	grid-template-columns: 125px 1fr;
	align-items: center;
	background: var(--blue);
}

header .h_inner > .hf_tel {
	display: none;
}

header .h_logo {
	width: 125px;
}

nav.h_pc_infopage {
	display: none;
}

ul.h_pick a {
	text-decoration: none;
}

ul.h_pick > li:nth-child(2) {
	display: none;
}

.hf_search_link .icon_search {
	font-size: 10px;
	display: block;
	text-align: center;
	padding-top: 30px;
	height: 50px;
	text-decoration: none;
	z-index: 1;
	position: relative;
	width: 37px;
	margin-top: 4px;
	color: #fff;
}

.hf_search_link .icon_search::before {
	filter: var(--svg_white);
	position: absolute;
	content: "";
	top: 5px;
	left: 50%;
	transform: translate(-50%, 0%);
	width: 20px;
	aspect-ratio: 1 / 1;
	background: url(/resources/images/control/icon_search_s.svg) no-repeat center center / contain;
}

.hf_pick .icon_favorite {
	width: 57px;
	margin-top: 4px;
	font-size: 10px;
	color: #fff;
}

header .hf_pick .icon_favorite::before {
	filter: var(--svg_white);
}

.hf_pick {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	flex-direction: row-reverse;
}

.main_nav {
	position: fixed;
	z-index: 500;
	width: 100%;
	top: 0;
	left: 0;
}

.main_nav_inner {
	position: absolute;
	top: 0;
	right: 0 !important;
	overflow-y: auto;
	background: var(--blue_l);
	width: 100%;
	padding: 2.6vw 2.6vw 27vw 2.6vw;
	height: calc(100vh - 60px);
	-webkit-overflow-scrolling: touch;
	z-index: 950;
	opacity: 0;
	transform: none;
	pointer-events: none;
	transition: 0.5s ease;
	margin-top: 60px;
}

.js_side_open .main_nav_inner {
	transform: none;
	opacity: 1;
	pointer-events: inherit;
	transition: 0.5s ease;
}

header .main_nav_li a {
	text-decoration: none;
	display: block;
}

.hamburger {
	width: 44px;
	height: 44px;
	position: fixed;
	top: 12px;
	right: 5px !important;
	z-index: 800;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.hamburger a {
	color: #ffffff;
	text-align: center;
	display: block;
	text-decoration: none;
	font-family: var(--en);
	font-weight: 800;
	font-size: 12px;
	display: block;
	height: 39px;
	padding-top: 20px;
	padding-bottom: 0;
	letter-spacing: 0.06em;
}

.hamburger a span {
	opacity: 1;
	transition: 0.5s ease;
}

body.js_side_open header .hamburger a span {
	opacity: 0;
	transition: 0.5s ease;
}

.hamburger p::before,
.hamburger p::after,
.hamburger a::before {
	position: absolute;
	left: 5px;
	width: 35px;
	background: #ffffff;
	height: 2px;
	content: "";
	transition: 0.5s ease;
}

.hamburger p::before {
	top: 0;
}

.hamburger p::after {
	top: calc(100% - 26px);
}

.hamburger a::before {
	top: calc(50% - 13px);
}

.js_side_open .hamburger p:before {
	transform: rotate(-45deg);
	top: 15px;
	transition: 0.5s ease;
}

.js_side_open .hamburger p:after {
	transform: rotate(45deg);
	top: 15px;
	bottom: auto;
	transition: 0.5s ease;
}

.js_side_open .hamburger a:before {
	opacity: 0 !important;
	transition: 0.5s ease;
}

.hf_infopage {
	margin-top: 5.2vw;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4.13vw;
}

.hf_infopage a {
	display: block;
	text-decoration: none;
	background: linear-gradient(180deg, #FFF 84.62%, #DFF5FF 94.23%);
	box-shadow: 0 1vw 0 0 rgba(0, 0, 0, 0.10);
	border-radius: 1.6vw;
	text-align: center;
	border: 1px solid var(--blue);
	font-weight: 700;
	font-size: var(--rem14);
	height: 10.7vw;
	padding-top: 1.9vw;
	position: relative;
}

.hf_infopage a::after {
	position: absolute;
	content: "";
	background: url(/resources/images/link_blank.svg) no-repeat center center / contain;
	filter: var(--svg_blue);
	width: 3.74vw;
	aspect-ratio: 1/1;
	top: 3vw;
	right: 3vw;
}

.hf_tel {
	margin-top: 5.2vw;
	background: #fff;
	border-radius: 1vw;
	padding: 3.6vw 0 4.4vw 0;
	text-align: center;
}

.hf_tel > dt {
	font-size: var(--rem18);
}

.hf_tel .tel_link {
	position: relative;
	color: var(--blue);
	font-family: var(--en);
	font-size: var(--rem40);
	font-weight: 600;
	padding-left: 15vw;
	line-height: 1.4;
}

.hf_tel .tel_link a {
	color: var(--blue);
	text-decoration: none;
}

.hf_tel .tel_link::before {
	position: absolute;
	content: "";
	background: url(/resources/images/tel_free.svg) no-repeat center center / contain;
	width: 12vw;
	height: 8vw;
	filter: var(--svg_blue);
	left: 6vw;
	top: 3.1vw;
}

.hf_tel .hours {
	font-size: var(--rem12);
}

.hf_sns_box {
	margin: 8vw auto 0;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	width: 37.3vw;
	gap: 6.6vw;
	align-items: center;
}

.hf_sns_box a {
	display: block;
}

.hf_sns_box > li:first-child a {
	width: 90%;
}

.hf_sns_box > li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

header .main_nav .accordion_item {
	border: none;
	background: none;
}

header .main_nav .accordion_item .accordion_header {
	background: #fff;
	padding-left: 4vw;
}

header .main_nav .accordion_sublink {
	padding: 0 5.3vw 2.6vw 5.3vw;
	margin: 0;
}

header .main_nav_li > li a.main_menu {
	cursor: pointer;
	padding: var(--rem14) var(--rem55) var(--rem17) var(--rem10);
	display: flex;
	justify-content: flex-start;
	align-items: center;
	transition: background-color 0.3s ease;
	position: relative;
	font-weight: 700;
	background: #fff;
	padding-left: 4vw;
}

header .main_nav_li > li + li {
	margin-top: 1.3vw;
}

header .main_nav_li > li a.main_menu::after {
	position: absolute;
	content: "";
	background: url(/resources/images/control/arrow_r.svg) no-repeat center center / contain;
	filter: var(--svg_blue);
	height: 100%;
	width: 2.4vw;
	top: 0;
	right: 5.3vw;
}

header .main_nav_li > li:not(.have_sub) a.main_menu.hf_link_blank::after {
	background: url(/resources/images/link_blank.svg) no-repeat center center / contain;
	width: 4.8vw;
	right: 4vw;
	transition: 0.5s ease;
}

header .main_nav .accordion_item .accordion_header::before {
	right: 3.6vw;
}

header .main_nav .accordion_item .accordion_header > p::before,
header .main_nav .accordion_item .accordion_header > p::after {
	right: 4.9vw;
}

.hf_sub_inner {
	display: block;
	position: absolute;
	background: var(--blue_l);
	width: 100%;
	top: 60px;
	left: 0;
	padding: 5.3vw 2.6vw;
	transition: 0.5s ease;
	opacity: 1;
	pointer-events: inherit;
}

.hf_search_link:not(.hf_search_link_on) .hf_sub_inner {
	opacity: 0;
	transition: 0.5s ease;
	pointer-events: none;
}

.hf_sub_inner .search_filter_toggle,
.page_sub_inner .search_filter_toggle {
	width: 58.67vw;
	grid-template-columns: repeat(2, 1fr);
	border-radius: 0;
	border: 1px solid var(--blue);
	background: #fff;
	margin-bottom: 2.6vw;
}

.hf_sub_inner .search_filter_toggle::after,
.page_sub_inner .search_filter_toggle::after {
	border-radius: 0 !important;
	background: var(--blue);
	top: -1px;
	width: 50%;
}

.hf_sub_inner .search_filter_toggle span,
.page_sub_inner .search_filter_toggle span {
	color: var(--blue_icon);
}

.hf_sub_inner .search_filter_toggle .active-text,
.page_sub_inner .search_filter_toggle .active-text {
	color: #fff;
}

.hf_sub_inner .search_filter_toggle li + li:before,
.page_sub_inner .search_filter_toggle li + li:before {
	display: none;
}

.hf_search_form,
.page_search_form,
.sitesearch_search_inner_in {
	position: relative;
}

.hf_sub_inner input[type=text],
.page_sub_inner input[type=text],
.sitesearch_search_inner_in input[type=text],
.hf_sub_inner input[type=number],
.page_sub_inner input[type=number],
.sitesearch_search_inner_in input[type=number],
.hf_sub_inner input[type=email],
.page_sub_inner input[type=email],
.sitesearch_search_inner_in input[type=email],
.hf_sub_inner input[type=search],
.page_sub_inner input[type=search],
.sitesearch_search_inner_in input[type=search],
.hf_sub_inner input[type=tel],
.page_sub_inner input[type=tel],
.sitesearch_search_inner_in input[type=tel] {
	box-shadow: none;
	border: none;
	padding: 2vw 19vw 2vw 2vw;
}

.page_sub_inner input[type=text],
.sitesearch_search_inner_in input[type=text],
.page_sub_inner input[type=number],
.sitesearch_search_inner_in input[type=number],
.page_sub_inner input[type=email],
.sitesearch_search_inner_in input[type=email],
.page_sub_inner input[type=search],
.sitesearch_search_inner_in input[type=search],
.page_sub_inner input[type=tel],
.sitesearch_search_inner_in input[type=tel] {
	background: var(--gray_bg)
}

.hf_sub_inner .hf_search_btn,
.page_sub_inner .page_search_btn,
.sitesearch_search_inner_in .sitesearch_search_btn {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 16vw;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	background: var(--blue);
	color: #fff;
	border-radius: 0 1.6vw 1.6vw 0;
}

.page_search_link {
	margin-top: 6vw;
}

nav.sp_fix_nav {
	overflow-x: scroll;
	margin-top: 60px;
	scrollbar-width: none;
}

nav.sp_fix_nav::-webkit-scrollbar {
	display: none;
}

nav.sp_fix_nav .sp_fix_nav_li {
	grid-template-columns: repeat(5, 1fr);
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	gap: 0;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: none;
}

nav.sp_fix_nav .sp_fix_nav_li::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 1px;
	bottom: 0;
	left: 0;
	background: var(--gray_line);
}

nav.sp_fix_nav .sp_fix_nav_li::-webkit-scrollbar {
	display: none;
}

nav.sp_fix_nav .sp_fix_nav_li > li {
	text-align: center;
	flex: 0 0 auto;
}

nav.sp_fix_nav .sp_fix_nav_li > li + li {
	border-left: 1px solid var(--gray_line);
}

nav.sp_fix_nav a {
	text-decoration: none;
	display: block;
	font-size: var(--rem13);
	height: 9.4vw;
	padding: 0vw 1.6vw 2.4vw;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	position: relative;
	width: 100%;
	text-align: center;
}

nav.sp_fix_nav a::after {
	position: absolute;
	content: "";
	background: var(--blue);
	width: 100%;
	bottom: 0;
	left: 0;
	height: 2px;
	opacity: 0;
	transition: 0.5s ease;
}

body.front_page nav.sp_fix_nav .sp_fix_nav_li .link_cat_search a::after,
body.cat_search nav.sp_fix_nav .sp_fix_nav_li .link_cat_search a::after,
body.cat_bodytypes nav.sp_fix_nav .sp_fix_nav_li .link_cat_search a::after,
body.cat_newmodel nav.sp_fix_nav .sp_fix_nav_li .link_cat_search a::after,
body.search_inquiry_page nav.sp_fix_nav .sp_fix_nav_li .link_cat_search a::after,
body.cat_guide nav.sp_fix_nav .sp_fix_nav_li .link_cat_guide a::after,
body.cat_assess nav.sp_fix_nav .sp_fix_nav_li .link_cat_assess a::after,
body.cat_inspection nav.sp_fix_nav .sp_fix_nav_li .link_cat_inspection a::after {
	opacity: 1;
	transition: 0.5s ease;
}


/*
*********************************************************************************
/*
/* footer + pagetop
/*
/*******************************************************************************/

footer {
	position: relative;
	background: var(--blue_l);
}

body:has(.car_related):has(.fix_btn) footer {
	padding-bottom: var(--height-fix_btn);
}

#pagetop {
	z-index: 10001;
	width: 13.335vw;
	position: fixed;
	bottom: 2vw;
	right: 2.6vw;
	display: block !important;
	border-radius: 50%;
}

body.js-fix-btn-active #pagetop {
	bottom: calc(var(--height-fix_btn) + 2vw);
}

#pagetop.has-maker-search {
	bottom: 21vw;
}

body.js-breadcrumb #pagetop {
	position: absolute;
	bottom: calc(var(--height-footer) + var(--height-page-bread) + 10px);
	top: inherit;
}

body.js-breadcrumb #pagetop.has-maker-search {
	bottom: calc(var(--height-footer) + var(--height-page-bread) + 2vw);
}

footer .logo_block,
footer .f_nav_box,
footer .hf_tel {
	display: none;
}

footer .inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	flex-direction: column-reverse;
}

footer .f_infopage {
	width: 100vw;
	margin: 0 -2.6vw;
}

footer .f_infopage a {
	text-decoration: none;
	display: block;
	font-size: var(--rem14);
	height: 13.3vw;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

footer .f_infopage ul {
	display: grid;
	grid-template-columns: 1fr 1fr;
	background: #BBD7E7;
	gap: 1px;
	padding: 1px 0;
}

footer .f_infopage ul li {
	background: var(--blue_l);
}

footer .f_nav_area {
	width: 100%;
}

footer .f_copy {
	background: var(--blue);
	color: #fff;
	font-size: var(--rem12);
	text-align: center;
	padding: 1.5vw;
	margin-top: 8vw;
}


/*
*********************************************************************************
/*
/* モジュール
/*
/*******************************************************************************/


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
テキスト */

strong {
	font-weight: 700;
}

.pick_txt {
	background: #FFE500;
	font-weight: 700;
	color: var(--red);
	padding: 0 0.2em;
}

.marker {
	font-weight: 700;
	color: var(--blue_icon);
	padding: 0 0.2em;
	text-decoration: underline;
	text-decoration-thickness: 1.3em;
	text-decoration-color: #FFE500;
	text-underline-offset: -1.1em;
	text-decoration-skip-ink: none;
}

.marker_u {
	padding: 0 0.2em;
	text-decoration: underline;
	text-decoration-thickness: 0.4em;
	text-decoration-color: #FFE500;
	text-underline-offset: -0.1em;
	text-decoration-skip-ink: none;
}

.page_catch {
	text-align: center;
	font-weight: 700;
	font-size: var(--rem18);
}

.page_catch_m {
	text-align: center;
	font-weight: 700;
	font-size: var(--rem20);
}

.page_catch .txt_orange {
	color: var(--orange);
}

.page_catch_s {
	font-weight: 700;
}

.page_catch_20_26 {
	text-align: center;
	font-weight: 700;
	font-size: var(--rem20);
}

.page_catch_20_26 .orange_txt {
	color: var(--orange);
}

.page_catch_20_26 .pick {
	font-size: var(--rem35);
	line-height: 1.1;
}

.page_catch_20_26 .en {
	font-family: var(--en);
	font-size: var(--rem25);
	line-height: 1;
}

.front_page main .content_hosoku {
	font-size: var(--rem12);
	line-height: 1.5;
	margin-top: 5vw;
}
.kutouten {
	letter-spacing: -0.7em;
}


/*------------------------------------------------------------------------------
search_cat_num */

.search_cat_num {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: flex-start;
	margin-top: 7vw;
	line-height: 1.1;
}

.search_cat_num .num_tl {
	font-weight: 700;
	font-size: var(--rem14);
	padding-bottom: 0.1em;
}

.search_cat_num .num {
	font-weight: 700;
	font-size: var(--rem24);
	color: var(--red);
	padding: 0 0.2em;
}

.search_cat_num .unit {
	font-weight: 700;
	font-size: var(--rem14);
	padding-bottom: 0.1em;
}

.search_cat_num .day {
	font-size: var(--rem12);
	padding-bottom: 0.1em;
}


/*------------------------------------------------------------------------------
背景黄色のキャッチコピーエリア　catch_yellow */

.catch_yellow {
	background: #FFE500;
	text-align: center;
	font-weight: 700;
	padding: 1.2vw 0px 1.2vw;
	font-size: var(--rem18);
}

body.search_inquiry_page .catch_yellow {
	font-size: var(--rem17);
	padding: 1.6vw 0 2.6vw 0;
}

.catch_yellow .catch_yellow_in {
	line-height: 1.4;
	letter-spacing: 0.01em;
}

.catch_yellow .orange_txt {
	color: var(--orange);
}

.catch_yellow .blue_txt {
	color: var(--blue_icon);
}

.catch_yellow .txtl {
	font-size: var(--rem25);
	letter-spacing: 0.03em;
}

.catch_yellow .txtl .txts {
	font-size: var(--rem20);
}

.catch_yellow .txts {
	font-size: var(--rem16);
}

.catch_yellow .orange_beta {
	background: var(--orange);
	color: #fff;
	padding: 0 0.3em 0.1em;
	margin-right: 0.2em;
}

body.search_inquiry_page .catch_yellow .orange_beta {
	font-size: var(--rem14);
	padding: 0 0.2em 0.1em;
	vertical-align: 0.1em;
}

.catch_yellow .catch_yellow_in > p + p {
	margin-top: 2vw;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
タイトル */

.tl00 {
	font-weight: 700;
	font-size: var(--rem20);
	margin-bottom: 5vw;
	letter-spacing: 0.03em;
}

.tl00:has(.badge) {
	padding-left: 20vw;
	position: relative;
}

.tl00 .badge {
	width: 17.1vw;
	display: block;
	text-align: center;
	border-radius: 0.5vw;
	background: var(--blue);
	color: #fff;
	font-weight: 700;
	font-size: var(--rem16);
	line-height: 1.3;
	padding: 0.4vw 0.6vw 0.8vw 0.6vw;
	top: 1vw;
	left: 0;
	position: absolute;
}

.tl02 {
	margin-top: 13.3vw;
	background: var(--blue_l);
	font-weight: 700;
	font-size: var(--rem19_5);
	border-left: 1vw solid var(--blue);
	padding: 1.7vw 2.7vw 2.7vw 2.3vw;
	margin-bottom: 5vw;
	line-height: 1.3;
	letter-spacing: 0;
}

.tl03 {
	font-weight: 700;
	color: var(--blue_icon);
	font-size: var(--rem20);
	line-height: 1.3;
	margin-top: 5vw;
	margin-bottom: 3vw;
	letter-spacing: 0.03em;
}

.tl04 {
	font-weight: 700;
	margin: 5vw 0 3vw 0;
}

.tl_gray {
	font-weight: 700;
	background: #eee;
	padding: 1vw 2vw;
	margin-bottom: 4vw;
	margin-top: 6vw;
}

.tl_l {
	text-align: center;
	font-weight: 700;
	font-size: var(--rem24);
	margin-bottom: 8vw;
	letter-spacing: 0.03em;
}

.tl_l .en {
	font-size: var(--rem26);
	font-family: var(--en);
	line-height: 1.35;
}

.tl_w_yellow {
	background: #FFE500;
	border-radius: 1vw;
	color: var(--blue_icon);
	font-size: var(--rem16);
	padding: 0.9vw 3.7vw 1vw 4.2vw;
	vertical-align: 0.1em;
	margin-right: 0.5em;
}

.tl_yellow {
	background: #FFE500;
	color: var(--blue_icon);
	font-weight: 700;
	text-align: center;
	font-size: var(--rem24);
	padding: 0.3vw 2vw 0.5vw 2vw;
	line-height: 1.5;
	margin-top: 13.3vw;
	margin-bottom: 8vw;
}

.tl_yellow.tl_yellow_mini {
	margin-top: 8vw;
	margin-bottom: 3vw;
	font-size: var(--rem20);
	line-height: 1.3;
	padding: 1.8vw 2vw 1.5vw 2vw;
}

.tl_l_w_icon {
	position: relative;
	padding-top: 13.3vw;
	letter-spacing: 0.03em;
}

.tl_l_w_icon::before {
	position: absolute;
	content: "";
	background: url(/resources/images/icon_car.svg) no-repeat center center /contain;
	width: 11.2vw;
	aspect-ratio: 1/1;
	top: 0%;
	left: 50%;
	transform: translate(-50%, 0%);
	letter-spacing: 0.03em;
}

.tl_l_w_icon.tl_l_w_voice::before {
	background-image: url(/resources/images/icon_voice.svg);
	width: 15.2vw;
}

.tl_blue01 {
	color: var(--blue_icon);
	font-weight: 700;
	font-size: var(--rem24);
	text-align: center;
	margin-bottom: 3vw;
	line-height: 1.3;
	letter-spacing: 0.03em;
}

.tl_caricon {
	font-weight: 700;
	font-size: var(--rem18);
	position: relative;
	padding-left: 9vw;
	margin-top: 7vw;
	margin-bottom: 3vw;
}

.tl_caricon::before {
	position: absolute;
	content: "";
	background: url(/resources/images/icon_car.svg) no-repeat center center / contain;
	width: 6.7vw;
	aspect-ratio: 1/1;
	top: 0.85vw;
	left: 0;
}

.tl_l_w_icon.tl_l_w_column::before {
	background: url(/resources/images/icon_column.svg) no-repeat center center / contain;
	filter: var(--svg_blue);
	width: 12.3vw;
}

.yellow_tl_wrap {
	text-align: center;
	margin-top: 12vw;
	margin-bottom: 6.6vw;
}

.yellow_tl {
	background: #FFE500;
	display: inline-block;
	color: var(--orange);
	font-weight: 700;
	font-size: var(--rem20);
	padding: 0.8vw 4.1vw 1.2vw 4.1vw;
	line-height: 1.4;
}

.blue_obi {
	margin-top: 13.3vw;
	background: var(--blue);
	color: #fff;
	text-align: center;
	font-size: var(--rem24);
	font-weight: 700;
	padding: 2.8vw 0;
	margin-bottom: 6.6vw;
}

.tl_blue_beta {
	background: var(--blue);
	color: #fff;
	font-weight: 700;
	font-size: var(--rem20);
	padding: 0.4vw 2.6vw;
	margin-bottom: 5.3vw;
}

.tl_blue_beta .en {
	font-family: var(--en);
}


/*------------------------------------------------------------------------------
ページタイトル */

.page_tl {
	padding-top: 8vw;
	font-weight: 700;
	font-size: var(--rem20);
	margin-bottom: 4vw;
}

.page_tl.page_tl_tac {
	font-size: var(--rem24);
	margin-bottom: 8vw;
	text-align: center;
}

.page_tl:has(.icon_favorite) {
	display: grid;
	grid-template-columns: 1fr 13.335vw;
	gap: 2.6vw;
}

.page_tl_area {
	text-align: center;
	background: var(--blue_l) url(/resources/images/shop_tlbg.svg) no-repeat right bottom / 56vw auto;
	position: relative;
}

.page_tl_area .page_tl {
	padding: 0vw 2vw 2vw 2vw;
	height: 32vw;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}


/* 背景画像あり */

.img_page_tl {
	position: relative;
	background: url(/resources/images/search_order/mv_sp.webp) no-repeat center center / cover;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	height: 26.7vw;
}

body.cat_assess .img_page_tl {
	background-image: url(/resources/images/assess/mv_sp.webp);
	height: 34.7vw;
}

body.cat_inspection .img_page_tl {
	background-image: url(/resources/images/inspection/index/mv_sp.webp);
}

.img_page_tl::before {
	position: absolute;
	content: "";
	background: rgba(0, 0, 0, 0.4);
	background-blend-mode: multiply;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.img_page_tl .img_page_tl_in {
	position: relative;
}

.img_page_tl .tl {
	text-align: center;
	color: #fff;
	font-weight: 700;
	font-size: var(--rem32);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding-bottom: 1vw;
}

.img_page_tl .tl .en {
	font-family: var(--en);
	font-size: var(--rem34);
	line-height: 1.4;
}

.img_page_tl .w_img.tl {
	padding-bottom: 7vw;
}

.img_page_tl .w_img.tl .catch {
	width: 54.4vw;
}

body.cat_assess .catch_yellow .orange_beta {
	font-size: var(--rem15);
}

body.inspection_price_listpage .page_tl_area .page_tl {
	margin-bottom: 0;
}


/* 背景画像あり　+　hot_tl */

.img_page_tl.hot_tl {
	background: #6fcdff url(/resources/images/tl_pick_bg_sp.webp) no-repeat center bottom / cover;
	font-family: var(--en), var(--font);
	height: 50.2vw;
	padding-top: 1vw;
}

.img_page_tl.hot_tl::before {
	display: none;
}

.img_page_tl.hot_tl .img_page_tl_in {
	text-align: center;
}

.img_page_tl.hot_tl .tl {
	background: #FFE500;
	color: var(--blue_icon);
	display: inline-block;
	padding: 0.6vw 4.2vw 0.4vw 4.2vw;
	line-height: 1.4;
}

.img_page_tl.hot_tl .txt {
	font-weight: 700;
	font-size: var(--rem12);
	letter-spacing: 0;
	margin-top: 3vw;
}

.img_page_tl.hot_tl .img {
	margin: 4vw auto 0;
	width: 94.7vw;
}

.img_page_tl.hot_tl .catch {
	font-weight: 700;
	font-size: var(--rem18);
	margin-top: 1vw;
}


/* アイコンタイトル */

.icon_page_tl {
	padding-top: 8vw;
	padding-bottom: 5vw;
}

.icon_page_tl .tl_l {
	margin-bottom: 1vw;
}

.icon_page_tl .page_catch {
	font-size: var(--rem14);
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
リスト */

.li_num > li + li,
.li_marunum > li + li,
.li_dot > li + li,
.li_kana > li + li,
.li_alph > li + li {
	margin-top: 1.5vw
}

.li_mt00 > li + li {
	margin-top: 0;
}


/*------------------------------------------------------------------------------
li_circle */

.li_circle > li::before {
	content: "●";
	display: inline-block;
	color: var(--blue);
	padding-right: 0.2em;
}


/*------------------------------------------------------------------------------
li_match */

.li_match {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.3vw;
}

.li_match > li {
	text-align: center;
	font-size: var(--rem12);
	color: var(--gray);
	background: var(--gray_bg);
	border: 1px solid var(--gray_line);
	border-radius: 1vw;
	padding: 1.9vw 1vw 2.1vw 1vw;
}

.li_match > li.car {
	color: var(--color);
	background: var(--blue_l);
	border-color: var(--blue);
}


/*------------------------------------------------------------------------------
li_num */

.li_num {
	counter-reset: li_num;
	padding-left: 0;
}

.li_num > li {
	position: relative;
	padding-left: 7vw;
}

.li_num > li::before {
	content: counter(li_num) ".";
	counter-increment: li_num;
	position: absolute;
	left: 0;
	top: 0;
	width: 7vw;
	text-align: center;
}


/*------------------------------------------------------------------------------
li_marunum */

.li_marunum {
	counter-reset: li_marunum;
	padding-left: 0;
}

.li_marunum > li {
	position: relative;
	padding-left: 7vw;
}

.li_marunum > li::before {
	content: counter(li_marunum) "";
	counter-increment: li_marunum;
	position: absolute;
	left: 0;
	top: 1.2vw;
	width: 5vw;
	border-radius: 50%;
	border: 1px solid var(--color);
	line-height: 1.4;
	text-align: center;
	font-size: var(--rem12)
}


/*------------------------------------------------------------------------------
li_dot */

.li_dot > li {
	position: relative;
	padding-left: 1.2em;
}

.li_dot > li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "・";
}


/*------------------------------------------------------------------------------
li_kana */

.li_kana {
	counter-reset: li_kana;
	list-style: none;
	padding-left: 0;
}

.li_kana > li {
	padding-left: 2.5em;
	position: relative;
}

.li_kana > li:before {
	content: "(" counter(li_kana, katakana) ")";
	counter-increment: li_kana;
	position: absolute;
	left: 0;
	top: 0;
	width: 2.5em;
	text-align: center;
}


/*------------------------------------------------------------------------------
li_alph */

.li_alph {
	counter-reset: li_alph;
	list-style: none;
	padding-left: 0;
}

.li_alph > li {
	padding-left: 2em;
	position: relative;
}

.li_alph > li:before {
	content: counter(li_alph, upper-alpha) ")";
	counter-increment: li_alph;
	position: absolute;
	left: 0;
	top: 0;
	width: 2em;
	text-align: center;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
ボタン */


/*------------------------------------------------------------------------------
btn01 */

.btn01,
.btn_style {
	border-radius: 1.6vw;
	border: 1px solid var(--blue);
	background: #fff;
	box-shadow: 0 1vw 0 0 rgba(0, 0, 0, 0.10);
	display: block;
	text-decoration: none;
	position: relative;
	font-weight: 700;
	text-align: center;
	width: 100%;
	padding: 3.3vw 9vw 4.2vw 9vw;
	max-width: 92vw;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}

.btn01.btn_noarrow {
	padding-left: 4vw;
	padding-right: 4vw;
}

.btn01.btn_noarrow::before {
	display: none;
}

.btn01::after,
.btn_style::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: linear-gradient(180deg, rgb(255 255 255 / 0%) 84.62%, #DFF5FF 94.23%);
	transition: 0.5s ease;
}

.btn01::before,
.btn_style::before {
	position: absolute;
	content: "";
	background: url(/resources/images/control/arrow_r.svg) no-repeat center center /contain;
	filter: var(--svg_blue);
	height: 100%;
	width: 2.4vw;
	top: 0;
	right: 5vw;
}

.btn01.btn_back::before {
	background-image: url(/resources/images/control/arrow_l.svg);
	right: inherit;
	left: 5vw;
}


/*color*/

.btn01 .color {
	color: var(--blue_icon);
	font-size: var(--rem11);
	padding-top: 0.3em;
}


/*------------------------------------------------------------------------------
btn_blank */

.btn_blank::before {
	position: absolute;
	content: "";
	background: url(/resources/images/link_blank.svg) no-repeat center center / contain;
	filter: var(--svg_blue);
	height: 100%;
	width: 4.8vw;
	top: 0;
	right: 5vw;
}


/*------------------------------------------------------------------------------
icon_favorite */

.icon_favorite {
	position: relative;
}

.icon_favorite_btn {
	position: relative;
}

.icon_favorite::before {
	background: url(/resources/images/icon_favorite_nuki.svg) no-repeat center center / contain;
	position: absolute;
	content: "";
	top: 3px;
	left: 50%;
	transform: translate(-50%, 0%);
	width: 26px;
	aspect-ratio: 1/1;
	filter: var(--svg_blue);
}

a.icon_favorite {
	width: 13.33vw;
	font-size: var(--rem10);
	display: block;
	text-align: center;
	padding-top: 30px;
	height: 50px;
	text-decoration: none;
	z-index: 1;
}

.icon_favorite .num {
	background: var(--red);
	width: 19px;
	aspect-ratio: 1/1;
	display: block;
	line-height: 1.1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-family: var(--en);
	border-radius: 50%;
	position: absolute;
	top: 2px;
	font-size: 10px;
	right: 0;
	letter-spacing: 0.05em;
	font-size: 10px;
}

.favorite_btn_message {
	background: var(--blue);
	color: #fff;
	font-size: var(--rem14);
	padding: 1.1vw 2.7vw 1.5vw 2.9vw;
	border-radius: 1.6vw;
	box-shadow: 0px 0px 8px 0px #00000040;
	position: absolute;
	top: 11vw;
	z-index: 100;
	right: 0;
	pointer-events: none;
	width: 29vw;
	text-align: center;
	font-weight: 400;
}

.favorite_btn_message::before {
	position: absolute;
	content: "";
	bottom: 100%;
	right: 2.5vw;
	border-width: 8px 6px;
	border-style: solid;
	border-color: transparent transparent var(--blue) transparent;
}

.page_tl:has(.icon_favorite) .favorite_btn_message {
	top: 16vw;
}

.page_tl:has(.icon_favorite) .favorite_btn_message::before {
	right: 5.2vw;
}


/* icon_favorite_action */

.icon_favorite_btn_action .icon_favorite.is_active::before {
	background-image: url(/resources/images/icon_favorite_on.svg);
	filter: none;
}

.icon_favorite_btn_action .icon_favorite::before {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin-top: 0.2vw;
	width: 7vw;
}

.icon_favorite_btn_action .icon_favorite {
	aspect-ratio: 1/1;
	border: 2px solid var(--gray_line);
	border-radius: 50%;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
	background: #fff;
	height: auto;
}


/*------------------------------------------------------------------------------
more_btn */

.more_btn,
.more_search_btn {
	margin: 7.7vw auto 0;
	display: block;
	text-decoration: none;
	border: 1px solid var(--blue);
	background: #fff;
	position: relative;
	width: 40.3vw;
	text-align: center;
	padding: 1.6vw 7vw 2.4vw 2vw;
	border-radius: 100vw;
}

.more_search_btn {
	width: 73.9vw;
}

.more_btn:before,

.more_search_btn:before {
	position: absolute;
	content: "";
	background: url(/resources/images/control/icon_more.svg) no-repeat center center / contain;
	width: 5.4vw;
	height: 100%;
	z-index: 1;
	top: 0;
	right: 4vw;
}


/*------------------------------------------------------------------------------
btn_modal */

.btn_modal {
	margin-top: 5vw;
}

.btn_modal::before {
	position: absolute;
	content: "";
	background: url(/resources/images/control/icon_more.svg) no-repeat center center / contain;
	width: 5.4vw;
	height: 100%;
	z-index: 1;
	top: 0;
	right: 4vw;
	left: inherit;
	filter: none;
}


/*------------------------------------------------------------------------------
cta_btn */

.cta_btn_area {
	margin: 0 auto;
	max-width: 92vw;
}

.cta_btn_area.cta_btn_area_spcol01 {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2.9vw;
}

.cta_btn_area > li {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
	margin: 0;
}

.cta_btn_area:not(.cta_btn_area_col03) > li + li {
	margin-top: 2.6vw;
}

.cta_btn_area > li > a {
	border-radius: 1.6vw;
	border: 1px solid #ffffff;
	background: linear-gradient(180deg, #E94900 89.42%, #BC3500 100%);
	box-shadow: 0 1vw 0 0 rgba(0, 0, 0, 0.10);
	display: block;
	text-decoration: none;
	position: relative;
	font-weight: 700;
	text-align: center;
	width: 100%;
	padding: 2vw 2.4vw 3.4vw 2.4vw;
	color: #fff;
	font-size: var(--rem18);
	letter-spacing: 0.05em;
	overflow: hidden;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.cta_btn_area > li.cta_btn_tel > a {
	background: linear-gradient(180deg, #459A00 89.42%, #3D8800 100%);
}

.cta_btn_area > li .btn_tl_add {
	font-size: var(--rem14);
	font-weight: 400;
	line-height: 1.3;
}

.cta_btn_area a > * {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.cta_btn_area a:has(.btn_tl_minibadge) {
	height: 18.7vw;
}

.cta_btn_area a:has(.btn_tl_minibadge) > * {
	gap: 2.4vw;
	font-size: var(--rem19);
	line-height: 1.4;
}

#shoppage_info_detail .btn_tl br {
	display: none
}

.cta_btn_area_col01 {
	grid-template-columns: 1fr;
}

.cta_btn_area_col03:not(.cta_btn_area_spcol01) {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 1.3vw;
	max-width: 100%;
}

.cta_btn_area_col03:not(.cta_btn_area_spcol01) > li > a {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 2.1vw 1.4vw;
	width: 100%;
}


/* cta_btn_area_col02_w_txt */

.cta_btn_area_col02_w_txt .lead {
	text-align: center;
	font-weight: 700;
	margin-bottom: 3vw;
}

.cta_btn_area_col02_w_txt .lead .txt_orange {
	color: var(--orange);
}

.cta_btn_area_col02_w_txt .lead + a {
	height: 18.7vw;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding: 2.4vw 2vw 3.2vw 2vw;
	flex-direction: row;
	font-size: var(--rem19);
}

.cta_btn_area_col02_w_txt .cta_btn_tel .lead + a {
	font-size: var(--rem24);
	font-family: var(--en), var(--font);
	padding: 1.8vw 2vw 3.8vw 2vw;
}

.cta_btn_area_col02_w_txt .cta_btn_tel .btn_tl_add {
	font-size: var(--rem12);
}

.cta_btn_area_col02_w_txt .cta_btn_tel .lead + a .btn_tl_block {
	position: relative;
	padding-left: 12vw;
}

.cta_btn_area_col02_w_txt .cta_btn_tel .lead + a .btn_tl_block::before {
	position: absolute;
	content: "";
	background: url(/resources/images/tel_free.svg) no-repeat center center / contain;
	width: 8vw;
	height: 5.2vw;
	filter: var(--svg_white);
	left: 0;
	top: 2vw;
}

.cta_btn_area_col02_w_txt:not(.cta_btn_area_col03) > li + li {
	margin-top: 6vw;
}


/* CTAバッヂあり */

.cta_btn_area:has(.btn_tl_badge) a {
	flex-wrap: wrap;
	height: 18.6vw;
}

.cta_btn_area.cta_btn_area_col03:not(.cta_btn_area_spcol01):has(.btn_tl_badge) a {
	height: 14.7vw;
}

.cta_btn_area .btn_tl_badge {
	color: var(--blue_icon);
	font-weight: 400;
	text-align: center;
	padding-left: 0.4vw;
	padding-top: 0.1em;
	line-height: 1.5;
	writing-mode: vertical-rl;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 12vw;
	height: 100%;
	font-size: var(--rem16);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	border-radius: 0px;
	background: linear-gradient(rgb(255, 229, 0) 89%, rgb(206, 185, 0) 100%);
}

.cta_btn_area .btn_tl_badge.btn_tl_badge_l {
	width: 6.7vw;
	font-size: var(--rem12);
	letter-spacing: 0;
	padding-top: 0em;
}

.cta_btn_area.cta_btn_area_col03:not(.cta_btn_area_spcol01) .btn_tl_badge.btn_tl_badge_l {
	font-size: var(--rem10);
}

.cta_btn_area .btn_tl_minibadge {
	color: var(--blue_icon);
	font-weight: 400;
	text-align: center;
	background: #FFE500;
	font-size: var(--rem14);
	width: 10.4vw;
	line-height: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	height: 5.3vw;
	letter-spacing: 0px;
	border-radius: 0.5vw;
	padding: 0.05vw 0vw 0vw 0.4vw;
	margin-top: 0.6vw;
}

.cta_btn_area a:has(.btn_tl_badge) {
	width: 93vw;
	padding: 0px 3vw 0px 15vw;
}

.cta_btn_area a:has(.btn_tl_badge.btn_tl_badge_l) {
	width: 92vw;
	padding: 0px 3vw 0.9vw 9vw;
}

.cta_btn_area.cta_btn_area_col03:not(.cta_btn_area_spcol01) a:has(.btn_tl_badge.btn_tl_badge_l) {
	width: 100%;
	padding: 0px 0vw 0.6vw 6.4vw;
	font-size: var(--rem14);
	align-content: center;
}

.cta_btn_area.cta_btn_area_col03:not(.cta_btn_area_spcol01) a:has(.btn_tl_badge.btn_tl_badge_l) .en {
	font-size: var(--rem15);
}

.cta_btn_area a .en {
	font-family: var(--en);
	line-height: 1.4;
}

.cta_btn_area a:has(.btn_tl_badge) .btn_tl_add {
	font-size: var(--rem20);
}

.cta_btn_area a:has(.btn_tl_badge) .btn_tl_add {
	font-size: var(--rem10);
	letter-spacing: 0;
}

.cta_btn_area .cta_btn_web a:has(.btn_tl_badge) .btn_tl_add {
	font-size: var(--rem08);
}

.cta_btn_area.cta_btn_area_spcol01 .cta_btn_web a:has(.btn_tl_badge) .btn_tl_add {
	font-size: var(--rem14);
}

.cta_btn_area_spcol01 .cta_btn_tel a:has(.btn_tl_badge) .btn_tl_add {
	font-size: var(--rem20);
}

.cta_btn_area .cta_btn_tel a .btn_tl_add {
	font-family: var(--en);
	letter-spacing: 0.03em;
}

.cta_btn_area.cta_btn_area_col03:not(.cta_btn_area_spcol01) .nomini,
.fix_btn .nomini {
	display: none;
}

.pick_car_li .cta_btn_area {
	display: none;
}

.cta_btn_area.cta_btn_area_col02 {
	max-width: inherit;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2.6vw;
}

.search_other_type_area .cta_btn_area {
	margin-top: 5vw;
	max-width: inherit;
}

.cta_btn_area.cta_btn_area_col02 > li,
.cta_btn_area.cta_btn_area_col02 > li + li {
	margin: 0;
}

.cta_btn_area.cta_btn_area_col02 a:has(.btn_tl_badge.btn_tl_badge_l) {
	width: 100%;
	padding: 0px 0.5vw 1vw 7.5vw;
}

.search_other_type_area .cta_btn_area.cta_btn_area_col02 a .en {
	font-size: var(--rem17);
	line-height: 1.6;
}

.cta_btn_area.cta_btn_area_col02 .cta_btn_web a:has(.btn_tl_badge) .btn_tl_add {
	font-size: var(--rem12);
}

.cta_btn_area.cta_btn_area_col02 .cta_btn_tel a .btn_tl_add {
	font-size: var(--rem12);
	line-height: 1.9;
}

.search_other_type_area .cta_btn_area.cta_btn_area_col02 a:has(.btn_tl_badge) .btn_tl_add {
	height: 5vw;
}


/*------------------------------------------------------------------------------
ページ末尾ボタン */

#page_end_cta {
	padding-top: 15vw;
	margin-top: 6.6vw;
	border-top: 1px solid var(--gray_line);
}

#page_end_cta .cta_btn_area {
	max-width: 88.8vw;
}


/*------------------------------------------------------------------------------
fix_btn　cta_btn */

.fix_btn {
	position: fixed;
	bottom: 0;
	right: 0px;
	width: 100%;
	z-index: 3000;
}

.fix_btn .cta_btn_area {
	margin: 0;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 1px;
	max-width: 100%;
	background: #fff;
}

.fix_btn.fix_btn_col02 .cta_btn_area {
	grid-template-columns: repeat(2, 1fr);
}

.fix_btn.fix_btn_col03 .cta_btn_area {
	grid-template-columns: repeat(3, 1fr);
}

.fix_btn .cta_btn_area_col03 {
	grid-template-columns: repeat(3, 1fr);
}

.fix_btn .cta_btn_area > li {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
}

.fix_btn .cta_btn_area > li + li {
	margin: 0;
}

.fix_btn .cta_btn_area > li > a {
	border-radius: 0;
	padding: 2.9vw 0;
	text-align: center;
	box-shadow: none;
	border: none;
	height: 16.072vw;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	align-content: center;
	background: var(--orange);
}

.fix_btn .cta_btn_area > li.cta_btn_tel > a {
	background: #459A01;
}

.fix_btn .cta_btn_area .btn_tl_badge.btn_tl_badge_l {
	font-size: var(--rem10);
	border-radius: 0.5vw;
	width: 5.4vw;
	height: 12.8vw;
	top: 50%;
	left: 2vw;
	transform: translate(0%, -50%);
	letter-spacing: 0;
	padding: 0.1vw 0.2vw 0.2vw 0vw;
	background: #FFE500;
}

.fix_btn .cta_btn_area a:has(.btn_tl_badge.btn_tl_badge_l) {
	width: 100%;
	padding: 2.9vw 0;
}

.fix_btn .cta_btn_area .btn_tl_minibadge {
	font-size: var(--rem10);
	width: 5.3vw;
	writing-mode: vertical-rl;
	height: 8vw;
	padding: 0.2vw 0.3vw 0vw 0vw;
}

.fix_btn .cta_btn_area .btn_tl_badge.btn_tl_badge_l.btn_tl_minibadge {
	font-size: var(--rem10);
	border-radius: 0.5vw;
	width: 5.4vw;
	height: 8vw;
	top: 50%;
	left: 2vw;
	transform: translate(0%, -50%);
	letter-spacing: 0;
	padding: 0.1vw 0.1vw 0.2vw 0.1vw;
	position: relative;
	top: inherit;
	left: inherit;
	transform: inherit;
}

.fix_btn .cta_btn_area a > * {
	font-size: var(--rem14);
	line-height: 1.4;
}

.fix_btn.fix_btn_col02 .cta_btn_area a > .btn_tl_block {
	font-size: var(--rem15);
	line-height: 1.4;
}

.fix_btn .cta_btn_area:has(.btn_tl_minibadge) a > * {
	font-size: var(--rem14);
}

.fix_btn .cta_btn_area .btn_tl_add {
	font-size: var(--rem10);
	margin-top: 0.5vw;
	font-weight: 400;
}

.fix_btn .cta_btn_area .cta_btn_tel .btn_tl_add {
	font-size: var(--rem12);
}

.fix_btn .cta_btn_area a:has(.btn_tl_badge) .btn_tl_add {
	font-size: var(--rem11);
}

.fix_btn .cta_btn_area_col03 .cta_btn_web a:has(.btn_tl_badge) .btn_tl_add {
	font-size: var(--rem08);
}


/*------------------------------------------------------------------------------
車両一覧のCTAボタン */

.search_list_li.search_list_li_long .cta_btn_area {
	margin: 2vw auto 0px;
}


/* 在庫確認・見積依頼をするボタン */

.search_list_li.search_list_li_long .cta_btn_area > li.cta_btn_stock > a {
	box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 0px 0px;
	color: var(--color);
	position: relative;
	flex-direction: row;
	border: 1px solid var(--red);
	background: linear-gradient(rgb(255, 255, 255) 84.62%, rgb(223, 245, 255) 94.23%);
	padding: 2.5vw 2.8vw 3.1vw 2.8vw;
	gap: 0px;
}

.search_list_li.search_list_li_long .cta_btn_area > li.cta_btn_stock > a::before {
	content: "";
	display: inline;
	width: 5.3vw;
	aspect-ratio: 1 / 1;
	margin-right: 2vw;
	background: url(/resources/images/icon_yen.svg) center center / contain no-repeat;
}

.search_list_li.search_list_li_long .cta_btn_area > li.cta_btn_stock > a .btn_tl {
	font-size: var(--rem14);
}


/*------------------------------------------------------------------------------
map_btn ピン */

.map_btn a {
	font-size: var(--rem12);
	display: block;
	width: 28vw;
	text-decoration: none;
	text-align: center;
	padding: 1.6vw 0.8vw 2vw 5.8vw;
	border: 1px solid var(--blue);
	border-radius: 100vw;
	margin-top: 2vw;
	position: relative;
}

.map_btn a::before {
	position: absolute;
	content: "";
	background: url(/resources/images/icon_map.svg) no-repeat center center /contain;
	height: 100%;
	width: 3.8vw;
	top: 0;
	left: 3vw;
}


/*------------------------------------------------------------------------------
map_btn　地図 */

.btn01.btn_map {
	flex-direction: row
}

.btn01.btn_map::before {
	position: relative;
	content: "";
	display: block !important;
	background: url(/resources/images/icon_japan.png) no-repeat center center /contain;
	width: 7vw;
	filter: none;
	text-align: inherit;
	right: inherit;
	animation: inherit;
	margin-right: 4vw;
}


/*------------------------------------------------------------------------------
btn_apply　お申し込みはこちら */

.btn_apply {
	border-radius: 1.6vw;
	border: 1px solid #ffffff;
	background: linear-gradient(180deg, #E94900 89.42%, #BC3500 100%);
	box-shadow: 0 1vw 0 0 rgba(0, 0, 0, 0.10);
	text-decoration: none;
	position: relative;
	font-weight: 700;
	text-align: center;
	width: 100%;
	padding: 4.8vw 9vw 5.6vw 9vw;
	color: #fff;
	font-size: var(--rem19);
	letter-spacing: 0.05em;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 5vw;
}

.btn_apply::before {
	filter: --svg_white;
	content: "";
	background: url(/resources/images/icon_mail.svg) no-repeat center 1.6vw / contain;
	width: 8vw;
	aspect-ratio: 1/1;
	filter: var(--svg_white);
}


/*------------------------------------------------------------------------------
ボタン並び */

.btn_area.btn_pc_col03,
.btn_area.btn_pc_col02 {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2.6vw;
}


/*------------------------------------------------------------------------------
テキストリンク　link_arrow */

.link_arrow,
.link_arrow_style {
	display: inline-block;
	position: relative;
	font-weight: 700;
	text-decoration: none;
	padding-right: 5vw;
	margin-top: 4vw;
	color: var(--link);
}

.link_arrow::after,
.link_arrow_style::after {
	position: absolute;
	content: "";
	background: url(/resources/images/control/arrow_r.svg) no-repeat center center /contain;
	filter: var(--svg_blue);
	height: 100%;
	width: 2.4vw;
	top: 0.4vw;
	right: 0;
}

.wide_link .link_arrow {
	display: block;
	padding: 2vw 5vw 2vw 2vw;
	color: var(--link);
}


/*------------------------------------------------------------------------------
テキストリンク装飾なし　link_deco_none */

.link_deco_none,
.link_deco_none a {
	text-decoration: none;
}


/*------------------------------------------------------------------------------
レイアウト */


/*btn_match_regular*/

.btn_match_regular {
	height: 17.4vw;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}


/* btn_col02 */

.btn_col02 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2.5vw;
}

.pc_btn_col02 {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2.6vw;
}


/*btn_li_area*/

.btn_li_area {
	background: var(--blue_l);
	margin-top: 13.3vw;
	padding: 8vw 0;
	margin-bottom: 12vw;
}

.btn_li_area .tl {
	text-align: center;
	font-weight: 700;
	margin-bottom: 3vw;
}


/*------------------------------------------------------------------------------
アンカーリンク　page_anchor_area */

.page_anchor_area {
	margin: 5vw -2.6vw -5vw;
}

.page_anchor_area ul {
	gap: 1px;
	background: var(--gray_line);
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	padding: 1px;
	font-weight: 700;
	text-align: center;
	font-size: var(--rem12);
}

.page_anchor_area ul + ul {
	margin-top: -1px;
}

.page_anchor_area .page_anchor_co011_long {
	grid-template-columns: repeat(11, 1fr);
}

.page_anchor_area ul li {
	background: var(--gray_bg);
}

.page_anchor_area ul li a {
	display: block;
	text-decoration: none;
	width: 100%;
	position: relative;
	height: 13.4vw;
	padding: 3vw 0 0;
}

.page_anchor_area ul li a::after {
	position: absolute;
	content: "";
	background: url(/resources/images/control/arrow_b.svg) no-repeat center center /contain;
	width: 2.7vw;
	aspect-ratio: 1/1;
	bottom: 2vw;
	left: 50%;
	transform: translate(-50%, 0%);
	filter: var(--svg_gray);
}


/*------------------------------------------------------------------------------
青アンカーリンク　anchor_area_blue */

.anchor_area_blue {
	gap: 1px;
	background: #fff;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	font-weight: 700;
	text-align: center;
	font-size: var(--rem12);
}

.anchor_area_blue.anchor_area_blue_col02 {
	grid-template-columns: repeat(2, 1fr);
}

.anchor_area_blue.anchor_area_blue_col04 {
	grid-template-columns: repeat(4, 1fr);
}

.anchor_area_blue > li {
	background: var(--blue);
}

.anchor_area_blue > li a {
	display: block;
	text-decoration: none;
	width: 100%;
	position: relative;
	height: 13.4vw;
	padding: 3vw 0 0;
	color: #fff;
}

.anchor_area_blue > li a::after {
	position: absolute;
	content: "";
	background: url(/resources/images/control/arrow_b.svg) no-repeat center center / contain;
	width: 2.7vw;
	aspect-ratio: 1 / 1;
	bottom: 2vw;
	left: 50%;
	transform: translate(-50%, 0%);
	filter: var(--svg_white);
}

body.inspection_carlife_listpage:has(.anchor_area_blue) .page_tl_area .page_tl,
body.information_faq_listpage:has(.anchor_area_blue) .page_tl_area .page_tl {
	margin-bottom: 0;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
バナー */

.bnr_block {
	margin-top: 12.8vw;
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.8vw;
}

.front_page main .bnr_area {
	margin-top: 13.3vw;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
バッジ */

.badge_hot::after,
.badge_new::after {
	position: absolute;
	content: "";
	background: url(/resources/images/badge/icon_hot_w.png) no-repeat center top / contain;
	top: 0;
	left: 2.6vw;
	width: 13.4vw;
	aspect-ratio: 9/10;
}

.badge_new::after {
	background-image: url(/resources/images/badge/icon_new.svg);
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
パンくず */

.page_bread {
	background: var(--gray_bg);
	font-size: var(--rem10);
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: start;
	padding: 0.6vw 0 0.8vw 2.6vw;
	margin-top: 32vw;
	overflow-x: scroll;
	width: 100%;
	flex-direction: row;
}

.page_bread > li {
	position: relative;
}

.page_bread > li > * {
	padding: 2vw 2vw 2vw 3.5vw;
	display: block;
	text-decoration: none;
	white-space: nowrap;
}

.page_bread > li:first-child > * {
	padding-left: 6.7vw;
}

.page_bread > li:first-child > *::before {
	position: absolute;
	content: "";
	background: url(/resources/images/icon_home.svg) no-repeat center center / contain;
	filter: var(--svg_gray);
	height: 100%;
	width: 4vw;
	top: -0.2vw;
	left: 0;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
表 */

.thead_tac thead th,
.th_tac tbody th,
.td_tac tbody td {
	text-align: center !important;
}


/*------------------------------------------------------------------------------
table_bg */

.table_bg tr > * {
	border: 1px solid var(--gray_line);
	font-size: var(--rem14);
	vertical-align: middle;
	padding: 2.7vw;
	line-height: 1.4;
}

.table_bg thead th {
	background: var(--gray_bg);
}

.table_bg tbody th {
	background: var(--gray_bg);
	width: 23vw;
	text-align: left;
}

.table_bg tbody tr.table_bg_withsent_tr > th {
	vertical-align: top;
}

.table_bg .table_bg_withsent .txts {
	font-size: var(--rem12);
}

.table_bg .table_bg_withsent > p + p {
	margin-top: 1vw;
}


/*------------------------------------------------------------------------------
table_color */

.table_bg thead th {
	background: var(--blue_l);
}

.table_bg tbody th {
	background: var(--blue_l);
}


/*------------------------------------------------------------------------------
.table_color.estimate_table  */

.table_color.estimate_table tr > * {
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	vertical-align: middle;
}

.table_color.estimate_table thead tr:last-child th {
	border-bottom: none;
}

.table_color.estimate_table tr > *:last-child {
	border-right: 0;
}

.table_color.estimate_table > *:last-child > tr:last-child > * {
	border-bottom: 0;
}

.table_color.estimate_table thead > tr > * {
	background: var(--blue);
	color: #fff;
	font-size: var(--rem12);
	padding: 0.5em;
}

.table_color.estimate_table tr > * {
	text-align: center;
	width: 50%;
	font-size: var(--rem14);
}

.table_color.estimate_table_col02_thw tr > * {
	width: 64.7%;
}

.table_color.estimate_table tbody th {
	background: var(--blue_l);
}

.table_color.estimate_table td {
	background: #FFEBEB;
}

.table_color.estimate_table .en {
	font-family: var(--en);
	font-size: var(--rem20);
	font-weight: 700;
	line-height: 1.2;
}

.table_color.estimate_table td {
	color: var(--orange);
}

.table_color.estimate_table tbody tr > * {
	padding: 0.75em 0.5em;
}


/* estimate_table_col03 */

.table_color.estimate_table.estimate_table_col03 tr > *:nth-child(1) {
	width: 42.7vw;
}

.table_color.estimate_table.estimate_table_col03 tr > *:nth-child(2) {
	width: auto;
}

.table_color.estimate_table.estimate_table_col03 tr > *:nth-child(3) {
	width: 32.8vw;
}

.table_color.estimate_table tbody th .txt {
	font-size: var(--rem10);
}

.table_color.estimate_table tbody th figure {
	width: 33.6vw;
	margin: 2vw 13vw 2vw auto;
}

.table_color.estimate_table tbody th {
	padding: 3.5vw 0.5em 4.5vw 0.5em;
}

.table_color.estimate_table tbody th + th {
	background: var(--gray_bg);
}

body.inspection_price_listpage #witness .estimate_table tbody th .thin .table_tl {
	font-weight: 700;
	font-size: var(--rem16);
}

body.inspection_price_listpage #witness .estimate_table tbody th {
	text-align: left;
	padding: 3.5vw 0.5em 1vw 1em;
}

body.inspection_price_listpage #witness .estimate_table tbody th .txt {
	font-size: var(--rem12);
}

body.inspection_price_listpage #witness .estimate_table .thin {
	position: relative;
}

body.inspection_price_listpage #witness .estimate_table .thin .weight {
	position: absolute;
	background: #fff;
	width: 12vw;
	aspect-ratio: 1/1;
	border-radius: 50%;
	font-family: var(--en).var(--font);
	color: var(--blue_icon);
	right: 0.5vw;
	bottom: 10vw;
	text-align: center;
	line-height: 1.2;
	padding-top: 0.4em;
	font-size: var(--rem15);
}

body.inspection_price_listpage #witness .estimate_table .thin .weight span {
	font-size: var(--rem13);
	display: block;
	letter-spacing: 0;
}


/*------------------------------------------------------------------------------
SP横スクロール　js-scrollable.scroll-hint  */

.js-scrollable table {
	width: 266.7vw;
	margin: 0 1px 1px 0;
}

.scroll-hint-icon {
	background: #999;
	border-radius: 2.6vw;
	width: 26.6vw;
	height: 26.6vw;
	top: calc(50% - 13.3vw);
	left: calc(50% - 13.3vw);
	padding: 0;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
	animation: scroll-hint-appear 1.5s linear;
	animation-iteration-count: 2;
}

.scroll-hint-icon:before {
	width: 100%;
	height: 100%;
	background-image: url(/resources/images/control/scroll-hint.svg);
}

.scroll-hint-text {
	display: none;
}

.scroll-hint-icon:after {
	display: none;
}


/*------------------------------------------------------------------------------
table幅調整  */

.th_mid tbody th {
	width: 32vw !important;
}

.table_mini tbody th {
	width: 12vw;
	padding: 2.7vw 1vw;
}

.table_col_w01_03 td {
	width: 24%;
}


/*------------------------------------------------------------------------------
table文字調整  */

.table_f_s tr > * {
	font-size: var(--rem12);
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
gmap */

.gmap {
	position: relative;
	overflow: hidden;
	height: 60vw;
}

.gmap iframe,
.gmap object,
.gmap embed {
	width: 100%;
	height: 100%;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
youtube */

.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
タブ */

.tab_tl_col06.tab_wrap {
	padding-top: 28vw !important;
}

.tab_tl_col06.tab_wrap .tab_box .tab_tl {
	width: var(--tab_tl_col06_width) !important;
	--tab_tl_col06_space: 1.32vw;
	--tab_tl_col06_width: 14.7vw;
	border-radius: 6px;
	border: 1px solid var(--gray_line) !important;
	background: linear-gradient(180deg, #FFF 84.62%, #DFF5FF 94.23%) !important;
	padding-bottom: 1vw;
}

.tab_tl_col06.tab_wrap .tab_box:nth-child(2) .tab_tl,
.tab_tl_col06.tab_wrap .tab_box:nth-child(8) .tab_tl {
	left: calc((var(--tab_tl_col06_width)*1) + (var(--tab_tl_col06_space)*3)) !important;
	right: inherit !important;
}

.tab_tl_col06.tab_wrap .tab_box:nth-child(3) .tab_tl,
.tab_tl_col06.tab_wrap .tab_box:nth-child(9) .tab_tl {
	left: calc((var(--tab_tl_col06_width)*2) + (var(--tab_tl_col06_space)*4)) !important;
}

.tab_tl_col06.tab_wrap .tab_box:nth-child(4) .tab_tl,
.tab_tl_col06.tab_wrap .tab_box:nth-child(10) .tab_tl {
	left: calc((var(--tab_tl_col06_width)*3) + (var(--tab_tl_col06_space)*5)) !important;
}

.tab_tl_col06.tab_wrap .tab_box:nth-child(5) .tab_tl,
.tab_tl_col06.tab_wrap .tab_box:nth-child(11) .tab_tl {
	left: calc((var(--tab_tl_col06_width)*4) + (var(--tab_tl_col06_space)*6)) !important;
}

.tab_tl_col06.tab_wrap .tab_box:nth-child(6) .tab_tl,
.tab_tl_col06.tab_wrap .tab_box:nth-child(12) .tab_tl {
	left: calc((var(--tab_tl_col06_width)*5) + (var(--tab_tl_col06_space)*7)) !important;
}

.tab_tl_col06.tab_wrap .tab_box:nth-child(n+7) .tab_tl {
	top: calc(10.7vw + var(--tab_tl_col06_space)) !important;
}

.tab_tl_col06.tab_wrap .tab_box:nth-child(7) .tab_tl {
	left: 2.6vw !important;
}

.tab_tl_col06.tab_wrap .tab_box .tab_tl::before {
	border: none;
	display: none;
}

.tab_tl_col06.tab_wrap .tab_box .tab_tl,
.tab_tl_col06.tab_wrap .tab_box .tab_tl.active {
	color: var(--color) !important;
}

.tab_tl_col06.tab_wrap .tab_box .tab_tl.active {
	border: 1px solid var(--blue) !important;
}

.tab_tl_col06.tab_wrap .tab_box:not(:has(.tab_con)) .tab_tl {
	background: var(--gray_bg) !important;
	pointer-events: none;
	color: #999999 !important;
	border: none !important;
}

.tab_wrap {
	position: relative;
	padding-top: 14vw;
}

.tab_wrap .tab_box .tab_tl {
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	font-weight: 700;
	font-size: var(--rem14);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	height: 10.7vw;
	transition: 0.5s ease;
	color: var(--blue_icon);
}

.tab_wrap .tab_box:first-child .tab_tl::before {
	position: absolute;
	content: "";
	width: 94.8vw;
	height: 100%;
	z-index: 1;
	left: 0;
	border: 1px solid var(--blue);
	pointer-events: none;
}

body.search_order_page .tab_wrap .tab_box:first-child .tab_tl::before {
	width: 89.6vw;
}

.tab_wrap .tab_box + .tab_box .tab_tl {
	left: inherit;
	right: 0;
	border-left-width: 0;
}

.tab_wrap:not(.tab_tl_col06) > .tab_box > .tab_tl.active {
	background: var(--blue) !important;
	color: #fff;
	transition: 0.5s ease;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
フォーム
<dl class="form_layout"><dt><p><span class="form_tl"></span><span class="required">必須</span></p></dt><dd></dd></dl>
 */

input[type=text],
input[type=number],
input[type=search],
input[type=tel],
input[type=email],
select,
textarea {
	background: #fff;
	border: 1px solid #d4d4d4;
	width: 100%;
	font-size: 16px;
	padding: 2vw;
	border-radius: 1.6vw;
}

input[type=text],
input[type=number],
input[type=search],
input[type=tel],
input[type=email],
textarea {
	box-shadow: 0 0.4vw 1vw 0 rgba(0, 0, 0, 0.15) inset;
}

input:disabled {
	background: #f7f7f7;
	border: 1px solid #cccccc;
	color: #bbb;
}

.minitxt[disabled] {
	opacity: 0.6;
	cursor: not-allowed;
	transition: 0.5s ease;
}

.minitxt:not([disabled]) {
	opacity: 1;
	cursor: auto;
	transition: 0.5s ease;
}


/*------------------------------------------------------------------------------
セレクトボックス
<div class="selectblock"><select name="pref" id="pref" class="select_style" required=""><option  value="" selected="" hidden="">選択してください</option><option value="A">A</option></select></div>
 */

.selectblock {
	position: relative;
}

.selectblock::after {
	content: "";
	position: absolute;
	top: 0;
	right: 3vw;
	width: 3.7vw;
	height: 100%;
	pointer-events: none;
	background: url(/resources/images/control/select.svg) no-repeat right center / contain;
}

.search_filter_select_col02 .selectblock::after {
	right: 3vw;
	width: 2.3vw;
}

.selectblock option {
	color: var(--color);
}

.selectblock option[hidden][selected] {
	color: var(--placeholder) !important;
}

.selectblock select:invalid {
	color: var(--placeholder);
}

.selectblock select:valid {
	color: var(--color);
}

.selectblock {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}


/*------------------------------------------------------------------------------
テキストエリア
<textarea name="message"></textarea>
 */

textarea {
	height: 40vw;
	resize: vertical;
}


/*------------------------------------------------------------------------------
ラジオボタン
<ul><li class="radio_style"><label><input type="radio" name="type" value="A"><span class="radio_txt">A</span></label></li></ul>
*/

.radio_style label {
	display: inline-block;
	margin: 0 5px 0 0;
}

.radio_style input[type="radio"] {
	box-sizing: border-box;
	max-width: 100%;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	width: auto;
	margin: 0 5px 0 0;
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.radio_style span {
	padding-left: 8vw;
	position: relative;
	display: block;
	cursor: pointer;
	padding-right: 4vw;
	display: block;
	width: 101%;
	width: -webkit-calc(100% + 2px);
	width: calc(100% + 2px);
}

.radio_style span::before {
	content: "";
	display: block;
	border: 1px solid #dedede;
	background: #fff;
	border-radius: 50%;
	width: 5vw;
	height: 5vw;
	position: absolute;
	top: 50%;
	left: 0%;
	-webkit-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
}

.radio_style input:checked + .radio_txt::after {
	content: "";
	display: block;
	width: 2.9vw;
	height: 2.9vw;
	background: #fe4f78;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 1.1vw;
	-webkit-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
}


/*------------------------------------------------------------------------------
チェックボックス
<ul class="checkbox_style"><li><label><input type="checkbox" name="pass" value="A"><span class="checkbox_txt">A</span></label></li></ul>
 */

.checkbox_style label {
	display: inline-block;
}

.checkbox_style input[type="checkbox"] {
	box-sizing: border-box;
	max-width: 100%;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	width: auto;
	margin: 0 5px 0 0;
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.checkbox_style span {
	padding-left: 8vw;
	position: relative;
	display: block;
	cursor: pointer;
	padding: 0 7vw;
	display: block;
	width: 101%;
	width: -webkit-calc(100% + 2px);
	text-align: center;
}

.checkbox_style span::before {
	position: absolute;
	content: "";
	background: url(/resources/images/control/check.svg) no-repeat left top / contain;
	width: 4vw;
	height: 4vw;
	top: 1.2vw;
	left: 0;
	transition: 0.5s ease;
}

.checkbox_style input:checked + .checkbox_txt::before {
	background-image: url(/resources/images/control/check_on.svg);
	transition: 0.5s ease;
	box-shadow: none;
}


/*------------------------------------------------------------------------------
ラジオボタン+チェックボックスの並び
<ul class="form_narabi"><li></li></ul>
 */

.form_narabi {
	margin-top: -4vw;
}

.form_narabi li {
	display: inline-block;
	margin-top: 4vw;
}


/*------------------------------------------------------------------------------
フォームレイアウト */

.form_layout > dt {
	margin-bottom: 4vw;
}

.form_layout > dt p {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
}

.form_layout > dt .form_tl {
	font-size: var(--rem16);
	font-weight: 700;
}

.form_layout .inputu_tate02 > li + li {
	margin-top: 4vw;
}


/*------------------------------------------------------------------------------
必須 */

.form_layout .required {
	background: var(--red);
	color: #fff;
	font-size: var(--rem12);
	letter-spacing: 2px;
	height: 5.1vw;
	display: block;
	width: 12vw;
	border-radius: 0.5vw;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding: 0 0 0.05em 0.1em;
	margin-right: 4vw;
	margin-top: 0.6vw;
	line-height: 1;
}

.form_layout .required.no_required {
	background: #999;
}


/*------------------------------------------------------------------------------
追加テキストラベル　.txt_tuika_label
 */

.form_layout .txt_tuika_label {
	margin-bottom: 1vw;
}


/*------------------------------------------------------------------------------
追加テキスト
<dd class="txt_tuika"><input type="text" name="A" class="minitxt"><p>万円</p></dd>
 */

.form_layout .txt_tuika {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
}

.form_layout .txt_tuika p {
	font-size: var(--rem14);
}


/*------------------------------------------------------------------------------
form_confirm
 */

form.form_confirm .form_confirm_con {
	border-top: 1px solid var(--gray_line);
	padding-top: 5vw;
	margin-top: 6.6vw;
	border-bottom: 1px solid var(--gray_line);
	padding-bottom: 5vw;
}

form.form_confirm .form_confirm_con.form_confirm_con_notop {
	border-top: none;
	padding-top: 0;
	margin-top: 0;
}

form.form_confirm .form_layout > dt {
	margin-bottom: 1vw;
}

form.form_confirm .form_layout + .form_layout {
	padding-top: 5vw;
	margin-top: 5vw;
}

form.form_confirm .checkbox_style_space > li {
	display: grid;
	grid-template-columns: 40vw 1fr;
}

form.form_confirm .pp_check {
	margin-top: 12vw;
}

form .pp_check .modal_link {
	color: var(--blue_icon);
	cursor: pointer;
	text-decoration: none;
}

form.form_confirm .form_btn {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

form.form_confirm .form_btn > li {
	width: 32vw;
}

form.form_confirm .form_btn > li + li {
	width: 56vw;
}

form.form_confirm .form_btn button.form_back {
	background: linear-gradient(180deg, #817D7A 88.46%, #5C5C5C 100%);
}


/*------------------------------------------------------------------------------
form_layout内のフォーム
 */

.form_layout input[type=text],
.form_layout input[type=number],
.form_layout input[type=email],
.form_layout input[type=tel],
.form_layout input[type=search],
.form_layout textarea {
	box-shadow: none;
}

.form_layout input[type=text],
.form_layout input[type=number],
.form_layout input[type=email],
.form_layout input[type=tel],
.form_layout input[type=search],
.form_layout select,
.form_layout textarea {
	background: var(--gray_bg);
	border: none;
	font-size: 16px;
}

.form_layout .form_dd_col02 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2.53vw;
}

.form_layout + .form_layout {
	border-top: 1px solid var(--gray_line);
	padding-top: 6.6vw;
	margin-top: 6.6vw;
}

.form_layout > dd > .txt {
	font-size: var(--rem14);
	margin-bottom: 4vw;
}

.contact_form .checkbox_style span::before,
.search_form .checkbox_style span::before {
	top: 1.6vw;
	background-image: url(/resources/images/control/check_g.svg);
	box-shadow: 0 0.4vw 1vw 0 rgba(0, 0, 0, 0.15) inset;
}

.search_form .form_choice_col02.checkbox_style span::before {
	left: 2.6vw;
	top: 50%;
	transform: translate(0%, -50%);
}

.form_layout .checkbox_style label + .txt_tuika {
	margin-top: 2vw;
}

.form_layout .checkbox_style > li + li {
	margin-top: 3vw;
}

.form_layout .checkbox_style.checkbox_style_space > li + li {
	margin-top: 6vw;
}

.form_layout textarea {
	padding: 4vw;
}

.contact_form .checkbox_style span,
.search_form .checkbox_style span {
	padding-right: 0;
	text-align: left;
}

.search_form .form_choice_col02.checkbox_style span {
	padding: 0.9vw 2vw 1.2vw 8.7vw;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
モーダル */

body.is-modal-open {
	overflow: hidden;
	/ height: 100%;
	overscroll-behavior: none;
	position: fixed;
	top: 0;
	width: 100%;
}

.modal_back {
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
	font-size: 20px;
	z-index: 1001;
	content: "";
	background: url(/resources/images/control/modal_close.svg) no-repeat center center / contain;
	width: 10vw;
	aspect-ratio: 1/1;
	filter: var(--svg_white);
	z-index: 1000000 !important;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	display: inline-block;
}

.modal_spnone > .modal_back {
	display: none;
}

p.select_tl {
	font-weight: 700;
	font-size: var(--rem20);
}

p.select_tl .txts {
	font-size: var(--rem12);
	display: block;
	font-weight: 400;
}

.modal_con {
	z-index: 999999 !important;
}

.modal_con.modal_sponly,
.modal_con.modal_con_both {
	display: none;
	opacity: 0;
	visibility: hidden;
}

.modal_link.modal_spnone {
	display: none;
}

.modal_con.modal_sponly.is-open-modal,
.modal_con.modal_con_both.is-open-modal {
	position: fixed !important;
	top: 0;
	left: 0 !important;
	background-color: rgb(51 51 51 / 70%);
	display: flex !important;
	justify-content: center;
	align-items: center;
	width: 100% !important;
	height: 100% !important;
	overflow-y: auto !important;
	min-height: 100vh;
	max-height: 100vh;
	opacity: 1;
	visibility: inherit;
}

.modal_con.modal_sponly.is-open-modal .modal_conin,
.modal_con.modal_con_both.is-open-modal .modal_conin {
	max-width: 1100px;
	border-radius: 10px;
	background-color: #fff;
	width: 94.8vw;
	max-height: calc(100vh - 32vw);
	margin: 20px auto;
	overflow: visible;
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 0;
	transition: height 0.3s ease-in-out;
	padding: 8vw 6vw;
	text-align: center;
}

.modal_con.modal_sponly.is-open-modal .modal_back,
.modal_con.modal_con_both.is-open-modal .modal_back {
	top: -8.7vw;
	right: 0vw;
	width: 6vw;
}

.modal_con.modal_con_both.is-open-modal .error_box > dt {
	font-weight: 700;
	font-family: var(--en);
	position: relative;
	padding: 9vw 0 1vw;
}

.modal_con.modal_con_both.is-open-modal .error_box > dt::before {
	position: absolute;
	content: "";
	background: url(/resources/images/error.svg) no-repeat center center /contain;
	height: 8vw;
	aspect-ratio: 1/1;
	top: 0%;
	left: 50%;
	transform: translate(-50%, 0%);
}

.modal_con.modal_sponly.is-open-modal.modal_coninner,
.modal_con.modal_con_both.is-open-modal.modal_coninner {
	overflow-y: auto;
}

.modal_con.modal_con_both.is-open-modal .modal_conin.modal_conin_blue {
	background-color: var(--blue);
	padding: 0 2.6vw;
}

.modal_con.modal_con_both.is-open-modal .modal_conin.modal_conin_blue .modal_coninner {
	padding: 8vw 0;
}

.modal_con.modal_con_both.is-open-modal .modal_conin.modal_conin_blue .modal_coninner > * {
	padding: 0
}

.modal_coninner .point_pick_area .tl .tl_catch {
	font-size: var(--rem16);
}

.modal_coninner .point_pick_area_li .step_tl {
	font-size: var(--rem16);
	margin-bottom: 2vw;
	line-height: 1.6;
}

.modal_coninner .point_pick_area_li .step_tl .txt_orange {
	font-size: var(--rem19);
}

.modal_coninner .point_pick_area_li .txt {
	text-align: left;
	font-size: var(--rem14);
}

.modal_coninner .point_pick_area .hosoku {
	text-align: left;
}

.modal_conin .point_pick_area {
	padding-top: 0;
}

.style_modalcon_cta_reserve .modal_conin {
	display: flex;
	justify-content: center;
}

.style_modalcon_cta_reserve .btn_area {
	display: grid;
	grid-template-columns: 1fr;
	gap: 6vw;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
スライドインメニュー */

.slide_con.slide_sponly.modal_con.modal_spnone .modal_conin {
	width: 100%
}

.search_filter_li .slide_link {
	position: relative;
	padding: 3.5vw 10vw 3.6vw 2.6vw;
	font-weight: 700;
}

.search_filter_area .search_filter_li > li.search_filter_grayout>div {
  opacity: 0.3;
  pointer-events: none !important;
}

.search_filter_li .txt_select {
	width: 66.7vw;
	margin: 0 0 6vw auto;
	font-size: var(--rem12);
}

.search_filter_li .txt_select ul {
	border-top: 1px dashed var(--gray_line);
}

.search_filter_li .txt_select li {
	border-bottom: 1px dashed var(--gray_line);
	position: relative;
}

.search_filter_li .txt_select li .select_text {
	padding: 2.7vw 8vw 2.5vw 0px;
	min-height: 15.5vw;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.search_filter_li .txt_select .txt_alert {
	color: var(--red);
	font-size: var(--rem12);
	margin-bottom: 1em;
}

.slide_link::after {
	position: absolute;
	content: "";
	background: url(/resources/images/control/arrow_r.svg) no-repeat right center / contain;
	width: 2.4vw;
	height: 3.8vw;
	filter: var(--svg_blue);
	top: 50%;
	right: 4vw;
	transform: translate(0%, -50%);
}

.slide_con {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 11000;
	background: #fff;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.slide_con .menu_tlbox {
	height: 18.6vw;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	border-bottom: 1px solid var(--blue_l);
	text-align: center;
}

.slide_back {
	font-size: var(--rem12);
	padding-left: 7vw;
	position: absolute;
	content: "";
	top: 0;
	left: 4.1vw;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.slide_back::before {
	position: absolute;
	content: "";
	background: url(/resources/images/control/arrows_l.svg) no-repeat left center / contain;
	width: 3.5vw;
	height: 6.9vw;
	top: 50%;
	left: 0%;
	transform: translate(0%, -50%);
}

.slide_back.select_btn_search_back::before {
  display: none;
}

/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
search_filter_area */

.search_filter_area,
.slide_con {
	display: none;
}

.search_filter_area.slide_con {
	padding-bottom: 26vw;
}

.search_filter_area .select_intl,
.slide_con .select_intl {
	background: var(--blue_l);
	font-weight: 700;
	color: var(--blue_icon);
	font-size: var(--rem20);
	padding: 1.6vw 2.6vw 2.2vw 2.6vw;
	margin-bottom: 3vw;
}

.search_filter_li {
	padding: 0 2.6vw;
}

.search_filter_area .slide_top,
.slide_con .slide_top {
	margin-top: 0.8vw;
}

.search_filter_area .notype,
.slide_con .notype {
	margin-bottom: 2vw;
}

.slide_con .slide_top,
.search_filter_area .notype,
.slide_con .notype {
	margin-top: 0;
	margin-bottom: 0;
}

.search_filter_area .txt_select_txt,
.slide_con .txt_select_txt {
	font-size: var(--rem12);
	padding-top: 1vw;
	padding-bottom: 1vw;
	font-weight: 400;
}

.search_filter_area .search_filter_select,
.slide_con .search_filter_select {
	padding: 3.5vw 2.6vw 5.6vw;
}

.search_filter_area .search_filter_select dt,
.slide_con .search_filter_select dt {
	font-weight: 700;
	margin-bottom: 2vw;
}

.search_filter_area .search_filter_select_col02 dd,
.slide_con .search_filter_select_col02 dd,
.car_type_form_area .search_filter_select_col02 dd {
	text-align: center;
	display: grid;
	grid-template-columns: 41vw 12.4vw 41vw;
	justify-content: center;
	align-items: center;
}

body.search_order_page .car_type_form_area .search_filter_select_col02 dd {
	grid-template-columns: 38.4vw 12.4vw 38.4vw;
}

.search_filter_area .search_filter_li > li + li,
.search_filter_area .search_filter_li + .search_filter_li > li:first-child,
.slide_con .search_filter_li > li + li,
.slide_con .search_filter_li + .search_filter_li > li:first-child {
	border-top: 1px solid var(--gray_line);
}

.search_filter_area .search_filter_li_last > li:last-child,
.slide_con .search_filter_li_last > li:last-child {
	border-bottom: 1px solid var(--gray_line);
}

.search_filter_area .search_filter_li .txt_box .txt,
.slide_con .search_filter_li .txt_box .txt {
	font-weight: 700;
}

.search_filter_area .search_filter_li .txt_box button {
	font-weight: 400;
	width: 166px;
}

.search_filter_area .search_filter_li .txt_box .txt_select,
.slide_con .search_filter_li .txt_box .txt_select {
	font-size: var(--rem14);
	margin-top: 2vw;
}

.search_filter_select .checkbox_style label,
.modal_con .checkbox_style label {
	width: 100%;
	border: 1px solid var(--gray_line);
	background-color: #e6eff400;
	z-index: 5;
	transition: var(--indicator-transition);
	padding: 1.3vw 1.8vw 1.7vw 4.2vw;
	border-radius: 1.6vw;
	font-size: var(--rem14);
	transition: 0.5s ease;
}

.search_filter_select .checkbox_style label:has(input:checked),
.modal_con .checkbox_style label:has(input:checked),
.search_filter_toggle > li label:has(input:checked),
.search_form .form_layout .checkbox_style label:has(input:checked) {
	background-color: #e6eff4 !important;
	border-color: var(--blue);
}

.search_filter_toggle.toggle_col_01_03 {
	grid-template-columns: 28vw 1fr 1fr 1fr;
}

.search_filter_toggle.toggle_col_01_03:has(li:first-child input:checked)::after {
	width: calc(28.7vw - 2px);
	left: -1px;
}

.search_filter_toggle.toggle_col_01_03:not(:has(li:first-child input:checked))::after {
	width: calc(20.315vw + 1px);
	left: calc(27.9vw + 1px);
}

.search_filter_toggle.toggle_col_01_03:has(li:nth-child(3) input:checked)::after {
	left: calc(48.3vw + 1px);
}

.search_filter_toggle.toggle_col_01_03:has(li:nth-child(4) input:checked)::after {
	left: calc(69vw + 1px);
}

.search_filter_area .select_instl_col,
.search_filter_area .select_intl_col,
.slide_con .select_instl_col,
.slide_con .select_intl_col {
	padding-bottom: 4vw;
}

.modal_conin.running .modal_back {
  display: none;
}

.search_filter_area .select_instl,
.slide_con .select_instl,
.modal_con .select_instl {
	font-weight: 700;
	background: #eee;
	padding: 1vw 2vw;
	margin-bottom: 4vw;
}

.search_filter_select.accordion_item {
	border-width: 0 0 1px 0;
	padding: 0;
}

.search_filter_select.accordion_item + .accordion_item {
	margin-top: 0;
}

.search_filter_select.accordion_item .accordion_header {
	background: no-repeat;
	margin-bottom: 0;
}

.search_filter_area .form_choice.col02.checkbox_style,
.slide_con .form_choice.col02.checkbox_style,
.modal_con .form_choice.col02.checkbox_style {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.5vw;
}

.search_filter_area .form_choice.col02.checkbox_style > li,
.slide_con .form_choice.col02.checkbox_style > li,
.modal_con .form_choice.col02.checkbox_style > li {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
	min-height: 14.6vw;
}

.search_filter_area .search_filter_select .checkbox_style label,
.slide_con .search_filter_select .checkbox_style label,
.modal_con .form_choice.col02.checkbox_style label {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	padding: 1.2vw 1.8vw 1.9vw 2.2vw;
	text-align: left;
}

.search_filter_area .search_filter_select .nolabel_check .checkbox_style label {
	border: none;
	padding: 2.1vw 0 2.7vw 0;
	background: none !important;
}

.search_filter_area .checkbox_style span,
.slide_con .checkbox_style span {
	padding: 0 0 0 6vw;
	text-align: left;
	line-height: 1.5;
}

.search_filter_area .checkbox_style.input_tal span,
.slide_con .checkbox_style.input_tal span {
	text-align: center;
}

.search_filter_area .checkbox_style span::before,
.slide_con .checkbox_style span::before,
.modal_con .checkbox_style span::before {
	top: 50%;
	left: 0%;
	transform: translate(0%, -50%);
	margin-top: 0.2vw;
	background: url(/resources/images/control/check_g.svg) no-repeat left top / contain;
	box-shadow: 0 0.5vw 1.5vw 0 rgba(0, 0, 0, 0.15) inset;
}

.search_filter_area .checkbox_style input:checked + .checkbox_txt::before,
.slide_con .checkbox_style input:checked + .checkbox_txt::before {
	box-shadow: none;
}

.search_filter_area .form_choice.col04.pc_col02.checkbox_style,
.slide_con .form_choice.col04.pc_col02.checkbox_style {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 1.5vw;
}

.search_filter_area .bnt_block,
.slide_con .bnt_block,
.modal_con .bnt_block,
.maker_search_fix .form_btn {
	position: fixed;
	bottom: 0;
	width: 100vw;
	left: 50%;
	transform: translate(-50%, 0%);
	gap: 0 2.6vw;
	display: grid;
	grid-template-columns: 29.3vw 1fr;
	padding: 5vw 2.6vw;
	background: #fff;
	z-index: 1000;
}

.estimate .search_form .form_btn {
	margin-top: 5vw;
}

.maker_search_fix {
	position: sticky;
	bottom: 0;
	z-index: 10000;
	background: rgb(255 255 255 / 80%);
	transition: 0.5s ease;
}

.maker_search_fix.fix_release {
	background: rgb(255 255 255 / 0%);
	transition: 0.5s ease;
}

.maker_search_fix .form_btn {
	background: none;
	position: relative;
}

.search_filter_area .bnt_block li,
.slide_con .bnt_block li,
.modal_con .bnt_block li,
.maker_search_fix .form_btn li button {
	border-radius: 1.6vw;
	border: 1px solid #ffffff;
	background: linear-gradient(180deg, #E94900 89.42%, #BC3500 100%);
	box-shadow: 0 1vw 0 0 rgba(0, 0, 0, 0.10);
	display: block;
	text-decoration: none;
	position: relative;
	font-weight: 700;
	text-align: center;
	width: 100%;
	padding: 2.4vw 0 3.2vw;
	color: #fff;
	font-size: var(--rem16);
	letter-spacing: 0.05em;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.slide_con .bnt_block .select_btn_clear,
.slide_con .bnt_block .select_btn_search {
  min-height: 14.45vw;
}

.search_filter_area .bnt_block li.select_btn_fix,
.slide_con .bnt_block li.select_btn_fix,
.modal_con .bnt_block li.select_btn_fix,
.maker_search_fix .form_btn .form_search_submit {
	font-size: var(--rem20);
}

.search_filter_area .select_btn_fix .txts,
.slide_con .select_btn_fix .txts,
.modal_con .select_btn_fix .txts,
.maker_search_fix .form_btn .txts {
	font-size: var(--rem16);
}

.search_filter_area .bnt_block li.select_btn_clear,
.slide_con .bnt_block li.select_btn_clear,
.modal_con .bnt_block li.select_btn_clear,
.maker_search_fix .form_btn .form_search_clear {
	border: 1px solid #FFF;
	background: linear-gradient(180deg, #817D7A 88.46%, #5C5C5C 100%);
	box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.10);
}

.maker_search_fix .form_btn li {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
}

.select_text {
	transition: all 0.3s ease-in-out;
	cursor: pointer;
	position: relative;
}

.select_clear_icon::after {
	position: absolute;
	content: "";
	background: url(/resources/images/control/close.svg) no-repeat center center / contain;
	width: 5.4vw;
	height: 100%;
	right: 0;
	top: 0;
	pointer-events: none;
}

.search_filter_area .tab_wrap,
.slide_con .tab_wrap {
	position: relative;
	padding-top: 11vw;
}

.search_filter_area .tab_wrap .tab_box .tab_tl,
.slide_con .tab_wrap .tab_box .tab_tl {
	width: 47.4vw;
	left: 2.6vw;
}

.search_filter_area .tab_wrap .tab_box + .tab_box .tab_tl,
.slide_con .tab_wrap .tab_box + .tab_box .tab_tl {
	right: 2.6vw;
}

.slide_con .tab_wrap:not(.tab_tl_col06) > .tab_box + .tab_box .tab_tl {
	left: inherit;
}

.search_filter_area .tab_wrap.tab_tl_col06 .tab_box + .tab_box .tab_tl,
.slide_con .tab_wrap.tab_tl_col06 .tab_box + .tab_box .tab_tl {
	background: none;
}

.select_bottom_wbtn.select_bottom_wbtn .modal_coninner {
	padding-bottom: 26vw;
}

.search_filter_area .search_filter_select .accordion_header .checkbox_style label,
.slide_con .search_filter_select .accordion_header .checkbox_style label,
.modal_con .search_filter_select .accordion_header .checkbox_style label {
	background: none !important;
	border: none !important;
	padding: 0 !important;
}

.search_filter_area .select_acco_bottom,
.slide_con .select_acco_bottom {
	padding-bottom: 3.7vw;
}

.search_filter_area .form_choice.checkbox_all,
.slide_con .form_choice.checkbox_all {
	margin-bottom: 5vw;
	font-weight: 700;
}

.search_filter_area .form_choice.checkbox_all label,
.slide_con .form_choice.checkbox_all label {
	border: none;
	font-size: var(--rem16);
	background: none !important;
}

.search_filter_area .form_choice.checkbox_all span::before,
.slide_con .form_choice.checkbox_all span::before {
	margin-top: 0.3vw;
}

.search_filter_li.slide_top.checkbox_all {
	margin-bottom: 2vw;
}

.search_filter_li.slide_top.checkbox_all > li {
	position: relative;
	padding: 3.5vw 2.6vw 3.6vw 2.6vw;
	font-weight: 700;
}

.search_filter_li.slide_top.checkbox_all label {
	padding: 0;
	border-radius: 0;
}

.search_filter_li.slide_top.checkbox_all label,
.search_filter_li.slide_top.checkbox_all label:has(input:checked) {
	border: none;
	background: none !important;
}

.modal_coninner {
	overflow-y: auto;
}


/*------------------------------------------------------------------------------
body.search_listpage .search_tl_area */

body.search_listpage .search_tl_area {
	margin-top: 4vw;
}

body.search_listpage .search_tl_area .stock_count {
	justify-content: flex-start;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
color_pallet */

.search_filter_select.color_pallet_select {
	margin-left: -2.6vw;
	margin-right: -2.6vw;
	padding-left: 0;
	padding-right: 0;
	border: none !important;
}

.search_filter_li.color_pallet {
	padding: 2vw 5.7vw 0vw;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	text-align: center;
	font-size: var(--rem12);
	gap: 2vw 0;
}

.search_filter_area .color_pallet > li + li,
.slide_con .color_pallet > li + li {
	border: none;
}

.color_pallet.form_choice li {
	position: relative;
	padding-top: 15.2vw;
}

.color_pallet.form_choice li label {
	height: 40vw;
}

.color_pallet.form_choice label::before {
	position: absolute;
	content: "";
	width: 15vw;
	height: 15vw;
	border: 1px solid var(--gray_line);
	border-radius: 50%;
	top: 0%;
	left: 50%;
	transform: translate(-50%, 0%);
	transition: 0.5s ease;
	background: #fff;
}

.color_pallet.form_choice label input::before {
	position: absolute;
	content: "";
	width: calc(15vw - 8px);
	height: calc(15vw - 8px);
	border: 1px solid var(--gray_line);
	border-radius: 50%;
	top: 4px;
	left: 50%;
	transform: translate(-50%, 0%);
	background: #fff;
}

.color_pallet.form_choice label:has(input:checked)::before {
	border: 1px solid var(--blue);
	transition: 0.5s ease;
}

.color_pallet.form_choice label::after {
	position: absolute;
	content: "";
	opacity: 0;
	transition: 0.5s ease;
	background: url(/resources/images/control/icon_check.svg) no-repeat center center /contain;
	width: 7vw;
	aspect-ratio: 1/1;
	filter: var(--svg_blue);
	top: 4vw;
	left: 5.5vw;
}

.color_pallet.form_choice label:has(input:checked)::after {
	opacity: 1;
	transition: 0.5s ease;
}

.color_pallet.form_choice li:nth-child(2) label input::before {
	background: #000
}

.color_pallet.form_choice li:nth-child(3) label input::before {
	background: #E42222
}

.color_pallet.form_choice li:nth-child(4) label input::before {
	background: #2D4AD1
}

.color_pallet.form_choice li:nth-child(5) label input::before {
	background: linear-gradient(120deg, rgba(239, 237, 237, 1) 0%, rgba(162, 162, 162, 1) 100%);
}

.color_pallet.form_choice li:nth-child(6) label input::before {
	background: #A0A0A0
}

.color_pallet.form_choice li:nth-child(7) label input::before {
	background: linear-gradient(120deg, rgba(246, 227, 142, 1) 0%, rgba(200, 155, 44, 1) 100%);
}

.color_pallet.form_choice li:nth-child(8) label input::before {
	background: #EDD59F
}

.color_pallet.form_choice li:nth-child(9) label input::before {
	background: #993300
}

.color_pallet.form_choice li:nth-child(10) label input::before {
	background: #FF6600
}

.color_pallet.form_choice li:nth-child(11) label input::before {
	background: #F96BB9
}

.color_pallet.form_choice li:nth-child(12) label input::before {
	background: #961891
}

.color_pallet.form_choice li:nth-child(13) label input::before {
	background: #FBE926
}

.color_pallet.form_choice li:nth-child(14) label input::before {
	background: #37B928
}

.color_pallet.form_choice li:nth-child(15) label input::before {
	background: url(/resources/images/color_maziora.png) no-repeat center center / 120%;
}

.color_pallet.form_choice li:nth-child(14) label::after,
.color_pallet.form_choice li:nth-child(15) label::after {
	filter: var(--svg_white);
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
ギャラリー */

.car_main_info.main_slide .img_area,
.shoppage_main_info.main_slide .img_area {
	margin: 0 -2.6vw;
}

.car_main_info.main_slide .img_area .hosoku {
	font-size: var(--rem12);
	width: 94.8vw;
	margin-left: 2.6vw;
	margin-right: 2.6vw;
}

.gallery-container {
	width: 100%;
	max-width: 100%;
	position: relative;
	padding-bottom: 3vw;
}

.gallery-container .swiper-container.main-swiper {
	width: 100%;
	margin-bottom: 4vw;
	overflow: hidden;
}

.gallery-container .swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	cursor: pointer;
}

.gallery-container .swiper-button-prev,
.gallery-container .swiper-button-next {
	top: 32.3vw;
	color: #ffffff;
	background-color: rgba(0, 0, 0, 0.4);
	border-radius: 50%;
	width: 8vw;
	aspect-ratio: 1/1;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: background-color 0.3s ease;
	cursor: pointer;
	height: auto;
	left: 1.3vw;
	margin: 0 !important;
}

.gallery-container .swiper-button-next {
	left: inherit;
	right: 1.3vw;
}

.gallery-container .swiper-button-prev::after,
.gallery-container .swiper-button-next::after {
	position: absolute;
	content: "";
	background: url(/resources/images/control/arrow_l.svg) no-repeat center center /contain;
	width: 4vw;
	aspect-ratio: 1/1;
	filter: var(--svg_white);
	top: 50%;
	left: calc(50% - 0.2vw);
	transform: translate(-50%, -50%);
}

.gallery-container .swiper-button-next::after {
	background-image: url(/resources/images/control/arrow_r.svg);
	left: calc(50% + 0.2vw);
}

.gallery-container .swiper-button-thumb-prev,
.gallery-container .swiper-button-thumb-next {
	width: 6.7vw;
	height: 13.4vw;
	background-color: #fff;
	left: 0;
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.35);
	border-radius: 0 1.6vw 1.6vw 0;
	top: inherit;
	bottom: 0;
	opacity: 1;
}

.gallery-container .swiper-button-thumb-prev.swiper-button-lock,
.gallery-container .swiper-button-thumb-next.swiper-button-lock {
	opacity: 0.3;
	cursor: default;
}

.swiper-button-next.swiper-button-thumb-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-thumb-prev.swiper-button-disabled {
	opacity: 0.5;
}

.gallery-container .swiper-button-thumb-next {
	right: 0;
	left: inherit;
	border-radius: 1.6vw 0 0 1.6vw;
}

.gallery-container .swiper-button-thumb-prev::after,
.gallery-container .swiper-button-thumb-next::after {
	font-size: 14px;
}

.gallery-container .swiper-container.thumb-swiper {
	width: 76vw;
	margin: 0 12vw;
	box-sizing: border-box;
	overflow: hidden;
	opacity: 0;
	transition: opacity 0.3s;
}

.gallery-container .swiper-container.thumb-swiper.swiper-initialized {
	opacity: 1;
}

.gallery-container .thumb-swiper .swiper-slide {
	cursor: pointer;
}

.gallery-container .thumb-swiper .swiper-slide.swiper-slide-thumb-active::before {
	opacity: 1;
	border: 4px solid var(--blue);
	transform: scale(1.05);
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

svg.swiper-navigation-icon {
	display: none;
}

.thumb-swiper .swiper-slide {
	display: flex;
	justify-content: center;
	align-items: center;
	aspect-ratio: 4 / 3;
}

.thumb-swiper .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.gallery-container .gallery-button-container button#show-modal-btn::before {
	position: absolute;
	content: "";
	background: url(/resources/images/control/icon_list.svg) no-repeat center center / contain;
	width: 4vw;
	height: 100%;
	filter: var(--svg_gray);
	top: 0;
	left: 3.8vw;
}

.gallery-container .gallery-button-container button#show-modal-btn {
	padding: 1.15vw 4.1vw 1.55vw 9.6vw;
}

.main_slide .img_area .main-swiper {
	width: 100%;
	aspect-ratio: 4 / 3;
}

.main_slide .img_area .main-swiper .swiper-slide {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}

.main_slide .img_area .main-swiper .swiper-slide#view360 {
	aspect-ratio: 2 / 3;
	position: relative;
}

.main_slide .img_area .main-swiper .swiper-slide#view360::before {
	position: absolute;
	content: "";
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: url(/resources/images/icon360.svg) no-repeat center center / contain;
	aspect-ratio: 1/1;
	width: 18.1vw;
	z-index: 20;
	opacity: 1;
	transition: 0.5s ease;
  pointer-events: none;
}

.main_slide .img_area .main-swiper .swiper-slide#view360.is-dragged-once::before {
	opacity: 0;
	transition: 0.5s ease;
}

.main_slide .img_area .main-swiper .swiper-slide img {
	object-fit: contain;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	cursor: default;
}

.gallery-container .swiper-button-thumb-prev::after,
.gallery-container .swiper-button-thumb-next::after {
	filter: var(--svg_blue);
}

.main_slide_txt_area {
	margin-top: 7vw;
}


/*------------------------------------------------------------------------------
360view */

.gallery-container #view360 {
	width: 100%;
	aspect-ratio: 4/ 3;
	background-color: var(--gray_bg);
	overflow: hidden;
	touch-action: none;
}

.gallery-container #view360 #view360-canvas-container {
	width: 100%;
	height: 100%;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

.gallery-container #view360 canvas {
	display: block;
	width: 100% !important;
	height: 100% !important;
}


/*------------------------------------------------------------------------------
ギャラリー内の操作ボタン */

.gallery-container .gallery-button-container {
	text-align: center;
	margin-bottom: 20px;
	display: flex;
	justify-content: space-between;
	gap: 10px;
	padding: 0 2.6vw;
}

.gallery-container .gallery-button-container button {
	background-color: #ffffff;
	border: none;
	padding: 1.15vw 3.7vw 1.55vw 6.1vw;
	cursor: pointer;
	font-size: var(--rem12);
	border: 1px solid var(--blue);
	border-radius: 100vw;
	position: relative;
}

.gallery-container .gallery-button-container button#go-to-first-btn::before {
	position: absolute;
	content: "";
	background: url(/resources/images/control/arrow_l.svg) no-repeat center center / contain;
	width: 1.6vw;
	height: 100%;
	filter: var(--svg_blue);
	top: 0;
	left: 2.7vw;
}


/*------------------------------------------------------------------------------
何枚中何枚目か　*/

.slide-count {
	position: absolute;
	top: 1.3vw;
	right: 1.3vw;
	z-index: 10;
	padding: 1vw 0 0.6vw 0;
	background: rgba(0, 0, 0, 0.5);
	color: #fff;
	border-radius: 1vw;
	font-family: var(--en);
	width: 17.3vw;
	text-align: center;
}


/*------------------------------------------------------------------------------
ギャラリー内のモーダル */

.modal-backdrop {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 50000;
	overflow-y: auto;
}

.modal-backdrop .modal-content {
	border-radius: 12px;
	width: 94.8vw;
	margin: 13.3vw auto 20vw;
}

.modal-backdrop .modal-close-btn {
	position: fixed;
	top: 4vw;
	right: 4vw;
	color: #fff;
	cursor: pointer;
	transition: color 0.2s ease;
	z-index: 1001;
	background: url(/resources/images/control/modal_close.svg) no-repeat center center / contain;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	display: inline-block;
	filter: var(--svg_white);
	width: 6.7vw;
	aspect-ratio: 1/1;
}

.modal-backdrop .modal-close-btn:hover {
	color: #aaa;
}

.modal-backdrop .modal-image-container {
	display: flex;
	flex-direction: column;
	gap: 2.6vw;
	text-align: center;
}

.modal-backdrop .modal-image-container img {
	align-self: flex-start;
	flex-shrink: 0;
	width: auto;
	max-width: min(800px, 100%);
	object-fit: contain;
	display: block;
	min-width: auto;
	margin: 0 auto;
}


/*------------------------------------------------------------------------------
.car_main_info.newmodel_search_tl_area  */

.car_main_info.newmodel_search_tl_area {
	position: relative;
}

.car_main_info.newmodel_search_tl_area .car_info_txt_area.main_slide_txt_area {
	margin-bottom: 7vw;
}

.car_main_info.newmodel_search_tl_area .car_info_txt_area.main_slide_txt_area .ori_page_tl {
	margin-bottom: 4vw;
}

.car_main_info.newmodel_search_tl_area .car_info_txt_area.main_slide_txt_area .txt {
	font-size: var(--rem14);
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
ツールチップ */

.tooltip_container {
	position: relative;
	display: block;
	width: 6.6vw;
	aspect-ratio: 1 / 1;
	grid-column: 1/2;
	grid-row: 2/3;
}

.tooltip_container .tooltip_icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	aspect-ratio: 1/1;
	border-radius: 50%;
	background-color: var(--gray_bg);
	font-weight: bold;
	font-size: 18px;
	cursor: pointer;
	border: 1px solid var(--gray_line);
}

.tooltip_container .tooltip_icon img {
	filter: var(--svg_blue);
	width: 3.2vw;
	pointer-events: none;
	aspect-ratio: 1/1;
}

.tooltip_container .tooltip_text,
body > .tooltip_text {
	visibility: hidden;
	opacity: 0;
	width: 70vw;
	background-color: #fff;
	border-radius: 2vw;
	padding: 5vw;
	position: absolute;
	z-index: 10;
	top: 150%;
	transition: opacity 0.3s, visibility 0.3s;
	box-shadow: 0 0 5vw rgba(0, 0, 0, 0.4);
	font-size: var(--rem14);
	line-height: 1.4;
	text-align: left;
}

.tooltip_container .tooltip_text::after,
body > .tooltip_text::after,
body > .tooltip_text.is-overflow-right::after,
.car_equipment_li .tooltip_text::after {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 50%;
	margin-left: -8px;
	border-width: 8px;
	border-style: solid;
	border-color: transparent transparent #fff transparent;
}

.car_equipment_li .tooltip_text::after {
	left: 242px;
}

.car_related .car_equipment_li .tooltip_container {
	display: block;
	width: 100%;
	aspect-ratio: inherit;
}

.car_equipment_li .tooltip_container .tooltip_icon {
	display: block;
	aspect-ratio: inherit;
	background: none;
	border: none;
	border-radius: 0;
	line-height: 1;
	width: 100%;
}

.car_equipment_li .tooltip_container .tooltip_icon img {
	filter: inherit;
	width: 100%;
	aspect-ratio: inherit;
	display: block;
}

.search_list_li_long .car_equipment_li .short_pick .tooltip_text,
.search_list_li_short .car_equipment_li .short_pick .tooltip_text {
	width: 59vw;
	transform: translateX(-20%);
	top: inherit;
	bottom: 150%;
	font-weight: 500;
	padding: 2.6vw 3vw 3.2vw 3vw;
	z-index: 50;
}

.search_list_li_long .car_equipment_li .short_pick .tooltip_text {
	transform: translateX(-3%);
}

.search_list_li_long .car_equipment_li .short_pick .tooltip_text::after,
.search_list_li_short .car_equipment_li .short_pick .tooltip_text::after {
	border-color: #fff transparent transparent transparent;
	bottom: inherit;
	top: 100%;
	left: 20%;
}

.tooltip_text .hosoku {
	margin-top: 0.5em;
	font-size: var(--rem12);
}

.search_list_li .car_equipment_li > li:not(.short_pick) {
	display: none;
}

.search_list_li_short .car_equipment_li .short_pick .tooltip_text {
	transform: translateX(-35%);
}

.search_list_li_short .car_equipment_li .short_pick .tooltip_text::after {
	left: 50%;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
アコーディオン */

.accordion_item {
	overflow: hidden;
	border: 1px solid var(--gray_line);
	background: #fff;
}

.accordion_item.accordion_item_b_noborder {
	border-bottom: none;
}

.accordion_item + .accordion_item {
	margin-top: 1.3vw;
}

.accordion_item .accordion_header,
.guide_area_listpage .shoppage_area_box > dl > dt,
body.guide_detail .shoppage_area_box > dl > dt {
	cursor: pointer;
	background-color: var(--gray_bg);
	padding: var(--rem14) var(--rem48) var(--rem14) var(--rem10);
	display: flex;
	justify-content: flex-start;
	align-items: center;
	transition: background-color 0.3s ease;
	position: relative;
	font-weight: 700;
}

.accordion_item .accordion_header::before {
	background: var(--blue);
	position: absolute;
	content: "";
	width: 6.4vw;
	aspect-ratio: 1/1;
	border-radius: 50%;
	top: 50%;
	right: 4.2vw;
	transform: translate(0%, -50%);
}

.accordion_item .accordion_header > p::before,
.accordion_item .accordion_header > p::after {
	position: absolute;
	content: "";
	width: 3.7vw;
	height: 0.7vw;
	background: #fff;
	right: 5.5vw;
	top: 50%;
	transform: translate(0%, -50%) rotate(0deg);
	transition: 0.5s ease;
	opacity: 1;
}

.accordion_item .accordion_header > p::after {
	transform: translate(0%, -50%) rotate(90deg);
}

.accordion_item.active .accordion_header > p::after {
	transform: translate(0%, -50%) rotate(0deg);
	transition: 0.5s ease;
	opacity: 0;
}

.accordion_item .accordion_content {
	background-color: #fff;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease-in-out, padding 0.1s ease-in-out;
}

.accordion_item.active .accordion_content {
	max-height: 500px;
}

.accordion_item .accordion_content .accordion_content_inner {
	padding: 2.6vw;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
site_attention */

.site_attention {
	background: #F6DBDB;
	padding: 4vw 0 3vw;
	font-size: var(--rem14);
}

.site_attention dt {
	font-size: var(--rem12);
	color: #fff;
	background: var(--orange);
	width: 27.2vw;
	height: 6.7vw;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin-bottom: 1.2vw;
}

.site_attention dd > * + * {
	margin-top: 1.2vw;
}


/*------------------------------------------------------------------------------
FAQ  */

.qa_area {
	border-bottom: 1px solid var(--gray_line);
}

.accordion_item.accordion_item_qa {
	border-width: 1px 0 0 0;
}

.accordion_item.accordion_item_qa + .accordion_item_qa {
	margin: 0;
}

.accordion_item.accordion_item_qa .accordion_header {
	background: none;
	padding-left: 13vw;
}

.accordion_item.accordion_item_qa .accordion_header::after {
	position: absolute;
	content: "Q";
	background: var(--blue_l);
	width: 10.7vw;
	height: 10.7vw;
	border-radius: 50%;
	top: 50%;
	left: 0%;
	color: var(--blue);
	font-weight: 700;
	font-size: var(--rem24);
	text-align: center;
	line-height: 1;
	padding-top: 2vw;
	font-family: var(--en);
	top: 50%;
	left: 0%;
	transform: translate(0%, -50%);
}

.accordion_item.accordion_item_qa .faq_q_fukidashi {
	background: var(--blue_l);
	padding: 4vw 5.3vw;
	border-radius: 2.6vw;
	position: relative;
	margin-left: 13vw;
}

.accordion_item.accordion_item_qa .accordion_content .accordion_content_inner {
	padding: 4.7vw 0 5vw 0;
}

.accordion_item.accordion_item_qa .faq_q_fukidashi::before {
	position: absolute;
	content: "";
	clip-path: polygon(50% 0, 0% 100%, 100% 100%);
	background: var(--blue_l);
	top: -5vw;
	left: 6.2vw;
	width: 8vw;
	height: 5.5vw;
}

.accordion_item.accordion_item_qa .faq_a {
	position: relative;
	padding-left: 13vw;
}

.accordion_item.accordion_item_qa .faq_q_fukidashi + .faq_a {
	margin-top: 8vw;
}

.accordion_item.accordion_item_qa .faq_a::after {
	position: absolute;
	content: "A";
	background: #FFE500;
	width: 10.7vw;
	height: 10.7vw;
	border-radius: 50%;
	top: 50%;
	left: 0%;
	color: var(--blue);
	font-weight: 700;
	font-size: var(--rem24);
	text-align: center;
	line-height: 1;
	padding-top: 2.4vw;
	font-family: var(--en);
	top: -1.9vw;
	left: 0%;
}

.faq_a_out {
	margin-top: 5vw;
}

.faq_a_out .tl04 + p {
	font-size: var(--rem12);
}

.faq_a_out .tl04 + p f {
	CONTAIN-INTRINSIC-BLOCK-SIZE: AUTO 100PX;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
shoppage_area_box */

.shoppage_area_box {
	margin-top: 7vw;
	border-bottom: 1px solid var(--gray_line);
}

.shoppage_area_box .accordion_item.accordion_sp_item {
	border-width: 1px 0 0 0;
}

.shoppage_area_box .accordion_header,
.guide_area_listpage .shoppage_area_box > dl > dt,
body.guide_detail .shoppage_area_box > dl > dt {
	font-weight: 400;
	background: none;
	padding-left: 2.6vw;
}

.guide_area_listpage .shoppage_area_box > dl > dtt,
body.guide_detail .shoppage_area_box > dl > dt {
	cursor: default;
}

.shoppage_area_box .accordion_sublink {
	padding: 0;
	display: grid;
	gap: 0 4vw;
	grid-template-columns: 1fr 1fr;
	margin-bottom: 0;
}

.shoppage_area_box .accordion_sublink > li {
	border: 0;
	border-bottom: 1px solid var(--gray_line);
}

.shoppage_area_box .accordion_sublink > li:nth-last-child(-n+2) {
	border: 0;
}

.shoppage_area_box .accordion_sublink > li:nth-last-child(2):nth-child(even) {
	border-bottom: 1px solid var(--gray_line);
}

.shoppage_area_box .accordion_sublink > li > a {
	padding-left: 2.6vw;
}

.shoppage_area_box .accordion_item.accordion_sp_item + .accordion_item {
	margin-top: 0;
}

.shoppage_area_box .accordion_header::before {
	right: 2.6vw;
}

.shoppage_area_box .accordion_header > p::before,
.shoppage_area_box .accordion_header > p::after {
	right: 3.9vw;
}

.shoppage_area_box .accordion_sublink > li > a {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding-right: 9vw;
}

.shoppage_area_box .accordion_sublink > li > a::after {
	right: 4vw;
}

.shoppage_area_box .accordion_sublink > li > a .num {
	background: var(--blue_l);
	color: var(--blue_icon);
	min-width: 7.2vw;
	text-align: center;
	line-height: 1;
	padding: 1.1vw 1.3vw 0.8vw 1.2vw;
	border-radius: 100vw;
	font-family: var(--en);
}

.guide_area_listpage .shoppage_area_box > dl > dt,
body.guide_detail .shoppage_area_box > dl > dt {
	display: none;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
shoppage_area_box */

.shoppage_info {
	position: relative;
	padding: 1vw 0 5vw;
}

.shoppage_info_list_li > li {
	border-bottom: 1px solid var(--gray_line);
}

.shoppage_info_list_li .shop_cta {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 1.3vw;
	width: 100%;
}

.shoppage_info_list_li .shop_cta > li {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
	text-align: center;
}

.shoppage_info_list_li .shop_cta .btn_tl_badge,
#car_info_detail .btn_tl_badge {
	color: var(--blue_icon);
	font-weight: 400;
	font-size: var(--rem11);
	writing-mode: vertical-rl;
	position: absolute;
	top: 0px;
	left: 0;
	width: 6.7vw;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	background: linear-gradient(180deg, #FFE500 89%, #CEB900 100%);
}

.shoppage_info_list_li .shop_cta .btn_tl_badge + .btn_tl {
	width: 100%;
	padding: 0 2vw 0 8.7vw;
}

.shoppage_info_list_li .shop_cta > li:first-child .btn_tl {
	font-size: var(--rem14);
}

.shoppage_info_list_li .shop_cta > .shop_cta_w a {
	align-items: center;
}

.shoppage_info_list_li .shop_cta > li > a {
	color: #fff;
	border-radius: 1.5vw;
	border: 1px solid #fff;
	background: linear-gradient(180deg, #E94900 89.42%, #BC3500 100%);
	box-shadow: 0 1vw 0 0 rgba(0, 0, 0, 0.10);
	text-decoration: none;
	width: 100%;
  height: 14.725vw;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	line-height: 1.4;
	font-size: var(--rem14);
	padding: 1.7vw 0px 2.3vw 0px;
	font-weight: 700;
	position: relative;
	overflow: hidden;
}

.shoppage_info_list_li .shop_cta > li > a > div {
	width: 100%;
}

.shoppage_info_list_li .shop_cta > li.shop_cta_w > a {
	border: 1px solid var(--orange);
	background: linear-gradient(180deg, #FFF 84.62%, #DFF5FF 94.23%);
	color: var(--color);
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
other2-6のスライダー */

.my-product-swiper.swiper-container {
	width: 100vw;
	height: auto;
	overflow: hidden;
	position: relative;
	margin: 0 -2.6vw !important;
	padding-bottom: 9.6vw;
}

.news_bnr_block .my-product-swiper.swiper-container {
	margin: 0 !important;
}

.my-product-swiper.swiper-container .swiper-wrapper {
	display: flex;
	box-sizing: content-box;
	padding-left: 5.2vw;
	padding-right: 5.2vw;
}

.my-product-swiper.swiper-container .swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: auto;
	opacity: 1;
	transition-property: transform;
	width: calc((100% - 4.5vw * 2 - 2.6vw) / 2);
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
}

.my-product-swiper.swiper-container.swiper-container-horizontal > .swiper-wrapper {
	flex-direction: row;
}

.my-product-swiper.swiper-container .swiper-pagination,
.my-product-swiper_listpage.swiper-container .swiper-pagination {
	position: absolute;
	text-align: center;
	transition: .3s opacity;
	transform: translate3d(0, 0, 0);
	z-index: 10;
	bottom: 0.2em;
	left: 0;
	width: 100%;
}

.my-product-swiper_listpage.swiper-container .swiper-pagination {
	bottom: inherit;
	top: 32vw;
}

.my-product-swiper.swiper-container .swiper-pagination-bullet,
.my-product-swiper_listpage.swiper-container .swiper-pagination-bullet {
	width: 2.6vw;
	height: 2.6vw;
	display: inline-block;
	border-radius: 100%;
	background: var(--gray);
	opacity: 1;
	margin: 0 1vw;
	cursor: pointer;
}

.my-product-swiper.swiper-container .swiper-pagination-bullet-active,
.my-product-swiper_listpage.swiper-container .swiper-pagination-bullet-active {
	background: var(--blue);
}

.my-product-swiper .swiper-wrapper .tooltip_container .tooltip_text {
	top: inherit;
	bottom: 150%;
	left: 130%;
}

.my-product-swiper .swiper-wrapper .tooltip_container .tooltip_text::after {
	border-color: #fff transparent transparent transparent;
	bottom: -15px;
	left: 10%;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
price_area */

.price_area .price_block {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1vw 1vw;
}

.price_area .price_block .price_type_area {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 1.3vw;
	grid-column: 1/3;
	grid-row: 1/2;
}

.price_area .price_block .price_num_area {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: flex-start;
}

.price_area .price_block .price_num_area .price_num {
	color: var(--red);
	font-weight: 700;
	font-family: var(--en);
	font-size: var(--rem47);
	line-height: 1;
}

.price_area .price_block .price_num_area .price_nam_s {
	font-size: var(--rem34);
	vertical-align: 0em;
}

.price_area .price_block .price_num_area .price_ja {
	font-size: var(--rem20);
	padding-bottom: 0.1em;
	padding-left: 0.1em;
	font-weight: 700;
}

.price_area .price_block .other_price_area {
	grid-column: 2/3;
	grid-row: 2/3;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1vw;
}

.price_area .price_block .other_price_block > dt {
	text-align: center;
	font-size: var(--rem12);
}

.price_area .price_block .other_price_block > dd {
	font-size: var(--rem22);
	font-family: var(--en);
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: center;
	line-height: 1.2;
}

.price_area .price_block .other_price_block > dd .price_ja {
	font-size: var(--rem12);
	padding-bottom: 0.2em;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
car_info_txt_area */

.car_info_txt_area .shop_top_info {
	margin-top: 7vw;
	background: var(--blue_l);
	border-radius: 1vw;
	padding: 3.8vw 2.5vw 5.3vw 2.5vw;
}

.car_info_txt_area .shop_top_info_name > dt {
	font-size: var(--rem14);
	padding-top: 0.8vw;
}

.car_info_txt_area .shop_top_info_name > dd a {
	color: var(--blue_icon);
	font-weight: 700;
	font-size: var(--rem20);
	text-decoration: none;
}

.car_info_txt_area .shop_top_info_name {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 2.5vw;
	margin-bottom: 2vw;
}

.car_info_txt_area .car_spec {
	margin-top: 6.6vw;
	display: grid;
	gap: 2vw 1.3vw;
	grid-template-columns: repeat(3, 1fr);
	text-align: center;
}

.car_info_txt_area .car_spec > dl > dt {
	font-size: var(--rem14);
	background: var(--gray_bg);
	border: 1px solid var(--gray_line);
	padding: 0.4vw 0.4vw 0.3vw;
	margin-bottom: 1.3vw;
}

.car_info_txt_area .car_equipment {
	margin-top: 6.6vw;
}

.car_info_txt_area .car_equipment .car_equipment_li {
	display: grid;
	gap: 2.6vw;
	grid-template-columns: repeat(3, 1fr);
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
car_info_detail_box */

.car_info_detail_box {
	margin-top: 1.3vw;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
table_tel_area */

.table_tel_area a {
	text-decoration: none;
}

.table_tel_area .tel_free {
	position: relative;
	padding-left: 7vw;
}

.table_tel_area .tel_free::before {
	position: absolute;
	content: "";
	background: url(/resources/images/tel_free.svg) no-repeat center center / contain;
	filter: var(--svg_blue);
	width: 5.4vw;
	height: 5vw;
	top: 0.2vw;
	left: 0;
}

.table_tel_area > p + p {
	margin-top: 1vw;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
time_mini_list */

.time_mini_list > li > dl {
	display: grid;
	grid-template-columns: 22vw 1fr;
}

.time_mini_list > li + li {
	margin-top: 1vw;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
shop_info_area */

.shop_info_area {
	display: grid;
	grid-template-columns: 1fr;
}

.shop_info_area .tl03 {
	grid-column: 1/2;
	grid-row: 1/2;
}

.shop_info_area .shop_info_box {
	grid-column: 1 / 2;
	grid-row: 2 / 3;
}

.shop_info_area .btn_li {
	grid-column: 1 / 2;
	grid-row: 3 / 4;
}

.shop_info_area .btn_li > li + li {
	margin-top: 2.6vw;
}

.shop_info_area figure {
	grid-column: 1 / 2;
	grid-row: 4 / 5;
	margin-top: 6.6vw;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
related_area */

.related_area {
	position: relative;
	margin-top: 28vw;
	padding-top: 20vw;
	background: var(--blue_l);
	padding-bottom: 13.3vw;
}

.related_area::before {
	position: absolute;
	content: "";
	background: url(/resources/images/relevant_bg_sp.png) no-repeat center top / contain;
	width: 100%;
	height: 32vw;
	top: -15vw;
	left: 0;
}

.assess_page .related_area .related_tl_block {
  margin-bottom: 7vw;
}

.related_area .related_tl_block .related_tl_logo {
	width: 53.3vw;
	margin: 9vw auto 6vw;
}

.related_area .related_tl_block .tl {
	font-weight: 700;
	font-size: var(--rem26);
	margin-bottom: 3vw;
	text-align: center;
}

.related_area .related_tl_block .tl .en {
	font-size: var(--rem28);
	font-family: var(--en);
	line-height: 1.3;
}

.related_area .related_tl_block .tl .catch {
	display: block;
	font-size: var(--rem16);
}

.related_area .related_block + .related_block {
	margin-top: 13.3vw;
}

.related_area .price_area .price_block {
	gap: 0.5vw 0;
}

.related_area .price_area .price_block .price_num_area .price_num {
	font-size: var(--rem30);
}

.related_area .price_area .price_block .price_num_area .price_nam_s {
	font-size: var(--rem16);
}

.related_area .price_area .price_block .price_num_area .price_ja {
	font-size: var(--rem14);
	padding-bottom: 0;
	line-height: 1.6;
	padding-left: 0.2em;
	font-weight: 700;
}

.related_area .car_info_txt_area .car_spec {
	grid-template-columns: 1fr;
	gap: 0;
	margin-top: 2vw;
}

.related_area .car_info_txt_area .car_spec > dl {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
}

.related_area .car_info_txt_area .car_spec > dl + dl {
	margin-top: 0.1vw;
}

.related_area .car_info_txt_area .car_spec > dl:not(.short_pick) {
	display: none;
}

.related_area .car_info_txt_area .car_spec > dl > dt {
	font-size: var(--rem12);
	background: no-repeat;
	border: none;
	padding: 0;
	margin: 0;
}

.related_area .car_info_txt_area .car_spec > dl > dd {
	font-size: var(--rem12);
	background: no-repeat;
	border: none;
	margin-left: 0.8em;
}

.related_area .price_area .price_block .other_price_area {
	display: none;
}

.related_area .car_equipment_li,
.pick_car_li .car_equipment_li,
.search_list_li.search_list_li_short .short_pick {
	margin-top: 3vw;
}

.related_area .car_equipment_li > li,
.pick_car_li .car_equipment_li > li,
.search_list_li .car_equipment_li > li {
	width: 28.3vw;
}

.swiper-slide .car_equipment_li > li:not(.short_pick),
#pick_car .car_equipment_li > li:not(.short_pick) {
	display: none;
}

.related_area .car_related .icon_favorite_btn_action {
	display: none;
}

.related_area .cta_btn_area {
	display: none;
}

.related_area .car_related {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
}

.related_area .car_related .icon_favorite_btn_action {
	display: none;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
my-product-swiperスライダー */

.my-product-swiper .swiper-navigation-icon {
	display: none;
}

.my-product-swiper .swiper-button-next,
.my-product-swiper .swiper-button-prev {
	width: 5.9vw;
	height: 17.5vw;
	background-color: #fff;
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.35);
	border-radius: 0 1.6vw 1.6vw 0;
	opacity: 1;
	top: 50%;
	left: 0%;
	transform: translate(0%, -50%);
	margin-top: -4.4vw;
}

.column_slide .my-product-swiper .swiper-button-next,
.column_slide .my-product-swiper .swiper-button-prev {
	width: 6.7vw;
	height: 13.4vw;
	transform: inherit;
	top: 23vw;
}

.my-product-swiper .swiper-button-next {
	right: 0;
	left: inherit;
	border-radius: 1.6vw 0 0 1.6vw;
}

.my-product-swiper .swiper-button-next::after,
.my-product-swiper .swiper-button-prev::after {
	position: absolute;
	content: "";
	background: url(/resources/images/control/arrow_l.svg) no-repeat center center / contain;
	width: 4vw;
	aspect-ratio: 1 / 1;
	filter: var(--svg_white);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0 0.35vw 0 0;
	filter: var(--svg_blue);
	opacity: 1;
	transition: 0.5s ease;
}

.my-product-swiper .swiper-button-next::after {
	position: absolute;
	background-image: url(/resources/images/control/arrow_r.svg);
	margin: 0 0 0 0.35vw;
}

.my-product-swiper .swiper-button-next.swiper-button-disabled::after,
.my-product-swiper .swiper-button-prev.swiper-button-disabled::after {
	opacity: 0.3;
	transition: 0.5s ease;
}

.my-product-swiper .swiper-button-next.swiper-button-disabled,
.my-product-swiper .swiper-button-prev.swiper-button-disabled {
	opacity: 1;
	transition: 0.5s ease;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
car_related */

.car_related > a {
	text-decoration: none;
	display: block;
	background: #fff;
	padding-bottom: 6vw;
}

.car_related > a .badge_hot::after,
.car_related > a .badge_new::after {
	width: 8vw;
	left: 1.3vw;
}

.car_related .name {
	font-weight: 700;
	font-size: var(--rem14);
	margin: 3vw 2.6vw 2vw;
}

.car_related .car_info_txt_area {
	margin: 0 2.6vw;
}

.car_related .price_type_area {
	font-size: var(--rem12);
}

.car_related .tooltip_container {
	display: none;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
pick_car_li */

.pick_car_li > li + li {
	margin-top: 4vw;
	padding-top: 4vw;
	border-top: 1px solid var(--gray_line);
}

.pick_car_li .car_related > a {
	display: grid;
	grid-template-columns: 45.4vw 1fr;
	gap: 2vw 4vw;
	padding-bottom: 0;
}

.pick_car_li .car_related > a > figure {
	grid-column: 1/2;
	grid-row: 1 /3;
	position: relative;
}

.pick_car_li .car_info_txt_area .car_spec {
	display: none;
}

.pick_car_li .car_related .name {
	margin: 0;
	grid-column: 2 / 3;
	grid-row: 1 / 2;
	font-size: var(--rem16);
}

.pick_car_li .car_related .icon_favorite_btn_action {
	display: none;
}

.pick_car_li .car_related .car_info_txt_area {
	margin: 0;
}

.pick_car_li .price_area .price_block,
.search_list_li .price_area .price_block {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
}

.pick_car_li .price_area .price_block .price_type_area,
.search_list_li .price_area .price_block .price_type_area {
	grid-column: 1/ 2;
	grid-row: 1 / 2;
	font-size: var(--rem12);
	line-height: 1.3;
}

.pick_car_li .price_area .price_block .price_type_area .tax,
.search_list_li .price_area .price_block .price_type_area .tax {
	display: block;
	font-size: var(--rem11);
}

.pick_car_li .price_area .price_block .price_num_area,
.search_list_li .price_area .price_block .price_num_area {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
}

.pick_car_li .price_area .price_block .price_num_area .price_num,
.search_list_li .price_area .price_block .price_num_area .price_num {
	font-size: var(--rem30);
}

.pick_car_li .car_related .price_area .price_block .price_num_area .price_num,
.search_list_li .car_related .price_area .price_block .price_num_area .price_num {
	font-size: var(--rem30);
}

.pick_car_li .car_related .price_area .price_block .price_num_area .price_nam_s,
.search_list_li .car_related .price_area .price_block .price_num_area .price_nam_s {
	font-size: var(--rem16);
}

.pick_car_li .car_related .price_area .price_block .price_num_area .price_ja,
.search_list_li .car_related .price_area .price_block .price_num_area .price_ja {
	font-size: var(--rem11);
}

.pick_car_li .car_related .price_area .price_block .price_num_area .price_ja,
.search_list_li .car_related .price_area .price_block .price_num_area .price_ja {
	font-size: var(--rem12);
	padding-bottom: 0;
	line-height: 1.6;
	padding-right: 0.2em;
}

.pick_car_li .price_area .price_block .other_price_area,
.search_list_li .price_area .price_block .other_price_area {
	gap: 3vw;
}

.pick_car_li .price_area .price_block .other_price_block > dt,
.search_list_li .price_area .price_block .other_price_block > dt {
	text-align: left;
}

.pick_car_li .price_area .price_block .other_price_block > dt .tax,
.search_list_li .price_area .price_block .other_price_block > dt .tax {
	display: none;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
pick_car */

#pick_car .btn_area {
	margin-top: 6.6vw;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
form body_type_con */

form .body_type_con {
	margin: 0 -2.6vw;
	padding: 0 2.6vw 4vw;
}

form .body_type_con .checkbox_style {
	display: grid;
	grid-template-columns: repeat(8, 22.7vw);
	gap: 1.3vw;
}

form .body_type_con .checkbox_style > li {
	border: 1px solid var(--gray_line);
	border-radius: 1.6vw;
	font-size: var(--rem11);
	text-align: center;
	line-height: 1.2;
	display: grid;
	transition: 0.5s ease;
}

form .body_type_con .checkbox_style > li > label {
	display: grid;
	align-items: start;
	grid-template-rows: auto 1fr;
	position: relative;
	padding-top: 1vw;
	padding-bottom: 0.5vw;
}

form .body_type_con .checkbox_style .checkbox_img {
	padding: 0 1.6vw;
}

form .body_type_con .checkbox_style .checkbox_txt {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin-top: -1.5vw;
	height: 8.7vw;
}

form .body_type_con .checkbox_style label::before {
	position: absolute;
	content: "";
	background: url(/resources/images/control/check.svg) no-repeat left top / contain;
	width: 4vw;
	height: 4vw;
	left: 1.2vw;
	transition: 0.5s ease;
	top: 1.2vw;
	background-image: url(/resources/images/control/check_g.svg);
	box-shadow: 0 0.4vw 1vw 0 rgba(0, 0, 0, 0.15) inset;
}

form .body_type_con .checkbox_style label:has(input:checked)::before {
	background-image: url(/resources/images/control/check_on.svg);
	transition: 0.5s ease;
	box-shadow: none;
}

form .body_type_con .checkbox_style li:has(input:checked) {
	background: var(--blue_l);
	transition: 0.5s ease;
	border-color: var(--blue);
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
	border-radius: 0 !important;
	background: #AAA !important;
	opacity: 1 !important;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
	height: 4px !important;
	top: 0 !important;
}

.simplebar-track.simplebar-horizontal {
	height: 4px !important;
	background: var(--gray_line) !important;
}

.simplebar-content-wrapper {
	margin-right: 2.6vw !important;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
form checkbox_search */

form .checkbox_style.checkbox_search > li {
	border-bottom: 1px solid var(--gray_line);
}

form .checkbox_style.checkbox_search label {
	display: grid;
	align-items: center;
	grid-template-columns: 24.5vw 1fr 10.9vw;
	position: relative;
	padding: 2.7vw 5vw;
	gap: 1vw;
}

form .checkbox_style.checkbox_search label::before {
	position: absolute;
	content: "";
	background: url(/resources/images/control/check.svg) no-repeat left top / contain;
	width: 4vw;
	height: 4vw;
	transition: 0.5s ease;
	top: 1.2vw;
	background-image: url(/resources/images/control/check_g.svg);
	box-shadow: 0 0.4vw 1vw 0 rgba(0, 0, 0, 0.15) inset;
	top: 50%;
	left: 0%;
	transform: translate(0%, -50%);
}

form .checkbox_style.checkbox_search .checkbox_img {
	padding: 0 1.6vw;
}

form .checkbox_style.checkbox_search .checkbox_txt {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	margin-top: -1.5vw;
	height: 8.7vw;
	font-size: var(--rem14);
	text-align: left;
}

form .checkbox_style.checkbox_search > li {
	position: relative;
}

form .checkbox_style.checkbox_search > li a {
	display: block;
	position: absolute;
	text-decoration: none;
	width: 88vw;
	height: 100%;
	top: 0;
	right: 0;
	z-index: 10;
}

form .checkbox_style.checkbox_search label:has(input:checked)::before {
	background-image: url(/resources/images/control/check_on.svg);
	transition: 0.5s ease;
}

form .checkbox_style.checkbox_search .checkbox_num {
	background: var(--blue_l);
	color: var(--blue_icon);
	text-align: center;
	line-height: 1;
	padding: 1.1vw 1.3vw 0.8vw 1.2vw;
	border-radius: 100vw;
	font-family: var(--en);
	font-size: var(--rem13);
	width: 100%;
}

form .checkbox_style.checkbox_search label::after {
	position: absolute;
	content: "";
	background: url(/resources/images/control/arrow_r.svg) no-repeat center center / contain;
	filter: var(--svg_blue);
	height: 100%;
	width: 2.4vw;
	top: 0;
	right: 0;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
simple_pallet */

.simple_pallet {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2.6vw 0;
}

.simple_pallet_box {
	background: #fff;
	border-radius: 1.6vw;
	padding: 9.5vw 5.3vw;
}

.simple_pallet .img_block figure {
	margin-bottom: 5vw;
}

.simple_pallet .tl_blue01 {
	margin-bottom: 5vw;
}

#cartype_column .simple_pallet_box {
	border-bottom: 1px solid var(--gray_line);
	margin-bottom: 6.6vw;
	padding: 0 0 6.6vw 0;
}

.simple_pallet_a.simple_pallet_col03 a {
	text-decoration: none;
	display: block;
}

.simple_pallet_a.simple_pallet_col03 .img_block {
	display: grid;
	grid-template-columns: 44vw 1fr;
	gap: 5.5vw;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
quality */

body.search_detail #quality {
	background: var(--blue_l);
	margin-top: 13.3vw;
	padding: 13.3vw 0;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
other_search */

.other_search {
	margin-top: 13.3vw;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
accordion_sublink */

.accordion_sublink {
	margin-top: -2.4vw;
	margin-bottom: -2.4vw;
	padding: 0 2.6vw;
}

.accordion_sublink > li + li {
	border-top: 1px solid var(--gray_line);
}

.page_bread > li + li::before {
	position: absolute;
	content: "";
	background: url(/resources/images/control/arrow_r.svg) no-repeat center center / contain;
	filter: var(--svg_gray);
	height: 100%;
	width: 1.6vw;
	top: 0;
	left: 0;
}

.accordion_sublink > li > a {
	display: block;
	text-decoration: none;
	font-size: var(--rem14);
	position: relative;
	padding: 4.2vw 0 4.8vw 0;
}

.accordion_sublink > li > a::after {
	position: absolute;
	content: "";
	background: url(/resources/images/control/arrow_r.svg) no-repeat center center / contain;
	filter: var(--svg_blue);
	height: 100%;
	width: 2.4vw;
	top: 0;
	right: 0;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
search_tl_area */

.search_tl_area .stock_count {
	font-size: var(--rem14);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	margin-bottom: 2vw;
}

.search_tl_area .stock_count > dd {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding-left: 0.3em;
}

.search_tl_area .stock_count > dd .num {
	font-size: var(--rem20);
	line-height: 1.3;
	padding-bottom: 0.2em;
}

.search_tl_area .stock_count.favorite_stock_count {
	justify-content: flex-start;
	border-bottom: 1px solid var(--gray_line);
	margin-bottom: 0;
	padding-bottom: 3vw;
}

.search_tl_area .accordion_item.condition {
	margin: 0 -2.6vw;
	border-width: 1px 0;
	background: var(--gray_bg);
}

.search_tl_area .accordion_item.condition .accordion_header {
	font-size: var(--rem12);
	font-weight: 400;
	padding: var(--rem12) var(--rem55) var(--rem15) var(--rem15);
}

.search_tl_area .accordion_item.condition .accordion_content {
	background: none;
}

.search_tl_area .accordion_item.condition .accordion_content .accordion_content_inner {
	padding-top: 0;
}

.search_tl_area .li_search {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 1.3vw;
}

.search_tl_area .li_search a {
	display: block;
	background: #fff;
	font-size: var(--rem12);
	text-decoration: none;
	border: 1px solid var(--blue);
	padding: 1.2vw 6vw 1.4vw 3vw;
	position: relative;
	border-radius: 4vw;
}

.search_tl_area .li_search a::before {
	position: absolute;
	content: "×";
	font-size: var(--rem12);
	aspect-ratio: 1/1;
	color: var(--blue);
	right: 2vw;
}

.search_tl_area .search_control {
	margin: 0 -2.6vw;
	border-width: 1px 0;
	background: var(--gray_line);
	border-bottom: 1px solid var(--gray_line);
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1px;
	position: relative;
	z-index: 900;
}

.search_tl_area .search_control > .slide_link::after {
	display: none;
}

.search_tl_area .search_control > li {
	background: var(--gray_bg);
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
}

.search_tl_area .search_control a {
	display: block;
	text-decoration: none;
	position: relative;
	text-align: center;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	font-size: var(--rem12);
	font-weight: 400;
	padding: 2.7vw 0 3vw 6vw;
	border-radius: 1vw;
}

.search_tl_area .search_control a::before {
	position: absolute;
	content: "";
	background: url(/resources/images/control/icon_filter.svg) no-repeat center center /contain;
	width: 4.8vw;
	height: 100%;
	filter: var(--svg_blue);
	left: 2.6vw;
	top: 0;
}

.search_tl_area .search_control > li.search_control_sort a::before {
	background-image: url(/resources/images/control/icon_sort.svg);
}

.search_tl_area .search_control > li.search_control_view a::before {
	background-image: url(/resources/images/control/icon_viewchange.svg);
}

.search_tl_area .search_control .accordion_item {
	border: none;
	width: 100%;
	text-align: center;
	position: relative;
	overflow: inherit;
}

.search_tl_area .search_control .accordion_item .accordion_header {
	padding: 0;
	width: 100%;
}

.search_tl_area .search_control .accordion_item .accordion_header::before {
	display: none;
}

.search_tl_area .search_control .accordion_item .accordion_header > p {
	width: 100%;
}

.search_tl_area .search_control .accordion_item .accordion_header > p::before,
.search_tl_area .search_control .accordion_item .accordion_header > p::after {
	display: none;
}

.search_tl_area .search_control .accordion_item.active .accordion_header {
	background: #fff;
}

.search_tl_area .search_control .accordion_item .accordion_content {
	position: absolute;
	top: calc(100% + 1px);
	z-index: 100;
	left: 50%;
	transform: translate(-50%, 0%);
	width: 100vw;
}

.search_tl_area .search_control .accordion_item.active .accordion_header {
	position: relative;
}

.search_tl_area .search_control .accordion_item.active .accordion_header::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 4px;
	bottom: -2px;
	left: 0;
	background: #fff;
}

.search_tl_area .search_control .accordion_item .search_control_sort_li > li + li {
	margin-top: 1.3vw;
}

.search_tl_area .search_control .accordion_item .search_control_sort_li dl {
	display: grid;
	grid-template-columns: 1fr 36vw 36vw;
	gap: 1.3vw;
	align-items: center;
}

.search_tl_area .search_control .accordion_item .search_control_sort_li dt {
	text-align: left;
	font-size: var(--rem12);
}

.search_tl_area .search_control .search_control_sort_li a {
	background: var(--gray_bg);
	border: 1px solid var(--gray_line);
	padding: 2vw;
}

.search_tl_area .search_control .search_control_sort_li a::before {
	display: none;
}

.search_tl_area .search_control .search_control_sort_li a.car {
	background: var(--blue_l);
	border-color: var(--blue);
}

.search_tl_area .search_control .accordion_item .accordion_content .accordion_content_inner {
	padding: 4vw 2.6vw;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
search_list */

.search_listpage .page_tl {
	padding-top: 4vw;
	margin-bottom: 2vw;
}

.search_list {
	margin-top: 4vw;
}

.search_list_li > li {
	position: relative;
}

.search_list_li > li + li {
	margin-top: 3vw;
	border-top: 1px solid var(--gray_line);
	padding-top: 3vw;
}

.search_list_li .car_related {
	position: relative;
}

.search_list_li .car_related > a {
	display: grid;
	grid-template-columns: 45.3vw 1fr;
	gap: 1vw 4vw;
	padding-bottom: 0;
	align-items: start;
}

.search_list_li .car_related > a > figure {
	grid-column: 1 / 2;
	grid-row: 1/ 3;
}

.search_list_li .car_related .name {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
	margin: 0;
	line-height: 1.3;
}


.search_list_li .price_area .price_block .price_type_area {
	margin-right: 0.6em;
}

.search_list_li .car_info_txt_area .car_spec {
	display: none;
}

.search_list_li .car_related .car_info_txt_area {
	margin: 0;
}

.search_list_li .car_related .icon_favorite_btn_action .icon_favorite {
	width: 8vw;
	height: 8vw;
	border: 1px solid var(--blue);
	position: absolute;
	top: 1.3vw;
	left: 36vw;
	aspect-ratio: inherit;
}

.search_list_li .car_related .icon_favorite_btn_action .icon_favorite::before {
	width: 4.8vw;
}

.search_list_li.search_list_li_short .car_related .favorite_btn_message {
	right: 51vw;
	top: 12vw;
}

.search_list_li.search_list_li_short .car_related .favorite_btn_message::before {
	right: 2.2vw;
}

.favorite_delete_btn a {
	display: block;
	font-size: var(--rem12);
	text-decoration: none;
	width: 100%;
	height: 7.8vw;
	border-radius: 50vw;
	border: 1px solid var(--blue);
	text-align: center;
	padding-top: 1vw;
	background: #fff;
}

.search_list_li .favorite_delete_btn .close {
	color: var(--blue);
}

.search_list_li .favorite_delete_btn {
	width: 19.5vw;
	position: absolute;
	top: -1vw;
	left: inherit;
	right: 0;
	z-index: 5000;
}


/*------------------------------------------------------------------------------
search_list_li_long */

.search_list_li.search_list_li_long .badge_hot:not(.swiper-slide) {
	display: none !important;
}
.search_list_li.search_list_li_long .badge_new:not(.swiper-slide) {
  display: none !important;
}

.search_list_li.search_list_li_long > li + li {
	margin-top: 4vw;
	padding-top: 3vw;
}

.search_list_li.search_list_li_long .car_related .name {
	grid-column: 1 / 3;
	grid-row: 1 / 2;
	margin-bottom: 2vw;
	padding-right: 10vw;
}

.cat_favorite .search_list_li.search_list_li_long .car_related .name {
	padding-right: 22vw;
}

.search_list_li.search_list_li_long .car_related > a > .my-product-swiper_listpage {
	grid-column: 1 / 2;
	grid-row: 2 / 3;
	position: relative;
	width: 45.3vw;
	overflow: hidden;
	height: 41vw;
}

.search_list_li.search_list_li_long .car_related > a > .my-product-swiper_listpage .swiper-wrapper {
	height: 33.92vw;
}

.search_list_li.search_list_li_long .car_related > a > .my-product-swiper_listpage .swiper-wrapper .swiper-slide {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}

.search_list_li.search_list_li_long .car_related > a > .my-product-swiper_listpage .swiper-wrapper .swiper-slide img {
	object-fit: cover;
	max-width: 100%;
	max-height: 100%;
	cursor: pointer;
	height: 33.92vw;
	width: 45.3vw;
}

.search_list_li.search_list_li_long .car_related .car_info_txt_area {
	grid-column: 2 / 3;
	grid-row: 2 / 3;
	padding-top: 1.6vw;
}

.search_list_li.search_list_li_long .car_related .icon_favorite_btn_action .icon_favorite {
	top: -1.6vw;
	left: inherit;
	right: 0;
}

.search_list_li.search_list_li_long > li + li .car_related .icon_favorite_btn_action .icon_favorite {
	top: 5.9vw;
}

.search_list_li.search_list_li_long > li + li .car_related .icon_favorite_btn_action .icon_favorite {
	top: -1.6vw;
}

.search_list_li.search_list_li_long .price_area .price_block .price_type_area {
	font-size: var(--rem16);
}

.search_list_li.search_list_li_long .price_area .price_block .price_type_area .tax {
	display: inline;
	font-size: var(--rem16);
}

.search_list_li.search_list_li_long .car_related .price_area .price_block .price_num_area .price_num {
	font-size: var(--rem50);
}

.search_list_li.search_list_li_long .car_related .price_area .price_block .price_num_area .price_nam_s {
	font-size: var(--rem36);
}

.search_list_li.search_list_li_long .car_related .price_area .price_block .price_num_area .price_ja {
	font-weight: 700;
	font-size: var(--rem20);
	padding-right: 0;
	padding-bottom: 0.1em;
}

.search_list_li.search_list_li_long .car_equipment_li {
	margin: 2vw 0 0 -49vw;
	display: grid;
	grid-auto-rows: minmax(7.8vw, auto);
	gap: 1.3vw;
	grid-template-columns: repeat(3, 1fr);
	position: relative;
}

.search_list_li.search_list_li_long .car_info_txt_area .car_spec {
	display: grid;
	margin: 3vw 0 0 -49vw;
}

.search_list_li.search_list_li_long .car_info_txt_area .price_area {
	min-height: 37vw;
}

.search_list_li.search_list_li_long .car_equipment_li > li {
	width: 100%;
	line-height: 1;
}

.search_list_li.search_list_li_long .car_equipment_li > li:not(.short_pick) {
	display: block;
}

.search_list_li.search_list_li_long .car_equipment_li > li::before {
	display: none;
}

.search_list .car_info_txt_area .car_spec > dl > dt {
	font-size: var(--rem12);
	border: none;
	padding: 0vw 0.4vw 0.1vw;
	margin-bottom: 0.1vw;
}

.search_list .car_info_txt_area .car_spec > dl > dd {
	font-size: var(--rem12);
}

.search_list_li.search_list_li_long .car_equipment_li > li.mini {
	font-size: var(--rem10);
}


/*------------------------------------------------------------------------------
search_list_li_short */

.search_list_li.search_list_li_short > li + li .car_related > a figure.badge_hot::after,
.search_list_li.search_list_li_short > li + li .car_related > a figure.badge_new::after {
	top: 6.6vw;
}

.search_list_li.search_list_li_short .my-product-swiper_listpage,
.search_list_li.search_list_li_short .cta_btn_area {
	display: none !important;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
pageer */

.pageer {
	border-top: 1px solid var(--gray_line);
	margin-top: 6.6vw;
	padding-top: 13vw;
	text-align: center;
	font-size: var(--rem12);
}

.pageer .page_hit {
	margin-bottom: 4vw;
}

.pageer .pageer_con {
	display: grid;
	grid-template-columns: 1fr 1fr 25vw 1fr 1fr;
	gap: 2.3vw 1.3vw;
}

.pageer .pageer_con a {
	width: 100%;
	display: block;
	background: #fff;
	font-size: var(--rem12);
	text-decoration: none;
	border: 1px solid var(--blue);
	padding: 1.2vw 3vw 1.4vw 5vw;
	position: relative;
	border-radius: 4vw;
	transition: 0.5s ease;
}

.pageer .pageer_con a::before {
	position: absolute;
	content: "";
	background: url(/resources/images/control/arrow_l.svg) no-repeat center center / contain;
	width: 1.6vw;
	height: 100%;
	filter: var(--svg_blue);
	left: 2.6vw;
	top: 0.02em;
}

.pageer .pageer_con .first {
	grid-column: 1 / 2;
	grid-row: 1 / 2;
}

.pageer .pageer_con .prev {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
}

.pageer .pageer_con .num {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	grid-column: 1 / 6;
	grid-row: 2 / 3;
	gap: 2vw;
}

.pageer .pageer_con > .num a {
	width: 8.125vw;
	height: 8.125vw;
	padding-left: 0;
	padding-right: 0;
}

.pageer .pageer_con > .num a::before {
	display: none;
}

.pageer .pageer_con > .num a.cr {
	background: var(--blue);
	transition: 0.5s ease;
	color: #fff;
}

.pageer .pageer_con .num {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	grid-column: 1 / 6;
	grid-row: 2 / 3;
	gap: 2vw;
}

.pageer .pageer_con .dot {
	font-weight: 700;
	font-size: var(--rem24);
	line-height: 1;
}

.pageer .pageer_con .next {
	grid-column: 4 / 5;
	grid-row: 1 / 2;
}

.pageer .pageer_con .end {
	grid-column: 5 / 6;
	grid-row: 1 / 2;
}

.pageer .pageer_con .next a,
.pageer .pageer_con .end a {
	padding: 1.2vw 5vw 1.4vw 3vw;
}

.pageer .pageer_con .next a::before,
.pageer .pageer_con .end a::before {
	background-image: url(/resources/images/control/arrow_r.svg);
	left: inherit;
	right: 2.6vw;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
select_option_block */

.select_option_block > dt {
	font-weight: 700;
}

.select_option_block > dd {
	margin-top: 2vw;
}

.select_option_block .img_check {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
}

.select_option_block .img_check_li {
	padding-left: 6vw;
	position: relative;
	padding-right: 0.5em;
}

.select_option_block .img_check_li:before {
	position: absolute;
	content: "";
	background: url(/resources/images/control/check.svg) no-repeat left top / contain;
	width: 4vw;
	height: 4vw;
	top: 1.6vw;
	left: 0;
	transition: 0.5s ease;
}

.select_option_block .img_check_li.is_active:before {
	background-image: url(/resources/images/control/check_on.svg);
	transition: 0.5s ease;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
tel_contact_area */

#tel_contact_area {
	background: var(--blue_l);
	margin-top: 13.3vw;
	padding: 13.3vw 0;
}

#tel_contact_area .tl_l_w_icon.tl_l_w_tel::before {
	background-image: url(/resources/images/icon_tel.svg);
}

#tel_contact_area .tel_box {
	text-align: center;
}

#tel_contact_area .tel_box > p:first-child {
	font-family: var(--en);
	font-weight: 700;
	font-size: var(--rem36);
}

#tel_contact_area .tel_box a {
	display: block;
	text-decoration: none;
	padding-left: 11vw;
}

#tel_contact_area .tel_link {
	display: block;
	position: relative;
	line-height: 1.1;
}

#tel_contact_area .tel_link::before {
	position: absolute;
	content: "";
	background: url(/resources/images/tel_free.svg) no-repeat center center / contain;
	width: 10.7vw;
	height: 7vw;
	filter: var(--svg_blue);
	top: 1.5vw;
	left: 2.7vw;
}

#tel_contact_area .tel_box p + p {
	font-family: var(--en), var(--font);
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
result_num */

.result_num {
	padding-bottom: 5vw;
	border-bottom: 1px solid var(--gray_line);
}

.result_num > * {
	vertical-align: baseline;
}

.result_num .txt {
	font-size: var(--rem14);
	padding-right: 0.3em;
}

.result_num .num {
	font-size: var(--rem20);
}

.result_num .unit {
	font-size: var(--rem14);
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
shoppage_info */

.shoppage_info > a {
	padding: 3vw 0 1vw;
	display: block;
	text-decoration: none;
}

.shoppage_info .name {
	font-weight: 700;
	font-size: var(--rem18);
}

.shoppage_info .name_hosoku {
	font-size: var(--rem12);
	padding-top: 1vw;
}

.shoppage_info .shoppage_info_col {
	margin-top: 0vw;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2vw 4vw;
}

.shoppage_info .shoppage_info_col .address {
	grid-column: 1/3;
	grid-row: 1/2;
	padding-bottom: 1vw;
}

.shoppage_info .shoppage_info_col figure {
	grid-column: 1 / 2;
	grid-row: 2 / 3;
}

.shoppage_info_col .menu {
	grid-column: 1 / 3;
	grid-row: 3 / 4;
	margin: 2vw 0 0 0;
	display: grid;
	grid-auto-rows: minmax(7.75vw, auto);
	gap: 1.3vw;
	grid-template-columns: repeat(3, 1fr);
}

.shoppage_info .shoppage_info_col .time_mini_list_wrap {
	grid-column: 2 / 3;
	grid-row: 2 / 3;
	font-size: var(--rem14);
}

.shoppage_info_col .time_mini_list_wrap > dt {
	background: var(--gray_bg);
	border: 1px solid var(--gray_line);
	font-size: var(--rem14);
	padding: 0.4vw 2vw 0.4vw 2vw;
	margin-bottom: 2vw;
}

.shoppage_info_col .menu > li {
	width: 100%;
	text-indent: inherit;
	white-space: inherit;
	overflow: inherit;
	height: inherit;
	border: 1px solid var(--blue);
	color: var(--blue_icon);
	font-weight: 700;
	font-size: var(--rem14);
	text-align: center;
	line-height: 1.2;
	padding: 0.1vw 1.5vw 0.4vw 2vw;
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	border-radius: 1vw;
	background: var(--blue_l);
}

.shoppage_info .tel_box,
.shoppage_info_txt_area table .table_tel_area {
	font-family: var(--en);
	font-weight: 700;
	font-size: var(--rem24);
	grid-column: 1 / 3;
	grid-row: 4 / 5;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 1vw;
}

.shoppage_info_txt_area table .table_tel_area {
	padding-bottom: 0
}

.shoppage_info .tel_box .free,
.shoppage_info_txt_area table .table_tel_area .free {
	position: relative;
	padding-left: 12.5vw;
}

.consul_block .tel_free {
	font-weight: 700;
	font-size: var(--rem40);
	font-family: var(--en);
	display: inline-block;
	position: relative;
	padding-left: 14vw;
}

.shoppage_info .tel_box .free::before,
.shoppage_info_txt_area table .table_tel_area .free::before,
.consul_block .tel_free::before {
	position: absolute;
	content: "";
	background: url(/resources/images/tel_free.svg) no-repeat center center / contain;
	width: 10.7vw;
	height: 7vw;
	filter: var(--svg_blue);
	top: 1.5vw;
	left: 0;
}

.consul_block .tel_free::before {
	width: 12vw;
	height: 7.8vw;
	top: 4.3vw;
}

.shoppage_info_txt_area table .table_tel_area .free::before {
	top: 0.7vw;
}

.consul_block .tel_free a {
	text-decoration: none;
}

.shoppage_info .tel_box .tel,
.shoppage_info_txt_area table .table_tel_area .tel {
	position: relative;
	padding-left: 6vw;
	font-size: var(--rem16);
	font-weight: 400;
	padding-right: 1vw;
}

.shoppage_info_txt_area table .table_tel_area .tel {
	padding-top: 1vw;
}

.shoppage_info .tel_box .tel::before,
.shoppage_info_txt_area table .table_tel_area .tel::before {
	position: absolute;
	content: "";
	background: url(/resources/images/tel.svg) no-repeat center center / contain;
	width: 4.7vw;
	height: 4.7vw;
	filter: var(--svg_blue);
	top: 1.8vw;
	left: 0;
}

.shoppage_info .tel_box .tel::before {
	top: 0.8vw;
}

.shoppage_info .tel_box a,
.shoppage_info_txt_area table .table_tel_area a {
	text-decoration: none;
	position: relative;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
shoppage_info_detail */

#shoppage_info_detail {
	margin-top: 6vw;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
message */

body.guide_detail #message {
	padding: 13.3vw 0;
}

body.guide_detail #message .simple_pallet_box {
	background: var(--blue_l);
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
voice */

body.guide_detail #voice {
	background: var(--blue_l);
	padding: 13.3vw 0;
}

body.inspection_listpage #voice {
	background: var(--blue_l);
	padding-bottom: 13.3vw;
}

.voice_pallet > li {
	background: #fff;
	border-radius: 1.6vw;
	padding: 5vw;
}

.voice_pallet > li:nth-child(n+4) {
	display: none;
}

body.inspection_listpage #voice .voice_pallet > li {
	display: block !important;
}

.voice_pallet > li + li {
	margin-top: 2.5vw;
}

.voice_pallet .name_block {
	display: grid;
	grid-template-columns: 7.7vw 1fr;
	gap: 3.5vw;
	margin-bottom: 4vw;
}

.voice_pallet .date_block {
	display: grid;
	grid-template-columns: 24vw 1fr;
	gap: 3.5vw;
	margin-top: 4vw;
}

.voice_pallet .date_block .type {
	color: var(--blue_icon);
	font-size: var(--rem12);
	text-align: center;
	background: var(--gray_bg);
	border: 1px solid var(--gray_line);
	border-radius: 0.5vw;
	line-height: 1.5;
	padding-bottom: 0.2vw;
}

.voice_pallet .date_block .date {
	font-size: var(--rem12);
}

body.cat_assess #voice {
	background: var(--blue_l);
	padding-bottom: 13.3vw;
}

body.cat_assess #voice .tl_l_w_icon.tl_l_w_voice::before {
	width: 15.2vw;
}

body.cat_assess #voice .tl_l {
	font-size: var(--rem20);
	margin-bottom: 5vw;
}

body.inspection_listpage #voice .tl_l {
	font-size: var(--rem20);
	padding-top: 17vw;
}

body.cat_assess #voice .tl_l_w_icon {
	padding-top: 15vw;
}

body.cat_assess #voice .voice_pallet > li,
body.inspection_listpage #voice .voice_pallet > li {
	position: relative;
	padding: 4vw 4vw 4vw 17vw;
}

body.cat_assess #voice .voice_pallet > li::before,
body.inspection_listpage #voice .voice_pallet > li::before {
	position: absolute;
	content: "";
	background: url(/resources/images/voice_img.svg) no-repeat center center /contain;
	width: 8vw;
	aspect-ratio: 1/1;
	top: 5vw;
	left: 5vw;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
クルマを探す　search_cat_col */

.search_cat_col {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 1.4vw;
}

.search_cat_col > li {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
	height: 24vw;
}

.search_cat_col a {
	text-decoration: none;
	width: 100%;
	border-radius: 1.6vw;
	border: 1px solid var(--blue);
	background: linear-gradient(180deg, #FFF 84.62%, #DFF5FF 94.23%);
	box-shadow: 0 1vw 0 0 rgba(0, 0, 0, 0.10);
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	text-align: center;
	font-size: var(--rem11);
	line-height: 1.2;
	padding-top: 1vw;
}

.top_body_search .search_cat_col a {
	padding: 0 0 1vw 0;
}

.search_cat_col a img {
	width: 78%;
}

.search_cat_col .name {
	margin-top: -1.4vw;
	position: relative;
	height: 8vw;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.search_cat_col .other .name {
	margin-top: -2vw;
}

.search_cat_col .other img {
	width: 61%;
}

.search_cat_col.search_cat_col04 {
	grid-template-columns: repeat(4, 1fr);
}

.search_cat_col.search_cat_col02 {
	grid-template-columns: repeat(2, 1fr);
}

.search_cat_col02 a {
	font-size: var(--rem185);
	justify-content: center;
}

.search_cat_col02 > li {
	height: 11.3vw;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
シンプル検索ボックス　keyword_search */

.keyword_search {
	display: grid;
	grid-template-columns: 1fr 16VW;
	border-radius: 1.6vw;
	border: 1px solid var(--blue_icon);
	overflow: hidden;
	height: 14.7vw;
}

.top_keyword_search .keyword_search {
	border: none;
	height: 40px;
}

.keyword_search input[type=text],
.keyword_search input[type=number],
.keyword_search input[type=email],
.keyword_search input[type=search],
.keyword_search input[type=tel] {
	border: none;
	padding: 5px 2vw;
	box-shadow: none;
}

.top_keyword_search .keyword_search input[type=search] {
	background: var(--gray_bg);
}

.keyword_search .search_btn {
	background: var(--blue_icon);
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	display: inline-block;
	position: relative;
}

.top_keyword_search .keyword_search .search_btn {
	background: var(--blue);
}

.search_filter_select .keyword_search {
	padding-left: 11vw;
}

.keyword_search .search_btn::before {
	position: absolute;
	content: "";
	background: url(/resources/images/control/icon_search.svg) no-repeat center center /contain;
	width: 22px;
	aspect-ratio: 1/1;
	filter: var(--svg_white);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.search_filter_select:has(input.keyword_search) {
	position: relative;
}

.search_filter_select:has(input.keyword_search)::before {
	position: absolute;
	content: "";
	pointer-events: none;
	background: url(/resources/images/control/icon_search.svg) no-repeat center center / contain;
	filter: var(--svg_gray_search);
	width: 5.2vw;
	height: 100%;
	top: 4.1vw;
	left: 6vw;
	z-index: 10;
	margin-top: -1vw;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
search_other_type_area */

.search_other_type_area {
	margin-top: 14vw;
}

.search_other_type_area .tl02 {
	margin-top: 9vw;
	margin-bottom: 3vw;
}

.search_other_type_area .top_txt_adjust {
	font-size: var(--rem14);
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
新車中古車ご提案サービス suggestion */

.suggestion {
	margin: 14vw -2.6vw 0;
	background: var(--blue_l);
}

.suggestion .txt_block {
	padding: 7.3vw 5.3vw 14vw;
}

.suggestion .txt_block .catch {
	text-align: center;
	font-weight: 700;
	line-height: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 2vw;
	margin-bottom: 5vw;
}

.suggestion .txt_block .pick {
	display: inline-block;
	background: #FFE500;
	font-size: var(--rem12);
	color: var(--blue_icon);
	padding: 1.2vw 0 0 0.6vw;
	width: 14.7vw;
	height: 5.1vw;
	margin-right: 1.3vw;
	vertical-align: 0.6vw;
}

.suggestion .txt_block .pick + .in {
	vertical-align: 0.5vw;
}

.suggestion .txt_block .catch_txt {
	font-size: var(--rem14);
	display: inline;
}

.suggestion .txt_block .catch_txt .in + .in {
	display: block;
	padding-top: 3vw;
}

.suggestion .txt_block .catch_txt .txt_l {
	color: var(--blue_icon);
	font-size: var(--rem24);
}

.suggestion .txt_block .stl {
	color: var(--blue_icon);
	font-weight: 700;
	text-align: center;
	font-size: var(--rem24);
	margin-bottom: 2vw;
}

.suggestion .txt_block .btn_area {
	margin-top: 5vw;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
news_bnr_block /  column_slide */

.news_bnr_block .my-product-swiper,
.column_slide .my-product-swiper {
	margin: 0;
}

.news_bnr_block .my-product-swiper.swiper-container .swiper-wrapper,
.column_slide .my-product-swiper.swiper-container .swiper-wrapper {
	padding-left: 0vw;
	padding-right: 0vw;
}

.news_bnr_block .my-product-swiper.swiper-container .swiper-slide,
.column_slide .my-product-swiper.swiper-container .swiper-slide {
	width: 80vw;
}

.column_slide .container {
	margin: 0 -2.6vw;
}

.news_bnr_block a,
.column_list_con figure {
	overflow: hidden;
	position: relative;
	width: 100%;
}

.column_list_con figure::before {
	content: '';
	display: block;
	width: 100%;
	position: relative;
	padding-top: 65.854991%;
}

.column_list_con figure::before {
	padding-top: 66.79%;
}

.column_list_con figure img {
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
	width: 100%;
	height: 100%;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
ニュース　news_area */

.news_area {
	padding-top: 12vw;
}

.news_area .tl00 {
	text-align: center;
	font-size: var(--rem22);
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
インフォメーション　information
コラムお役立ち情報　column_slide　 */

.information {
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 0 2.6vw 0 rgba(0, 0, 0, 0.25);
	margin: 16vw 1.4vw 13vw 1.4vw;
	padding: 6vw 4vw 30vw;
	position: relative;
}

.information .tl {
	font-weight: 700;
	font-size: var(--rem20);
	margin-bottom: 2vw;
	letter-spacing: 0.03em;
	text-align: center;
}

.information .btn01 {
	position: absolute;
	bottom: 8vw;
	left: 50%;
	transform: translate(-50%, 0%);
	width: 84vw;
}

.information .txt_area li a {
	padding-bottom: 4vw;
	padding-top: 4vw;
	display: block;
	text-decoration: none;
	border-bottom: 1px solid var(--gray_line);
	display: grid;
	grid-template-columns: 19vw 1fr;
}

.information[hidden] {
  display: none !important;
}

.column_list_con a {
	display: block;
	text-decoration: none;
}

.column_list_con .date_block,
.post_tl_block .date_block {
	padding-bottom: 3vw;
	padding-top: 4vw;
	display: grid;
	grid-template-columns: 19vw 1fr;
	position: relative;
}

.column_detail .date_block:has(.main_cat) {
	grid-template-columns: 19vw 12vw 1fr;
}

.column_list_con_new .date_block::before,
.post_tl_block.post_tl_block_new .date_block::before {
	position: absolute;
	content: "NEW";
	font-size: var(--rem12);
	line-height: 1;
	color: var(--blue_icon);
	background: #FFE500;
	width: 10.7vw;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	border-radius: 1px;
	padding:0.95vw 0 0.75vw 0.4vw;
	top: 4vw;
	left: 39vw;
	border: 1px solid #FFE500;
}

.column_detail .date_block:has(.main_cat)::before {
	left: 51vw;
}

.information .txt_area .day,
.column_list_con .day,
.post_tl_block .day {
	font-size: var(--rem12);
	line-height: 1;
	grid-column: 1/2;
	grid-row: 1/2;
	align-self: center;
	padding-bottom: 0.2em;
}

.information .txt_area .cat,
.column_list_con .cat,
.post_tl_block .cat,
.column_detail .date_block .main_cat {
	font-size: var(--rem12);
	line-height: 1;
	grid-column: 2 / 3;
	grid-row: 1 / 2;
	color: var(--blue_icon);
	border: 1px solid var(--gray_line);
	background: var(--gray_bg);
	width: 24vw;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	border-radius: 1px;
	padding: 0.7vw 0 1vw 0;
}

.column_detail .date_block .main_cat {
	width: 10.7vw;
	background: var(--blue_icon);
	color: #fff;
	border-color: var(--blue_icon);
}

.column_detail .date_block .main_cat + .cat {
	grid-column: 3 / 4;
}

.column_list_con .cat,
.post_tl_block .cat {
	width: 18.7vw;
}

.information .txt_area .con {
	grid-column: 1/3;
	grid-row: 2/3;
	padding-top: 2vw;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
コラムお役立ち情報　cat_column 　 */

.cat_column .accordion_col01 {
	margin-bottom: 8vw;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
記事ページ　column_detail 　 */

.column_detail .post_tl_block {
	padding-top: 4vw;
	margin-bottom: 6.6vw;
}

.column_detail .post_tl_block h1 {
	font-weight: 700;
	font-size: var(--rem20);
	letter-spacing: 0.05em;
	line-height: 1.3;
}

.column_detail .mv {
	margin-bottom: 6.6vw;
}

.column_detail .post_con {
	> * + *,
	.col02 > * + *,
	.col02 > div > * + *,
	.gray_block > * + * {
		margin-top: 6.6vw;
	}
	h2 {
		font-weight: 700;
		font-size: var(--rem20);
		color: var(--blue_icon);
		letter-spacing: 0.05em;
		line-height: 1.4;
	}
	h3 {
		background: var(--blue_l);
		font-weight: 700;
		font-size: var(--rem20);
		border-left: 1vw solid var(--blue);
		padding: 1.5vw 3vw 2.1vw 3vw;
		line-height: 1.3;
		letter-spacing: 0.03em;
	}
	h4 {
		font-weight: 700;
		font-size: var(--rem20);
		border-left: 1vw solid var(--blue);
		padding: 1.5vw 3vw 2.1vw 3vw;
		line-height: 1.3;
		letter-spacing: 0.03em;
	}
	figure img {
		max-width: min-content;
		margin-left: auto;
		margin-right: auto;
	}
	table tr > * {
		border: 1px solid var(--gray_line);
		font-size: var(--rem12);
		vertical-align: middle;
		padding: 2.6vw 1.6vw;
		line-height: 1.2;
		text-align: center;
	}
	table th {
		background: var(--blue_l);
	}
	table:not(:has(thead)) tbody th {
	}
	table:not(:has(thead)) tbody tr > * {
		padding: 3.7vw 3.4vw;
	}
	table:not(:has(thead)) tbody tr > td {
		text-align: left;
	}
	a {
		color: var(--blue_icon);
		text-decoration: none;
	}
	a[target="_blank"] {
		position: relative;
		padding-right: 4vw;
	}
	a[target="_blank"]::after {
		position: absolute;
		content: "";
		background: url(/resources/images/link_blank.svg) no-repeat center center /contain;
		width: 4vw;
		aspect-ratio: 1/1;
		filter: var(--svg_blue);
		top: 50%;
		right: 0%;
		transform: translate(0%, -50%);
	}
	ol {
		counter-reset: ol_post;
		padding-left: 0;
	}
	ol > li {
		position: relative;
		padding-left: 6.4vw;
	}
	ol > li::after {
		content: counter(ol_post) ".";
		counter-increment: ol_post;
		position: absolute;
		left: 0;
		top: 0;
		width: 5.8vw;
		letter-spacing: -0.01em;
		text-align: center;
	}
	ul > li {
		position: relative;
		padding-left: 6.4vw;
	}
	ul > li::before {
		position: absolute;
		top: 0;
		left: 0;
		content: "・";
	}
	a.map {
		font-size: var(--rem12);
		display: block;
		width: 28vw;
		text-decoration: none;
		text-align: center;
		padding: 1.6vw 0.8vw 2vw 5.8vw;
		border: 1px solid var(--blue);
		border-radius: 100vw;
		margin-top: 2vw;
		position: relative;
		color: var(--color);
	}
	a.map::before {
		position: absolute;
		content: "";
		background: url(/resources/images/icon_map.svg) no-repeat center center / contain;
		height: 100%;
		width: 3.8vw;
		top: 0;
		left: 3vw;
	}
	.gray_block {
		background: var(--gray_bg);
		border-radius: 1.6vw;
		padding: 5vw 5.3vw;
	}
}

.column_detail aside h2 {
	font-weight: 700;
	font-size: var(--rem20);
	padding-top: 12vw;
	margin-bottom: 6.6vw;
}

.column_detail .post_list {
	padding-bottom: 5.3vw;
	border-bottom: 1px solid var(--gray_line);
	margin-bottom: 13.3vw;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
セレクトリンク　select_li_link 　 */

.select_li_link a {
	text-align: center;
	font-size: var(--rem12);
	color: var(--gray);
	background: var(--gray_bg);
	border: 1px solid var(--gray_line);
	border-radius: 1vw;
	padding: 2vw 1vw;
	display: block;
	text-decoration: none;
}

.select_li_link .cur a {
	color: var(--color);
	background: var(--blue_l);
	border-color: var(--blue);
	pointer-events: none;
}

.select_li_link {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.86vw;
	padding-bottom: 2.7vw;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
WECARSの中古車販売　wecars_used */

#wecars_used {
	background: var(--blue_l);
	padding: 13.3vw 0;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
車種コラム cartype_column */

#cartype_column {
	padding-top: 13.3vw;
}

#cartype_column .btn_area {
	margin-top: 10vw;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
エラーページ error_page */

.error_page_block > dt {
	font-weight: 700;
	font-size: var(--rem20);
	text-align: center;
	padding-top: 7vw;
	margin-bottom: 3vw;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
黄色タイトルの囲みブロック　 yellow_frame */


.yellow_frame {
  border-radius: 2.6vw;
  overflow: hidden;
  background: #fff;
}

.yellow_frame .yellow_tl {
  display: block;
  text-align: center;
  font-size: var(--rem24);
  padding: 1.9vw 4.1vw 2.2vw 4.1vw;
}

.yellow_frame .yellow_frame_con {
  padding: 5.3vw 2.6vw;
}

.yellow_frame .assess_case_pallet {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.6vw;
}

.yellow_frame .assess_case_pallet>li {
  background: #F8F3CE;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  flex-direction: column;
  align-content: stretch;
}

.yellow_frame .assess_case_pallet .txt_block {
  padding: 3vw 4vw 4vw 4vw;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  flex-grow: 1;
}

.yellow_frame .assess_case_pallet .txt_block .name {
  font-weight: 700;
  font-size: var(--rem14);
  line-height: 1.32;
  margin-bottom: 2vw;
}

.yellow_frame .assess_case_pallet .txt_block .spec {
  font-size: var(--rem10);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  letter-spacing: -0.01em;
  gap: 0 0.3em;
  margin-bottom: 2vw;
}

.yellow_frame .assess_case_pallet .txt_block .price_area {
  margin-top: auto;
}

.yellow_frame .assess_case_pallet .txt_block .date {
  background: #fff;
  border: 1px solid var(--blue);
  font-size: 1rem;
  text-align: center;
  width: 23.2vw;
  padding-left: 0.1em;
  margin-top: 1vw;
}

.related_area .yellow_frame .price_area .price_block .price_num_area .price_ja {
  font-size: var(--rem16);
  line-height: 1.4;
}

.related_area .yellow_frame .price_area .price_block .price_num_area .price_nam_s {
  font-size: var(--rem25);
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
メンテナンスページ maintenance_page */

.maintenance_page #wrapper {
  padding-top: 60px;
}

.maintenance_page_block {
  text-align: center;
  margin-bottom: 30px;
}

.maintenance_page_block > p {
  font-weight: 700;
  font-size: var(--rem20);
  text-align: center;
  padding-top: 7vw;
  margin-bottom: 5vw;
}

.maintenance_page_block li {
  margin-top: 1em;
}

.maintenance_page_date {
  border-radius: 6px;
  border: 1px solid var(--red);
  color: var(--red);
  width: fit-content;
  margin: 0 auto 30px;
  padding: 15px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
流れのステップ　 flow_step */

.flow_step .tl {
	text-align: center;
	font-size: var(--rem24);
	font-weight: 700;
	line-height: 1.4em;
	margin-bottom: 6.6vw;
}

body.search_inquiry_page .flow_step .tl {
	color: var(--blue_icon);
	padding-top: 10.6vw;
}

.flow_step .flow_step_li {
	display: grid;
	grid-template-columns: 1fr;
	gap: 6.13vw;
}

.flow_step .flow_step_li > li {
	background: var(--blue_l);
	border-radius: 2.6vw;
	padding: 5.3vw;
	position: relative;
}

.flow_step .flow_step_li > li + li::before {
	position: absolute;
	content: "";
	clip-path: polygon(100% 0, 0 0, 50% 100%);
	background: var(--blue_l);
	width: 9vw;
	height: 5.3vw;
	top: -7.9vw;
	left: 50%;
	transform: translate(-50%, 0%);
}

.flow_step .flow_step_li .step_tl_block {
	display: grid;
	grid-template-columns: 14.6vw 1fr;
	gap: 2.6vw;
	align-items: center;
}

.flow_step .flow_step_li.flow_step_li_w_img .step_tl_block {
	grid-template-columns: 14.6vw 1fr 30.7vw;
	gap: 2.6vw;
}

.flow_step .flow_step_li .num_box .txt {
	color: var(--blue);
	font-family: var(--en);
	font-weight: 700;
	font-size: var(--rem12);
	text-align: center;
	padding-bottom: 0.3vw;
}

.flow_step .flow_step_li .num_box .icon img {
	filter: var(--svg_blue);
	width: 9vw;
	margin: 0 auto;
}

.flow_step .flow_step_li .step_tl {
	font-weight: 700;
	font-size: var(--rem20);
}

.flow_step .flow_step_li .step_tl_block + .main_txt {
	margin-top: 4.1vw;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
店舗を探す　 to_search_area */

.to_search_area.tl_l_simple_area .tl_l {
	color: var(--blue_icon);
	margin-bottom: 1vw;
}

.front_page .to_search_area.tl_l_simple_area .tl_l {
	margin-bottom: 3vw;
}

.to_search_area.tl_l_simple_area {
	background: var(--blue_l) url(/resources/images/inspection/index/search_shop_sp.webp) no-repeat center top / 100% auto;
	padding-bottom: 6vw;
	margin-top: 8vw;
	padding-top: 37vw;
}

.to_search_area.tl_l_simple_area .inner {
	margin: 0 5.3vw;
	width: 89.4vw;
}

.front_page .to_search_area.tl_l_simple_area {
	padding-bottom: 13.3vw;
	margin-top: 0;
}



/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
強みポイント　 point_pick_area */

.point_pick_area {
	padding-top: 12vw;
}

section.point_pick_area.sp_only {
	padding-top: 0;
}

.point_pick_area .tl {
	text-align: center;
	font-size: var(--rem24);
	font-weight: 700;
	line-height: 1.5;
	margin-bottom: 14.6vw;
	color: var(--blue_icon);
}

.point_pick_area .tl .tl_s {
	font-size: var(--rem16);
	display: block;
	color: var(--color);
}

.point_pick_area .tl .en {
	font-size: var(--rem26);
	font-family: var(--en);
	line-height: 1.1;
}

.point_pick_area .bnr {
	margin-bottom: 6vw;
}

.point_pick_area_li > li {
	background: var(--blue_l);
	border-radius: 2.6vw;
	padding: 9.4vw 5.3vw 5vw;
	position: relative;
	text-align: center;
}

.point_pick_area_li > li + li {
	margin-top: 10vw;
}

.point_pick_area_li .num_box {
	background: #FFE500;
	width: 14vw;
	aspect-ratio: 1/1;
	border-radius: 50%;
	text-align: center;
	color: var(--blue);
	font-weight: 700;
	font-family: var(--en);
	font-size: var(--rem12);
	line-height: 1.1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	align-content: center;
	padding-top: 1vw;
	flex-direction: column;
	top: -7vw;
	left: 50%;
	transform: translate(-50%, 0%);
	position: absolute;
	padding: 1.9vw 0vw 0vw 0.1vw;
}

.point_pick_area_li .num_box .num {
	font-size: var(--rem20);
}

.point_pick_area_li .step_tl {
	font-size: var(--rem24);
	line-height: 1.4;
	font-weight: 700;
}

.point_pick_area_li .step_tl .txt_orange {
	color: var(--orange);
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
相談窓口　 consul_block */

.consul_block {
	text-align: center;
}

.consul_block > dt {
	font-weight: 700;
}

.consul_block > dd .hours {
	font-size: var(--rem12);
}

.consul_block > dd .hours a {
	margin-top: 3vw;
	display: inline-block;
}

.consul_block > dd .txt {
	font-size: var(--rem12);
	text-align: left;
	margin-top: 4vw;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
一覧へ行く全体クリッカブル　 bodytypes_list_li */

.bodytypes_list_li {
	grid-template-columns: repeat(3, 1fr);
	gap: 2.6vw;
	text-align: center;
	font-size: var(--rem12);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.bodytypes_list_li > li {
	width: calc(89.6vw / 3);
}

.bodytypes_list_block {
	margin-top: -1vw;
	display: block;
}

.bodytypes_list_block a {
	text-decoration: none;
	display: block;
}

.bodytypes_list_block .btn_style {
	margin-top: 4.1vw;
}

.bodytypes_list_block_newmodel .bodytypes_list_li {
	width: 100%;
}

.bodytypes_list_block_newmodel .bodytypes_list_li > li {
	width: 100%;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
他にもボタン　 other_type_btn_area */

.other_type_btn_area {
	background: var(--blue_l);
	padding: 6vw 0 8vw;
}

.other_type_btn_area .stl {
	font-weight: 700;
	text-align: center;
	margin-bottom: 4vw;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
メリット　 merit_area */

.merit_area {
	padding-top: 10.6vw;
}

.merit_area .tl {
	text-align: center;
	font-size: var(--rem24);
	color: var(--blue_icon);
	font-weight: 700;
	line-height: 1.4em;
	margin-bottom: 6.6vw;
}

.merit_area .tl .en {
	font-size: var(--rem26);
	font-family: var(--en);
	line-height: 1.2;
}

.merit_area .tl .num {
	font-size: var(--rem40);
	vertical-align: baseline;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
並び　  */


/*------------------------------------------------------------------------------
col03_block */

.col03_block {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2.6vw;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
車検ポイント　inspection_point_con */

.inspection_point_con {
	gap: 2.6vw;
	display: grid;
	grid-template-columns: 1fr;
}

.inspection_point_con > * {
	background: #fff;
	border-radius: 2.6vw;
	padding: 5.5vw 5.2vw 4.4vw;
}

.inspection_point_con .stl {
	text-align: center;
	font-weight: 700;
	font-size: var(--rem20);
	margin-bottom: 3vw;
}

.inspection_point_con figure {
	margin-bottom: 5vw;
}

.inspection_point_con .txt_block {
	font-size: var(--rem14);
}

.inspection_point_con .inspection_point_box01 .txt_block dl dt {
	background: var(--blue);
	color: #fff;
	font-weight: 700;
	padding: 0.9vw 2.6vw 1.1vw 2.6vw;
	margin-top: 4.8vw;
	margin-bottom: 3vw;
	font-size: var(--rem16);
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
囲み電話　tel_kakomi_box */

.tel_kakomi_box {
	border: 1px solid var(--blue);
	border-radius: 1.6vw;
	padding: 4.3vw 2vw;
	text-align: center;
	margin-top: 13vw;
}

.tel_kakomi_box .tel_box {
	font-weight: 700;
	font-size: var(--rem39);
	font-family: var(--en);
	display: inline-block;
	position: relative;
	padding-left: 14vw;
}

.tel_kakomi_box .tel_box::before {
	position: absolute;
	content: "";
	background: url(/resources/images/tel_free.svg) no-repeat center center / contain;
	filter: var(--svg_blue);
	left: 0;
	width: 12vw;
	height: 7.8vw;
	top: 4.3vw;
}

.tel_kakomi_box .tel_box a {
	text-decoration: none;
	color: var(--blue);
}

.tel_kakomi_box .hours {
	font-size: var(--rem12);
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
半分画像のパレット　half_img_pallet_link */

.half_img_pallet_link {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2.9vw;
}

.half_img_pallet_link > .box {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
}

.half_img_pallet_link > .box > a {
	background: #fff;
	display: block;
	border-radius: 1.6vw;
	overflow: hidden;
	text-decoration: none;
}

.half_img_pallet_link .txt_block {
	padding: 2.9vw;
}

.half_img_pallet_link .box_tl {
	font-weight: 700;
	text-align: center;
	margin-bottom: 2.9vw;
}

.half_img_pallet_link .txt {
	font-size: var(--rem14);
}

.half_img_pallet_link .link_style {
	border-top: 1px solid var(--gray_line);
	font-weight: 700;
	text-align: center;
	padding: 2.9vw 5vw 1vw 0;
	position: relative;
	margin-top: 4vw;
}

.half_img_pallet_link .link_style::after {
	position: absolute;
	content: "";
	background: url(/resources/images/control/arrow_r.svg) no-repeat center center / contain;
	filter: var(--svg_blue);
	height: 5vw;
	width: 2.4vw;
	top: 4vw;
	right: 7vw;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
tl_lとシンプルなボックス　tl_l_simple_area */

.tl_l_simple_area {
	padding-top: 6vw;
	margin-top: 6vw;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
画像と文章の半分ずつ　half_img_block　half_likeimg_block */

.half_img_block .tl_l,
.half_likeimg_block .tl_l {
	margin-bottom: 5vw;
}

.half_img_block figure {
	margin-bottom: 4vw;
}

.half_likeimg_block {
	display: grid;
	grid-template-columns: 1fr;
	gap: 6vw;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
WEポイント　wepoint_block */

.wepoint_block {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2.6vw;
}

.wepoint_block li {
	border-radius: 2.6vw;
	background: var(--blue_l);
	padding: 4vw 3.3vw 5.3vw;
}

.wepoint_block .wepoint_tl_box {
	text-align: center;
	font-weight: 700;
	font-size: var(--rem20);
	line-height: 1.6;
	margin-bottom: 3vw;
}

.wepoint_block .wepoint_tl_box .num_block {
	display: inline-block;
	background: #FFE500;
	color: var(--blue_icon);
	font-size: var(--rem12);
	width: 33.1vw;
	margin-bottom: 2vw;
	margin-top: 4vw;
}

.wepoint_block .wepoint_tl_box .num_block .num {
	font-size: var(--rem20);
	line-height: 1.2;
}

.wepoint_block .wepoint_tl_box .num_block span {
	display: inline-block;
	line-height: 1.85;
}

.wepoint_block .wepoint_tl_box .title {
	line-height: 1.7;
}

.wepoint_block figure {
	margin-bottom: 4vw;
}

.wepoint_block .txt {
	font-size: var(--rem14);
}

body.inspection_carlife_listpage #support .wepoint_block li {
	background: #fff;
}

body.inspection_carlife_listpage #support .wepoint_block .wepoint_tl_box .tl {
	color: var(--color);
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
記事リスト　post_list */

.post_list > li + li {
	margin-top: 5.3vw;
	padding-top: 5.3vw;
	border-top: 1px solid var(--gray_line);
}



/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
TOP front_page */

.front_page .mv {
	margin-top: 5vw;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
shop_detail */

body.guide_detail .page_tl {
	position: sticky;
	top: 0;
	left: 0;
	z-index: 50;
	margin-top: 6vw;
	padding-top: 0;
}

body.guide_detail .page_tl::before {
	position: absolute;
	content: "";
	width: 110vw;
	height: calc(100% + 2vw);
	bottom: -2vw;
	left: 50%;
	transform: translate(-50%, 0%);
	background: #ffffff;
}

body.guide_detail .page_tl .tl {
	position: relative;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
cat_form */

body.cat_form .search_list {
	margin-top: 0;
}

body.cat_form .search_list_li.search_list_li_long .car_related .name {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
	margin-bottom: 0;
	padding-right: 0;
	font-size: var(--rem16);
}

body.cat_form .search_list_li.search_list_li_long .car_related .img {
	grid-column: 1 / 2;
	grid-row: 1 / 3;
}

body.cat_form .search_list_li.search_list_li_long .car_related .car_info_txt_area {
	padding-top: 0;
}

body.cat_form .search_list_li.search_list_li_long .price_area .price_block .price_type_area,
body.cat_form .search_list_li.search_list_li_long .price_area .price_block .price_type_area .tax {
	font-size: var(--rem10);
	margin-right: 0;
	letter-spacing: 0;
}

body.cat_form .search_list_li.search_list_li_long .car_related .price_area .price_block .price_num_area .price_num {
	font-size: var(--rem23);
}

body.cat_form .search_list_li.search_list_li_long .car_related .price_area .price_block .price_num_area .price_nam_s {
	font-size: var(--rem13);
}

body.cat_form .search_list_li.search_list_li_long .car_related .price_area .price_block .price_num_area .price_ja {
	font-size: var(--rem11);
	padding-bottom: 0;
}

body.cat_form .search_list_li.search_list_li_long .car_info_txt_area .price_area {
	min-height: inherit;
}

body.cat_form .checkbox_style.pp_check {
	margin-top: 10vw;
	text-align: center;
}

body.cat_form .form_btn button,
.search_form .form_btn button {
	border-radius: 1.6vw;
	border: 1px solid #ffffff;
	background: linear-gradient(180deg, #E94900 89.42%, #BC3500 100%);
	box-shadow: 0 1vw 0 0 rgba(0, 0, 0, 0.10);
	display: block;
	text-decoration: none;
	position: relative;
	font-weight: 700;
	text-align: center;
	width: 100%;
	padding: 2.4vw 9vw 3.2vw 9vw;
	color: #fff;
	font-size: var(--rem19);
	letter-spacing: 0.05em;
	height: 19vw;
}

body.cat_form .form_btn,
.search_form .form_btn {
	margin: 7vw auto 0;
	max-width: 92vw;
}

.search_form .form_btn {
	margin: 13vw auto 0;
}

body.search_order_page .search_form .form_btn {
	margin-top: 5vw;
}

body.cat_assess .search_form .pp_check {
	margin-top: 13vw;
}

.estimate .checkbox_style.pp_check {
	border-top: 1px solid var(--gray_line);
	padding-top: 6.6vw;
	margin-top: 6.6vw;
}

.contact_form .stock_count {
	font-size: var(--rem14);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	border-bottom: 1px solid var(--gray_line);
}

.contact_form .stock_count > dd {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding-left: 0.3em;
}

.contact_form .stock_count > dd .num {
	font-size: var(--rem20);
	line-height: 1.3;
	padding-bottom: 0.2em;
}

.contact_form .accordion_item.accordion_noborder.active {
	border: none;
}

.contact_form .accordion_item .accordion_header {
	background: none;
}

.contact_form .accordion_item .accordion_content .accordion_content_inner {
	padding: 0;
}

.contact_form .accordion_item {
	border: none;
}

.contact_form .accordion_close_btn {
	border: 1px solid var(--blue);
	width: 40vw;
	text-align: center;
	padding: 1.7vw 0 2.3vw 0;
	border-radius: 50vw;
	position: relative;
	cursor: pointer;
	margin: 0 auto;
}

.contact_form .accordion_close_btn::after {
	position: absolute;
	content: "";
	background: url(/resources/images/control/arrow_t.svg) no-repeat center center /contain;
	width: 4vw;
	height: 4vw;
	top: 3vw;
	right: 4vw;
	filter: var(--svg_blue);
}

.contact_form .accordion_close_btn_wrap {
	margin-top: 4.6vw;
	border-top: 1px solid var(--gray_line);
	padding-top: 4.6vw;
}

.form_submit_before_txt {
	text-align: center;
	padding-top: 12vw;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
search_form */

.search_form .form_choice_col02 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	padding: 0;
	gap: 1.3vw;
}

.search_form .form_choice_col02 > li {
	display: grid;
	grid-template-columns: 1fr;
}

.search_form .form_choice_col02 > li label {
	border: 1px solid var(--gray_line);
	border-radius: 1.6vw;
	font-size: var(--rem14);
	text-align: center;
	line-height: 1.2;
	transition: 0.5s ease;
	display: grid;
	min-height: 9.3vw;
	grid-template-columns: 1fr;
}

body.search_order_page .search_form .form_choice_col02 > li label {
	font-size: var(--rem13);
}

.search_form .form_choice_col02 > li + li {
	margin-top: 0;
}

.search_form .form_layout .checkbox_style span::before {
	left: 2.6vw;
	top: 50%;
	transform: translate(0%, -50%);
}

.search_form .form_layout .checkbox_style span {
	padding: 1vw 2vw 1.1vw 8.7vw;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
}

.search_form .form_choice_col02 > li > label {
	display: flex;
	align-items: stretch;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
form_pp + pp_page_con */

.form_pp {
	height: 133.3vw;
	border-radius: 1.6vw;
	border: 1px solid var(--gray_line);
	padding: 5.3vw 4vw;
	font-size: var(--rem14);
}

.pp_page_con .stl {
	font-weight: 700;
	background: #eee;
	padding: 1vw 2vw;
	margin-bottom: 4vw;
}

.form_pp .tl02 {
	margin-top: 4.3vw;
	background: none;
	font-weight: 700;
	font-size: var(--rem14);
	border-left: none;
	padding: 0;
	margin-bottom: 3vw;
	line-height: 1.7;
	letter-spacing: 0;
}

.form_pp_in {
	height: 100%;
	overflow-y: scroll;
	overflow-x: hidden;
}

.form_pp * + ol,
.form_pp ol + p,
.form_pp ul + p,
.form_pp p + ul,
.form_pp p + table,
.form_pp table + p,
.form_pp p + p,
.pp_page_con * + ol,
.pp_page_con ol + p,
.pp_page_con ul + p,
.pp_page_con p + ul,
.pp_page_con p + table,
.pp_page_con table + p,
.pp_page_con p + p {
	margin-top: 1em;
}

.form_pp .stl,
.pp_page_con .stl {
	font-weight: 700;
	background: #eee;
	padding: 1vw 2vw;
	margin-bottom: 4vw;
}

.form_pp .pp_tl,
.pp_page_con .pp_tl {
	font-weight: 700;
	margin-bottom: 4vw;
}

.pp_page_con .tl02 {
	margin-top: var(--yohaku-lsvw);
}

.form_pp .pp_stl,
.pp_page_con .pp_stl {
	margin-top: 1.5em;
	margin-bottom: 2vw;
}

.form_pp .pp_sstl,
.pp_page_con .pp_sstl {
	margin-top: 1.5em;
}

.form_pp .pp_con01,
.pp_page_con .pp_con01 {
	margin: 4vw 0vw;
}

.form_pp .pp_con02,
.pp_page_con .pp_con02 {
	margin: 0;
}

.modal_coninner .form_pp {
	height: inherit;
	border-radius: inherit;
	border: none;
	padding: 0;
	text-align: left;
}

.modal_coninner .form_pp_in {
	height: inherit;
	overflow: inherit;
}

.pp_page_con .pp_stl {
	font-weight: 700;
	font-size: var(--rem20);
}

.form_pp .pp_stl02,
.pp_page_con .pp_stl02 {
	font-weight: 700;
	margin-top: 1.5em;
	margin-bottom: 2vw;
}

.form_pp .li_noindex > li,
.pp_page_con .li_noindex > li {
	padding-left: 0;
}

.form_pp .li_kana > li:before,
.pp_page_con .li_kana > li:before {
	position: relative;
	left: inherit;
	top: inherit;
	margin-left: 1.3em;
}

.form_pp .li_kana > li,
.pp_page_con .li_kana > li {
	padding: 0;
}

.form_pp .table_bg tr > *,
.pp_page_con .table_bg tr > * {
	font-size: var(--rem10);
	text-align: center !important;
	padding: 2.7vw 1.5vw;
}

.form_pp .li_alph > li,
.pp_page_con .li_alph > li {
	padding: 0;
}

.form_pp .li_alph > li:before,
.pp_page_con .li_alph > li:before {
	position: relative;
	left: inherit;
	text-align: inherit;
	margin-left: 1.3em;
}

.form_pp .li_kana.li_noindex > li:before,
.pp_page_con .li_kana.li_noindex > li:before {
	margin-left: 0;
}

body.information_privacy_listpage .pp_page_con > :first-child {
	display: none;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
車検見積 inspection_listpage */

body.cat_inspection .menu_cost {
	margin-top: 13.3vw;
}

body.cat_inspection .menu_cost .plus {
	margin-top: 6vw;
}

body.cat_inspection .point_area {
	background: var(--blue_l);
	padding-top: 10.6vw;
	padding-bottom: 13.3vw;
}

body.cat_inspection .point_area .tl {
	text-align: center;
	font-size: var(--rem24);
	color: var(--blue_icon);
	font-weight: 700;
	line-height: 1.4em;
	margin-bottom: 6.6vw;
}

body.cat_inspection .point_area .tl .en {
	font-size: var(--rem26);
	font-family: var(--en);
	line-height: 1.2;
}

body.cat_inspection .estimate,
body.cat_assess #estimate,
body.search_order_page.form_input_page #estimate,
body.cat_inspection.form_finish_page #estimate{
	background: var(--blue);
	padding-top: 7vw;
	padding-bottom: 8vw;
}

body.cat_assess #estimate,
body.search_order_page.form_input_page #estimate {
	padding-top: 4vw;
}

body.search_order_page.form_input_page #estimate {
	margin-top: 13.3vw;
}

body.search_inquiry_page.form_finish_page #estimate {
	margin-top: 8vw;
}

body.search_inquiry_page.form_confirm_page #estimate .page_tl {
	padding-top: 2vw;
}

body.cat_inspection .estimate .inner,
body.cat_assess #estimate .estimate_in,
body.search_order_page.form_input_page #estimate .inner {
	background: #fff;
	padding: 4.6vw 2.6vw 5.3vw 2.6vw;
	border-radius: 0 0 2.6vw 2.6vw;
}

body.cat_assess #estimate .estimate_in,
body.search_order_page.form_input_page #estimate .inner {
	border-radius: 2.6vw;
	margin-top: 4vw;
}

body.cat_inspection .estimate .inner .form_layout + .form_layout,
body.cat_assess #estimate .inner .form_layout + .form_layout,
body.search_order_page.form_input_page #estimate .inner .form_layout + .form_layout {
	padding-top: 5.3vw;
	margin-top: 5.3vw;
}

body.search_order_page.form_input_page #estimate .inner {
	padding-top: 0;
}

body.cat_inspection .estimate .catch_yellow,
body.cat_assess #estimate .catch_yellow {
	padding: 1.1vw 0px 3vw;
	width: 94.8vw;
	margin-left: 2.6vw;
	margin-right: 2.6vw;
	border-radius: 2.6vw 2.6vw 0 0;
}

body.cat_inspection .estimate .catch_yellow {
	padding-bottom: 2.2vw;
}

body.cat_inspection .estimate .catch_yellow .txtl,
body.cat_assess #estimate .catch_yellow .txtl {
	font-size: var(--rem22);
}

body.cat_inspection .estimate .catch_yellow .en,
body.cat_assess #estimate .catch_yellow .en {
	font-size: var(--rem35);
	line-height: 1;
}

body.cat_assess.form_confirm_page #estimate form .inner,
body.cat_assess.form_finish_page #estimate .inner,
body.cat_inspection.form_finish_page #estimate .inner{
	background: #fff;
	border-radius: 2.6vw;
	padding: 2.6vw 2.6vw 8vw 2.6vw;
}

body.cat_assess.form_confirm_page .page_tl.page_tl_tac,
body.cat_assess.form_finish_page .page_tl.page_tl_tac,
body.search_inquiry_page.form_confirm_page #estimate .tl_l,
body.search_inquiry_page.form_finish_page #estimate .tl_l {
	padding-top: 5vw;
}

body.search_inquiry_page.form_input_page #estimate .tl_l {
	margin-bottom: 3vw;
	padding-top: 6vw;
}

body.cat_assess.form_confirm_page #estimate {
	padding-top: 8vw;
}

body.cat_assess.form_confirm_page .form_confirm .pp_check {
	margin-top: 8vw;
}

body.cat_assess.form_finish_page #tel_contact_area,
body.cat_inspection.form_finish_page #tel_contact_area{
	margin-top: 0;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
車検料金・メニュー inspection_price_listpage */

body.inspection_price_listpage #witness {
	padding-top: 6vw;
	margin-top: 6vw;
}

body.inspection_price_listpage #witness .estimate_table {
	margin-top: 5.3vw;
}

body.inspection_price_listpage #day01,
body.inspection_price_listpage #month12 {
	padding-top: 6vw;
	margin-top: 11vw;
}

body.inspection_price_listpage #month12,
body.inspection_price_listpage #month12 {
	padding-bottom: 13.3vw;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
品質管理とサポート体制 inspection_carlife_listpage */

body.inspection_carlife_listpage #support {
	background: var(--blue);
	padding-top: 10.6vw;
	padding-bottom: 13.3vw;
}

body.inspection_carlife_listpage #support .tl {
	text-align: center;
	font-size: var(--rem24);
	color: #fff;
	font-weight: 700;
	line-height: 1.4em;
	margin-bottom: 6.6vw;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
サイトマップsitemap_area */

.sitemap_area {
	margin-top: 10vw;
}

.sitemap_area a {
	display: block;
	text-decoration: none;
}

.sitemap_area .box > ul > li {
	border-top: 1px solid var(--gray_line);
}

.sitemap_area .box:last-child {
	border-bottom: 1px solid var(--gray_line);
}

.sitemap_area .box > ul > li > a,
.sitemap_area .box > ul > li > span {
	font-weight: 700;
	padding: 4vw 3vw 4vw 2.6vw;
	display: block;
}

.sitemap_area .box a {
	position: relative;
}

.sitemap_area .box a::after {
	position: absolute;
	content: "";
	background: url(/resources/images/control/arrow_r.svg) no-repeat center center / contain;
	filter: var(--svg_blue);
	height: 100%;
	width: 2.4vw;
	top: 0;
	right: 2.6vw;
}

.sitemap_area .box > ul > li > ul > li > a {
	padding: 4vw 7vw 4vw 6.6vw;
}

.sitemap_area .box > ul > li > ul > li + li > a {
	border-top: 1px solid var(--gray_line);
}

.sitemap_area .box > ul > li > span {
	padding-bottom: 0vw;
}

.sitemap_area .box a[target="_blank"]::after {
	background-image: url(/resources/images/link_blank.svg);
	width: 4.8vw;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
サイト内検索 */

.sitesearch_num_block {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin-top: 8vw;
	padding-bottom: 5vw;
}

body.information_sitemap_listpage .selectblock::after {
	right: 5px;
	width: 9px;
}

body.information_sitemap_listpage .sort_block .select_style {
	height: 40px;
	padding: 5px 0 0 10px;
	width: 110px;
	background: var(--gray_bg);
}

body.information_sitemap_listpage .sort_block dl {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

body.information_sitemap_listpage .sort_block dt {
	font-size: var(--rem12);
	padding-right: 1em;
}

.sitesearch_area .box a {
	text-decoration: none;
	padding: 3.6vw 0 4vw;
	display: block;
	border-top: 1px solid var(--gray_line);
}

.sitesearch_area .box .box_tl {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.sitesearch_area .sitemap_bread {
	color: var(--blue_icon);
	font-size: var(--rem12);
	margin-top: 2vw;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.sitesearch_area .txt {
	font-size: var(--rem12);
	margin-top: 1.5vw;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 1.5;
}

body.information_sitemap_listpage .pageer {
	margin-top: 0;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
360°内観 */

.pano_modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.5s ease;
}

.pano_modal.is-active {
	opacity: 1;
	pointer-events: auto;
}

.pano_modal_overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.7);
}

.pano_modal_body {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	background: #000;
	border-radius: 0;
	overflow: hidden;
}

.pano_modal_close {
	position: absolute;
	right: 8px;
	top: 8px;
	z-index: 2;
	padding: 4px 10px;
	background: rgba(0, 0, 0, 0.7);
	color: #fff;
	border: none;
	cursor: pointer;
}

.pano_modal_inner {
	flex: 1;
	position: relative;
}

.pano_viewer {
	width: 100%;
	height: 100%;
}

html.is-pano-open,
body.is-pano-open {
	overflow: hidden;
}

.pnlm-load-box,
.pnlm-orientation-button {
	display: none !important;
}

.pnlm-container,
.pnlm-dragfix {
	background: none !important;
}

.js_interior360 {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.js_interior360:before {
	position: absolute;
	content: "";
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: url(/resources/images/icon360.svg) no-repeat center center / contain;
	aspect-ratio: 1/1;
	width: 18.1vw;
	z-index: 20;
	opacity: 1;
	transition: 0.5s ease;
  pointer-events: none;
}

.js_interior360 img {
	width: 100% !important;
	height: 100% !important;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover !important;
	object-position: center;
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
	z-index: 1;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
mv slider + bnr slider */

.top_mv {
	margin-bottom: 13.3vw;
}

.mv_slider,
.bnr_slider {
	position: relative;
}

.mv_slider:not(.no_slider) .js_slick_slider .slide:nth-of-type(n+2) {
	display: none;
}

.mv_slider:not(.no_slider) .js_slick_slider.slick-initialized .slide {
	display: block;
}

.mv_slider .slick-arrow,
.bnr_slider .slick-arrow {
	position: absolute;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	z-index: 10;
	cursor: pointer;
	background: #000;
	width: 5.9vw;
	height: 17.5vw;
	background-color: rgb(255 255 255 / 90%);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.35);
	border-radius: 0 1.6vw 1.6vw 0;
	opacity: 1;
	top: 50%;
	left: 0%;
	transform: translate(0%, -50%);
}

.bnr_slider .slick-arrow::after,
.bnr_slider .slick-arrow::before {
	display: block !important;
}

.mv_slider .slick-list {
	overflow: visible;
}

.mv_slider .js_slick_prev {
	left: -3vw;
}

.bnr_slider .js_slick_prev {
	left: 0px;
}

.mv_slider .js_slick_next,
.bnr_slider .js_slick_next {
	right: -3vw;
	left: inherit;
	border-radius: 1.6vw 0 0 1.6vw;
}

.bnr_slider .js_slick_next {
	right: 0;
}

.mv_slider .js_slick_prev::after,
.mv_slider .js_slick_next::after,
.bnr_slider .js_slick_prev::after,
.bnr_slider .js_slick_next::after {
	position: absolute;
	content: "";
	background: url(/resources/images/control/arrow_l.svg) no-repeat center center / contain;
	width: 4vw;
	aspect-ratio: 1 / 1;
	filter: var(--svg_white);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0 0.35vw 0 0;
	filter: var(--svg_blue);
	opacity: 1;
	display: block!important;
	transition: 0.5s ease;
}

.mv_slider .js_slick_next::after,
.bnr_slider .js_slick_next::after {
	position: absolute;
	background-image: url(/resources/images/control/arrow_r.svg);
	margin: 0 0 0 0.35vw;
}

.mv_slider .slick-dots,
.bnr_slider .slick-dots {
	display: flex !important;
	width: 100%;
	text-align: center;
	line-height: 1;
	justify-content: center;
	flex-wrap: wrap;
	gap: 2vw;
	margin-top: 2.6vw;
	position: absolute;
	transition: .3s opacity;
	transform: translate3d(0, 0, 0);
}

.mv_slider .slick-dots li,
.bnr_slider .slick-dots li {
	position: relative;
	width: 2.6vw;
	aspect-ratio: 1/1;
}

.mv_slider .slick-dots li button,
.bnr_slider .slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 100%;
	height: 100%;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer;
}

.mv_slider .slick-dots li button:before,
.bnr_slider .slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	background: var(--gray);
	border-radius: 50%;
	width: 100%;
	height: 100%;
}

.mv_slider li.slick-active button:before,
.bnr_slider .slick-dots li.slick-active button:before {
	background: var(--blue);
}

.mv_slider.no_slider .slider_controls,
.bnr_slider.no_slider .slider_controls {
	display: none;
}

.mv_slider.no_slider .slider_dots,
.bnr_slider.no_slider .slider_dots {
	display: none;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
bnr slider */

.bnr_slider .js_slick_slider {
	margin: 0 auto;
	width: 85.3vw;
}

.bnr_slider:not(.no_slider) .js_slick_slider .slide:nth-of-type(n+2) {
	display: none;
}

.bnr_slider:not(.no_slider) .js_slick_slider.slick-initialized .slide {
	display: block;
}

.bnr_slider .slick-list {
	overflow: visible;
}

.bnr_slider .slick-slide {
	margin: 0 2.6vw;
}

.news_bnr_block .no_slider.bnr_slider .js_slick_slider {
	width: 94.8vw;
	margin-left: 2.6vw;
	margin-right: 2.6vw;
}

.news_bnr_block .no_slider.bnr_slider .js_slick_slider .slide + .slide {
	margin-top: 2.6vw;
}

.news_bnr_block .no_slider.bnr_slider .js_slick_slider .sp_only {
	display: none !important;
}

.news_bnr_block .no_slider.bnr_slider .js_slick_slider .sp_none {
	display: block !important;
}

.news_bnr_block .no_slider.bnr_slider a::before {
	display: none;
}

.news_bnr_block .no_slider.bnr_slider a img {
	position: relative;
	top: inherit;
	left: inherit;
	font-family: inherit;
	height: auto;
	object-fit: inherit;
}