@charset "utf-8";

/*
/*    CSS MENU
/*


/*
*********************************************************************************
/*
/* 大枠
/*
/*******************************************************************************/

:root {
	--height-footer: 609.53px;
	--height-page-bread: 39.19px;
	--height-fix_btn: 0px;
	
	--rem08:0.8rem;--rem08_5:0.85rem;--rem09:0.9rem;--rem09_5:0.95rem;--rem10:1rem;--rem10_5:1.05rem;--rem11:1.1rem;--rem11_5:1.15rem;--rem12:1.2rem;--rem12_5:1.25rem;--rem13:1.3rem;--rem13_5:1.35rem;--rem14:1.4rem;--rem14_5:1.45rem;--rem15:1.5rem;--rem15_5:1.55rem;--rem16:1.6rem;--rem16_5:1.65rem;--rem17:1.7rem;--rem17_5:1.75rem;--rem18:1.8rem;--rem18_5:1.85rem;--rem19:1.9rem;--rem19_5:1.95rem;--rem20:2rem;--rem20_5:2.05rem;--rem21:2.1rem;--rem21_5:2.15rem;--rem22:2.2rem;--rem22_5:2.25rem;--rem23:2.3rem;--rem23_5:2.35rem;--rem24:2.4rem;--rem24_5:2.45rem;--rem25:2.5rem;--rem25_5:2.55rem;--rem26:2.6rem;--rem26_5:2.65rem;--rem27:2.7rem;--rem27_5:2.75rem;--rem28:2.8rem;--rem28_5:2.85rem;--rem29:2.9rem;--rem29_5:2.95rem;--rem30:3rem;--rem30_5:3.05rem;--rem31:3.1rem;--rem31_5:3.15rem;--rem32:3.2rem;--rem32_5:3.25rem;--rem33:3.3rem;--rem33_5:3.35rem;--rem34:3.4rem;--rem34_5:3.45rem;--rem35:3.5rem;--rem35_5:3.55rem;--rem36:3.6rem;--rem36_5:3.65rem;--rem37:3.7rem;--rem37_5:3.75rem;--rem38:3.8rem;--rem38_5:3.85rem;--rem39:3.9rem;--rem39_5:3.95rem;--rem40:4rem;--rem40_5:4.05rem;--rem41:41rem;--rem41_5:4.15rem;--rem42:4.2rem;--rem42_5:4.25rem;--rem43:4.3rem;--rem43_5:4.35rem;--rem44:4.4rem;--rem44_5:4.45rem;--rem45:4.5rem;--rem45_5:4.55rem;--rem46:4.6rem;--rem46_5:4.65rem;--rem47:4.7rem;--rem47_5:4.75rem;--rem48:4.8rem;--rem48_5:4.85rem;--rem49:4.9rem;--rem49_5:4.95rem;--rem50:5rem;--rem50_5:5.05rem;--rem51:5.1rem;--rem51_5:5.15rem;--rem52:5.2rem;--rem52_5:5.25rem;--rem53:5.3rem;--rem53_5:5.35rem;--rem54:5.4rem;--rem54_5:5.45rem;--rem55:5.5rem;--rem55_5:5.55rem;--rem56:5.6rem;--rem56_5:5.65rem;--rem57:5.7rem;--rem57_5:5.75rem;--rem58:5.8rem;--rem58_5:5.85rem;--rem59:5.9rem;--rem59_5:5.95rem;--rem60:6rem;
}


body {
	min-width: 1280px;
}

body:has(> #wrapper > .fix_btn) {
	margin-bottom: 0;
}

#wrapper {
	padding-top: 150px;
}

main {
	min-height: calc(100lvh - 150px - 139px - var(--height-page-bread) - var(--height-footer));
}

.inner {
	width: 1240px;
	margin-left: auto;
	margin-right: auto;
}

.inner02 {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
}


/*
*********************************************************************************
/*
/* header
/*
/*******************************************************************************/

header {
	height: 150px;
	min-width: 1280px;
	transition: 0.5s ease;
}

header::after {
	height: 150px;
}

header .h_logo {
	width: 181px;
	height: 54px;
	position: absolute;
	top: 50%;
	margin-top: -27px;
	left: 30px;
	transform: scale(1) translateZ(0);
	transform-origin: 0 50%;
	transition: transform 1.0s ease;
	will-change: transform;
}

.hamburger {
	display: none;
}

header .h_inner {
	height: 110px;
	padding: 0 0px 0 30px;
	border-bottom: 1px solid var(--blue);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	position: relative;
	top: inherit;
	left: inherit;
	transition: height 0.5s ease-in-out;
}

header .h_inner:has(.hf_search_link.hf_search_link_on) {
	margin-bottom: 80px;
}

header .h_inner > .hf_tel {
	display: block;
	margin: 0;
	padding: 0;
	width: 250px;
	margin-left: 37px;
	text-align: left;
	background: no-repeat;
	color: #fff;
	border-radius: 0;
}

header .h_pc_infopage {
	margin-left: 40px;
	display: block;
}

header .h_pc_infopage > ul > li:nth-child(1) a,
header .h_pc_infopage > ul > li:nth-child(2) a {
	display: block;
	text-decoration: none;
	background: linear-gradient(180deg, #FFF 84.62%, #DFF5FF 94.23%);
	border-radius: 6px;
	text-align: center;
	border: 1px solid var(--blue);
	font-size: 1.4rem;
	height: 35px;
	position: relative;
	width: 120px;
	padding: 4px 0 0 0;
	box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.10);
	color: var(--color);
	font-weight: 500;
}

header .h_pc_infopage > ul > li:nth-child(1) {
	margin-right: 5px;
}

header .h_pc_infopage > ul > li:nth-child(2) {
	margin-right: 10px;
}

header .h_pc_infopage > ul > li:nth-child(1) a::after,
header .h_pc_infopage > ul > li:nth-child(2) a::after {
	position: absolute;
	content: "";
	background: url(/resources/images/link_blank.svg) no-repeat center center / contain;
	filter: var(--svg_blue);
	width: 12px;
	aspect-ratio: 1 / 1;
	top: 10px;
	right: 9px;
}

header .hf_tel .tel_link {
	padding-left: 40px;
	font-weight: 400;
	font-size: 3rem;
	line-height: 1.2;
	margin: 1px 0 1px;
	color: #fff;
}

header .hf_tel .tel_link::before {
	width: 33px;
	height: 22px;
	top: 6px;
	left: 0;
	filter: var(--svg_white);
}

header .hf_tel > dt {
	font-size: 1.2rem;
	font-family: var(--en), var(--font);
	transition: 0.5s ease;
}

header .hf_tel .hours {
	font-size: 1.2rem;
	transition: 0.5s ease;
}

header .h_pc_infopage ul {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-end;
}

header .h_pc_infopage a {
	text-decoration: none;
	font-size: 1.2rem;
	padding: 10px;
	display: block;
	color: #fff;
}

.hf_pick {
	flex-direction: row;
}

.hf_pick .icon_favorite {
	font-size: 1.2rem;
	padding: 0 0 0 36px;
	width: auto;
	margin: 0;
	height: inherit;
}

.hf_search_link .icon_search {
	font-size: 1.2rem;
	margin: 0 0 0 20px;
	padding: 0 0 0 36px;
	width: auto;
	height: auto;
}

.hf_pick .icon_favorite:hover {
	background: none;
	opacity: 0.5;
}

.hf_pick .icon_favorite::before {
	top: 50%;
	left: 0%;
	transform: translate(0%, -50%);
}

.hf_pick .icon_favorite .num {
	top: -9px;
	left: 18px;
}

.hf_search_link .icon_search::before {
	top: 0;
	left: 16px;
	filter: var(--svg_white);
}

header .main_nav_inner {
	opacity: 1;
	pointer-events: inherit;
	position: relative;
	top: inherit;
	right: inherit;
	padding: 0;
	height: auto;
	margin: 0;
	overflow: inherit;
}

header .main_nav {
	position: relative;
	top: inherit;
	left: inherit;
	min-width: 1280px;
}

header .main_nav_li {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	align-items: start;
	gap: 1px;
	background: var(--blue);
}

header .accordion_item.active .accordion_content {
	opacity: 0;
	transition: 0.5s ease;
	pointer-events: none;
	position: absolute;
	top: auto;
	bottom: 50px;
	z-index: 500;
	max-height: inherit !important;
	display: block !important;
	overflow: hidden;
	background: var(--blue_l);
	width: 100%;
	left: 50%;
	transform: translate(-50%, 0%);
}

header .main_nav .accordion_item .accordion_header {
	padding: 0;
	font-weight: 400;
}

header .main_nav_li > li:not(:nth-child(5)) a.main_menu::after {
	display: none;
}

header .main_nav .accordion_item .accordion_header::before {
	aspect-ratio: inherit;
	border-radius: 0;
	top: inherit;
	transform: inherit;
}

header .main_nav .accordion_item .accordion_header > p::before,
header .main_nav .accordion_item .accordion_header > p::after {
	display: none;
}

header .main_nav_li > li + li {
	margin: 0;
}

header .main_nav_li > li:nth-child(6),
ul.main_nav_li > li:nth-child(7) {
	display: none;
}

header .main_nav_li > li a.main_menu,
header .main_nav_li > li:not(.have_sub) a.main_menu {
	height: 40px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding: 0;
	font-weight: 400;
	border-bottom: 1px solid var(--blue);
	padding-bottom: 3px;
	opacity: 1 !important;
}

header .main_nav_li > li:not(.have_sub) a.main_menu.hf_link_blank::after {
	width: 18px;
	right: 13px;
	transition: 0.5s ease;
}
header .main_nav .hf_infopage,
header .main_nav .hf_tel,
header .main_nav .hf_sns_box {
	display: none;
}


body header .main_nav_li > li a.main_menu::before {
	opacity: 0;
	position: absolute;
	content: "";
	width: 100%;
	bottom: 0;
	left: 0;
	background: var(--blue);
	height: 4px;
	transition: 0.5s ease;
}

body header .main_nav_li > li a.main_menu:hover::before,
body.front_page header .main_nav_li > li.link_cat_search a.main_menu::before,
body.cat_search header .main_nav_li > li.link_cat_search a.main_menu::before,
body.search_inquiry_page header .main_nav_li > li.link_cat_search a.main_menu::before,
body.cat_bodytypes header .main_nav_li > li.link_cat_search a.main_menu::before,
body.cat_newmodel header .main_nav_li > li.link_cat_search a.main_menu::before,
body.cat_guide header .main_nav_li > li.link_cat_guide a.main_menu::before,
body.cat_assess header .main_nav_li > li.link_cat_assess a.main_menu::before,
body.cat_inspection header .main_nav_li > li.link_cat_inspection a.main_menu::before {
	opacity: 1;
	transition: 0.5s ease;
}

header .main_nav_li > li {
	overflow: inherit;
}

header .main_nav_li > li.accordion_item:hover.active .accordion_content {
	opacity: 1;
	pointer-events: inherit;
	transition: 0.5s ease;
	top: 40px;
	bottom: auto;
}

header .main_nav .accordion_sublink {
	max-width: 1240px;
	margin: 20px auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 0;
}

header .main_nav .accordion_sublink > li {
	width: 300px;
}

header .main_nav_li .accordion_sublink > li > a {
	padding: 0;
	height: 46px;
	background: #ffffff;
	border-radius: 4px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding: 0 26px 2px 15px;
}

header .main_nav_li .accordion_sublink > li > a::after {
	right: 12px;
}

.hf_pick .hf_sub_inner {
	padding: 20px 0;
	top: 110px;
	border-bottom: 1px solid var(--blue);
}

.hf_pick .hf_sub_inner_in {
	max-width: 1240px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 220px 1fr;
	gap: 20px;
	align-items: center;
}

.page_sub_inner_in {
	max-width: 1000px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	align-items: center;
}

.hf_pick .hf_sub_inner .search_filter_toggle,
.page_sub_inner .search_filter_toggle {
	width: 220px;
	margin: 0;
	position: relative;
}

.hf_pick .search_filter_toggle input[type="radio"],
.page_sub_inner .search_filter_toggle input[type="radio"] {
	display: none;
}

.hf_pick .hf_sub_inner .search_filter_toggle::after,
.page_sub_inner .search_filter_toggle::after {
	border: 1px solid var(--blue);
	content: '';
	position: absolute;
	top: -1px;
	left: 0;
	width: 50%;
	height: calc(100% + 2px);
	z-index: 5;
	opacity: 1;
	transition: var(--indicator-transition);
}

.hf_pick .hf_sub_inner input[type=text],
.page_sub_inner input[type=text],
.sitesearch_search_inner_in input[type=text],
.hf_pick .hf_sub_inner input[type=number],
.page_sub_inner input[type=number],
.sitesearch_search_inner_in input[type=number],
.hf_pick .hf_sub_inner input[type=email],
.page_sub_inner input[type=email],
.sitesearch_search_inner_in input[type=email],
.hf_pick .hf_sub_inner input[type=search],
.page_sub_inner input[type=search],
.sitesearch_search_inner_in input[type=search],
.hf_pick .hf_sub_inner input[type=tel],
.page_sub_inner input[type=tel],
.sitesearch_search_inner_in input[type=tel] {
	font-size: 1.4rem;
	border-radius: 6px;
	padding: 7px 90px 11px 17px;
}

.hf_pick .hf_sub_inner .hf_search_btn,
.page_sub_inner .page_search_btn,
.sitesearch_search_inner_in .sitesearch_search_btn {
	width: 80px;
	border-radius: 0 6px 6px 0;
	cursor: pointer;
	transition: 0.5s ease;
	opacity: 1;
}

.sitesearch_search_inner_in .sitesearch_search_btn {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	display: inline-block;
}

.sitesearch_search_inner_in .sitesearch_search_btn::before {
	background: url(/resources/images/control/icon_search_s.svg) no-repeat center center / contain;
	filter: var(--svg_white);
	width: 20px;
	height: 100%;
	top: 0%;
	left: 50%;
	transform: translate(-50%, 0%);
	position: absolute;
	content: "";
	pointer-events: none;
}

.hf_pick .hf_sub_inner .hf_search_btn:hover .page_sub_inner .page_search_btn:hover,
.sitesearch_search_inner_in .sitesearch_search_btn:hover {
	opacity: 0.5;
	transition: 0.5s ease;
}

.hf_pick .search_filter_toggle label,
.hf_pick .search_filter_toggle > li label:has(input:checked),
.page_sub_inner .search_filter_toggle label,
.page_sub_inner .search_filter_toggle > li label:has(input:checked) {
	border: none !important;
	background: none !important;
	border-radius: 0 !important;
	font-size: 1.4rem;
	padding: 0;
	text-align: center;
	width: 100%;
	justify-content: center;
}

.hf_pick .search_filter_toggle:has(li:last-child input:checked)::after,
.page_sub_inner .search_filter_toggle:has(li:last-child input:checked)::after {
	left: calc(var(--indicator-left) + 1px);
	transition: var(--indicator-transition);
}

.hf_pick .search_filter_toggle li,
.page_sub_inner .search_filter_toggle li {
	text-align: center;
	position: relative;
	z-index: 10;
}

.hf_pick .search_filter_toggle > li span::before,
.hf_pick .search_filter_toggle > li span::after,
.page_sub_inner .search_filter_toggle > li span::before,
.page_sub_inner .search_filter_toggle > li span::after {
	display: none;
}

.page_search_link {
	margin-top: 40px;
}

header .hf_tel > dt,
header .hf_tel .hours {
	height: 20px;
	overflow: hidden;
	transition: 0.5s ease;
	opacity: 1;
}

body.js-scrolled header {
	height: 90px;
	min-width: 1280px;
	transition: 0.5s ease;
}

body.js-scrolled header .hf_tel > dt,
body.js-scrolled header .hf_tel .hours {
	height: 0px;
	opacity: 0;
	transition: 0.5s ease;
}

body.js-scrolled header .h_inner {
	height: 50px;
	transition: height 0.5s ease;
}

body.js-scrolled header .h_logo {
	transform: scale(0.6) translateZ(0);
	transition: transform 0.5s ease;
}


/*
*********************************************************************************
/*
/* footer + pagetop
/*
/*******************************************************************************/

footer {
	padding-bottom: 0 !important;
}

footer::after {
	height: 650px;
}

#pagetop {
	position: fixed;
	width: 70px;
	right: 20px !important;
	bottom: 10px;
}

#pagetop.has-maker-search {
	bottom: 10px;
}

body:has(main + .fix_btn) #pagetop {
	bottom: calc(var(--height-fix_btn) + 10px);
}

body.js-breadcrumb:has(main + .fix_btn) #pagetop {
	top: calc((var(--height-fix_btn) + var(--height-page-bread) + 10px + 70px) * -1);
	bottom: inherit;
}

body.js-breadcrumb.js-fix-btn-page:has(main + .fix_btn) #pagetop {
	bottom: calc(var(--height-footer) + var(--height-page-bread) + var(--height-fix_btn) + 10px);
	top: inherit;
	left: inherit !important;
	right: 20px !important;
}

body.js-breadcrumb #pagetop.has-maker-search {
	bottom: calc(var(--height-footer) + var(--height-page-bread) + 10px);
	left: inherit !important;
}

footer .logo_block,
footer .hf_tel {
	display: block;
}

footer .f_nav_box {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0 35px;
}

footer .inner {
	display: block;
}

footer .logo_block {
	display: grid;
	grid-template-columns: 220px 1fr;
	padding-top: 50px;
	align-items: end;
	padding-bottom: 30px;
}

footer .hf_pick {
	margin: 0 75px 0 auto;
}

footer .f_nav_area {
	display: grid;
	grid-template-columns: 820px 370px;
	gap: 50px;
	align-items: stretch;
}

footer .f_nav_area .f_nav_block {
	display: grid;
	grid-template-columns: 1fr;
	align-content: space-between;
}

footer .have_sub .sub_menu_li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	font-size: 1.4rem;
}

footer .have_sub .sub_menu_li > li {
	min-width: 167px;
	padding-right: 3px;
}

footer .main_menu {
	font-weight: 700;
}

footer .have_sub .sub_menu_li > li a {
	padding-left: 20px;
	display: block;
	text-decoration: none;
	position: relative;
}

footer .have_sub .sub_menu_li > li a::before {
	position: absolute;
	content: "";
	background: url(/resources/images/control/arrow_r.svg) no-repeat center center / contain;
	filter: var(--svg_blue);
	height: 100%;
	width: 9px;
	top: 0;
	left: 0;
}

footer .f_nav_box > li {
	border-bottom: 1px solid #fff;
	margin-top: 15px;
	padding-bottom: 15px;
}

footer .f_nav_box > li > a {
	display: block;
	text-decoration: none;
	font-weight: 700;
	padding-left: 25px;
	position: relative;
}

footer .f_nav_box > li > a::before {
	position: absolute;
	content: "";
	background: url(/resources/images/control/arrow_r.svg) no-repeat center center / contain;
	filter: var(--svg_blue);
	height: 100%;
	width: 11px;
	top: 0;
	left: 0;
}

footer .f_nav_box > li > a.hf_link_blank::before {
	position: absolute;
	content: "";
	background: url(/resources/images/link_blank.svg) no-repeat center center / contain;
	filter: var(--svg_blue);
	width: 17px;
	aspect-ratio: 1 / 1;
	top: 1px;
	left: 0;
}

footer .hf_pick .icon_favorite::before {
	background-image: url(/resources/images/icon_favorite_nuki.svg);
	filter: var(--svg_blue);
}

footer .hf_tel {
	margin: 0;
	padding: 22px 0 29px;
	border-radius: 20px;
}

footer .hf_tel .tel_link::before {
	width: 45px;
	height: 30px;
	left: 29px;
	top: 12px;
}

footer .hf_tel .tel_link {
	padding-left: 67px;
}

footer .hf_search_link .icon_search {
	color: var(--color);
}

footer .hf_pick .icon_favorite {
	color: var(--color);
}

footer .hf_search_link .icon_search::before {
	filter: var(--svg_blue);
}

footer .hf_infopage {
	margin-top: 30px;
	gap: 10px;
}

footer .hf_infopage a {
	border-radius: 6px;
	box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.10);
	height: 40px;
	padding-top: 7px;
}

footer .hf_infopage a::after {
	width: 15px;
	top: 11px;
	right: 11px;
}

footer .hf_sns_box {
	margin-top: 36px;
	width: 140px;
	gap: 26px;
}

footer .f_infopage {
	margin: 20px 0 0 0;
	width: 100%;
}

footer .f_infopage a {
	font-size: 1.2rem;
	padding: 0;
	height: inherit;
}

footer .f_infopage ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	padding: 0;
	gap: 30px;
	background: none;
}

footer .f_infopage ul li {
	background: none;
}

footer .f_copy {
	margin-top: 25px;
	padding: 5px;
}

footer .hf_pick .hf_sub_inner {
	border: none;
	padding: 30px 0 0px;
}

footer .logo_block:has(.hf_search_link.hf_search_link_on) {
	margin-bottom: 70px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
追従ボタン */

.fix_btn {
	width: 589px;
}

body.js-breadcrumb main + .fix_btn {
	position: absolute;
	bottom: calc(var(--height-footer) + var(--height-page-bread));
	right: 20px !important;
	left: auto !important;
}

.fix_btn.fix_btn_col01 {
	width: 312px;
}

.fix_btn.fix_btn_col02 {
	width: 468px;
}


/*
*********************************************************************************
/*
/* モジュール
/*
/*******************************************************************************/


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
テキスト */

.pc_font16 {
	font-size: 1.6rem;
}

.pc_tac {
	text-align: center;
}

.page_catch {
	font-size: 3.2rem;
}

.page_catch_m {
	font-size: 2.4rem;
}

.page_catch_s {
	text-align: center;
	font-size: 2rem;
}

.page_catch_20_26 {
	font-size: 2.6rem;
}

.page_catch_20_26 .pick {
	font-size: 5rem;
}

.page_catch_20_26 .en {
	font-size: 3rem;
	line-height: 1.1;
}


/*------------------------------------------------------------------------------
search_cat_num */

.search_cat_num {
	margin-top: 50px;
	padding-bottom: 10px;
}

.search_cat_num .num_tl {
	font-size: 1.6rem;
}

.search_cat_num .num {
	font-size: 3.47rem;
}

.search_cat_num .unit {
	font-size: 1.6rem;
}


/*------------------------------------------------------------------------------
背景黄色のキャッチコピーエリア　catch_yellow */

.catch_yellow {
	padding: 14px 0 18px;
}

body.search_inquiry_page .catch_yellow {
	padding: 3px 0 7px;
}

.catch_yellow .catch_yellow_in {
	font-size: 3rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.catch_yellow .txtl {
	font-size: 4rem;
	letter-spacing: 0.01em;
}

.catch_yellow .txtl .txts {
	font-size: 4rem;
}

.catch_yellow .catch_yellow_in > p + p {
	margin: 0 0 0 11px;
}

.catch_yellow .orange_beta {
	padding: 0 0.2em 0.1em;
	margin-right: 0.1em;
}

body.search_inquiry_page .catch_yellow .orange_beta {
	font-size: 2.5rem;
	padding: 0px 11px 3px 10px;
	line-height: 1;
	display: inline-block;
	margin: 0 0.2em;
	vertical-align: 2px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
タイトル */

.tl00 {
	font-size: 2.4rem;
	margin-bottom: 25px;
}

.tl00 .badge {
	width: 60px;
	padding: 2px;
	border-radius: 2px;
	top: 9px;
}

.tl00:has(.badge) {
	padding-left: 80px;
}

.tl02 {
	margin-top: 50px;
	margin-bottom: 30px;
	font-size: 2.4rem;
	border-width: 4px;
	padding: 3px 12px 6px 12px;
}

.tl03 {
	margin-top: 50px;
	margin-bottom: 15px;
}

.tl04 {
	margin: 20px 0 10px 0;
}

.tl_gray {
	font-size: 1.4rem;
	padding: 4px 10px;
	margin-bottom: 20px;
	margin-top: 20px;
}

.tl_l {
	font-size: 4rem;
	margin-bottom: 40px;
}

.tl_l.mtl {
	margin-top: 90px !important;
}

.tl_l .en {
	font-size: 4.2rem;
	line-height: 1.3;
}

.tl_w_yellow {
	font-size: 3rem;
	border-radius: 6px;
	padding: 0px 17px 2px 23px;
	margin-right: 10px;
}

.tl_yellow {
	margin-top: 100px;
	font-size: 4rem;
	line-height: 1.3;
	padding: 2px 20px 4px 20px;
	margin-bottom: 50px;
}

.tl_yellow.tl_yellow_mini {
	margin-top: 50px;
	font-size: 4rem;
	padding: 2px 20px 6px 20px;
	margin-bottom: 25px;
}

.tl_l_w_icon {
	padding-top: 70px;
}

.tl_l_w_icon::before {
	width: 72px;
}

.tl_l_w_icon.tl_l_w_column::before {
	width: 72px;
}

.tl_l_w_icon.tl_l_w_voice::before,
body.cat_assess #voice .tl_l_w_icon.tl_l_w_voice::before {
	width: 76px;
}

.tl_blue01 {
	font-size: 3.2rem;
	margin-bottom: 30px;
}

.tl_caricon {
	font-size: 2rem;
	padding-left: 45px;
	margin-top: 45px;
	margin-bottom: 18px;
}

.search_cat_colarea.top_keyword_search .tl_caricon {
	margin-top: 0;
	margin-bottom: 0;
}

.tl_caricon::before {
	width: 30px;
	top: 3px;
}

.tl_beta.tab_tl,
.search_cat_colarea .tl_beta.tab_tl {
	background: var(--blue);
	color: #fff;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	padding: inherit;
	height: 36px;
	padding: 0px 5px 3px 5px;
	margin-bottom: 20px;
}

.search_cat_colarea .tl_beta.tab_tl {
	width: 596px;
}

.search_cat_colarea .tl_beta.tab_tl::before {
	display: none;
}

.yellow_tl_wrap {
	margin-top: 85px;
	margin-bottom: 20px;
}

.yellow_tl {
	font-size: 2.4rem;
	padding: 2px 12px 4px 12px;
}

.blue_obi {
	margin-top: 100px;
	font-size: 4rem;
	padding: 13px;
	margin-bottom: 40px;
}

.tl_blue_beta {
	font-size: 2.4rem;
	padding: 5px 10px 4px;
	line-height: 1.2;
	margin-bottom: 30px;
}


/*------------------------------------------------------------------------------
ページタイトル */

.page_tl {
	font-size: 3.2rem;
	margin-top: 55px;
	margin-bottom: 40px;
	position: relative;
	padding-top: 0;
}

.search_listpage .page_tl {
	margin-top: 20px;
	padding-top: 0;
	margin-bottom: 20px;
}

.page_tl.page_tl_tac {
	font-size: 4rem;
	margin-top: 60px;
	margin-bottom: 60px;
}

.page_tl:has(.icon_favorite) {
	grid-template-columns: 1fr;
	gap: 0;
	padding-right: 80px;
}

.page_tl .icon_favorite_btn {
	position: absolute;
	top: 0;
	right: 0;
}

.page_tl_area {
	background-size: 400px auto;
	margin-bottom: 80px;
}

.page_tl_area .page_tl {
	margin: 0;
	height: 150px;
	padding: 0px 10px 15px 10px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	font-size: 4.8rem;
}

body.guide_listpage .page_tl_area .page_tl {
	font-size: 3.4rem;
}


/* 背景画像あり */

.img_page_tl {
	height: 150px;
	background-image: url(/resources/images/search_order/mv_pc.webp);
}

.img_page_tl .w_img.tl {
	flex-direction: column;
	font-size: 4rem;
	gap: 5px;
	padding-bottom: 40px;
}

.img_page_tl .w_img.tl .catch {
	width: 270px;
}

body.cat_assess .img_page_tl {
	background-image: url(/resources/images/assess/mv_pc.webp);
	height: 150px;
}

body.cat_inspection .img_page_tl {
	background-image: url(/resources/images/inspection/index/mv_pc.webp);
}

body.cat_assess .img_page_tl .tl {
	font-size: 4rem;
	padding-bottom: 10px;
}

body.cat_assess .img_page_tl .tl .en {
	font-size: 4.2rem;
	line-height: 1.3;
}

body.cat_assess .catch_yellow .orange_beta {
	font-size: 3rem;
}


/* 背景画像あり　+　hot_tl */

.img_page_tl.hot_tl {
	height: 200px;
	background-image: url(/resources/images/tl_pick_bg_pc.webp);
	padding-top: 10px;
	margin-bottom: 30px;
}

.img_page_tl.hot_tl .tl {
	font-size: 4.8rem;
	padding: 2px 13px 0px 13px;
	line-height: 1.2;
}

.img_page_tl.hot_tl .txt {
	font-size: 2rem;
	margin-top: 11px;
}

.img_page_tl.hot_tl .img {
	margin: 10px auto 0;
	width: 355px;
}

body.newmodel_listpage .img_page_tl.hot_tl .img {
	width: 481px;
}

.img_page_tl.hot_tl .catch {
	margin-top: 1px;
	font-size: 2.9rem;
}

.img_page_tl.hot_tl .marker_u {
	text-decoration-thickness: 0.15em;
	text-underline-offset: 0em;
}


/* アイコンタイトル */

.icon_page_tl {
	padding-top: 45px;
	padding-bottom: 40px;
}

.icon_page_tl .tl_l {
	margin-bottom: 6px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
リスト */


/*------------------------------------------------------------------------------
li_match */

.li_match {
	gap: 5px;
	grid-template-columns: repeat(3, 1fr);
}

.li_match > li {
	font-size: 1.2rem;
	padding: 6px 7px 8px 7px;
	border-radius: 4px;
}


/*------------------------------------------------------------------------------
li_num */

.li_num > li {
	padding-left: 26px;
}

.li_num > li::before {
	width: 25px;
	top: 0;
}

.li_num > li + li,
.li_marunum_ori > li + li,
.li_dot > li + li,
.li_kana > li + li,
.li_alph > li + li {
	margin-top: 5px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
ボタン */


/*------------------------------------------------------------------------------
btn01 */

.btn01,
.btn_style {
	border-radius: 6px;
	padding: 13px 20px 15px 20px;
	width: 345px;
	box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.10);
	max-width: inherit;
}

.btn01:hover {
	opacity: 1;
	background: var(--blue_l);
	transition: 0.5s ease;
}

.btn01:hover::after {
	opacity: 0;
	transition: 0.5s ease;
}

.btn01::before,
.btn_style::before {
	width: 8px;
	right: 17px;
}

.btn01.btn_back::before {
	left: 17px;
}

.btn01 .color {
	padding-top: 2px;
	font-size: 1.4rem;
}

.btn01.btn_noarrow {
	padding-left: 15px;
	padding-right: 15px;
}


/*------------------------------------------------------------------------------
btn_blank */

.btn_blank::before {
	width: 22px;
	right: 40px;
}


/*------------------------------------------------------------------------------
icon_favorite */

a.icon_favorite {
	width: 60px;
	height: 60px;
}

a.icon_favorite:hover {
	opacity: 1;
	background: var(--blue_l);
}

.favorite_btn_message {
	width: 120px;
	font-size: 1.6rem;
	padding: 3px 0px 4px 2px;
	border-radius: 6px;
	top: 23px;
	right: 56px;
}

.favorite_btn_message::before {
	border-color: transparent transparent transparent var(--blue);
	border-width: 6px 11px;
	top: 50%;
	right: -19px;
	transform: translate(0%, -50%);
}


/* icon_favorite_action */

.icon_favorite_btn_action .icon_favorite::before {
	width: 30px;
	margin-top: 1px;
}

.page_tl:has(.icon_favorite) .favorite_btn_message {
	top: 13px;
	right: 75px;
}

.page_tl:has(.icon_favorite) .favorite_btn_message::before {
	right: -19px;
}


/*------------------------------------------------------------------------------

more_btn */

.more_btn,
.more_search_btn {
	margin-top: 60px;
	width: 205px;
	padding: 11px 32px 13px 10px;
}

.more_search_btn {
	width: 277px;
	margin-top: 20px;
}

.more_btn:before,
.more_search_btn:before {
	width: 20px;
	right: 45px;
}

.more_search_btn:before {
	width: 20px;
	right: 14px;
}


/*------------------------------------------------------------------------------
cta_btn */

.cta_btn_area {
	max-width: inherit;
}

.search_other_type_area .cta_btn_area {
	margin-top: 25px;
	gap: 10px;
}

.cta_btn_area.cta_btn_area_spcol01 {
	gap: 20px;
	grid-template-columns: repeat(3, 1fr);
}

.cta_btn_area > li > a {
	border-radius: 5px;
	box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.10);
}

.search_other_type_area .cta_btn_area.cta_btn_area_col02 a:has(.btn_tl_badge.btn_tl_badge_l) {
	flex-direction: row;
	align-content: center;
	font-size: 1.6rem;
	padding: 0px 5px 5px 28px;
}

.search_other_type_area .cta_btn_area a {
	height: 60px;
	padding: 0px 5px 5px 0px;
}

.search_other_type_area .cta_btn_area.cta_btn_area_col02 a .en {
	line-height: 1.4;
}

.search_other_type_area .cta_btn_area.cta_btn_area_col02 a:has(.btn_tl_badge) .btn_tl_add {
	height: 17px;
}

.cta_btn_area .cta_btn_tel a {
	pointer-events: none;
}

.cta_btn_area.cta_btn_area_col03 a:has(.btn_tl_badge.btn_tl_badge_l) {
	padding: 0 0 10px 10px;
}

.cta_btn_area .btn_tl_badge.btn_tl_badge_l,
.fix_btn .cta_btn_area .btn_tl_badge.btn_tl_badge_l,
.fix_btn .cta_btn_area .btn_tl_badge.btn_tl_badge_l.btn_tl_pc_nominibadge {
	padding: 0 0 0 0;
	width: 20px;
	font-size: 1rem;
	border-radius: 0;
	height: 100%;
}

.search_other_type_area .cta_btn_area .btn_tl_badge.btn_tl_badge_l {
	font-size: 1.2rem;
	width: 24px;
}

.cta_btn_area.cta_btn_area_col03:has(.btn_tl_badge) a {
	height: 55px;
	width: 100%;
}

.cta_btn_area.cta_btn_area_col03.cta_btn_area_spcol01:has(.btn_tl_badge) a {
	height: 100px;
	font-size: 2.4rem;
	padding: 0 5px 5px 50px;
}

.cta_btn_area.cta_btn_area_col03 .cta_btn_tel a:has(.btn_tl_add) {
	padding-bottom: 0;
}

.search_list_li.search_list_li_long .cta_btn_reserve .btn_tl .nomini {
	display: inline;
}

.search_list_li.search_list_li_long .cta_btn_reserve .btn_tl_add {
	display: none;
}

.cta_btn_area.cta_btn_area_col03 .cta_btn_web a:has(.btn_tl_badge) .btn_tl_add {
	font-size: 1.6rem;
	letter-spacing: 0.03em;
}

.cta_btn_area.cta_btn_area_col03:not(.cta_btn_area_spcol01) a:has(.btn_tl_badge.btn_tl_badge_l) {
	height: 60px;
	border-radius: 6px;
	padding: 0px 4px 4px 25px;
}

.search_list_li.search_list_li_long .car_related .cta_btn_area.cta_btn_area_col03:not(.cta_btn_area_spcol01) a:has(.btn_tl_badge.btn_tl_badge_l) .en {
	font-size: 1.5rem;
	line-height: 1.3;
}

.car_related .cta_btn_area_col03 .btn_tl_block {
	font-size: 1.4rem;
}

.car_related .cta_btn_area_col03 .cta_btn_web a:has(.btn_tl_badge) .btn_tl_add {
	font-size: 0.9rem;
}

.car_related .cta_btn_area_col03 .cta_btn_tel a:has(.btn_tl_badge) .btn_tl_add {
	font-size: 1rem;
}

.cta_btn_area.cta_btn_area_col03 .cta_btn_reserve a:has(.btn_tl_badge_l) .btn_tl_add {
	display: none;
}

#car_info_detail .cta_btn_area .btn_tl_badge {
	font-size: 2rem;
	width: 45px;
}

.cta_btn_area.cta_btn_area_col03:not(.cta_btn_area_spcol01) a:has(.btn_tl_badge.btn_tl_badge_l) .en {
	font-size: 1.8rem;
}

.cta_btn_area.cta_btn_area_col02_w_txt {
	width: 890px;
	grid-template-columns: repeat(2, 1fr);
	gap: 90px;
	align-items: end;
	display: grid;
}

.cta_btn_area.cta_btn_area_col02_w_txt > li + li {
	margin-top: 0;
}

.cta_btn_area_col02_w_txt .cta_btn_tel .lead + a .btn_tl_block::before {
	width: 30px;
	height: 20px;
	top: 12px;
}

.cta_btn_area_col02_w_txt .cta_btn_tel .lead + a .btn_tl_block {
	padding-left: 40px;
}

.cta_btn_area_col02_w_txt .cta_btn_tel .btn_tl_add {
	font-size: 1.6rem;
}

.cta_btn_area_col02_w_txt .lead {
	font-size: 2rem;
	margin: 0 -20px 20px;
	width: calc(100% + 40px);
}

.cta_btn_area_col02_w_txt .lead .txts {
	font-weight: 400;
	display: block;
}

.cta_btn_area_col02_w_txt .lead + a {
	border-radius: 6px;
	height: 100px;
	font-size: var(--rem25);
	padding: 15px 20px 24px 20px;
}

.cta_btn_area_col02_w_txt .cta_btn_tel .lead + a {
	font-size: 2.8rem;
	padding: 12px 20px 24px 20px;
}


/*------------------------------------------------------------------------------
btn_pc_form_match */


/*------------------------------------------------------------------------------
ページ末尾ボタン */

#page_end_cta {
	padding-top: 50px;
	margin-top: 15px;
}

#page_end_cta .cta_btn_area {
	width: 400px;
	max-width: inherit;
}

#page_end_cta .cta_btn_area a:has(.btn_tl_badge) {
	width: 400px;
	padding: 0 5px 2px 50px;
	height: 100px;
	font-size: 2.4rem;
	border-radius: 6px;
}

#page_end_cta .cta_btn_area .btn_tl_badge {
	font-size: 2rem;
	width: 45px;
	padding: 0 0 2px 1px;
}


/*------------------------------------------------------------------------------
fix_btn　cta_btn */

.fix_btn .cta_btn_area .btn_tl_badge.btn_tl_badge_l,
.fix_btn .cta_btn_area .btn_tl_badge.btn_tl_badge_l.btn_tl_pc_nominibadge {
	position: absolute;
	top: 50%;
	left: 0%;
	transform: translate(0%, -50%);
	font-size: 1.2rem;
	height: 60px;
}

.fix_btn .cta_btn_area.cta_btn_area_col03:not(.cta_btn_area_spcol01) a:has(.btn_tl_badge.btn_tl_badge_l) {
	height: 60px;
	border-radius: 6px 6px 0 0;
	padding: 0px 4px 1px 25px;
}

.fix_btn .cta_btn_area:has(.btn_tl_pc_nominibadge) a > * {
	font-size: 1.8rem;
}

.fix_btn .cta_btn_area_col03 .cta_btn_web a:has(.btn_tl_badge) .btn_tl_add {
	font-size: 1.2rem;
	margin-top: 2px;
}

.fix_btn .cta_btn_area a > *,
.fix_btn.fix_btn_col02 .cta_btn_area a > .btn_tl_block {
	font-size: 1.8rem;
}

.fix_btn.fix_btn_col02 .cta_btn_area .btn_tl_add {
	font-size: 1.4rem;
}

.fix_btn .cta_btn_area .btn_tl_add {
	margin-top: 0px;
}

.fix_btn .cta_btn_area {
	background: none;
}

.fix_btn .cta_btn_area_col03.cta_btn_area_spcol01 {
	gap: 2px;
}

.fix_btn .cta_btn_area > li {
	background: #fff;
	overflow: hidden;
	border-radius: 6px 6px 0 0;
	border: 1px solid #fff;
	border-bottom: 0px;
}

.fix_btn .cta_btn_area a:has(.btn_tl_badge) .btn_tl_add {
	font-size: 1.6rem;
	margin-top: 2px;
}

.fix_btn .cta_btn_area > li > a {
	height: 60px;
	flex-direction: column;
	border-radius: 6px 6px 0 0
}

.fix_btn .cta_btn_area a:not(:has(.btn_tl_badge.btn_tl_badge_l)) {
	padding: 0 5px 0px 5px;
}

.fix_btn .cta_btn_area a:has(.btn_tl_badge.btn_tl_badge_l) {
	;
	padding: 0 5px 3px 30px;
}

.fix_btn .cta_btn_area. .btn_tl_badge.btn_tl_badge_l {
	width: 25px;
	left: 0;
	font-size: 1.2rem;
	padding: 0px 1px 0 0;
	height: 55px;
	border-radius: 0;
	transform: inherit;
	top: 0;
}

.fix_btn .cta_btn_area .cta_btn_reserve .nomini {
	display: inline;
}

.fix_btn .cta_btn_area a .en {
	font-size: 1.9rem;
	line-height: 1.1;
}


/*------------------------------------------------------------------------------
車両一覧のCTAボタン */


/* 在庫確認・見積依頼をするボタン */

.search_list_li.search_list_li_long .cta_btn_area > li.cta_btn_stock > a::before {
	width: 25px;
	margin-right: 15px;
}

.search_list_li.search_list_li_long .cta_btn_area > li.cta_btn_stock > a {
	height: 55px;
	padding: 0 0 2px 1px;
}

.search_list_li.search_list_li_long .cta_btn_area > li.cta_btn_stock > a .btn_tl {
	font-size: 2rem;
}


/*------------------------------------------------------------------------------
btn_pc_form_match */

.btn_pc_form_match {
	height: 55px !important;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	gap: 20px;
	padding-top: 7px !important;
}


/*------------------------------------------------------------------------------
map_btn ピン */

.map_btn a {
	font-size: 1.2rem;
	width: 105px;
	padding: 6px 6px 6px 24px;
	margin-top: 11px;
}

.map_btn a::before {
	width: 14px;
	left: 10px;
}


/*------------------------------------------------------------------------------
map_btn　地図 */

.btn01.btn_map::before {
	width: 26px;
	margin-right: 20px;
}


/*------------------------------------------------------------------------------
btn_apply　お申し込みはこちら */

.btn_apply {
	border-radius: 6px;
	border: 1px solid #FFF;
	box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.10);
	padding: 26px 20px 34px 20px;
	width: 400px;
	font-size: 2.4rem;
	gap: 20px;
	margin: 0 auto;
}

.btn_apply::before {
	width: 30px;
	background-position: center 6px;
}


/*------------------------------------------------------------------------------
ボタン並び */

.btn_area.btn_pc_col02 {
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}

.btn_area.btn_pc_col02 > li {
	margin-left: auto;
}

.btn_area.btn_pc_col02 > li + li {
	margin-right: auto;
	margin-left: 0;
}

.btn_area.btn_pc_col03 {
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}

.btn_area.btn_pc_col03 a {
	width: 100%;
}


/*------------------------------------------------------------------------------
テキストリンク　link_arrow */

.link_arrow,
.link_arrow_style {
	padding-right: 20px;
	margin-top: 5px;
}

.link_arrow::after,
.link_arrow_style::after {
	width: 9px;
	top: 2px;
}

.wide_link .link_arrow {
	display: inline-block;
	padding: 10px 10px 10px 0;
}


/*------------------------------------------------------------------------------
テキストリンクPCはリンクなし　link_pc_none */

.link_pc_none,
.link_pc_none a {
	pointer-events: none;
}


/*------------------------------------------------------------------------------
レイアウト */

.btn_col01 .btn01 {
	width: 100%;
}


/* btn_match_regular */

.btn_match_regular {
	padding-top: 12px;
	height: 75px;
	width: 100%;
	font-size: 1.8rem;
}


/* btn_col02 */

.btn_col02 {
	gap: 16px;
}

.pc_btn_col02 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	width: 700px;
	margin: 0 auto;
}


/* btn_li_area */

.btn_li_area {
	margin-top: 88px;
	padding: 20px 0 30px 0;
	margin-bottom: 70px;
}

.btn_li_area .tl {
	font-size: 2rem;
	margin-bottom: 22px;
}


/*------------------------------------------------------------------------------
アンカーリンク　page_anchor_area */

.page_anchor_area {
	margin: 10px 0 0 0;
}

.page_anchor_area ul li a {
	height: 35px;
	padding: 7px 0 0;
}

.page_anchor_area .page_anchor_co03_short {
	background: no-repeat;
	width: 559px;
	gap: 5px;
	padding: 0;
}

.page_anchor_area .page_anchor_co03_short li {
	border: 1px solid var(--gray_line);
}

.page_anchor_area ul li a::after {
	width: 15px;
	bottom: 10px;
	left: auto;
	transform: inherit;
	right: 10px;
}

.page_anchor_area ul + ul {
	margin-top: 5px;
}

.page_anchor_area .page_anchor_co011_long {
	width: 1239px;
}


/*------------------------------------------------------------------------------
青アンカーリンク　anchor_area_blue */

.anchor_area_blue {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 5px;
}

.anchor_area_blue > li a {
	font-size: 1.4rem;
	min-width: 183px;
	padding: 0 40px 1px 21px;
	height: 35px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.anchor_area_blue > li a::after {
	width: 15px;
	height: 10px;
	top: 50%;
	left: inherit;
	transform: translate(0%, -50%);
	right: 19px;
}

body.cat_inspection.inspection_price_listpage:has(.anchor_area_blue) .page_tl_area,
body.cat_inspection.inspection_carlife_listpage:has(.anchor_area_blue) .page_tl_area,
body.information_faq_listpage:has(.anchor_area_blue) .page_tl_area {
	margin-bottom: 30px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
バナー */

.bnr_block {
	margin: 100px auto 0;
	width: 1020px;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.front_page main .bnr_area {
	margin-top: 100px;
}

.front_page main .content_hosoku {
	margin-top: 45px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
バッジ */

.badge_hot::after,
.badge_new::after {
	width: 75px;
	left: 10px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
パンくず */

.page_bread {
	margin-top: 139px;
	font-size: 1.2rem;
	padding: 0 20px;
	overflow-x: scroll;
	scrollbar-width: none;
}

body.js-breadcrumb.js-fix-btn-page:has(main + .fix_btn) .page_bread {
	margin-top: 180px;
}

.page_bread::-webkit-scrollbar {
	display: none;
	height: 0;
}

.page_bread > li:first-child > * {
	padding-left: 30px;
}

.page_bread > li:first-child > *::before {
	width: 20px;
	top: -1px;
}

.page_bread > li + li::before {
	width: 6px;
	top: 1px;
}

.page_bread > li > * {
	padding: 10px 13px 10px 18px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
表 */


/*------------------------------------------------------------------------------
table_bg */

.table_bg tr > * {
	font-size: 1.6rem;
	padding: 7px 8px 9px;
}

.table_bg tbody th {
	width: 180px;
}

.table_bg .table_bg_withsent .txts {
	font-size: 1.4rem;
}

.table_bg .table_bg_withsent > p + p {
	margin-top: 7px;
}


/*------------------------------------------------------------------------------
.table_color.estimate_table  */

.table_color.estimate_table tr > * {
	font-size: 1.6rem;
}

.table_color.estimate_table_col02_thw tr > * {
	width: 700px;
}

.table_color.estimate_table_col02_thw tr > * + * {
	width: 540px;
}

.table_color.estimate_table_col02_thw tbody tr > * + * {
	font-size: 2.5rem;
	font-weight: 700;
}

.table_color.estimate_table_col02_thw tr > * + * .en {
	font-size: 4rem;
	line-height: 1;
	font-weight: 700;
}

.table_color.estimate_table thead > tr > * {
	font-size: 1.4rem;
	padding: 0.25em 0.5em;
}

.table_color.estimate_table tbody tr > * {
	padding: 0.6em 0.5em;
}


/* estimate_table_col03 */

.table_color.estimate_table.estimate_table_col03 tbody tr > * {
	padding: 0;
}

.table_color.estimate_table.estimate_table_col03 tr > *:nth-child(1) {
	width: 559px;
}

.table_color.estimate_table.estimate_table_col03 tr > *:nth-child(3) {
	width: 433px;
}

.table_color.estimate_table.estimate_table_col03 .thin {
	margin: 0 auto;
	width: 356px;
	position: relative;
	text-align: left;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	min-height: 119px;
}

.table_color.estimate_table.estimate_table_col03 tbody th .table_tl {
	font-size: 2rem;
}

.table_color.estimate_table.estimate_table_col03 tbody th .txt {
	font-size: 1.4rem;
}

.table_color.estimate_table.estimate_table_col03 tbody th figure {
	width: 126px;
	margin: 0;
	position: absolute;
	top: 50%;
	right: 0%;
	transform: translate(0%, -50%);
}

.table_color.estimate_table.estimate_table_col03 td {
	font-size: 2.5rem;
}

.table_color.estimate_table.estimate_table_col03 td .en {
	font-size: 4rem;
	line-height: 1.05;
}

body.inspection_price_listpage #witness .estimate_table tbody th .thin .table_tl {
	font-size: 2rem;
	grid-column: 1 / 2;
	grid-row: 1/2;
}

body.inspection_price_listpage #witness .estimate_table .thin {
	display: grid;
	grid-template-columns: 130px 240px 1fr;
	gap: 10px;
	align-items: center;
}

body.inspection_price_listpage #witness .estimate_table tbody th .txt {
	font-size: 1.6rem;
	grid-column: 2 / 3;
	grid-row: 1 / 2;
}

body.inspection_price_listpage #witness .estimate_table tbody th figure {
	width: 139px;
	margin: 0;
}

body.inspection_price_listpage #witness .estimate_table tbody th figure {
	grid-column: 3 / 3;
	grid-row: 1 / 2;
	margin-left: 40px;
}

body.inspection_price_listpage #witness .estimate_table tbody th {
	padding: 15px 30px 15px 40px;
}

body.inspection_price_listpage #witness .estimate_table .thin .weight {
	width: 45px;
	font-size: 1.4rem;
	bottom: inherit;
	top: 0px;
	right: 0;
}

body.inspection_price_listpage #witness .estimate_table .thin .weight span {
	font-size: 1.2rem;
}


/*------------------------------------------------------------------------------
SP横スクロール　js-scrollable.scroll-hint  */

.scroll-hint-icon {
	display: none;
}

.js-scrollable table {
	width: 100%;
	margin: 0;
}


/*------------------------------------------------------------------------------
table幅調整  */

.th_mid tbody th {
	width: 230px !important;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
gmap */


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
youtube */


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
フォーム */

input[type=text],
input[type=number],
input[type=email],
input[type=search],
input[type=tel],
select,
textarea {
	padding: 7px 15px;
}

button {
	opacity: 1;
	transition: 0.5s ease;
}

button:hover {
	opacity: 0.5;
	transition: 0.5s ease;
}


/*------------------------------------------------------------------------------
セレクトボックス */

.selectblock {
	width: 120px;
	height: 30px;
}

.form_layout:not(search_filter_select_col02) .selectblock select {
	padding: 7px 40px 7px 15px;
}


/*------------------------------------------------------------------------------
テキストエリア */

textarea {
	height: 210px;
	resize: vertical;
}


/*------------------------------------------------------------------------------
ラジオボタン */

.radio_style label {
	margin: 0;
}

.radio_style span {
	padding-left: 40px;
	padding-right: 30px;
}

.radio_style span::before {
	width: 26px;
	height: 26px;
}

.radio_style input:checked + .radio_txt::after {
	height: 16px;
	width: 16px;
	left: 5px;
}


/*------------------------------------------------------------------------------
チェックボックス */

.checkbox_style span::before {
	width: 26px;
	height: 26px;
}

.checkbox_style span {
	padding-left: 40px;
	padding-right: 30px;
}

.checkbox_style input:checked + .checkbox_txt::after {
	width: 11px;
	height: 15px;
	left: 7px;
	top: 5px;
}

.checkbox_style_narabi li {
	margin-top: 10px;
}

.checkbox_style_narabi {
	margin-top: -10px;
}


/*------------------------------------------------------------------------------
ラジオボタン+チェックボックスの並び */

.form_narabi {
	padding-top: 4px;
	margin-top: -10px;
}

.form_narabi li {
	margin-top: 10px;
}


/*------------------------------------------------------------------------------
フォームレイアウト */

.form_layout > dt {
	padding-top: 4px;
	margin-bottom: 0;
	margin-right: 2%;
}

.form_layout > dt .form_tl {
	font-size: 1.6rem;
}

.form_layout > dd {
	width: 810px;
}

.form_layout .inputu_tate02 > li {
	display: grid;
	grid-template-columns: 135px 1fr;
	align-items: center;
}

.form_layout .txt_tuika_label {
	margin-bottom: 0;
}

.form_layout .inputu_tate02_s > li {
	grid-template-columns: 85px 1fr;
}

.form_layout .inputu_tate02 > li + li {
	margin-top: 20px;
}


/*------------------------------------------------------------------------------
必須 */

.form_layout .required {
	width: 56px;
	height: 19px;
	font-size: 1.2rem;
	margin-right: 20px;
	border-radius: 2px;
	margin-top: 0;
	line-height: 1.3;
	padding-bottom: 2px;
	padding-left: 2px;
}


/*------------------------------------------------------------------------------
追加テキスト */


/*------------------------------------------------------------------------------
form_confirm */

form .form_submit_btn_block li + li {
	margin-top: 60px;
}

form.form_confirm .form_layout > dt {
	padding-top: 0;
}

form.form_confirm .form_confirm_con {
	margin-top: 30px;
	padding-top: 25px;
	padding-bottom: 25px;
}

form.form_confirm .form_confirm_con.form_confirm_con_top_none {
	border-top: none;
	margin-top: 0;
}

form.form_confirm .form_layout + .form_layout {
	padding-top: 25px;
	margin-top: 30px;
}

form.form_confirm .form_layout > dt {
	margin: 0;
}

form.form_confirm .checkbox_style_space > li {
	grid-template-columns: 160px 1fr;
}

form.form_confirm .checkbox_style_space > li + li {
	margin-top: 10px;
}

form.form_confirm .pp_check {
	margin-top: 90px;
	text-align: center;
}

form.form_confirm .form_btn {
	margin-top: 45px;
	justify-content: center;
	gap: 25px;
}

form.form_confirm .form_btn > li {
	width: 200px;
}

form.form_confirm .form_btn > li + li {
	width: 400px;
}

form.form_confirm .form_btn > li button {
	width: 100%;
}


/*------------------------------------------------------------------------------
form_layout内のフォーム
 */

.form_layout + .form_layout {
	padding-top: 25px;
	margin-top: 25px;
}

.form_layout {
	display: grid;
	grid-template-columns: 370px 1fr;
	align-items: center;
}

.contact_form input[type=text],
.contact_form input[type=number],
.contact_form input[type=email],
.contact_form input[type=search],
.contact_form input[type=tel],
.contact_form select,
.contact_form textarea,
.search_form input[type=text],
.search_form input[type=number],
.search_form input[type=email],
.search_form input[type=search],
.search_form input[type=tel],
.search_form select,
.search_form textarea {
	border-radius: 6px;
}

.contact_form input[type=text],
.contact_form input[type=number],
.contact_form select,
textarea {
	padding: 7px 10px;
}

.form_layout .form_dd_col02 {
	gap: 10px;
}

body.cat_assess #estimate .estimate_in .form_layout .txt_tuika input[type=text],
body.search_inquiry_page #estimate .form_layout .txt_tuika input[type=text],
.form_layout input[type=text],
.form_layout input[type=number],
.form_layout input[type=email],
.form_layout input[type=search],
.form_layout input[type=tel],
.form_layout select,
.form_layout textarea {
	width: 400px;
}

.form_layout input[type=text].input_long,
.form_layout input[type=number].input_long,
.form_layout input[type=email].input_long,
.form_layout input[type=search].input_long,
.form_layout input[type=tel].input_long,
.form_layout selec.input_longt,
.form_layout textarea.input_long {
	width: 100%;
}

.contact_form .selectblock,
.search_form .selectblock {
	width: 400px;
	height: auto;
}

.contact_form .selectblock::after {
	width: 20px;
	right: 15px;
}

.form_layout > dd > .txt {
	margin-bottom: 20px;
}

.contact_form .checkbox_style span::before,
.search_form .checkbox_style span::before {
	width: 15px;
	height: 15px;
	top: 6px;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15) inset;
}

.contact_form .checkbox_style span,
.search_form .checkbox_style span {
	padding-left: 23px;
}

.contact_form .checkbox_style.checkbox_style_space > li,
.search_form .checkbox_style.checkbox_style_space > li {
	display: grid;
	grid-template-columns: 160px 1fr;
	align-items: center;
}

.form_layout .checkbox_style label + .txt_tuika {
	margin-top: 0;
}

.form_layout .txt_tuika p {
	margin-left: 10px;
}

.form_layout .checkbox_style:not(.checkbox_style_space) {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 15px;
}

.form_layout .checkbox_style:not(.checkbox_style_space) > li {
	margin: 0;
}

.form_layout .checkbox_style.checkbox_style_space > li + li {
	margin-top: 20px;
}

.form_layout textarea {
	padding: 15px;
	width: 100%;
	height: 120px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
モーダル */

.modal_con {
	display: none !important;
}

.modal_con.modal_spnone.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;
}

.modal_con {
	position: fixed !important;
	z-index: 100000 !important;
}

.modal_link.modal_spnone {
	display: block;
	border-radius: 6px;
	border: 1px solid #ddd;
	background: linear-gradient(180deg, #FFF 84.62%, #DFF5FF 94.23%);
	text-align: center;
	font-size: 1.2rem;
	width: 120px;
	height: 30px;
	padding: 0px 0 3px 0;
	cursor: pointer;
	transition: 0.5s ease;
	opacity: 1;
}

.modal_link.modal_spnone:hover {
	transition: 0.5s ease;
	opacity: 0.6;
}

.modal_con.is-open-modal {
	display: flex !important;
}

.modal_conin,
.modal_con.modal_con_both.is-open-modal .modal_conin {
	--delay: 1s;
	max-width: 1100px;
	border-radius: 10px;
	background-color: #fff;
	width: 100%;
	max-height: calc(100vh - 200px);
	margin: 20px auto;
	overflow: visible;
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 0;
	transition: height 0.5s 0.5s;
}

.modal_conin:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10000;
	background: #fff;
	opacity: 0;
	pointer-events: none;
	transition: 0.5s;
	border-radius: 10px;
}

.modal_conin:after {
	content: '';
	display: block;
	position: absolute;
	z-index: 10001;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 50px;
	aspect-ratio: 1;
	border-radius: 50%;
	background: radial-gradient(farthest-side, var(--blue) 94%, #0000) top/8px 8px no-repeat, conic-gradient(#0000 30%, var(--blue));
	-webkit-mask: radial-gradient(farthest-side, #0000 calc(100% - 8px), #000 0);
	animation: loading 1s infinite linear;
	opacity: 0;
	pointer-events: none;
}

.modal_conin.running {
	overflow: hidden;
}

.modal_conin.running:after,
.modal_conin.running:before {
	opacity: 1;
}

.modal_conin.ended:after,
.modal_conin.ended:before {
	transition: 0.5s 0.5s;
}

.modal_conin .slide_con {
	transition: 0.3s 0.2s;
}

.modal_conin > * {
	transition: 0.3s;
}

.modal_conin.running > * {
	opacity: 0;
}

.modal_con > .modal_back {
	position: absolute !important;
	top: 20px;
	right: 40px;
	transform: translate(20px, -20px);
	z-index: 1000000 !important;
	display: block !important;
	cursor: pointer;
	color: #333;
	font-size: 24px;
	line-height: 1;
	width: 40px;
	height: 40px;
	text-align: center;
	border-radius: 50%;
	background-color: #fff;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.modal_con:not(.is-open-modal) > .modal_back {
	display: none !important;
}

.modal_coninner::-webkit-scrollbar {
	width: 8px;
}

.modal_coninner::-webkit-scrollbar-track {
	background: var(--gray_bg);
}

.modal_coninner::-webkit-scrollbar-thumb {
	background: var(--gray);
}

.slide_con.slide_sponly,
.slide_con:not(.modal_con) {
	position: static !important;
	display: block !important;
	left: auto !important;
	right: auto !important;
}

.search_filter_area.slide_con {
	padding-bottom: 0;
}

.select_bottom_wbtn {
	padding-bottom: 50px;
}

.slide_con .menu_tlbox {
	border: none;
	background: var(--blue_l);
	padding: 10px 12px 13px 12px;
	height: auto;
	border-radius: 10px 010px 0 0;
	flex-shrink: 0;
}

.slide_back {
	left: 24px;
	padding-left: 27px;
	cursor: pointer;
}

.slide_back::before {
	width: 13px;
	height: 26px;
}

.select_slide_col {
	padding: 30px;
	position: relative;
	overflow-y: auto;
	margin: 0 20px;
	overflow-y: scroll;
}

.select_slide_col::-webkit-scrollbar {
	width: 8px;
}

.select_slide_col::-webkit-scrollbar-track {
	background: var(--gray_bg)
}

.select_slide_col::-webkit-scrollbar-thumb {
	background: var(--gray)
}

.sselect_slide_col::-webkit-scrollbar-button {
	display: none;
	height: 0;
	width: 0;
}

.modal_conin > .modal_back.sp_only {
	display: none !important;
}

.modal_conin > .modal_back,
.modal_con.modal_con_both.is-open-modal .modal_back {
	position: absolute !important;
	top: -60px;
	right: 0;
	z-index: 1000001 !important;
	display: block !important;
	cursor: pointer;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
}

.slide_con.is-open-slide {
	display: block !important;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000000;
	background-color: #fff;
}

.slide_con:not(.is-open-slide):not(.is-open-modal) {
	display: none !important;
}

.modal_con.is-open-modal {
	display: flex !important;
}

.modal_con .slide_con.is-open-slide {
	display: block !important;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	position: absolute !important;
	top: 50% !important;
	left: 0 !important;
	transform: translateY(-50%);
	width: 100% !important;
	height: auto !important;
	z-index: 9000 !important;
	background: #fff !important;
	-webkit-overflow-scrolling: touch;
	overflow: hidden;
	border-radius: 10px;
	flex-direction: column;
	z-index: 1000 !important;
}

.slide_con.is-open-slide {
	display: block !important;
}

.slide_con.is-open-slide {
	display: block !important;
}

.modal_con.modal_con_both.is-open-modal .error_box > dt {
	padding: 60px 0 10px;
}

.modal_con.modal_con_both.is-open-modal .error_box > dt::before {
	width: 50px;
	height: 50px;
}

.modal_coninner {
	padding: 30px;
}

.modal_con.modal_con_both.is-open-modal .modal_conin {
	width: 540px;
	padding: 0;
}

.modal_con.modal_con_both.is-open-modal .modal_back {
	top: -60px;
	width: 40px;
}

.modal_coninner:has(.error_box) {
	padding-bottom: 0;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
スライドインメニュー */

.slide_con.slide_sponly.modal_con.modal_spnone .modal_conin {
	width: calc(100% - 80px);
}

.slide_con.slide_sponly:not(.modal_con) {
	position: relative;
	top: inherit;
	left: inherit !important;
	width: inherit;
	height: inherit;
	z-index: 10;
	overflow-y: inherit;
	-webkit-overflow-scrolling: inherit;
	display: block !important;
}

.search_filter_li .slide_link {
	padding: 10px 0;
	display: grid;
	grid-template-columns: 1fr 165px;
	gap: 0 10px;
	align-items: center;
	font-weight: 700;
}

.search_filter_li.notype .slide_link {
	display: inline-block;
	cursor: pointer;
	padding: 20px 0;
}

.search_filter_li.notype .slide_link::after {
	display: block !important;
	width: 9px;
	height: 15px;
	position: relative;
	top: inherit;
	right: inherit;
	transform: inherit;
	display: inline-block !important;
	margin: 2px 0 -2px 6px;
}

.slide_link::after {
	display: none;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
search_filter_area */

.search_filter_area .select_intl_col,
.slide_con {
	display: grid;
	grid-template-columns: 455px 455px 1fr;
	gap: 0 36px;
	padding-bottom: 0;
}

.search_filter_basics {
	background: var(--gray_bg);
	border-radius: 10px;
	padding: 15px 30px 30px 30px;
	transition: 0.5s ease;
}

.search_filter_basics:has(.is-close_preferred) {
	border-radius: 10px 10px 0 0;
	transition: 0.5s ease;
}

.search_filter_li {
	padding: 0;
}

.search_filter_li .txt_select li {
	border: none;
}

.search_filter_li .txt_select li:last-child {
	margin-bottom: 14px;
}

.search_filter_li .txt_select {
	width: 100%;
	margin: 0;
}

.search_filter_li .txt_select li .select_text:hover {
	text-decoration: line-through;
	color: var(--blue_icon);
}

.search_filter_li .txt_select li .select_text {
	cursor: pointer;
	padding: 0;
	min-height: inherit;
	border: none;
	color: #999;
	font-size: 1.1rem;
	display: table-cell;
}

.select_clear_icon .select_text::after {
	position: relative;
	display: inline;
	content: " ×";
	width: inherit;
	height: inherit;
	right: inherit;
	top: inherit;
	background: no-repeat;
	padding-left: 0.3em;
}

.select_clear_icon::after {
	display: none;
}

.search_filter_li .txt_select ul {
	border: none;
	display: flex;
	flex-direction: column;
}

.search_filter_area .txt_select_txt,
.slide_con .txt_select_txt {
	display: none;
}

.search_filter_area .search_filter_select {
	padding: 10px 0;
}

.search_filter_area .search_filter_li .txt_box .txt .txts,
.slide_con .search_filter_li .txt_box .txt .txts {
	font-weight: 400;
}

.search_filter_area .search_filter_li .txt_box .txt {
	display: block;
	font-size: 1.4rem;
	width: 100%;
}

.search_filter_area .search_filter_select dt,
.slide_con .search_filter_select dt {
	font-size: 1.4rem;
	margin-bottom: 0;
}

li.search_filter_select .selectblock {
	width: 165px;
}

li.search_filter_select .select_style {
	width: 165px;
	height: 30px;
	border-radius: 6px;
	font-size: 1.2rem;
	padding: 3px 18px 3px 10px;
	cursor: pointer;
}

.selectblock::after,
.search_form .selectblock::after {
	width: 20px;
	right: 15px;
}

.search_filter_select_col02 .selectblock::after {
	width: 10px;
	right: 7px;
}

.search_filter_area .search_filter_select_col02 dd,
.slide_con .search_filter_select_col02 dd {
	width: 356px;
	grid-template-columns: 165px 22px 165px;
}

.search_filter_area .search_filter_select_col02 dd > p,
.slide_con .search_filter_select_col02 dd > p {
	width: 22px;
	padding-left: 2px;
}

.search_filter_area .search_filter_select dl,
.slide_con .search_filter_select dl {
	display: grid;
	grid-template-columns: 1fr 356px;
	align-items: center;
}

.search_filter_area .search_filter_li_last {
	width: 195px;
}

.search_filter_area .search_filter_li_last .search_filter_select dl {
	grid-template-columns: 1fr 151px;
}

.search_filter_area .search_filter_li_last .search_filter_select dl .selectblock,
.search_filter_area .search_filter_li_last .search_filter_select dl .select_style {
	width: 151px;
}

.search_filter_area .search_filter_li_last .search_filter_select dl .selectblock::after {
	width: 10px;
	right: 7px;
}

.search_filter_area .search_filter_li_last .search_filter_select dt {
	font-size: 1.1rem;
	font-weight: 400;
}

.search_filter_area .search_filter_li_last .search_filter_select + .search_filter_select {
	border: none;
	padding: 0;
	width: 100%;
}

.search_filter_area .search_filter_select .nolabel_check .checkbox_style label {
	padding: 5px 0px 7px 0px !important;
}

.search_filter_area .search_filter_li_last .search_filter_select + .search_filter_select .checkbox_style span {
	font-size: 1.1rem;
}

.search_filter_area .search_filter_select dl.pc356,
.slide_con .search_filter_select dl.pc356 {
	grid-template-columns: 1fr 356px;
}

.search_filter_area .checkbox_style span,
.slide_con .checkbox_style span,
.modal_con .checkbox_style span {
	font-size: 1.2rem;
	padding-left: 21px;
	text-align: left !important;
}

.search_filter_area .search_filter_select .checkbox_style label,
.slide_con .search_filter_select .checkbox_style label,
.modal_con .search_filter_select .checkbox_style label,
.modal_con .form_choice.checkbox_style label,
.search_filter_area .search_filter_preferred .form_choice.col02.checkbox_style label,
.slide_con .search_filter_preferred .form_choice.col02.checkbox_style label {
	padding: 5px 6px 7px 9px !important;
	border-radius: 6px;
	cursor: pointer;
	background: #fff;
}

.search_filter_area .checkbox_style span::before,
.slide_con .checkbox_style span::before,
.modal_con .checkbox_style span::before {
	width: 15px;
	height: 15px;
	margin-top: 1px;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15) inset;
	background-color: #fff;
}

.modal_con .accordion_header .checkbox_style {
	width: 35px;
}

.search_filter_toggle label {
	padding: 5px 3px 6px 24px;
	border-radius: 6px;
	cursor: pointer;
	background: #fff;
	border: 1px solid var(--gray_line);
	z-index: 5;
	font-size: 1.1rem;
	transition: 0.5s ease;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	position: relative;
	letter-spacing: 0;
	height: 30px;
}

.search_filter_toggle {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 5px;
}

.search_filter_toggle.pc_col02 {
	grid-template-columns: 1fr 1fr;
}

.search_filter_toggle > li span::before {
	border-radius: 50%;
	position: absolute;
	content: "";
	top: 50%;
	left: 5px;
	transform: translate(0%, -50%);
	background: #fff;
	width: 15px;
	aspect-ratio: 1/1;
	border: 1px solid var(--gray);
	margin-top: -1px;
	transition: 0.5s ease;
}

.search_filter_toggle > li input:checked + .toggle-text::before {
	border: 1px solid var(--blue);
	transition: 0.5s ease;
}

.search_filter_toggle > li input + .toggle-text::after {
	border-radius: 50%;
	position: absolute;
	content: "";
	top: 50%;
	left: 8px;
	transform: translate(0%, -50%);
	background: var(--blue);
	width: 9px;
	aspect-ratio: 1/1;
	margin-top: -1px;
	transition: 0.5s ease;
	opacity: 0;
	z-index: 100;
}

.search_filter_toggle > li input:checked + .toggle-text::after {
	opacity: 1;
	transition: 0.5s ease;
}

.search_filter_area .select_intl,
.slide_con .select_intl {
	padding: 0;
	color: var(--color);
	font-size: 1.4rem;
	background: none;
	margin: 0;
}


/*------------------------------------------------------------------------------
body.search_listpage .search_tl_area */

body.search_listpage .search_tl_area {
	margin-top: 20px;
}



/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
color_pallet */

.search_filter_area .color_pallet_select .select_intl_col {
	grid-template-columns: 1fr 331px;
	gap: 0;
}

.search_filter_li:has(.color_pallet_select) {
	width: 946px;
}

.search_filter_area .color_pallet_select .select_intl_col {
	grid-template-columns: 99px 759px;
	gap: 0;
	align-items: center;
}

.search_filter_select.color_pallet_select {
	border-top: 1px solid var(--gray_line) !important;
	margin: 0;
}

.search_filter_li.color_pallet {
	padding: 0;
	grid-template-columns: repeat(15, 1fr);
	gap: 6px 0;
}

.color_pallet.form_choice label::before {
	width: 35px;
	height: 35px;
}

.color_pallet.form_choice label input::before {
	width: 29px;
	height: 29px;
	top: 3px;
}

.color_pallet.form_choice label::after {
	top: 8px;
	left: 13px;
	width: 17px;
}

.color_pallet.form_choice li {
	cursor: pointer;
	padding-top: 39px;
	font-size: 9px;
	letter-spacing: 0;
}

.color_pallet.form_choice li:nth-child(15) label span {
	margin-left: -6px;
	margin-right: -6px;
}

.search_filter_select.color_pallet_select {
	padding-top: 8px;
}

.select_intl_col.pt00.keywapr_area {
	border-top: 1px solid var(--gray_line);
	width: 775px;
	padding: 10px 0;
	grid-template-columns: 1fr 667px;
	align-items: center;
	margin-bottom: 0;
	gap: 0;
	margin-left: 30px;
}

.search_filter_select .keyword_search {
	padding: 1px 10px 3px 10px;
	font-size: 1.4rem;
	box-shadow: none;
	border-radius: 6px;
	height: 30px;
}

.search_filter_select:has(input.keyword_search)::before {
	display: none;
}

.search_filter_area .search_filter_li + .search_filter_li > li:first-child,
.slide_con .search_filter_li + .search_filter_li > li:first-child {
	border-top: 0;
}

.search_filter_preferred {
	display: flex;
	flex-direction: column-reverse;
}

.search_filter_area,
.slide_con {
	padding-bottom: 0;
}

.search_filter_preferred_area > .search_filter_preferred {
	display: none;
	background: var(--gray_bg);
	border-radius: 0 0 10px 10px;
	width: 100%;
	padding: 0px 30px 10px 30px;
}

.modal_coninner {
	margin: 0 20px 0px 20px;
	padding: 0 26px 35px 30px;
	position: relative;
	flex-grow: 1;
	overflow-y: auto;
	width: calc(100% - 40px);
	overflow-x: hidden;
	display: flex;
	flex-direction: column;
	height: auto !important;
	max-height: calc(100vh - 255px);
	scrollbar-gutter: stable;
}

.slide_con .tab_wrap .tab_box .tab_tl {
	width: 50%;
	left: 0;
	height: 42px;
	background: #fff;
	margin: 0;
	cursor: pointer;
}

.slide_con .tab_wrap {
	padding-top: 72px;
	margin-bottom: 0 !important;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	min-height: 0;
	flex-shrink: 0;
	flex-grow: 1;
	overflow-y: auto;
	min-height: 0;
}

.slide_con .select_instl_col,
.slide_con .select_intl_col {
	padding-bottom: 0;
}

.slide_con .pc_rank .search_filter_select {
	padding: 0;
}

.tab_wrap .tab_box:first-child .tab_tl::before {
	width: 100%;

}

.slide_con .tab_wrap .tab_box + .tab_box .tab_tl {
	right: 0;
	left: inherit;
	border: 1px solid var(--blue);
}

.search_filter_li.notype .slide_link .txt {
	display: inline-block;
}

.modal_coninner .select_intl {
	display: none;
}

.search_filter_li .slide_link {
	padding: 10px 0;
}

.search_filter_li.tab_con .slide_link,
.search_filter_li.search_filter_bodytype_con > li > p {
	display: block;
	border-radius: 6px;
	border: 1px solid #ddd;
	background: linear-gradient(180deg, #FFF 84.62%, #DFF5FF 94.23%);
	text-align: center;
	font-size: 1.2rem;
	width: 100%;
	min-height: 34px;
	padding: 2px 10px 6px;
	cursor: pointer;
	transition: 0.5s ease;
	opacity: 1;
	font-weight: 400;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	text-align: left;
}

.search_filter_li.tab_con,
.search_filter_li.search_filter_bodytype_con {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 10px;
}

.search_filter_li.tab_con > li {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
}

.search_filter_li.search_filter_li > li,
.search_filter_li.search_filter_li > li + li {
	border: none !important;
}	

.modal_con {
	height: auto !important;
	max-height: 100vh;
}

.slide_con {
	position: absolute !important;
	overflow-y: auto;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	background-color: #fff;
	display: none !important;
	min-height: 100%;
}

.modal_con .slide_con {
	z-index: 1000 !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	min-height: 100%;
	display: flex !important;
	flex-direction: column;
}

.select_intl_col.pb00.pc_rank {
	background: var(--gray_bg);
	border-radius: 10px;
	display: grid;
	grid-template-columns: 128px 1fr;
	align-items: center;
	padding: 15px 35px 15px 35px !important;
	margin-bottom: 50px;
}

.select_intl_col.pb00.pc_rank .select_intl {
	display: block;
	color: var(--blue_icon);
	font-weight: 700;
}

.select_intl_col.pb00.pc_rank .form_choice {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
	align-content: space-between;
}

.select_intl_col.pb00.pc_rank .form_choice > li {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
}

.select_intl_col.pb00.pc_rank .form_choice > li > label {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.select_intl_col.pb00.pc_rank .form_choice > li span {
	font-size: 1.2rem;
}

.tab_tl_col06.tab_wrap .tab_box {
	--tab_tl_col06_space: 5px;
	--tab_tl_col06_width: 86px;
}

.tab_tl_col06.tab_wrap .tab_box .tab_tl {
	width: var(--tab_tl_col06_width) !important;
	--tab_tl_col06_space: 5px;
	--tab_tl_col06_width: 86px;
	height: 34px;
	cursor: pointer;
	padding-bottom: 3px;
}

.tab_tl_col06.tab_wrap {
	padding: 64px 0 0 0 !important;
}

.tab_tl_col06.tab_wrap .tab_box:nth-child(2) .tab_tl {
	left: calc((var(--tab_tl_col06_width)*1) + (var(--tab_tl_col06_space)*1)) !important;
	right: inherit !important;
}

.tab_tl_col06.tab_wrap .tab_box:nth-child(3) .tab_tl {
	left: calc((var(--tab_tl_col06_width)*2) + (var(--tab_tl_col06_space)*2)) !important;
	right: inherit !important;
}

.tab_tl_col06.tab_wrap .tab_box:nth-child(4) .tab_tl {
	left: calc((var(--tab_tl_col06_width)*3) + (var(--tab_tl_col06_space)*3)) !important;
	right: inherit !important;
}

.tab_tl_col06.tab_wrap .tab_box:nth-child(5) .tab_tl {
	left: calc((var(--tab_tl_col06_width)*4) + (var(--tab_tl_col06_space)*4)) !important;
	right: inherit !important;
}

.tab_tl_col06.tab_wrap .tab_box:nth-child(6) .tab_tl {
	left: calc((var(--tab_tl_col06_width)*5) + (var(--tab_tl_col06_space)*5)) !important;
	right: inherit !important;
}

.tab_tl_col06.tab_wrap .tab_box:nth-child(7) .tab_tl {
	left: calc((var(--tab_tl_col06_width)*6) + (var(--tab_tl_col06_space)*6)) !important;
	right: inherit !important;
	top: 0 !important;
}

.tab_tl_col06.tab_wrap .tab_box:nth-child(8) .tab_tl {
	left: calc((var(--tab_tl_col06_width)*7) + (var(--tab_tl_col06_space)*7)) !important;
	right: inherit !important;
	top: 0 !important;
}

.tab_tl_col06.tab_wrap .tab_box:nth-child(9) .tab_tl {
	left: calc((var(--tab_tl_col06_width)*8) + (var(--tab_tl_col06_space)*8)) !important;
	right: inherit !important;
	top: 0 !important;
}

.tab_tl_col06.tab_wrap .tab_box:nth-child(10) .tab_tl {
	left: calc((var(--tab_tl_col06_width)*9) + (var(--tab_tl_col06_space)*9)) !important;
	right: inherit !important;
	top: 0 !important;
}

.tab_tl_col06.tab_wrap .tab_box:nth-child(11) .tab_tl {
	left: calc((var(--tab_tl_col06_width)*10) + (var(--tab_tl_col06_space)*10)) !important;
	right: inherit !important;
	top: 0 !important;
}

.tab_tl_col06.tab_wrap .tab_box .search_filter_model_con {
	width: calc((var(--tab_tl_col06_width) * 11) + (var(--tab_tl_col06_space) * 10));
}

.modal_con .bnt_block {
	position: absolute;
	width: 100%;
	padding: 57px 0 36px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	gap: 7px;
	border-radius: 0 0 10px 10px;
}

.slide_con .slide_header,
.slide_con .slide_footer {
	flex-shrink: 0;
}

.tab_con.form_choice.col02.checkbox_style,
.modal_con .form_choice.col02.checkbox_style {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 10px;
}

.modal_con .pc_rank .form_choice.col02.checkbox_style {
	grid-template-columns: repeat(4, 1fr);
}

.tab_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: inherit;
	align-content: stretch;
}

.tab_con.form_choice.col02.checkbox_style > li > label,
.modal_con .form_choice.col02.checkbox_style > li > label {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
	align-content: center;
}

.select_bottom_wbtn.select_bottom_wbtn .modal_coninner {
	padding-bottom: 138px;
}

.select_bottom_wbtn {
	padding-bottom: 0;
}

.modal_con .bnt_block li.select_btn_clear,
.modal_con .bnt_block li.select_btn_search,
.modal_con .bnt_block li.select_btn_fix,
.search_tl_area .bnt_block li.select_btn_clear,
.search_tl_area .bnt_block li.select_btn_fix,
.maker_search_fix .form_btn .form_search_clear,
.maker_search_fix .form_btn .form_search_submit {
	width: 175px;
	height: 45px;
	padding: 0 0 2px 0;
	border-radius: 6px;
}

.modal_con .bnt_block li.select_btn_search,
.modal_con .bnt_block li.select_btn_fix,
.search_tl_area .bnt_block li.select_btn_fix,
.maker_search_fix .form_btn .form_search_submit {
	width: 225px;
	font-size: 1.6rem
}

.slide_con .bnt_block .select_btn_clear, .slide_con .bnt_block .select_btn_search {
  min-height: 45px;
}

.search_tl_area .bnt_block li.select_btn_fix,
.maker_search_fix .form_btn .form_search_submit {
	font-size: 2.2rem;
	position: relative;
	padding-left: 5px;
}

.search_tl_area .bnt_block li.select_btn_fix::before,
.maker_search_fix .form_btn .form_search_submit::before {
	content: "";
	pointer-events: none;
	background: url(/resources/images/control/icon_search.svg) no-repeat center center / contain;
	filter: var(--svg_white);
	width: 20px;
	height: 100%;
	top: 0;
	left: 6vw;
	z-index: 10;
	margin-right: 9px;
}

.search_tl_area .bnt_block li.select_btn_fix .txts,
.maker_search_fix .form_btn .form_search_submit .txt {
	font-size: 1.6rem;
	padding-left: 0.2em;
}

.search_tl_area .bnt_block li.select_btn_fix .num,
.maker_search_fix .form_btn .form_search_submit .num {
	padding-bottom: 1px;
}

v .search_filter_area .bnt_block li,
.slide_con .bnt_block li,
.modal_con .bnt_block li,
.maker_search_fix .form_btn li button {
	box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.10);
	cursor: pointer;
	transition: 0.5s ease;
	opacity: 1;
}

.maker_search_fix .form_btn li button:hover {
	opacity: 0.5;
	transition: 0.5s ease;
}

.maker_search_fix .form_btn li:has(button) {
	border-radius: 6px;
	background: #fff;
}

.search_filter_area .bnt_block li:hover,
.slide_con .bnt_block li:hover,
.modal_con .bnt_block li:hover {
	opacity: 0.7;
	transition: 0.5s ease;
}

.modal_con .select_instl {
	font-size: 1.4rem;
	padding: 3px 10px 5px 10px;
	margin-bottom: 15px;
}

.search_filter_select.accordion_item .accordion_header {
	padding-left: 11px;
}

.modal_con .accordion_item.active .accordion_content .form_choice,
.modal_con .form_choice_pb {
	padding-bottom: 20px;
}

.search_filter_more_btn {
	font-weight: 700;
	position: relative;
	padding-left: 32px;
	cursor: pointer;
	margin-top: 30px;
	z-index: 20;
	display: block;
}

.search_filter_more_btn::before {
	position: absolute;
	content: "";
	background: url(/resources/images/control/icon_more.svg) no-repeat center center / contain;
	width: 24px;
	aspect-ratio: 1/1;
	top: 1px;
	left: 0;
}

.search_filter_more_btn.is-close_preferred::before {
	background-image: url(/resources/images/control/icon_more_minus.svg);
}

.search_filter_preferred_area {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	flex-direction: column-reverse;
}

.search_filter_area .bnt_block {
	background: no-repeat;
	padding: 0;
	position: relative;
	width: 405px;
	gap: 5px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin: 20px 0 0 auto;
	bottom: inherit;
	left: inherit;
	transform: inherit;
	z-index: 10;
}

.search_tl_area form {
	position: relative;
}

.search_filter_preferred .select_intl {
	display: none;
}

.search_filter_preferred .accordion_header {
	display: none !important;
}

.search_filter_preferred .accordion_content {
	max-height: inherit !important;
	background: none !important;
}

.search_filter_preferred .accordion_item.search_filter_select {
	background: none !important;
	padding: 0;
	margin: 0;
}

.search_filter_area .search_filter_preferred .select_instl,
.slide_con .search_filter_preferred .select_instl {
	font-size: 1.4rem;
	padding: 1px 5px 3px 5px;
	margin-bottom: 10px;
}

.search_filter_area .search_filter_preferred .form_choice.col02.checkbox_style,
.slide_con .search_filter_preferred .form_choice.col02.checkbox_style {
	grid-template-columns: 1fr;
	gap: 5px;
	grid-auto-rows: auto;
}

.search_filter_area .search_filter_preferred .form_choice.col02.checkbox_style br,
.slide_con .search_filter_preferred .form_choice.col02.checkbox_style br {
	display: none;
}

.search_filter_area .search_filter_preferred .form_choice.col02.checkbox_style > li,
.slide_con .search_filter_preferred .form_choice.col02.checkbox_style > li {
	min-height: inherit;
}

.search_filter_preferred .search_filter_li {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	width: 100%;
	gap: 0 20px;
}

.search_filter_area .search_filter_preferred .select_intl_col,
.slide_con .search_filter_preferred .select_intl_col {
	display: block;
}

.search_filter_area .search_filter_preferred .select_instl_col,
.slide_con .search_filter_preferred .select_instl_col {
	padding-bottom: 10px;
}

.search_filter_preferred .accordion_item.search_filter_select:nth-child(2) {
	grid-column: 2 / 4;
	grid-row: 1 / 2;
}

.search_filter_preferred .accordion_item.search_filter_select:nth-child(2) dd {
	width: 100%;
	grid-template-columns: repeat(2, 1fr);
	gap: 0 20px;
	display: grid;
}

.search_filter_preferred .accordion_item.search_filter_select:nth-child(3) {
	grid-column: 4/6;
	grid-row: 1/2;
}

.search_filter_preferred .accordion_item.search_filter_select:nth-child(3) dd {
	grid-template-columns: repeat(2, 1fr);
	gap: 0 20px;
	display: grid;
}

.search_filter_preferred .accordion_item.search_filter_select:nth-child(4) {
	grid-column: 1 / 6;
	grid-row: 2 / 3;
}

.search_filter_preferred .accordion_item.search_filter_select:nth-child(4) dd {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 0 20px;
}

.search_filter_preferred .accordion_item.search_filter_select:nth-child(5) {
	grid-column: 1/ 3;
	grid-row: 3 / 4;
}

.search_filter_preferred .accordion_item.search_filter_select:nth-child(5) dd {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 20px;
}

.search_filter_area .search_filter_preferred .form_choice.col04.pc_col02.checkbox_style,
.slide_con .search_filter_preferred .form_choice.col04.pc_col02.checkbox_style {
	grid-template-columns: 1fr 1fr;
	gap: 6px;
}

.search_filter_preferred .accordion_item.search_filter_select:nth-child(6) {
	grid-column: 3 / 5;
	grid-row: 3/4;
}

.search_filter_preferred .accordion_item.search_filter_select:nth-child(6) dd {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 20px;
}

.search_filter_preferred .accordion_item.search_filter_select {
	border: none;
}

.search_filter_li.slide_top.checkbox_all {
	margin-bottom: 0;
}

.search_filter_li.slide_top.checkbox_all > li {
	display: inline-block;
	cursor: pointer;
	padding: 20px 0;
}

.modal_con .search_filter_li.slide_top.checkbox_all span {
	font-size: 1.6rem;
	padding: 0px 0 0px 26px;
}

.search_filter_li.slide_top.checkbox_all label {
	padding-left: 0 !important;
}

.modal_con.modal_con_both.is-open-modal .modal_conin {
	padding: 50px 0;
}

.estimate .search_form .form_btn {
	border: none;
	padding-top: 0;
	margin-top: 30px;
}

.maker_search_fix {
	background: none !important;
	width: 100%;
	height: 75px;
}

.maker_search_fix .form_btn {
	background: no-repeat;
	padding: 0;
	position: absolute;
	width: 405px;
	gap: 5px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	bottom: 15px;
	right: inherit;
	transform: inherit;
	z-index: 10;
	left: inherit;
	right: calc((100vw - 1460px) / -2);
	margin-left: 835px;
}

.style_modalcon_cta_reserve .btn_area {
	gap: 20px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.style_modalcon_cta_reserve .modal_coninner {
	padding-bottom: 0;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
ギャラリー */

.main_slide {
	display: grid;
	grid-template-columns: 600px 1fr;
	gap: 45px;
}

.gallery-container .swiper-button-prev,
.gallery-container .swiper-button-next {
	width: 30px;
	top: 210px;
	left: 10px;
}

.gallery-container .swiper-button-prev::after,
.gallery-container .swiper-button-next::after {
	width: 10px;
	left: 50%;
}

.gallery-container .swiper-button-next::after {
	left: 50%;
}

.gallery-container .swiper-container.main-swiper {
	margin-bottom: 15px;
}

.gallery-container .swiper-button-next {
	left: inherit;
	right: 10px;
}

.gallery-container .swiper-container.thumb-swiper {
	width: 520px;
	margin: 0 40px;
}

.car_main_info.main_slide .img_area,
.shoppage_main_info.main_slide .img_area {
	margin: 0;
}

.gallery-container .thumb-swiper .swiper-slide.swiper-slide-thumb-active::before {
	border-width: 6px;
}

.gallery-container .swiper-button-thumb-prev,
.gallery-container .swiper-button-thumb-next {
	width: 25px;
	height: 50px;
	border-radius: 6px;
	left: 0;
	bottom: 5px;
	top: inherit;
}

.gallery-container .swiper-button-thumb-next {
	right: 0;
	left: inherit;
}

.gallery-container {
	padding-bottom: 0;
}

.gallery-container .swiper-button-prev:hover,
.gallery-container .swiper-button-next:hover {
	transition: 0.5s ease;
	opacity: 0.5;
}

.gallery-container .thumb-swiper .swiper-slide:hover {
	transition: 0.5s ease;
	opacity: 0.5;
}

.gallery-container .thumb-swiper .swiper-slide {
	transition: 0.5s ease;
	opacity: 1;
	width: 80px;
	margin-right: 8px;
}

.gallery-container .gallery-button-container button:hover {
	transition: 0.5s ease;
	background: var(--blue_l);
}


/*------------------------------------------------------------------------------
360view */

.main_slide .img_area .main-swiper .swiper-slide#view360::before {
	width: 68px;
}


/*------------------------------------------------------------------------------
ギャラリー内の操作ボタン */

.gallery-container .gallery-button-container button {

	font-size: 1.4rem;
	padding: 3px 12px 3px 25px;
}

.gallery-container .gallery-button-container button#go-to-first-btn::before {
	width: 6px;
	left: 13px;
	top: 1px;
}

.gallery-container .gallery-button-container {
	padding: 0;
	margin-bottom: 15px;
}

.gallery-container .gallery-button-container button#show-modal-btn::before {
	width: 15px;
	left: 15px;
}

.gallery-container .gallery-button-container button#show-modal-btn {
	padding: 3px 16px 3px 35px;
}


/*------------------------------------------------------------------------------
何枚中何枚目か　*/

.slide-count {
	width: 65px;
	padding: 3px 3px 2px;
	border-radius: 4px;
	top: 5px;
	right: 5px;
}


/*------------------------------------------------------------------------------
ギャラリー内のモーダル */

.modal-backdrop .modal-content {
	width: 800px;
	margin: 84px auto;
}

.modal-backdrop .modal-close-btn {
	width: 45px;
	top: 30px;
	right: 35px;
}

.modal-backdrop .modal-image-container {
	gap: 10px;
}


/*------------------------------------------------------------------------------
.car_main_info.newmodel_search_tl_area  */

.car_main_info.newmodel_search_tl_area {
	padding-bottom: 0;
	align-items: center;
	margin-top: 45px;
}

.car_main_info.newmodel_search_tl_area {
	gap: 0 45px;
	display: grid;
}

.car_main_info.newmodel_search_tl_area .cta_btn_area {
	max-width: inherit;
	margin: 0 !important;
	align-self: start;
	padding-bottom: 60px;
}

.car_main_info.newmodel_search_tl_area .cta_btn_area a:has(.btn_tl_minibadge) {
	height: 80px;
	padding: 0 0 5px 0;
}

.car_main_info.newmodel_search_tl_area .cta_btn_area a:has(.btn_tl_minibadge) > * {
	font-size: 2.5rem;
	gap: 10px;
}

.car_main_info.newmodel_search_tl_area .cta_btn_area .btn_tl_minibadge {
	font-size: 1.6rem;
	width: 48px;
	height: 28px;
	border-radius: 2px;
	padding: 0 0 1px 1px;
	margin-top: 2px;
}

.car_main_info.newmodel_search_tl_area .car_info_txt_area.main_slide_txt_area {
	margin-bottom: 0;
	padding-bottom: 45px;
	grid-column: 2/3;
	grid-row: 1/2;
	align-self: end;
}

.car_main_info.main_slide .img_area {
	grid-column: 1/2;
	grid-row: 1/3;
}

.car_main_info.newmodel_search_tl_area .car_info_txt_area.main_slide_txt_area .ori_page_tl {
	margin: 0 auto 40px;
	max-width: 550px;
}

.car_main_info.newmodel_search_tl_area .car_info_txt_area.main_slide_txt_area .txt {
	font-size: 1.6rem;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
バッジ */

.badge_hot::before,
.badge_new::before {
	width: 81px;
	height: 75px;
	left: 10px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
ツールチップ */

.tooltip_container {
	width: 25px;
}

.tooltip_container .tooltip_icon img {
	width: 12px;
}

.tooltip_text {
	transition: 0.5s ease;
}

.tooltip_container .tooltip_text,
body > .tooltip_text {
	padding: 15px 20px;
	border-radius: 4px;
	width: 350px;
	box-shadow: 0 0 11px rgba(0, 0, 0, 0.4);
}

.price_type_area .tooltip_container .tooltip_text {
	left: -163px;
}

.car_equipment_li .tooltip_text {
	left: -190px;
}

.search_list_li_long .car_equipment_li .short_pick .tooltip_text,
.search_list_li_short .car_equipment_li .short_pick .tooltip_text,
body > .tooltip_text {
	font-size: 1.4rem;
	padding: 10px 10px;
	width: 275px;
	transform: inherit;
	bottom: -100%;
	left: 120px;
}

.search_list_li_long .car_equipment_li .short_pick .tooltip_text {
	left: -290px;
	bottom: -30px;
}

body > .tooltip_text {
	left: -290px;
	bottom: inherit;
	pointer-events: none !important;
}

.search_list_li_short .car_equipment_li .short_pick .tooltip_text::after,
body > .tooltip_text::after {
	border-color: transparent #fff transparent transparent;
	bottom: 180px;
	left: -10px;
	top: 50%;
	left: -8px;

	transform: translate(0%, -50%);
}

.search_list_li_long .car_equipment_li .short_pick .tooltip_text::after {
	border-color: transparent transparent transparent #ffffff;
	bottom: 180px;
	top: 50%;
	transform: translate(0%, -50%);
	left: auto;
	right: -15px;
}

body > .tooltip_text::after {
	border-color: transparent transparent #ffffff transparent;
	bottom: 180px;
	top: -7px;
	transform: translate(0%, -50%);
	right: inherit;
	left: 50%;
}

.search_list_li_long .car_equipment_li .short_pick .tooltip_text.is-overflow-right,
.search_list_li_short .car_equipment_li .short_pick .tooltip_text.is-overflow-right {
	left: inherit;
	right: 120px;
}

body > .tooltip_text.is-overflow-right {
	right: inherit !important;
	left: calc(50% + 360px) !important;
}

.search_list_li_long .car_equipment_li .short_pick .tooltip_text.is-overflow-right::after,
.search_list_li_short .car_equipment_li .short_pick .tooltip_text.is-overflow-right::after {
	right: -15px;
	border-color: transparent transparent transparent #ffffff;
	left: inherit;
}

body > .tooltip_text.is-overflow-right::after {
	border-color: transparent transparent #ffffff transparent;
	left: 250px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
アコーディオン */

.accordion_item + .accordion_item {
	margin-top: 5px;
}

.accordion_item .accordion_header,
.guide_area_listpage .shoppage_area_box > dl > dt,
body.guide_detail .shoppage_area_box > dl > dt {
	padding: 14px 65px 16px 15px;
}

.accordion_item .accordion_header::before {
	width: 30px;
	right: 20px;
}

.accordion_item .accordion_header > p::before,
.accordion_item .accordion_header > p::after {
	width: 16px;
	height: 2px;
	right: 27px;
}

.accordion_item .accordion_content .accordion_content_inner {
	padding: 20px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
site_attention */

.site_attention {
	padding: 15px 0 20px 0;
	font-size: var(--rem14);
}

.site_attention dl {
	display: grid;
	grid-template-columns: 125px 1fr;
	padding: 0 8px;
	align-items: center;
}

.site_attention dt {
	width: 102px;
	height: 25px;
	margin-bottom: 0;
	padding: 0 0 2px 2px;
}

.site_attention dd > * + * {
	margin-top: 7px;
}

/*------------------------------------------------------------------------------
FAQ  */

.accordion_item.accordion_item_qa .accordion_header {
	font-size: 2rem;
	padding: 22px 65px 26px 70px;
}

.accordion_item.accordion_item_qa .accordion_header::after,
.accordion_item.accordion_item_qa .faq_a::after {
	width: 50px;
	height: 50px;
	font-size: 2.8rem;
	padding-top: 10px;
}

.accordion_item.accordion_item_qa .faq_q_fukidashi {
	margin-left: 70px;
	padding: 15px 20px;
	border-radius: 10px;
}

.accordion_item.accordion_item_qa .faq_q_fukidashi::before {
	width: 30px;
	height: 22px;
	top: -20px;
	left: 48px;
}

.accordion_item.accordion_item_qa .accordion_content .accordion_content_inner {
	padding: 20px 0;
}

.accordion_item.accordion_item_qa .faq_q_fukidashi + .faq_a {
	margin-top: 20px;
}

.accordion_item.accordion_item_qa .faq_a {
	padding-left: 70px;
}

.accordion_item.accordion_item_qa .faq_a::after {
	top: -11px;
	padding-top: 11px;
	padding-left: 3px;
}

.faq_a_out {
	margin-top: 40px;
}

.table_mini tbody tr th {
	width: 200px;
	padding: 7px 8px 9px;
}

.table_f_s tr > * {
	font-size: 1.4rem;
}

.faq_a_out .tl04 + p {
	font-size: 1.4rem;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
shoppage_area_box */

.shoppage_area_box {
	margin-top: 50px;
}

.shoppage_area_box .accordion_item.accordion_sp_item,
.guide_area_listpage .shoppage_area_box > dl,
body.guide_detail .shoppage_area_box > dl {
	display: grid;
	grid-template-columns: 170px 1fr;
}

.shoppage_area_box .accordion_header,
.guide_area_listpage .shoppage_area_box > dl > dt,
body.guide_detail .shoppage_area_box > dl > dt {
	font-weight: 700;
	padding-left: 20px;
	padding-right: 0;
}

.shoppage_area_box .accordion_header::before,
.shoppage_area_box .accordion_header > p::before,
.shoppage_area_box .accordion_header > p::after {
	display: none;
}

.shoppage_area_box .accordion_sublink {
	grid-template-columns: repeat(7, 1fr);
	gap: 0 35px;
	margin-top: 4px;
}

.shoppage_area_box .accordion_sublink > li {
	border: none !important;
}

.shoppage_area_box .accordion_sublink > li > a {
	padding: 8px 20px 8px 0;
}

.shoppage_area_box .accordion_sublink > li > a .num {
	min-width: 27px;
	padding: 4px 1px 2px 1px;
	border-radius: 100px;
}

.shoppage_area_box .accordion_content,
.guide_area_listpage .shoppage_area_box > dl > dd,
body.guide_detail .shoppage_area_box > dl > dd {
	display: grid;
	width: 100%;
	align-items: center;
	padding: 13px 12px 14px 0;
}

.shoppage_area_box .accordion_sublink > li > a::after {
	right: 0;
}

.guide_area_listpage .shoppage_area_box > dl > dt,
body.guide_detail .shoppage_area_box > dl > dt {
	display: flex;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
other2-6のスライダー */

.my-product-swiper.swiper-container .swiper-wrapper {
	padding-left: 0;
	padding-right: 0;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
price_area */

.price_area .price_block .price_type_area {
	gap: 5px;
	grid-column: 1 / 2;
	grid-row: 1 / 2;
}

.price_area .price_block {
	gap: 2px;
}

.price_area .price_block .price_num_area .price_num {
	font-size: 6.4rem;
}

.price_area .price_block .price_num_area .price_nam_s {
	font-size: 4rem;
}

.price_area .price_block .price_num_area .price_ja {
	font-size: 2.4rem;
}

.price_area .price_block .other_price_block > dt {
	font-size: 1.4rem;
}

.price_area .price_block .other_price_block > dd {
	font-size: 2.5rem;
}

.price_area .price_block .other_price_block > dd .price_ja {
	font-size: 1.4rem;
	padding-left: 0.2em;
}

.price_area {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}

.price_area .price_block .price_num_area {
	grid-column: 1 / 2;
	grid-row: 2 / 3;
}

.price_area .price_block .other_price_area {
	grid-column: 1 / 2;
	grid-row: 3 / 4;
	gap: 10px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
car_info_txt_area */

.car_info_txt_area .shop_top_info {
	padding: 18px 25px 25px;
	margin: 0;
	border-radius: 6px;
}

.car_info_txt_area .shop_top_info_name > dt {
	font-size: 1.6rem;
	padding-top: 0px;
}

.car_info_txt_area .shop_top_info_name {
	gap: 20px;
	margin-bottom: 10px;
	justify-content: flex-start;
}

.car_info_txt_area .shop_top_info .btn01 {
	max-width: inherit;
	width: 305px;
}

.main_slide_txt_area {
	margin-top: 0;
}

.car_info_txt_area .car_spec {
	margin-top: 20px;
	gap: 5px 11px;
}

.car_info_txt_area .car_spec > dl > dt {
	padding: 0;
	margin-bottom: 1px;
	line-height: 1.4;
}

.car_info_txt_area .car_equipment {
	margin-top: 20px;
}

.car_info_txt_area .car_equipment .car_equipment_li {
	gap: 5px;
	grid-template-columns: repeat(5, 1fr);
}

.car_info_txt_area .car_equipment .car_equipment_li > li {
	border-radius: 10px;
}

.car_info_txt_area .car_equipment .car_equipment_li > li::before {
	border-radius: 10px;
}

body.search_detail .car_info_txt_area .car_equipment .car_equipment_li > li .tooltip_container {
	width: 100%;
}


body.search_detail .car_main_info .car_info_txt_area .car_equipment_li .tooltip_text {
	left: -305px;
	width: 290px;
	bottom: inherit;
	top: -40px;
}

body.search_detail .car_main_info .car_info_txt_area .car_equipment_li .tooltip_text::after {
	border-color: transparent transparent transparent #fff;
	left: 297px;
	bottom: 50%;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
car_info_detail_box */

.car_info_detail_block {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.car_info_detail_box {
	margin-top: 0;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
table_tel_area */

.table_tel_area {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
}

.table_tel_area > p {
	padding-bottom: 2px;
}

.table_tel_area > p + p {
	margin-top: 0;
	margin-left: 2em;
}

.table_tel_area .tel_free {
	padding-left: 42px;
}

.table_tel_area .tel_free::before {
	width: 30px;
	height: 20px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
time_mini_list */

.time_mini_list > li + li {
	margin-top: 3px;
}

.time_mini_list > li > dl {
	grid-template-columns: 100px 1fr;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
shop_info_area */

.shop_info_area {
	grid-template-columns: 1fr 350px;
	gap: 0px 40px;
}

.shop_info_area .tl03 {
	grid-column: 1 / 3;
}

.shop_info_area .shop_info_box .table_bg tr > * {
	padding: 12px 15px 14px 15px;
}

.shop_info_area figure {
	grid-column: 2 / 3;
	grid-row: 2 / 3;
	margin-top: 0;
}

.shop_info_area .btn_li {
	grid-column: 1 / 3;
	grid-row: 3 / 4;
	margin-top: 50px !important;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.shop_info_area .btn_li > li + li {
	margin-top: 0;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
related_area */

.related_area {
	padding-top: 50px;
	margin-top: 290px;
	padding-bottom: 50px;
}

.front_page .related_area {
	margin-top: 360px;
}

body.guide_detail .related_area {
	margin-top: 450px;
	padding-bottom: 100px;
}

body.cat_assess .related_area {
	margin-top: 325px;
}

.related_area::before {
	background-image: url(/resources/images/relevant_bg_pc.png);
	height: 270px;
	width: 1470px;
	top: -239px;
	left: 50%;
	transform: translate(-50%, 0%);
}

.assess_page .related_area .related_tl_block {
  margin-bottom: 45px;
}

.related_area .related_tl_block .related_tl_logo {
	width: 300px;
	margin: 35px auto 40px;
}

.related_area .related_tl_block .tl {
	font-size: 4rem;
	margin-bottom: 30px;
}

.related_area .related_tl_block .tl .catch {
	font-size: 3.2rem;
}

.related_area .related_tl_block .tl .en {
	font-size: 4.2rem;
}

.related_area .car_equipment_li,
.pick_car_li .car_equipment_li,
.search_list_li.search_list_li_short .short_pick,
.pick_car_li .car_equipment_li {
	margin-top: 11px;
}

.related_area .car_equipment_li > li,
.pick_car_li .car_equipment_li > li,
.search_list_li .car_equipment_li > li,
.pick_car_li .car_equipment_li > li {
	width: 106px;
}

.related_area .car_equipment_li > li::before,
.pick_car_li .car_equipment_li > li::before,
.search_list_li .car_equipment_li > li::before,
.pick_car_li .car_equipment_li > li::before {
	border-radius: 4px;
}

.related_area .price_area .price_block {
	gap: 5px;
}

.related_area .car_info_txt_area .car_spec,
.search_list_li .car_info_txt_area .car_spec {
	margin-top: 10px;
}

.related_area .related_block + .related_block,
.search_list_li .related_block + .related_block {
	margin-top: 40px;
}

.related_block .my-product-swiper.swiper-container .swiper-slide {
	width: 195px;
	margin-right: 14px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
my-product-swiperスライダー */

.my-product-swiper.swiper-container {
	width: 100%;
	margin: 0 !important;
	padding-bottom: 40px;
	overflow: inherit;
}

.my-product-swiper.swiper-container::before,
.my-product-swiper.swiper-container::after {
	position: absolute;
	content: "";
	background: var(--blue_l);
	width: 100vw;
	height: 100%;
	top: -4px;
	left: calc(50% + 620px);
	z-index: 2;
}

.news_area_inner .my-product-swiper.swiper-container::before,
.news_area_inner .my-product-swiper.swiper-container::after,
.column_slide .my-product-swiper.swiper-container::before,
.column_slide .my-product-swiper.swiper-container::after {
	background: #fff;
}

.my-product-swiper.swiper-container::after {
	left: inherit;
	right: calc(50% + 620px);
}

.my-product-swiper .swiper-button-next,
.my-product-swiper .swiper-button-prev,
.column_slide .my-product-swiper .swiper-button-next,
.column_slide .my-product-swiper .swiper-button-prev,
.mv_slider .slick-arrow,
.bnr_slider .slick-arrow {
	width: 40px;
	height: 123px;
	border-radius: 6px;
	background-color: rgb(255 255 255 / 90%);
	left: -17px;
	margin-top: -25px;
	transition: 0.5s ease;
}

.column_slide .my-product-swiper .swiper-button-next,
.column_slide .my-product-swiper .swiper-button-prev {
	top: 57px;
}

.mv_slider .slick-arrow,
.bnr_slider .slick-arrow {
	margin-top: 0;
}

.my-product-swiper .swiper-button-next,
.column_slide .my-product-swiper .swiper-button-next,
.mv_slider .js_slick_next,
.bnr_slider .js_slick_next {
	left: inherit;
	right: -20px;
	margin-top: 0;
}

.my-product-swiper .swiper-button-next:hover,
.my-product-swiper .swiper-button-prev:hover,
.mv_slider .slick-dots li button:hover,
.bnr_slider .slick-dots li button:hover {
	background: var(--blue_l);
	transition: 0.5s ease;
}

.my-product-swiper .swiper-button-next::after,
.my-product-swiper .swiper-button-prev::after,
.mv_slider .slick-arrow::after,
.bnr_slider .slick-arrow::after {
	width: 24px;
	margin: 0;
}

.bnr_slider .js_slick_slider {
	width: 100%;
	overflow: hidden;
}

.my-product-swiper_listpage.swiper-container .swiper-pagination {
	top: 211px;
}

.my-product-swiper.swiper-container .swiper-pagination-bullet,
.my-product-swiper_listpage.swiper-container .swiper-pagination-bullet,
.mv_slider .slick-dots li,
.bnr_slider .slick-dots li {
	width: 10px;
	height: 10px;
	margin: 0 6px;
	transition: 0.5s ease;
}

.my-product-swiper.swiper-container .swiper-pagination-bullet:hover,
.my-product-swiper_listpage.swiper-container .swiper-pagination-bullet:hover,
.mv_slider .slick-arrow:hover,
.bnr_slider .slick-arrow:hover {
	opacity: 0.5;
	transition: 0.5s ease;
}

.news_bnr_block .my-product-swiper.swiper-container {
	width: 1239px;
}

.news_bnr_block a::before {
	padding-top: 200px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
car_related */

.car_related > a {
	padding-bottom: 20px;
}

.my-product-swiper .car_related > a:hover {
	opacity: 1;
	background: rgb(255 255 255 / 70%);
}

.my-product-swiper .car_related > a figure,
.my-product-swiper .car_related > a .name,
.my-product-swiper .car_related > a .price_area,
.my-product-swiper .car_related > a .car_spec {
	opacity: 1;
	transition: 0.5s ease;
}

.my-product-swiper .car_related > a:hover figure,
.my-product-swiper .car_related > a:hover .name,
.my-product-swiper .car_related > a:hover .price_area,
.my-product-swiper .car_related > a:hover .car_spec {
	opacity: 0.7;
	transition: 0.5s ease;
}

.car_related .name,
.search_list_li .car_related .name {
	margin: 15px 15px 5px 15px;
}

.car_related .car_info_txt_area,
.search_list_li .car_related .car_info_txt_area {
	margin: 0 15px;
}

.car_related > a figure.badge_hot::after,
.car_related > a figure.badge_new::after {
	width: 34px;
	left: 6px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
pick_car_li */

.pick_car_li {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	z-index: 10;
}

.pick_car_li > li + li {
	margin: 0;
	padding: 0;
	border: none;
	position: relative;
}

.pick_car_li > li + li::before {
	position: absolute;
	content: "";
	background: var(--gray_line);
	height: 100%;
	width: 1px;
	top: 0;
	left: -26px;
}

.pick_car_li .car_related > a {
	grid-template-columns: 195px 1fr;
	gap: 3px 15px;
}

.pick_car_li .car_related > a:hover {
	opacity: 1;
}

.pick_car_li .car_related > a figure,
.pick_car_li .car_related > a .name,
.pick_car_li .car_related > a .price_area,
.pick_car_li .car_related > a .car_spec {
	opacity: 1;
	transition: 0.5s ease;
}

.pick_car_li .car_related > a:hover figure,
.pick_car_li .car_related > a:hover .name,
.pick_car_li .car_related > a:hover .price_area,
.pick_car_li .car_related > -ms-align-self:;
align-self:;
:hover .car_spec {
	opacity: 0.7;
	transition: 0.5s ease;
}

.pick_car_li .car_related .name {
	font-size: 1.4rem;
	line-height: 1.4;
	padding-right: 1em;
}

.pick_car_li .price_area .price_block .price_type_area .price_type {
	padding-right: 10px;
}

.pick_car_li .price_area .price_block .other_price_block > dd {
	font-size: 2rem;
}

pick_car_li .price_area .price_block .other_price_block > dd .price_ja {
	font-size: 1.2rem;
}

.pick_car_li .price_area .price_block .other_price_area {
	gap: 10px;
	margin-top: 2px;
}

.pick_car_li .car_equipment_li {
	margin-top: 5px;
}

.pick_car_li .price_area .price_block .other_price_block > dt {
	font-size: 1.2rem;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
pick_car */

#pick_car .btn_area {
	margin-top: 50px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
form body_type_con */

form .body_type_con .checkbox_style {
	grid-template-columns: repeat(8, 1fr);
	gap: 8px;
}

form .body_type_con .checkbox_style label::before {
	width: 15px;
	height: 15px;
	top: 10px;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15) inset;
	left: 10px;
}

form .body_type_con .checkbox_style .checkbox_img {
	padding: 0 35px;
}

form .body_type_con .checkbox_style > li > label {
	padding-top: 5px;
	padding-bottom: 0px;
}

form .body_type_con .checkbox_style > li {
	border-radius: 6px;
	font-size: var(--rem14);
	cursor: pointer;
}

form .body_type_con .checkbox_style .checkbox_txt {
	margin-top: -10px;
	height: 46px;
}

form .body_type_con {
	margin: 0;
	left: 0;
}

form .checkbox_style.checkbox_search {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 10px;
}

form .checkbox_style.checkbox_search > li {
	border: 1px solid var(--gray_line);
	text-align: center;
	line-height: 1.2;
	display: grid;
	border-radius: 6px;
	font-size: var(--rem14);
	cursor: pointer;
}

form .checkbox_style.checkbox_search label::before {
	width: 15px;
	height: 15px;
	top: 117px;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15) inset;
	left: 22px;
}

form .checkbox_style.checkbox_search > li a {
  width: 100%;
  height: 97px;
  cursor: pointer;
}

form .checkbox_style.checkbox_search li:has(input:checked) {
	form .checkbox_style.checkbox_search label: has(input:checked)::before;
	transition: 0.5s ease;
	border-color: var(--blue);
}

form .checkbox_style.checkbox_search .checkbox_num {
	padding: 4px 1px 2px 1px;
	border-radius: 100px;
	width: 41px;
	position: absolute;
	font-size: var(--rem14);
	right: 8px;
	top: 8px;
}

form .checkbox_style.checkbox_search label {
	grid-template-columns: 1fr;
	grid-template-rows: 97px 1fr;
	padding: 10px 0 0 0;
	gap: 0;
	align-items: start;
  z-index: 9;
}

form .checkbox_style.checkbox_search .checkbox_img {
	padding: 0;
	width: 130px;
	margin: 0 auto;
}

form .checkbox_style.checkbox_search label::after {
	display: none;
}

form .checkbox_style.checkbox_search .checkbox_txt {
	margin-top: 0;
	height: auto;
	padding: 1px 10px 16px 45px;
	align-items: flex-start;
}

.simplebar-content-wrapper {
	margin: 0 !important;
}

.simplebar-content {
	padding: 0 !important;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
simple_pallet */

.simple_pallet {
	grid-template-columns: 1fr 1fr;
	gap: 40px;
}

.simple_pallet_box {
	border-radius: 10px;
	padding: 40px;
}

.simple_pallet .tl_blue01 {
	margin-bottom: 30px;
}

.simple_pallet .img_block {
	display: grid;
	grid-template-columns: 240px 1fr;
	gap: 30px;
}

.simple_pallet .img_block figure {
	margin-bottom: 0;
}

#cartype_column .simple_pallet_box {
	margin-bottom: 0;
	padding: 0;
	border: none;
}

.simple_pallet_col01 {
	grid-template-columns: 1fr;
	width: 600px;
	margin: 0 auto;
}

.simple_pallet_a.simple_pallet_col03 {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 0 34px;
}

.simple_pallet_a.simple_pallet_col03 .img_block {
	grid-template-columns: 180px 1fr;
	gap: 17px;
}

.simple_pallet_a.simple_pallet_col03 .img_block .txt {
	line-height: 1.5;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
quality */

body.search_detail #quality {
	margin-top: 50px;
	padding: 50px 0;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
other_search */

.other_search {
	margin-top: 50px;
}

.other_search .other_search_block {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	align-items: start;
}

.other_search .accordion_item + .accordion_item {
	margin-top: 0;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
accordion_sublink */

.accordion_sublink {
	padding: 0;
	margin-top: -22px;
	margin-bottom: -10px;
}

.accordion_sublink > li > a {
	padding: 16px 0px;
}

.accordion_sublink > li > a::after {
	width: 9px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
search_tl_area */

.search_tl_area .search_control {
	margin: 10px 0 0 0;
	background: none;
	border: none;
	grid-template-columns: 200px 200px;
	justify-content: end;
	gap: 5px;
}

.search_tl_area .search_control > li.search_control_filter {
	display: none;
}

.search_tl_area .search_control a {
	font-size: 1.6rem;
	width: 200px;
	padding: 7px;
	border: 1px solid var(--gray_line);
	border-radius: 0;
}

.search_tl_area .search_control a::before {
	width: 18px;
	left: 15px;
}

.search_tl_area .search_control .accordion_item.active .accordion_header {
	background: var(--gray_bg);
}

.search_tl_area .search_control .accordion_item.active .accordion_header::after {
	display: none;
}

.search_tl_area .search_control .accordion_item .accordion_content {
	margin-top: 12px;
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.90);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
	width: 381px;
	left: 0;
	transform: inherit;
}

.search_tl_area .search_control .accordion_item .accordion_content .accordion_content_inner {
	padding: 20px;
}

.search_tl_area .search_control .accordion_item .search_control_sort_li dt {
	font-size: 1.4rem;
}

.search_tl_area .search_control .search_control_sort_li a {
	font-size: 1.4rem;
	border-radius: 4px;
	padding: 5.3px;
	width: 135px;
}

.search_tl_area .search_control .accordion_item .search_control_sort_li dl {
	grid-template-columns: 1fr 135px 135px;
	gap: 5px;
}

.search_tl_area .search_control .accordion_item .search_control_sort_li > li + li {
	margin-top: 5px;
}

.search_tl_area .search_filter_area,
.search_tl_area .slide_con {
	width: 100%;
}

.search_tl_area .stock_count {
	justify-content: flex-start;
	margin-bottom: 5px;
	font-size: 1.6rem;
	margin-top: 10px;
}

.search_tl_area .stock_count > dd .num {
	font-size: 3.4rem;
	padding-bottom: 11px;
	padding-right: 3px;
}

.search_tl_area .stock_count.favorite_stock_count {
	padding-bottom: 10px;
}

.search_tl_area .accordion_item.condition {
	margin: 0;
	border-width: 1px;
}

.search_tl_area .accordion_item.condition .accordion_header {
	font-size: 1.6rem;
	padding: 13px 65px 15px 33px;
}

.search_tl_area .li_search {
	gap: 5px;
}

.search_tl_area .li_search a {
	padding: 3px 30px 5px 16px;
}

.search_tl_area .li_search a::before {
	right: 10px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
search_list */

.search_list {
	margin-top: 10px;
}

.search_list_li {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 10px;
	padding-top: 10px;
}

.search_list_li .car_related > a {
	border: 1px solid var(--gray_line);
	padding-bottom: 20px;
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	align-items: start;
}

.search_list_li .car_related > a > figure {
	grid-column: 1/2;
	grid-row: 1/2;
}

.search_list_li .car_related > a:hover {
	background: var(--blue_l);
	transition: 0.5s ease;
	opacity: 1;
}

.search_list_li > li,
.search_list_li > li > div {
	display: grid;
}

.search_list_li > li + li {
	margin: 0;
	border: none;
	padding: 0;
}

.search_list_li .icon_favorite_btn.icon_favorite_btn_action {
	position: absolute;
	width: 100%;
}

.search_list_li .car_related .icon_favorite_btn_action .icon_favorite {
	top: 4px;
	left: inherit;
	right: 4px;
	z-index: 20;
	width: 40px;
	height: 40px;
	border: 4px solid var(--gray_line);
}

.search_list_li .car_related .icon_favorite_btn_action .icon_favorite::before {
	width: 20px;
}

.search_list_li .car_related .name {
	font-size: 1.6rem;
	grid-column: 1/2;
	grid-row: 2/3;
}

.search_list_li .car_related .price_area .price_block .price_num_area .price_num {
	font-size: 5rem;
}

.search_list_li .car_related .price_area .price_block .price_num_area .price_ja {
	font-size: 2rem;
	font-weight: 700;
}

.search_list_li .car_related .price_area .price_block .price_num_area .price_nam_s {
	font-size: 3.6rem;
}

.search_list_li .price_area .price_block .price_type_area {
	font-size: 1.6rem;
}

.search_list_li .price_area .price_block .price_type_area .tax {
	font-size: 1.6rem;
	display: inline;
}

.search_list_li .price_area .price_block .other_price_area {
	gap: 15px;
}

.search_list_li .favorite_delete_btn a {
	height: 40px;
	padding-top: 8px;
}

.search_list_li .favorite_delete_btn {
	width: 73px;
	top: 14px;
}


/*------------------------------------------------------------------------------
search_list_li_long */

.search_list_li.search_list_li_long {
	display: block;
	padding-top: 0px;
}

.search_list_li.search_list_li_long .cta_btn_area {
	margin: 0;
	position: absolute;
	right: 0;
	gap: 6px;
	width: 420px;
	top: 221.188px;
}

.search_list_li.search_list_li_long > li + li {
	margin-top: 3px;
	padding-top: 3px;
	border-top: 1px solid var(--gray_line);
}

.search_list_li.search_list_li_long .car_related > a {
	display: grid;
	grid-template-columns: 292px 1fr;
	gap: 0 25px;
	border: 1px solid #e5e7eb00;
	padding-top: 10px;
	padding-bottom: 0;
}

.search_list_li.search_list_li_long .car_related .name {
	font-size: 2.4rem;
	margin: 0;
	padding-bottom: 12px;
	height: auto !important;
	padding-right: 50px;
	line-height: 1.3;
}

.cat_favorite .search_list_li.search_list_li_long .car_related .name {
	padding-right: 90px;
}

.search_list_li.search_list_li_long .car_related .car_info_txt_area {
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: 480px 420px;
	gap: 8px 23px;
	grid-auto-rows: minmax(10px, auto);
	align-items: start;
}

.search_list_li.search_list_li_long .price_area .price_block {
	width: 100%;
}

.search_list_li.search_list_li_long .car_related .tooltip_container {
	display: block;
}

.search_list_li.search_list_li_long .price_area .price_block .price_type_area {
	width: 100%;
}

.search_list_li.search_list_li_long .price_area .price_block .other_price_block > dt {
	line-height: 1.3;
}

.search_list_li.search_list_li_long .price_area .price_block .price_num_area {
	margin-right: 20px;
}

.search_list_li.search_list_li_long .car_info_txt_area .car_spec {
	margin: 0px 0 0 0;
	width: 100%;
	gap: 5px 7px;
	grid-column: 1/2;
	grid-row: 2/3;
}

.search_list_li.search_list_li_long .car_info_txt_area .car_spec > dl > dt {
	font-size: 1.2rem;
	padding: 1px;
}

.search_list_li.search_list_li_long .car_info_txt_area .car_spec > dl > dd {
	font-size: 1.4rem;
	padding-top: 0px;
}

.search_list_li.search_list_li_long .car_equipment_li {
	width: 100%;
	margin: 0;
	grid-column: 2/3;
	grid-row: 1/3;
	gap: 6px;
	grid-auto-rows: minmax(50px, auto);
}

.search_list_li.search_list_li_long .car_equipment_li > li {
	font-size: 1.4rem;
	padding: 0;
	width: 100%;
	border-radius: 10px;
}

.search_list_li.search_list_li_long .car_info_txt_area .price_area {
	grid-column: 1/2;
	grid-row: 1/2;
	min-height: inherit;
}

.search_list_li.search_list_li_long .car_related .icon_favorite_btn_action .icon_favorite {
	right: 0;
	left: inherit;
	margin-top: 10px;
}

.search_list_li.search_list_li_long .car_related .icon_favorite_btn_action .icon_favorite,
.search_list_li.search_list_li_long > li + li .car_related .icon_favorite_btn_action .icon_favorite {
	top: -2px;
}

.search_list_li.search_list_li_long .car_related > a .badge_hot::after,
.search_list_li.search_list_li_long .car_related > a .badge_new::after {
	width: 55px;
	left: 10px;
}

.search_list_li.search_list_li_long .car_related > a > .my-product-swiper_listpage {width: 292px;height: 237px;}

.search_list_li.search_list_li_long .car_related > a > .my-product-swiper_listpage .swiper-wrapper {
	aspect-ratio: 1600 / 1206;
	height: auto;
}
.search_list_li.search_list_li_long .car_related > a > .my-product-swiper_listpage .swiper-wrapper .swiper-slide img {
	width: auto;
	height: auto;
}

.search_list_li.search_list_li_long .car_related .cta_btn_area.cta_btn_area_col03:not(.cta_btn_area_spcol01) a:has(.btn_tl_badge.btn_tl_badge_l) {
	height: 50px;
}


.search_list_li.search_list_li_long .car_related .cta_btn_area .btn_tl_badge.btn_tl_badge_l {
	padding: 0 0 1px 1px;
}
/*------------------------------------------------------------------------------
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: 0;
}

.search_list_li.search_list_li_short > li + li .car_related .icon_favorite_btn_action .icon_favorite {
	top: 4px;
}

.search_list_li.search_list_li_short .car_related .favorite_btn_message {
	top: 9px;
	right: 56px;
}

.search_list_li.search_list_li_short .car_related .favorite_btn_message::before {
	right: -19px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
pageer */

.pageer {
	margin-top: 30px;
	padding-top: 50px;
	font-size: 1.6rem;
}

.cat_column .pageer {
	border: none;
}

.pageer .page_hit {
	margin-bottom: 25px;
}

.pageer .pageer_con {
	margin: 0 auto;
	grid-template-columns: 80px 80px 94px 80px 80px;
	gap: 5px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.pageer .pageer_con a {
	padding: 1px 0px 0px 13px;
	height: 30px;
	font-size: 1.6rem;
}

.pageer .pageer_con a::before {
	width: 8px;
	left: 13px;
}

.pageer .pageer_con .first,
.pageer .pageer_con .prev,
.pageer .pageer_con .next,
.pageer .pageer_con .end {
	width: 80px;
}

.pageer .pageer_con .num {
	gap: 5px;
}

.pageer .pageer_con > .num a {
	width: 30px;
	height: 30px;
	padding: 1px 0px 0px 1px;
}

.pageer .pageer_con .next a,
.pageer .pageer_con .end a {
	padding: 1px 13px 0px 0;
}

.pageer .pageer_con .next a::before,
.pageer .pageer_con .end a::before {
	right: 13px;
	left: inherit;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
select_option_block */

.select_option_block .img_check_li {
	padding-left: 25px;
	cursor: pointer;
}

.select_option_block .img_check_li:before {
	width: 15px;
	height: 15px;
	top: 7px;
}

.select_option_block > dd {
	margin-top: 15px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
tel_contact_area */

#tel_contact_area {
	margin-top: 28px;
	padding: 50px 0;
}

body.cat_assess #tel_contact_area {
	margin-top: 90px;
}

#tel_contact_area .tel_box > p:first-child {
	font-size: 4.8rem;
	margin-top: -15px;
}

#tel_contact_area .tel_link {
	display: block;
	padding-left: 70px;
}

#tel_contact_area .tel_link::before {
	width: 50px;
	height: 33px;
	top: 9px;
	left: 70px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
result_num */

.result_num .txt {
	font-size: 1.6rem;
}

.result_num .num {
	font-size: 3.4rem;
}

.result_num .unit {
	font-size: 1.6rem;
	padding-left: 0.1em;
}

.result_num {
	padding-bottom: 20px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
shoppage_info */

.shoppage_info .name {
	font-size: 2.4rem;
}

.shoppage_info .name_hosoku {
	font-size: 1.6rem;
	padding: 3px 0 0 20px;
}

.shoppage_info .shoppage_info_col .time_mini_list_wrap {
	font-size: 1.6rem;
	grid-column: 2 / 3;
	grid-row: 2 / 4;
	margin-top: 10px;
}

.shoppage_info .tel_box .free,
.shoppage_info_txt_area table .table_tel_area .free {
	padding-left: 50px;
}

.shoppage_info .tel_box .free::before,
.shoppage_info_txt_area table .table_tel_area .free::before {
	width: 40px;
	height: 26px;
	top: 6px;
}

.consul_block .tel_free::before {
	width: 45px;
	height: 30px;
	top: 17px;
}

.shoppage_info_txt_area table .table_tel_area .free::before {
	top: 4px;
}

.shoppage_info .tel_box .tel::before,
.shoppage_info_txt_area table .table_tel_area .tel::before {
	width: 22px;
	height: 22px;
	top: 2px;
}

.shoppage_info .tel_box .tel,
.shoppage_info_txt_area table .table_tel_area .tel {
	padding-left: 28px;
}

.shoppage_info_txt_area table .table_tel_area .tel {
	padding-top: 3px;
	margin-left: 10px;
}

.shoppage_info .shoppage_info_col .time_mini_list_wrap .time_mini_list li.pc_noline > *,
.shoppage_info_txt_area .time_mini_list li.pc_noline > * {
	display: inline-block;
	vertical-align: baseline;
}

.shoppage_info .shoppage_info_col {
	gap: 0 25px;
	grid-template-columns: 270px 1fr 595px;
	margin-top: 20px;
	align-items: start;
	grid-template-rows: auto auto 1fr;
}

.shoppage_info .name_block {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
}

.shoppage_info .shoppage_info_col figure {
	grid-column: 1 / 2;
	grid-row: 1 / 4;
}

.shoppage_info .shoppage_info_col .address {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
	padding-bottom: 0;
}

.shoppage_info .shoppage_info_col .menu {
	grid-column: 3 / 4;
	grid-row: 1 / 3;
	margin: 0;
	grid-template-rows: repeat(2, minmax(35px, auto));
	gap: 5px;
	grid-template-columns: repeat(5, 1fr);
	5
}

.shoppage_info .shoppage_info_col .menu > li {
	padding: 5px;
	border-radius: 4px;
}

.shoppage_info .tel_box,
.shoppage_info_txt_area table .table_tel_area {
	justify-content: flex-start;
	grid-column: 3 / 4;
	grid-row: 3 / 4;
	padding-bottom: 0;
}

.shoppage_info .tel_box {
	margin-top: 10px;
}

.shoppage_info_list .shoppage_info .shoppage_info_col .tel_box > p + p {
	margin-left: 15px;
}

.shoppage_info_list_li .shop_cta {
	width: 595px;
	gap: 6.5px;
	bottom: inherit;
	top: 216.781px;
	right: 0;
	left: inherit;
	position: absolute;
}

.shoppage_info_list_li .shop_cta > li > a {
	border-radius: 6px;
	box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.10);
	padding: 3px 5px 5px 5px;
	height: 55px;
}

.shoppage_info_list_li .shop_cta .btn_tl_badge {
	width: 20px;
	padding-bottom: 1px;
}

.shoppage_info_list_li .shop_cta .btn_tl_badge + .btn_tl {
	padding: 0 0px 0px 20px;
}

.shoppage_info_list_li .shop_cta > li:first-child .btn_tl {
	font-size: 1.3rem;
	padding-top: 2px;
}

.shoppage_info > a {
	padding: 10px 0 15px;
}

.shoppage_info > a:hover {
	background: var(--blue_l);
	transition: 0.5s ease;
	opacity: 1;
}

.shoppage_info {
	padding: 15px 0;
}

.shoppage_info .shoppage_info_col .time_mini_list_wrap > dt {
	padding: 3px 10px 5px 10px;
	margin-bottom: 10px;
}

.guide_area_listpage #shoppage_area_block .tl02 {
	margin-top: 100px;
}

.shoppage_info_txt_area.main_slide_txt_area table tr > * {
	padding: 13px 15px;
}

.shoppage_info_col .menu {
	grid-template-columns: repeat(5, 1fr);
	grid-auto-rows: minmax(35px, auto);
	gap: 5px;
}

.shoppage_info_col .menu > li {
	border-radius: 4px;
	padding: 3px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
shoppage_info_detail */

#shoppage_info_detail {
	margin-top: 80px;
}

#shoppage_info_detail .cta_btn_oil a {
	padding: 0 5px 5px 5px;
	line-height: 1.4;
}

#shoppage_info_detail .btn_tl br.sp_none {
	display: block;
}

#shoppage_info_detail .btn_tl_badge {
	font-size: 2rem;
	width: 45px;
	padding: 0;
	border-radius: 0;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
shop_detail */

body.guide_detail .fix_btn .cta_btn_area .cta_btn_oil a {
	height: 60px;
	border-radius: 6px 6px 0 0;
	padding: 1px 4px 0px 4px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
message */

body.guide_detail #message {
	padding: 50px 0 150px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
voice */

body.guide_detail #voice {
	padding: 50px 0 70px;
}

body.cat_assess #voice {
	padding-top: 40px;
	padding-bottom: 100px;
}

body.inspection_listpage #voice {
	padding-top: 50px;
	padding-bottom: 100px;
}

.voice_pallet > li {
	padding: 20px;
	border-radius: 6px;
	display: grid;
	grid-template-columns: 1fr 235px;
	gap: 20px;
	align-items: start;
}

.voice_pallet > li + li {
	margin-top: 20px;
}

.voice_pallet .name_block {
	grid-template-columns: 30px 1fr;
	gap: 15px;
	margin-bottom: 15px;
}

.voice_pallet .date_block {
	grid-template-columns: 90px 1fr;
	gap: 10px;
	margin-top: 5px;
}

.voice_pallet .date_block .type {
	padding: 2px 0 3px 0;
	border-radius: 2px;
	line-height: 1.1;
}

body.inspection_listpage #voice .tl_l {
	font-size: 2.4rem;
	padding-top: 80px;
}

body.cat_assess #voice .tl_l_w_icon {
	font-size: 2.4rem;
	padding-top: 80px;
	margin-bottom: 25px;
}

body.cat_assess #voice .voice_pallet > li,
body.inspection_listpage #voice .voice_pallet > li {
	padding: 22px 20px 22px 70px;
}

body.cat_assess #voice .voice_pallet > li::before,
body.inspection_listpage #voice .voice_pallet > li::before {
	width: 30px;
	left: 20px;
	top: 50%;
	transform: translate(0%, -50%);
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
クルマを探す　search_cat_col */

.search_cat_colarea {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: start;
	padding-top: 56px;
}

.search_cat_colarea.top_keyword_search {
	padding-top: 45px;
	grid-template-columns: 1fr;
}

.search_cat_colarea.top_keyword_search .search_cat_col_box {
	display: grid;
	grid-template-columns: 275px 1fr;
	align-items: center;
}

.search_cat_col {
	gap: 10px 5px;
}

.search_cat_col > li {
	height: 100px;
}

.search_cat_col a {
	border-radius: 6px;
	padding-top: 2px;
	font-size: 1.4rem;
	box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.10);
}

.search_cat_col a img {
	width: 52%;
}

.search_cat_col .name {
	margin-top: -4px;
	height: 33px;
}

.search_cat_col .other .name {
	margin: -8px;
}

.search_cat_col .other img {
	width: 58px;
}

.search_cat_col02 > li {
	height: 45px;
}

.search_cat_col02 a {
	font-size: 1.6rem;
	padding-top: 0;
	padding-bottom: 3px;
}

.top_body_search .search_cat_col a {
	padding: 0 0 3px 0;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
シンプル検索ボックス　keyword_search */

.keyword_search {
	grid-template-columns: 1fr 120px;
	border-radius: 6px;
	border: none;
	height: 55px;
}

.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] {
	background: var(--gray_bg);
	padding: 10px 15px;
	border-radius: 6px;
}

.keyword_search .search_btn {
	font-size: 2rem;
	white-space: inherit;
	color: #fff;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding: 0 0 0 22px;
	text-indent: inherit;
	font-weight: 700;
	cursor: pointer;
	transition: 0.5s ease;
}

.top_keyword_search .keyword_search .search_btn {
	font-size: 1.6rem;
}

.keyword_search .search_btn::before {
	width: 18px;
	top: 19px;
	left: 24px;
	transform: inherit;
}

.keyword_search .search_btn:hover {
	transition: 0.5s ease;
	opacity: 0.6;
}

.top_keyword_search .keyword_search input[type=search] {
	padding: 0px 15px 1px 15px;
}

.top_keyword_search .keyword_search .search_btn::before {
	top: 11px;
	left: 20px;
}

.top_keyword_search .keyword_search {
	grid-template-columns: 1fr 100px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
search_other_type_area */

.search_other_type_area {
	margin-top: 50px;
}

.search_other_type_area .inner {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 50px;
}

.search_other_type_area .tl02 {
	margin-top: 0;
	margin-bottom: 15px;
}

.search_other_type_area .top_txt_adjust {
	font-size: 1.6rem;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
新車中古車ご提案サービス suggestion */

.suggestion {
	margin: 50px 0 0;
	border-radius: 10px;
	overflow: hidden;
	display: grid;
	grid-template-columns: 420px 1fr;
	gap: 50px;
	align-items: stretch;
	border: 1px solid var(--blue);
}

.suggestion .img {
	height: 100%;
}

.suggestion .img > * {
	height: 100%;
}

.suggestion .img > * > * {
	object-fit: cover;
	height: 100%;
}

.suggestion .txt_block {
	padding: 0 40px 0 0;
	align-self: center;
}

.suggestion .txt_block .pick {
	font-size: 1.4rem;
	width: 74px;
	height: 26px;
	padding: 6px 0px 1px 2px;
	margin-right: 10px;
	vertical-align: inherit;
}

.suggestion .txt_block .pick + .in {
	font-size: 1.6rem;
	vertical-align: 5px;
	padding-right: 4px;
}

.suggestion .txt_block .catch_txt .in {
	display: inline !important;
}

.suggestion .txt_block .catch_txt .in + .in {
	font-size: 3.2rem;
	padding-top: 0;
}

.suggestion .txt_block .catch_txt {
	font-size: 2rem;
}

.suggestion .txt_block .catch {
	gap: 15px;
	margin-bottom: 15px;
}

.suggestion .txt_block .btn_apply {
	padding: 14px 20px 21px 20px;
	width: 300px;
	font-size: 1.8rem;
}

.suggestion .txt_block .stl {
	font-size: 4rem;
	margin-bottom: 10px;
}

.suggestion .txt_block .btn_area {
	margin-top: 25px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
news_bnr_block */


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
ニュース　news_area */

.news_area {
	padding-top: 85px;
	padding-bottom: 100px;
}

.news_area .tl00 {
	font-size: 3.2rem;
}

.news_area_inner {
	width: 1240px;
	margin-left: auto;
	margin-right: auto;
}

.news_area .content_hosoku {
	margin-top: 60px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
インフォメーション　information
コラムお役立ち情報　column_slide　 */

.information {
	margin: 80px 0 0px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
	padding: 20px 50px;
	display: grid;
	grid-template-columns: 210px 1fr;
	gap: 70px;
	align-items: center;
}

.information .tl {
	margin-bottom: 10px;
	font-size: 2.2rem;
}

.information .txt_area .con {
	grid-column: 3 / 4;
	grid-row: 1 / 2;
	padding-top: 0;
	padding-left: 50px;
}

.information .txt_area li a {
	padding-top: 17px;
	padding-bottom: 17px;
	grid-template-columns: 75px 90px 1fr;
	align-items: center;
}

.column_list_con .date_block,
.post_tl_block .date_block {
	padding-top: 15px;
	grid-template-columns: 75px 70px;
	padding-bottom: 10px;
}

.post_tl_block .date_block {
	grid-template-columns: 75px 70px;
}

.column_list_con.column_list_con_new {
	width: 100%;
}

.information .txt_area li:last-child a {
	border: none;
}

.information .txt_area .cat,
.column_list_con .cat,
.post_tl_block .cat {
	width: 100%;
	padding: 3px 0;
}

.column_detail .date_block .main_cat {
	width: 100%;
	padding: 3px 0;
}

.column_detail .date_block:has(.main_cat) {
	grid-template-columns: 75px 45px 70px;
	gap: 5px;
}

.column_list_con_new .date_block::before,
.post_tl_block.post_tl_block_new .date_block::before {
	width: 40px;
	padding: 3px 0;
	top: 15px;
	left: 150px;
}

.post_tl_block .date_block::before {
	left: 195px;
}

.column_detail .date_block:has(.main_cat)::before {
	left: 205px;
}

.information .btn01 {
	width: 100%;
	position: relative;
	left: inherit;
	bottom: inherit;
	transform: inherit;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
コラムお役立ち情報　cat_column 　 */

.cat_column .accordion_col01 {
	margin-bottom: 50px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
記事ページ　column_detail 　 */

.column_detail .post_tl_block {
	padding-top: 30px;
	margin-bottom: 45px;
}

.column_detail .post_tl_block h1 {
	font-size: 3.2rem;
}

.column_detail .mv {
	max-width: 800px;
	margin: 0 auto 45px;
}

.column_detail .post_con {
	> * + *,
	.col02 > * + *,
	.col02 > div > * + *,
	.gray_block > * + * {
		margin-top: 30px;
	}
	h2,
	h3,
	.col02,
	.js-scrollable,
	> table,
	> figure,
	.gray_block {
		margin-top: 35px;
		margin-bottom: 35px;
	}
	h3 + .col02,
	h3 + .js-scrollable,
	h3 + table,
	h3 + figure,
	h3 + .gray_block,
	.col02 + h3,
	.col02 + .js-scrollable,
	.col02 + table,
	.col02 + figure,
	.col02 + .gray_block,
	.js-scrollable + h3,
	.js-scrollable + .col02,
	.js-scrollable + table,
	.js-scrollable + figure,
	.js-scrollable + .gray_block,
	table + h3,
	table + .js-scrollable,
	table + .col02,
	table + figure,
	table + .gray_block,
	.js-scrollable + h3,

	.js-scrollable + .col02,
	.js-scrollable + table,
	.js-scrollable + figure,
	.js-scrollable + gray_block,
	.gray_blocke + h3,
	.gray_block + .col02,
	.gray_block + table,
	.gray_block + figure,
	.gray_block + .js-scrollable {
		margin-top: 50px;
	}
	h2 {
		font-size: 3.2rem;
	}
	h3 {
		font-size: 2.4rem;
		border-width: 4px;
		padding: 3px 12px 6px 12px;
	}
	h4 {
		font-size: 2.4rem;
		border-width: 4px;
		padding: 3px 12px 6px 12px;
	}
	> figure {
		max-width: 500px;
		margin-left: auto;
		margin-right: auto;
	}
	table tr > * {
		font-size: 1.4rem;
		padding: 8px 5px 9px 5px;
	}
	table:not(:has(thead)) tbody th {
		width: auto;
	}
	table:not(:has(thead)) tbody tr > * {
		padding: 10px 10px 12px;
	}
	table:not(:has(thead)) tbody tr > td {
		text-align: center;
	}
	.col02 {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 50px;
		align-items: start;
	}
	.col02 > * + * {
		margin-top: 0;
	}
	a[target="_blank"] {
		padding-right: 18px;
	}
	a[target="_blank"]::after {
		width: 15px;
	}
	ol > li {
		padding-left: 23px;
	}
	ol > li::after {
		width: 23px;
	}
	ul > li {
		padding-left: 23px;
	}
	a.map {
		width: 105px;
		padding: 6px 6px 6px 24px;
		margin-top: 11px;
	}
	a.map::before {
		width: 14px;
		left: 10px;
	}
	.gray_block {
		border-radius: 6px;
		padding: 14px 20px 15px 20px;
	}
	> *:last-child {
		margin-bottom: 0;
	}
}

.column_detail aside h2 {
	font-size: 2.4rem;
	padding-top: 100px;
	margin-bottom: 25px;
}

.column_detail .post_list {
	padding-bottom: 0;
	border-bottom: none;
	margin-bottom: 95px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
セレクトリンク　select_li_link 　 */

.select_li_link a {
	font-size: 1.2rem;
	padding: 6px 7px 8px 7px;
	border-radius: 4px;
}

.select_li_link {
	grid-template-columns: repeat(4, 1fr);
	gap: 5px;
	padding: 0;
}

.accordion_item .accordion_content .accordion_content_inner:has(> .select_li_link:first-child) {
	padding: 11px 20px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
WECARSの中古車販売　wecars_used */

#wecars_used {
	padding: 50px 0;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
車種コラム cartype_column */

#cartype_column {
	padding-top: 50px;
	margin-bottom: 100px;
}

#cartype_column .btn_area {
	margin-top: 50px;
	grid-column: 1/4;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
エラーページ error_page */

.error_page_block > dt {
	font-size: 3.2rem;
	padding-top: 10px;
	margin-bottom: 40px;
}

.error_page_block {
	text-align: center;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
黄色タイトルの囲みブロック　 yellow_frame */



.yellow_frame {
  border-radius: 10px;
}

.yellow_frame .yellow_tl {
  font-size: 3.2rem;
  padding: 2px 4px 6px 4px;
}

.yellow_frame .yellow_frame_con {
  padding: 30px 30px 25px 30px;
  font-family: var(--en), var(--font);
}

.yellow_frame .assess_case_pallet {
  margin-bottom: 25px;
  gap: 10px;
}

.yellow_frame .assess_case_pallet>li {
  flex-direction: row;
}


.yellow_frame .assess_case_pallet figure {
  width: 208px;
}
.yellow_frame .assess_case_pallet .txt_block {
  width: 377px;
  padding: 12px 15px 8px 15px;
}

.yellow_frame .assess_case_pallet .txt_block .name {
  font-size: 1.6rem;
  margin-bottom: 4px;
}

.yellow_frame .assess_case_pallet .txt_block .spec {
  font-size: 1.4rem;
  letter-spacing: 0.03em;
  gap: 1em;
  margin-bottom: 0px;
}

.related_area .yellow_frame .price_area .price_block .price_num_area .price_num {
  font-size: 40px;
}

.related_area .yellow_frame .price_area .price_block .price_num_area .price_ja {
  font-size: 20px;
}

.related_area .yellow_frame .price_area .price_block .price_num_area .price_nam_s {
  font-size: 30px;
}

.related_area .yellow_frame .assess_case_pallet .txt_block .date {
  font-size: 1.2rem;
  width: 102px;
  padding: 4px 0px 3px 0px;
  line-height: 1;
  letter-spacing: 0.01em;
  grid-column: 2 / 3;
  grid-row: 1 / 2;
  margin: 0 0 5px auto;
}

.related_area .yellow_frame .assess_case_pallet .txt_block .price_area {
  width: 100%;
}

.related_area .yellow_frame .price_area .price_block {
  width: 100%;
  grid-template-columns: 1fr 120px;
  align-items: end;
  height: inherit !important;
}

.related_area .yellow_frame .price_block .price_num_area {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
メンテナンスページ maintenance_page */

.maintenance_page #wrapper{
  padding-top: 110px;
}

.maintenance_page header {
  height: 110px;
}

.maintenance_page_block {
  margin-bottom: 70px;
}

.maintenance_page_block > p {
  font-size: 2.4rem;
  padding-top: 0px;
  margin-top: -30px;
  margin-bottom: 30px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
流れのステップ　 flow_step */

.flow_step {
	padding-bottom: 100px;
}

.cat_assess .flow_step.mtl {
	padding-bottom: 0 !important;
}

.flow_step.mtl {
	margin-top: 90px !important;
}

.flow_step .tl {
	font-size: 4rem;
	margin-bottom: 40px;
}

body.search_inquiry_page .flow_step .tl {
	padding-top: 90px;
}

.flow_step .flow_step_li {
	grid-template-columns: repeat(4, 1fr);
	gap: 28px;
}

.flow_step .flow_step_li.flow_step_li_col03 {
	grid-template-columns: repeat(3, 1fr);
	gap: 35px;
}

.flow_step .flow_step_li > li {
	border-radius: 10px;
	padding: 25px 20px 30px 20px;
}

.flow_step .flow_step_li .step_tl_block {
	grid-template-columns: 70px 1fr;
	gap: 5px;
}

.flow_step .flow_step_li.flow_step_li_w_img .step_tl_block {
	grid-template-columns: 70px 1fr 120px;
	gap: 5px;
}

.flow_step .flow_step_li > li + li::before {
	clip-path: polygon(100% 50%, 0 0, 0 100%);
	width: 28px;
	height: 36px;
	top: 50%;
	left: -34px;
	transform: translate(0%, -50%);
}

.flow_step .flow_step_li.flow_step_li_col03 > li + li::before {
	left: -40px;
}

.flow_step .flow_step_li .num_box .txt {
	font-size: 1.6rem;
	padding-bottom: 0px;
}

.flow_step .flow_step_li .step_tl {
	font-size: 2.4rem;
	line-height: 1.5;
	padding-top: 5px;
}

.flow_step .flow_step_li .step_tl_block + .main_txt {
	margin-top: 20px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
店舗を探す　 to_search_area */

.to_search_area.tl_l_simple_area .tl_l {
	text-align: left;
	font-size: 3.2rem;
	margin-bottom: 6px;
}

.to_search_area.tl_l_simple_area .btn_area a {
	margin-left: 0;
}

.front_page .to_search_area .btn_area a {
	width: 300px;
}

.to_search_area.tl_l_simple_area {
	background: var(--blue_l) url(/resources/images/inspection/index/search_shop_pc.webp) no-repeat center center / cover;
	height: 300px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	text-align: left;
	margin-bottom: 350px;
	position: relative;
	margin-top: 0px;
}

.front_page .to_search_area.tl_l_simple_area {
	margin-top: 50px;
	margin-bottom: 0;
	padding-bottom: 0;
}

.to_search_area.tl_l_simple_area .inner {
	position: relative;
	width: 1240px;
	margin-left: auto;
	margin-right: auto;
}

.to_search_area.tl_l_simple_area .inner > * {
	position: relative;
	z-index: 10;
}

.front_page .to_search_area.tl_l_simple_area .tl_l {
	margin-bottom: 5px;
}

.to_search_area.tl_l_simple_area .inner::before {
	position: absolute;
	content: "";
	background: linear-gradient(90deg, #E6EFF4 0%, rgba(230, 239, 244, 0.00) 100%);
	width: 440px;
	height: 300px;
	top: 50%;
	left: 400px;
	transform: translate(0%, -50%);
}

.to_search_area.tl_l_simple_area .inner::after {
	position: absolute;
	content: "";
	background: #E6EFF4;
	width: 50vw;
	height: 300px;
	top: 50%;
	right: calc(50% + 620px - 400px);
	transform: translate(0%, -50%);
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
強みポイント　 point_pick_area */

.point_pick_area {
	padding-top: 80px;
	padding-bottom: 145px;
}

.point_pick_area .bnr {
	margin-bottom: 40px;
}

.point_pick_area .tl {
	font-size: 4rem;
	margin-bottom: 80px;
}

.point_pick_area .tl .en {
	font-size: 4.2rem;
	line-height: 1.2;
}

.point_pick_area_li {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 20px;
}

.point_pick_area_li > li {
	border-radius: 10px;
	padding: 48px 10px 30px;
}

.point_pick_area_li > li + li {
	margin: 0;
}

.point_pick_area_li .num_box {
	font-size: 1.6rem;
	width: 85px;
	top: -42px;
	padding: 7px 0px 0px 2px;
}

.point_pick_area_li .num_box .num {
	font-size: 3rem;
}

.point_pick_area_li .step_tl {
	font-size: 3rem;
}

.point_pick_area_li .step_tl .step_s {
	font-size: 2rem;
}

.point_pick_area_li .step_tl .txtl {
	font-size: 3rem;
}

.point_pick_area_li .txt {
	font-size: 1.4rem;
	text-align: left;
	padding: 0 20px;
}

.point_pick_area_li .step_tl + .txt {
	margin-top: 15px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
相談窓口　 consul_block */

.consul_block > dt {
	font-size: 2rem;
}

.consul_block > dd {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0 20px;
	margin-top: 20px;
}

.consul_block .tel_free {
	padding-left: 55px;
}

.consul_block > dd .hours {
	text-align: left;
}

.consul_block > dd .hours a {
	margin-top: 0;
}

.consul_block > dd .txt {
	margin-top: 30px;
	width: 100%;
	font-size: 1.4rem;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
一覧へ行く全体クリッカブル　 bodytypes_list_li */

.bodytypes_list_block {
	margin-top: -20px;
}

.bodytypes_list_block a {
	padding: 0 20px 0;
	display: grid;
	grid-template-columns: 700px 1fr;
	gap: 155px;
	align-items: center;
}

.bodytypes_list_block_newmodel a {
	grid-template-columns: 710px 1fr;
	gap: 145px;
}

.bodytypes_list_block .bodytypes_list_li {
	justify-content: flex-start;
	gap: 50px;
	font-size: 1.4rem;
}

.bodytypes_list_block .bodytypes_list_li > li {
	width: 200px;
}

.other_type_btn_area .stl {
	font-size: 2rem;
	margin-bottom: 19px;
}

.bodytypes_list_block_newmodel .bodytypes_list_li > li {
	width: 100%;
}

.bodytypes_list_block .btn_style {
	margin: 0;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
他にもボタン　 other_type_btn_area */

.other_type_btn_area {
	padding: 25px 0 30px 0;
}

.btn_area.btn_pc_col03 {
	grid-template-columns: repeat(3, auto);
	gap: 10px;
	justify-content: center;
}

	.btn_area.btn_pc_col03>li {
	width: calc((1240px - 20px) / 3);
}

/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
メリット　 merit_area */

.merit_area {
	padding-top: 90px;
}

.merit_area .tl {
	font-size: 4rem;
	margin-bottom: 40px;
}

.merit_area .tl .en {
	font-size: 4.2rem;
}

.merit_area .tl .num {
	font-size: 6rem;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
並び　  */


/*------------------------------------------------------------------------------
col03_block */

.col03_block {
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
車検ポイント　inspection_point_con */

.inspection_point_con {
	gap: 20px;
	grid-template-columns: 1fr 1fr 1fr;
}

.inspection_point_con > * {
	border-radius: 10px;
	padding: 30px;
}

.inspection_point_con .stl {
	font-size: 2.4rem;
	margin-bottom: 25px;
}

.inspection_point_con > *:nth-child(1) {
	grid-column: 1/4;
	grid-row: 1/2;
}

.inspection_point_con > *:nth-child(2) {
	grid-column: 1 / 2;
	grid-row: 2 / 3;
}

.inspection_point_con > *:nth-child(3) {
	grid-column: 2 / 3;
	grid-row: 2 / 3;
}

.inspection_point_con > *:nth-child(4) {
	grid-column: 3 / 4;
	grid-row: 2 / 3;
}

.inspection_point_box01 .box {
	display: grid;
	grid-template-columns: 340px 1fr;
	gap: 20px;
}

.inspection_point_con .inspection_point_box01 .txt_block dl dt {
	margin-top: 0;
	padding: 3px 10px 5px 10px;
	margin-bottom: 10px;
}

.inspection_point_con .txt_block dl + dl {
	margin-top: 16px;
}

.inspection_point_con .inspection_point_box01 figure {
	margin-bottom: 0;
}

.inspection_point_con figure {
	margin-bottom: 20px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
囲み電話　tel_kakomi_box */

.tel_kakomi_box {
	margin-top: 100px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding: 6px;
	border-radius: 6px;
}

.tel_kakomi_box .tel_box {
	padding-left: 55px;
	color: var(--blue);
	margin: 0 10px 0 50px;
}

.tel_kakomi_box .tel_box::before {
	width: 45px;
	height: 30px;
	top: 17px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
半分画像のパレット　half_img_pallet_link */

.half_img_pallet_link {
	gap: 40px;
}

.half_img_pallet_link > .box > a {
	border-radius: 6px;
	position: relative;
	padding: 22px 20px 22px 320px;
}

.half_img_pallet_link figure {
	position: absolute;
	width: 300px;
	top: 0;
	left: 0;
	height: 100%;
}

.half_img_pallet_link figure img {
	object-fit: cover;
	height: 100%;
}

.half_img_pallet_link .txt_block {
	padding: 0;
}

.half_img_pallet_link .box_tl {
	font-size: 2rem;
	text-align: left;
	margin-bottom: 10px;
}

.half_img_pallet_link .txt {
	font-size: 1.6rem;
}

.half_img_pallet_link .link_style {
	border: none;
	margin: 0;
	padding: 15px 20px 0 0;
	text-align: right;
	font-size: 1.4rem;
}

.half_img_pallet_link .link_style::after {
	width: 8px;
	height: 12px;
	top: 21px;
	right: 0;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
tl_lとシンプルなボックス　tl_l_simple_area */

.tl_l_simple_area {
	padding-top: 45px;
	margin-top: 45px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
画像と文章の半分ずつ　half_img_block　half_likeimg_block */

.half_img_block,
.half_likeimg_block {
	display: grid;
	grid-template-columns: 1fr 610px;
	gap: 0 30px;
	grid-template-rows: auto 1fr;
}

.half_img_block .tl_l,
.half_likeimg_block .tl_l {
	text-align: left;
	margin-bottom: 15px;
	grid-column: 1/2;
	grid-row: 1/2;
	line-height: 1.3;
}

.half_img_block figure {
	margin: 0;
	grid-column: 2/3;
	grid-row: 1/3;
}

.half_img_block .txt {
	grid-column: 1/2;
	grid-row: 2/3;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
WEポイント　wepoint_block */

.wepoint_block {
	gap: 30px;
}

.wepoint_block.wepoint_block_space_mini {
	gap: 20px;
}

.wepoint_block li {
	border-radius: 10px;
	padding: 35px;
	display: grid;
	grid-template-columns: 1fr 370px;
	gap: 0 30px;
	grid-template-rows: auto 1fr;
	align-items: start;
}

.wepoint_block .wepoint_tl_box {
	display: grid;
	grid-template-columns: 140px 1fr;
	justify-items: start;
	grid-column: 1/2;
	grid-row: 1/2;
	margin-bottom: 15px;
	font-size: 2.4rem;
	align-items: center;
}

.wepoint_block .wepoint_tl_box.wepoint_tl_box_nonum {
	display: block;
	justify-content: inherit;
	grid-column: inherit;
	grid-row: inherit;
	text-align: left;
}

.wepoint_block .wepoint_tl_box .num_block {
	width: 123px;
	margin: 0;
}

.wepoint_block figure {
	margin: 0;
	grid-column: 2/3;
	grid-row: 1/3;
	align-self: start;
}

.wepoint_block .txt {
	grid-column: 1/ 2;
	grid-row: 2/3;
	font-size: 1.6rem;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
記事リスト　post_list */

.post_list {
	display: grid;
	grid-template-columns: repeat(4, 280px);
	gap: 45px 40px;
}

.post_list > li + li {
	margin: 0;
	padding: 0;
	border: none;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
TOP front_page */

.front_page .mv {
	max-width: 1000px;
	margin: 50px auto 0;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
shop_detail */

body.guide_detail .page_tl {
	margin-top: 35px;
	padding-top: 20px;
}

body.guide_detail .page_tl::before {
	height: calc(100% + 30px);
	bottom: -30px;
}

body.guide_detail #shoppage_area_block .tl02 {
	margin-top: 100px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
cat_form */

body.cat_form .search_list_li.search_list_li_long .car_related > a {
	grid-template-columns: 195px 1fr;
	gap: 0 30px;
	display: grid;
	align-items: center;
}

body.cat_form .search_list_li.search_list_li_long .car_related .name {
	margin-top: auto;
	padding-bottom: 10px;
}

body.cat_form .search_list_li.search_list_li_long .car_related .car_info_txt_area {
	margin-bottom: auto;
	grid-template-columns: 1fr;
}

body.cat_form .search_list_li.search_list_li_long .price_area .price_block {
	align-items: flex-end;
}

body.cat_form .search_list_li.search_list_li_long .car_related .price_area .price_block .price_num_area .price_num {
	font-size: 5rem;
}

body.cat_form .search_list_li.search_list_li_long .car_related .price_area .price_block .price_num_area .price_nam_s {
	font-size: 3.6rem;
}

body.cat_form .search_list_li.search_list_li_long .car_related .price_area .price_block .price_num_area .price_ja {
	font-size: 2rem;
}

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: 1.6rem;
}

body.cat_form .checkbox_style.pp_check {
	margin-top: 100px;
}

body.cat_assess .search_form .pp_check {
	margin-top: 95px;
}

.estimate .checkbox_style.pp_check {
	border: none;
	padding-top: 0;
	margin-top: 90px;
}

body.cat_form .form_btn {
	margin-top: 40px;
	max-width: 100%;
}

body.cat_form .form_btn button {
	font-size: 2.5rem;
	cursor: pointer;
	width: 400px;
	height: 100px;
	border-radius: 6px;
	padding: 0 0 8px 0;
	box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.10);
	margin: 0 auto;
	transition: 0.5s ease;
	opacity: 1;
}

body.cat_assess .search_form .form_btn {
	margin-top: 0;
	border: none;
	padding-top: 50px;
}

body.cat_form .form_btn button:hover {
	opacity: 0.7;
	transition: 0.5s ease;
}

.contact_form .stock_count {
	justify-content: flex-start;
	margin-bottom: 5px;
	font-size: 1.6rem;
	margin-top: 40px;
}

.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: 3.4rem;
	padding-bottom: 11px;
	padding-right: 3px;
}

.contact_form .accordion_item .accordion_header {
	padding-left: 0;
}

.contact_form .search_list_sum .search_list_li.search_list_li_long {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 80px;
}

.contact_form .search_list_sum .search_list_li.search_list_li_long > li + li {
	border-top: none;
	margin: 0;
}

.contact_form .search_list_sum .search_list_li.search_list_li_long > li {
	border-bottom: 1px solid var(--gray_line);
	padding-bottom: 10px;
}

.contact_form .search_list_sum .search_list_li.search_list_li_long .car_related .price_area .price_block .price_num_area .price_num {
	font-size: 4rem;
}

.contact_form .search_list_sum .search_list_li.search_list_li_long .car_related .price_area .price_block .price_num_area .price_nam_s {
	font-size: 3rem;
}

.contact_form .search_list_sum .search_list_li.search_list_li_long .car_related .price_area .price_block .price_num_area .price_ja {
	font-size: 1.8rem;
}

.form_submit_before_txt {
	padding-top: 50px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
search_form */

.search_form .car_type_form_area .form_layout > dd {
	width: 1000px;
}

.search_form .car_type_form_area .form_layout {
	grid-template-columns: 240px 1fr;
}

.search_form .tab_wrap {
	padding-top: 62px;
}

.search_form .tab_wrap .tab_box .tab_tl {
	font-size: 1.6rem;
	height: 42px;
	cursor: pointer;
}

.search_form .tab_wrap .tab_box:first-child .tab_tl::before {
	width: 1000px;
}

.search_form .form_choice_col02 > li label {
	border-radius: 6px;
	font-size: 1.2rem;
	min-height: 35px;
}

.search_form .form_layout .checkbox_style span {
	padding: 7px 7px 7px 35px;
}

.search_form .form_layout .checkbox_style span::before {
	left: 10px;
	top: 50%;
}

.search_form .form_layout .form_choice_col02 {
	gap: 10px;
	grid-template-columns: repeat(5, 1fr);
}

.search_form .car_type_form_area .search_filter_select_col02 dd {
	width: 405px;
	grid-template-columns: 192px 21px 192px;
}

.search_form .car_type_form_area .search_filter_select_col02 dd > .selectblock {
	width: 192px;
	height: 35px;
}

.search_form .car_type_form_area .search_filter_select_col02 dd > .selectblock .select_style {
	width: 192px;
	height: 35px;
	border-radius: 6px;
	font-size: 1.2rem;
	padding: 6px 18px 3px 10px;
	cursor: pointer;
	background: #fff;
	border: 1px solid #d4d4d4;
}

.search_form .car_type_form_area .form_layout .search_filter_select.color_pallet_select {
	border: none !important;
	padding-top: 0;
}

.search_form .search_filter_li.color_pallet {
	grid-template-columns: repeat(15, 1fr);
	gap: 11px;
}

.search_form .color_pallet.form_choice label::before {
	width: 56px;
	height: 56px;
}

.search_form .color_pallet.form_choice label::after {
	width: 26px;
	top: 14px;
	left: 15px;
}

.search_form .color_pallet.form_choice label input::before {
	width: 48px;
	height: 48px;
	top: 4px;
}

.search_form .color_pallet.form_choice li {
	padding-top: 60px;
}

.search_form .form_btn {
	padding-top: 100px;
	border-top: 1px solid var(--gray_line);
	margin-top: 30px;
	max-width: inherit;
}

.search_form .form_btn button {
	height: 100px;
	font-size: 2.5rem;
	padding: 0 0 3px 0;
	line-height: 1.4;
	border-radius: 6px;
	border: 1px solid #FFF;
	box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.10);
	text-decoration: none;
	position: relative;
	font-weight: 700;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	transition: 0.5s ease;
	opacity: 1;
	cursor: pointer;
}

.search_form .form_btn button:hover {
	transition: 0.5s ease;
	opacity: 0.5;
}

.search_form .form_btn > li {
	margin: 0 auto;
	width: 400px;
}

body.search_order_page .form_layout > dd {
	width: 770px;
}

body.search_order_page .search_form .car_type_form_area .form_layout {
	grid-template-columns: 200px 1fr;
}

body.search_order_page .search_form .car_type_form_area .form_layout > dd {
	width: 940px;
}

body.search_order_page .tab_wrap .tab_box:first-child .tab_tl::before {
	width: 940px;
}

body.search_order_page .search_form .form_layout .checkbox_style span {
	height: 50px;
}

body.search_order_page .search_form .form_layout.form_body_type .form_choice_col02 {
	grid-template-columns: repeat(4, 1fr);
}

body.search_order_page .form_layout .required {
	width: 45px;
}

body.search_order_page .search_form .form_layout .checkbox_style label {
	position: relative;
	line-height: 1.4;
}

body.search_order_page .search_form .form_layout .checkbox_style label::after {
	position: absolute;
	pointer-events: none;
	content: "";
	background: url(/resources/images/search/cartype/maker_lexus_s.png) no-repeat center center / contain;
	right: 7px;
	top: 0;
	width: 41px;
	height: 100%;
}

body.search_order_page .search_form .form_layout .checkbox_style .maker_toyota label::after {
	background-image: url(/resources/images/search/cartype/maker_toyota_s.png)
}

body.search_order_page .search_form .form_layout .checkbox_style .maker_nissan label::after {
	background-image: url(/resources/images/search/cartype/maker_nissan_s.png)
}

body.search_order_page .search_form .form_layout .checkbox_style .maker_honda label::after {
	background-image: url(/resources/images/search/cartype/maker_honda_s.png)
}

body.search_order_page .search_form .form_layout .checkbox_style .maker_mazda label::after {
	background-image: url(/resources/images/search/cartype/maker_mazda_s.png)
}

body.search_order_page .search_form .form_layout .checkbox_style .maker_mitsubishi label::after {
	background-image: url(/resources/images/search/cartype/maker_mitsubishi_s.png)
}

body.search_order_page .search_form .form_layout .checkbox_style .maker_subaru label::after {
	background-image: url(/resources/images/search/cartype/maker_subaru_s.png)
}

body.search_order_page .search_form .form_layout .checkbox_style .maker_subaru label::after {
	background-image: url(/resources/images/search/cartype/maker_subaru_s.png)
}

body.search_order_page .search_form .form_layout .checkbox_style .maker_daihatsu label::after {
	background-image: url(/resources/images/search/cartype/maker_daihatsu_s.png)
}

body.search_order_page .search_form .form_layout .checkbox_style .maker_suzuki label::after {
	background-image: url(/resources/images/search/cartype/maker_suzuki_s.png)
}

body.search_order_page .search_form .form_layout .checkbox_style .maker_brnz label::after {
	background-image: url(/resources/images/search/cartype/maker_brnz_s.png)
}

body.search_order_page .search_form .form_layout .checkbox_style .maker_bmw label::after {
	background-image: url(/resources/images/search/cartype/maker_bmw_s.png)
}

body.search_order_page .search_form .form_layout .checkbox_style .maker_volkswagen label::after {
	background-image: url(/resources/images/search/cartype/maker_volkswagen_s.png)
}

body.search_order_page .search_form .form_layout .checkbox_style .maker_audi label::after {
	background-image: url(/resources/images/search/cartype/maker_audi_s.png)
}

body.search_order_page .search_form .form_layout .checkbox_style .maker_volvo label::after {
	background-image: url(/resources/images/search/cartype/maker_volvo_s.png)
}

body.search_order_page .search_form .form_layout .checkbox_style .maker_mini label::after {
	background-image: url(/resources/images/search/cartype/maker_mini_s.png)
}

body.search_order_page .search_form .form_layout .checkbox_style .maker_peugeot label::after {
	background-image: url(/resources/images/search/cartype/maker_peugeot_s.png)
}

body.search_order_page .search_form .form_layout .checkbox_style .maker_fiat label::after {
	background-image: url(/resources/images/search/cartype/maker_fiat_s.png)
}

body.search_order_page .search_form .form_layout .checkbox_style .maker_porsche label::after {
	background-image: url(/resources/images/search/cartype/maker_porsche_s.png)
}

body.search_order_page .search_form .form_layout .checkbox_style .maker_no label::after {
	background-image: none
}

body.search_order_page .search_form .form_layout.form_body_type .checkbox_style label::after {
	width: 50px;
}

body.search_order_page .search_form .form_layout .checkbox_style .type_kei label::after {
	background-image: url(/resources/images/search/cartype/type_kei.webp)
}

body.search_order_page .search_form .form_layout .checkbox_style .type_compact label::after {
	background-image: url(/resources/images/search/cartype/type_compact.webp)
}

body.search_order_page .search_form .form_layout .checkbox_style .type_minivan label::after {
	background-image: url(/resources/images/search/cartype/type_minivan.webp)
}

body.search_order_page .search_form .form_layout .checkbox_style .type_sedan label::after {
	background-image: url(/resources/images/search/cartype/type_sedan.webp)
}

body.search_order_page .search_form .form_layout .checkbox_style .type_coupe label::after {
	background-image: url(/resources/images/search/cartype/type_coupe.webp)
}

body.search_order_page .search_form .form_layout .checkbox_style .type_swagon label::after {
	background-image: url(/resources/images/search/cartype/type_swagon.webp)
}

body.search_order_page .search_form .form_layout .checkbox_style .type_suv label::after {
	background-image: url(/resources/images/search/cartype/type_suv.webp)
}

body.search_order_page .search_form .form_layout .checkbox_style .type_van label::after {
	background-image: url(/resources/images/search/cartype/type_van.webp)
}

body.search_order_page .search_form .car_type_form_area .search_filter_select_col02 dd {
	width: 405px;
	grid-template-columns: 192px 1fr 192px;
}

body.search_order_page .search_form .car_type_form_area {
	padding-bottom: 25px;
	border-bottom: 1px solid var(--gray_line);
}

body.search_order_page .search_form .car_type_form_area .search_filter_li.color_pallet {
	grid-template-columns: repeat(15, 50px);
	gap: 12px;
	display: grid;
	justify-items: start;
}

body.search_order_page .search_form .car_type_form_area .search_filter_li.color_pallet .checkbox_txt {
	margin: 0 -10px;
}

body.search_order_page .search_form .car_type_form_area .color_pallet.form_choice li {
	width: 50px;
	font-size: 1.2rem;
}

body.search_order_page .search_form .car_type_form_area .color_pallet.form_choice label::before {
	width: 50px;
	height: 50px;
}

body.search_order_page .search_form .car_type_form_area .color_pallet.form_choice label input::before {
	width: 42px;
	height: 42px;
}

body.search_order_page .search_form .car_type_form_area .color_pallet.form_choice label::after {
	top: 12px;
	left: 13px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
form_pp + pp_page_con */

.form_pp {
	border-radius: 6px;
	padding: 30px 15px;
	height: 400px;
}

.form_pp_in::-webkit-scrollbar {
	width: 8px;
}


/* スクロールバーの背景（トラック） */

.form_pp_in::-webkit-scrollbar-track {
	background: var(--gray_bg)
}

.form_pp_in::-webkit-scrollbar-thumb {
	background: var(--gray)
}

.form_pp_in::-webkit-scrollbar-button {
	display: none;
	height: 0;
	width: 0;
}

.form_pp .stl,
.pp_page_con .stl {
	font-size: 1.4rem;
	padding: 4px 10px;
	margin-bottom: 20px;
}

.form_pp .tl02 {
	margin-top: 20px;
	margin-bottom: 15px;
}

.form_pp_in {
	padding: 0 17px;
	font-size: 1.4rem;
}

.form_pp .pp_tl,
.pp_page_con .pp_tl {
	margin-bottom: 15px;
}

.form_pp .pp_stl,
.form_pp .pp_sstl {
	margin-top: 15px;
	margin-bottom: 2px;
}

.pp_page_con .tl02 br {
	display: none;
}

.pp_page_con .tl02 {
	margin-top: var(--yohaku-lspx);
}

.pp_page_con .pp_stl,
.pp_page_con .pp_sstl {
	margin-top: 40px;
	margin-bottom: 4px;
}

.form_pp .pp_stl02,
.pp_page_con .pp_stl02 {
	margin-top: 30px;
	margin-bottom: 4px;
}

.form_pp .li_kana,
.form_pp .li_alph,
.pp_page_con .li_kana,
.pp_page_con .li_alph {
	margin-top: 7px;
}

.form_pp .pp_con01,
.pp_page_con .pp_con01 {
	margin: 20px 0;
}

.form_pp .pp_con02,
.pp_pagepp_page_con.pp_con02 {
	margin: 0;
}

.form_pp .table_bg tr > *,
.pp_page_con .table_bg tr > * {
	font-size: 1.4rem;
	padding: 7px 8px 9px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
車検見積 inspection_listpage */

body.search_inquiry_page.form_confirm_page #estimate .page_tl {
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 0;
}

body.search_order_page.form_input_page #estimate,
body.cat_inspection.form_finish_page #estimate {
	margin-top: 0;
}

body.search_inquiry_page.form_confirm_page #estimate .tl_l {
	padding-top: 0;
}

body.search_inquiry_page:not(.form_input_page) #estimate {
	margin-top: 45px;
	padding-top: 0;
}

body.cat_inspection .estimate,
body.cat_assess #estimate,
body.search_inquiry_page #estimate,
body.search_order_page.form_input_page #estimate,
body.cat_inspection.form_finish_page #estimate {
	padding-top: 50px;
	padding-bottom: 50px;
}

body.search_inquiry_page #estimate {
	margin-top: 0;
}

body.cat_assess.form_input_page #estimate {
	background: none;
}

body.cat_inspection .estimate .catch_yellow .txtl,
body.cat_assess #estimate .catch_yellow .txtl,
body.search_inquiry_page #estimate .catch_yellow .txtl {
	font-size: 5rem;
}

body.search_inquiry_page:not(.form_input_page) #estimate {
	margin-top: 50px;
}

body.cat_inspection .estimate .catch_yellow .en,
body.cat_assess #estimate .catch_yellow .en,
body.search_inquiry_page #estimate .catch_yellow .en {
	font-size: 6.2rem;
	line-height: 1.2;
}

body.cat_inspection .estimate .catch_yellow,
body.cat_assess #estimate .catch_yellow,
body.search_inquiry_page #estimate .catch_yellow {
	padding: 15px 0 23px;
	margin-bottom: 0;
	width: 1240px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 10px 10px 0 0;
}

body.cat_inspection .menu_cost,
body.cat_assess .menu_cost {
	margin-top: 90px;
}

body.cat_inspection .estimate .inner,
body.cat_assess #estimate .inner {
	padding: 50px;
	border-radius: 0 0 10px 10px;
}

body.cat_assess #estimate .inner {
	padding: 0;
}

body.cat_assess #estimate .estimate_in,
body.search_inquiry_page.form_input_page #estimate .inner {
	position: relative;
	border-radius: 10px;
	margin-top: 0;
	padding: 30px 50px 50px 50px;
}

body.cat_inspection .estimate .inner .form_layout + .form_layout,
body.cat_assess #estimate .inner .form_layout + .form_layout,
body.search_inquiry_page #estimate .inner .form_layout + .form_layout,
body.search_order_page.form_input_page #estimate .inner .form_layout + .form_layout {
	padding-top: 25px;
	margin-top: 25px;
}

body.cat_inspection .menu_cost .plus,
body.cat_assess #menu_cost .plus,
body.search_inquiry_page #menu_cost .plus {
	margin-top: 0;
}

body.cat_inspection .estimate .search_form .form_btn,
body.cat_assess #estimate .search_form .form_btn,
body.search_inquiry_page #estimate .search_form .form_btn {
	margin-top: 25px;
}

body.search_inquiry_page #estimate .search_form .form_btn {
	border: none;
	padding-top: 0;
}

body.cat_inspection .tel_kakomi_box,
body.cat_assess .tel_kakomi_box,
body.search_inquiry_page .tel_kakomi_box {
	margin-top: 50px;
}

body.cat_inspection .checkbox_style.pp_check,
body.cat_assess .checkbox_style.pp_check,
body.search_inquiry_page .checkbox_style.pp_check {
	margin-top: 45px;
}

body.cat_inspection .menu_cost_con,
body.cat_assess .menu_cost_con,
body.search_inquiry_page .menu_cost_con {
	display: grid;
	grid-template-columns: 611px 611px;
	gap: 18px;
	align-items: center;
}

body.cat_inspection .point_area {
	margin-top: 100px !important;
	padding-top: 90px;
	padding-bottom: 100px;
}

body.cat_inspection .point_area .tl {
	font-size: 4rem;
	margin-bottom: 40px;
}

body.cat_inspection .point_area .tl .en {
	font-size: 4.2rem;
}

body.search_inquiry_page.form_input_page #estimate .tl_l {
	padding-top: 10px;
	margin-bottom: 40px;
}

body.cat_assess #estimate .estimate_in::before {
	position: absolute;
	content: "";
	background: var(--blue);
	width: 150vw;
	top: -50px;
	left: 50%;
	transform: translate(-50%, 0%);
	height: calc(100% + 100px);
	z-index: 1;
}

body.cat_assess #estimate .estimate_in > * {
	position: relative;
	z-index: 3;
}

body.cat_assess #estimate .estimate_in::after {
	z-index: 2;
	position: absolute;
	content: "";
	background: #fff;
	width: 100%;
	top: 0%;
	left: 0;
	height: 100%;
	border-radius: 10px;
}

body.cat_assess #estimate .estimate_in .form_layout > dd,
body.cat_inspection .estimate .form_layout > dd {
	width: 770px;
}

body.cat_assess #estimate .estimate_in .form_layout input[type=text],
body.cat_inspection .estimate .form_layout input[type=text],
body.cat_search #estimate .form_layout input[type=text],
body.cat_assess #estimate .estimate_in .form_layout input[type=number],
body.cat_inspection .estimate .form_layout input[type=number]{
	width: 380px;
}

body.cat_assess.form_confirm_page #estimate,
body.cat_assess.form_finish_page #estimate {
	padding-top: 50px;
}

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 {
	border-radius: 10px;
	padding: 50px;
}

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_input_page .page_tl.page_tl_tac,
body.cat_inspection.form_finish_page .page_tl.page_tl_tac {
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 40px;
}

body.cat_assess.form_confirm_page .form_confirm .pp_check {
	margin-top: 40px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
車検料金・メニュー inspection_price_listpage */

body.inspection_price_listpage #witness {
	margin-top: 40px;
	padding-top: 45px;
}

body.inspection_price_listpage #witness .estimate_table {
	margin-top: 50px;
}

body.inspection_price_listpage #day01,
body.inspection_price_listpage #month12 {
	padding-top: 45px;
	margin-top: 55px;
}

body.inspection_price_listpage #month12 {
	padding-bottom: 100px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
品質管理とサポート体制 inspection_carlife_listpage */

body.inspection_carlife_listpage #support {
	margin-top: 100px !important;
	padding-top: 90px;
	padding-bottom: 100px;
}

body.inspection_carlife_listpage #support .tl {
	font-size: 4rem;
	margin-bottom: 40px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
サイトマップsitemap_area */

.sitemap_area {
	margin-top: 70px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 50px;
	align-items: start;
}

.sitemap_area .box a::after {
	width: 9px;
	right: 10px;
}

.sitemap_area .box a[target="_blank"]::after {
	width: 18px;
}

.sitemap_area .box > ul > li > a,
.sitemap_area .box > ul > li > span {
	padding: 12px 30px 13px 12px;
}

.sitemap_area .box > ul > li > ul > li > a {
	padding: 12px 30px 13px 25px;
}

.sitemap_area .box > ul > li > span {
	padding-bottom: 0px;
}

.sitemap_area .box {
	border-bottom: 1px solid var(--gray_line);
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
サイト内検索 */

.sitesearch_search_inner_in {
	max-width: 1000px;
	margin: 0 auto;
}

.sitesearch_num_block {
	margin-top: 50px;
	padding-bottom: 20px;
}

body.information_sitemap_listpage .sort_block dt {
	font-size: 1.6rem;
}

body.information_sitemap_listpage .sort_block .select_style {
	border-radius: 1px;
	width: 118px;
	height: 32px;
	padding: 1px 0px 0 12px;
}

body.information_sitemap_listpage .selectblock::after {
	right: 10px;
}

.sitesearch_area .sitemap_bread {
	margin-top: 7px;
}

.sitesearch_area .txt {
	margin-top: 10px;
	-webkit-line-clamp: 1;
}

.sitesearch_area .box .box_tl {
	-webkit-line-clamp: 1;
}

.sitesearch_area .box a {
	padding: 20px 0;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
360°内観 */

.js_interior360:before {
	width: 68px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
mv slider + bnr slider */

.top_mv {
	margin-bottom: 80px;
}

.mv_slider .slick-dots,
.bnr_slider .slick-dots {
	gap: 0;
	margin-top: 20px;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
bnr slider */

.bnr_slider .slick-list {
	overflow: hidden;
	margin: 0 -10px;
}

.bnr_slider .slick-slide {
	margin: 0 10px;
	width: 610px;
}

.news_bnr_block .no_slider.bnr_slider .js_slick_slider {
	width: 100%;
	margin: 0 0 -30px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.news_bnr_block .no_slider.bnr_slider .js_slick_slider.slick-initialized {
	display: block;
}

.news_bnr_block .no_slider.bnr_slider .js_slick_slider.slick-initialized .slick-list {
	margin: 0;
}

.news_bnr_block .no_slider.bnr_slider .js_slick_slider.slick-initialized .slick-track {
	display: flex;
	justify-content: space-between;
}

.news_bnr_block .no_slider.bnr_slider .js_slick_slider.slick-initialized .slick-track:before {
	display: none;
}

.news_bnr_block .no_slider.bnr_slider .js_slick_slider.slick-initialized .slick-track:after {
	display: none;
}

.news_bnr_block .no_slider.bnr_slider .js_slick_slider:not(.slick-initialized):not(:has(.slide:nth-of-type(2))) {
	justify-content: center;
}

.news_bnr_block .no_slider.bnr_slider .js_slick_slider .slide {
	width: 610px !important;
	margin: 0 !important;
}