


/* 共通 *******************/
/*ページタイトル*/
h2.mds {
	font-size: 36px;
	font-weight: 600;
	color: #222222;
	text-align: center;
	background-color: #FBD9DC;
	padding: 52px 0;
}
/*見出し*/
section h3 {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	font-size: 30px;
	font-weight: 600;
	color: #333333;
	text-align: center;
	padding: 40px 0;
	border-top: 2px solid #E60012;
	border-bottom: 2px solid #E60012;
	position: relative;
}
section h3::after {
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	background-image: url(../images/menu/h_yaji.png);
	content: '';
	display: inline-block;
	width: 35px;
	height: 11px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: middle;
	background-color: #fff;
	border-bottom: none;
}







/* 自動車クラスセレクト **********/
section.select {
	background-color: #F4F5F9;
	padding-bottom: 40px;
	margin-bottom: 60px;
}
/* セレクト部分 **********/
div.sp-select {
	padding-top: 32px;
	background-color: #fff;
	display: block;
	text-align: center;
	padding-bottom: 40px;
}
/* 🔻SP未追加 */
div.sp-select select {
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none; /* デフォルトの矢印を非表示 */
	/* セレクトボックスの矢印デザイン変更 */ 
	background-image: url(../images/menu/arrow.png);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 72px 72px;
}
div.sp-select select::-ms-expand {
	display: none; /* デフォルトの矢印を非表示(IE用) */
}
/* 🔺SP未追加 */
div.sp-select p {
	font-size: 24px;
	font-weight: 500;
	color: #222222;
}
div.sp-select p::before {
	content: '\f058';
	color: #DD1121;
	font-size: 24px;
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	vertical-align: middle;
	margin-right: 6px;
}
div.sp-select select {
	width: 640px;
	height: 72px;
	padding: 18px 20px;
	background-color: #f0f8ff;
	margin: 20px 0 0px;
	border-radius: 4px;
	font-size: min(4.5vw,20px);
	font-weight: bold;
	color: #333333;
	text-align: left;
	border: 2px solid #29abe2;
	filter: drop-shadow(0 2px 0 #00000029);
}
section.select div.mds {
	margin-bottom: 100px;
	font-size: 22px;
	font-weight: 500;
	color: #1F2537;
	text-align: center;
}
section.select .tab_content div.mds {
	margin-bottom: 156px;
}
section.select div.mds span {
	width: 70px;
	display: inline-block;
	font-size: 12px;
	font-weight: 500;
	color: #fff;
	text-align: center;
	vertical-align: bottom;
	line-height: 1;
	background-color: #E60012;
	border-radius: 20px;
	padding: 9px 0;
	margin-right: 10px;
}
/*セレクト先の中身*/
div.sel_area {
	background-color: #F4F5F9;
}
div.sel_area > div {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
}
.sel_content {
	background-color: #fff;
	margin: 45px 0 0;
	position: relative;
}
.sel_content > div {
	display: flex;
	justify-content: space-between;
}
/*価格情報部分*/
div.sel_content div.data {
	width: 47%;
	max-width: 540px;
	margin: 0 auto;
	padding-top: 40px;
	padding-bottom: 40px;
}
/*パック名*/
div.sel_content div.data h4 {
	width: 100%;
	height: 80px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-radius: 8px 8px 0 0;
	font-size: 38px;
	font-weight: 900;
	margin-bottom: 20px;
}
/*テクノ*/
div.sel_content div.techno h4 {
	color: #4090F7;
	background-color: #D8E9FF;
}
/*セーフティー*/
div.sel_content div.safe h4 {
	color: #E60012;
	background-color: #FBD9DC;
}
div.data div.total {
	font-size: 22px;
	font-weight: 500;
	color: #1F2537;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 20px;
}
div.data div.total span {
	font-size: 60px;
	font-weight: 600;
	color: #E60012;
	background-image: linear-gradient(transparent 0%, transparent 70%, #FFF346 70%, #FFF346 95%, transparent 95%, transparent 100%);
}
div.data div.total span b {
	font-weight: 600;
}
div.data div.total span small {
	font-size: 32px;
}
div.subtitle {
	width: 100%;
	font-size: 18px;
	font-weight: 500;
	color: #222222;
	text-align: center;
	padding: 10px 0;
	border-radius: 30px;
}
/*テクノ*/
div.sel_content div.techno div.subtitle {
	background-color: #D8E9FD;
}
/*セーフティー*/
div.sel_content div.safe div.subtitle {
	background-color: #FBD9DC;
}
/*「＋」*/
div.data > img {
	width: 16px;
	height: auto;
	display: block;
	margin: 7px auto 7px;
}

div.data > table.bace {
	margin-top: 10px;
}
div.data > table.bace th {
	font-size: 22px;
	background-color: #FFF0C6;
	padding-top: 20px;
	padding-left: 20px;
	padding-bottom: 20px;
}
/*「最大割引」*/
div.data > table.bace tr:nth-of-type(2) th {
	color: #FFFFFF;
}
div.data > table.bace tr:nth-of-type(2) td {
	background-color: #fff;
	position: relative;
}
/*テクノ*/
div.sel_content div.techno table.bace tr:nth-of-type(2) th {
	background-color: #4090F7;
	border: 2px solid #4090F7;
}
div.sel_content div.techno table.bace tr:nth-of-type(2) td {
	border: 2px solid #4090F7;
	color: #4090F7;
}
/*セーフティー*/
div.sel_content div.safe table.bace tr:nth-of-type(2) th {
	background-color: #E60012;
	border: 2px solid #E60012;
}
div.sel_content div.safe table.bace tr:nth-of-type(2) td {
	border: 2px solid #E60012;
	color: #E60012;
}

div.data > table.bace tr {
	border-bottom: unset;
}
/*「▶」*/
div.data > table.bace tr:nth-of-type(2) td::before {
	position: absolute;
	left: 0;
	top : 0;
	display: block;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 0 30px 20px;
}
/*テクノ*/
div.sel_content div.techno table.bace tr:nth-of-type(2) td::before {
	border-color: transparent transparent transparent #4090F7;
}
/*セーフティー*/
div.sel_content div.safe table.bace tr:nth-of-type(2) td::before {
	border-color: transparent transparent transparent #E60012;
}

div.data > table.bace td {
	font-size: 36px;
}
div.data > table.bace td small {
	font-weight: bold;
	font-size: 22px;
}

div.data > table {
	width: 100%;
}
div.data > table tr {
	border-bottom: 1px solid #fff;
}
div.data > table th {
	width: 46%;
	height: 50px;
	font-size: 18px;
	font-weight: 500;
	color: #1F2537;
	text-align: left;
	vertical-align: middle;
	padding-left: 20px;
	background-color: #EAECF0;
}
div.data > table th.top {
	width: 60px;
	height: 150px;/*縦書きに必要*/
	font-size: 17px;
	line-height: 1.3;
	background-color: #FFF0C6;
	padding: 0 20px;
	text-align: center;
	vertical-align: middle;
}
div.data > table td {
	width: 40%;
	font-size: 26px;
	font-weight: 500;
	color: #222222;
	background-color: #F4F5F9;
	text-align: right;
	vertical-align: middle;
	padding-right: 30px;
}
div.data > table td span {
	font-size: 16px;
}
div.data > table:nth-of-type(3) td {
	width: calc(100% - 60px);
}
/* SP用法定費用見出し */
div.legalfees {
	display: none;
}

/*WEB車検予約するボタン*/
div.res_btn a.btn {
	width: 750px;
	margin: 0 auto 0;
	display: block;
	font-size: 36px;
	font-weight: 500;
	color: #FFF346;
	text-align: center;
	background-color: #EC2D2C;
	border-radius: 8px;
	padding: 35px 0 35px;
	position: relative;
	filter: drop-shadow(0px 6px 0px #A40F19);
}
div.res_btn a.btn:nth-of-type(1)::before {
	position: static;
	display: inline;
	background-image: url(../images/common/icon_calendar.svg);
	content: '';
	display: inline-block;
	width: 36px;
	height: 34px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: bottom;
}
div.res_btn a.btn:nth-of-type(1) > span {
	font-size: 30px;
	color: #fff;
}
div.res_btn a.btn:nth-of-type(1) p {
	width: max-content;
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	font-size: 19px;
	font-weight: 500;
	color: #1F2537;
	padding: 5px 30px;
	background-color: #FFF346;
	border-radius: 20px;
}
div.res_btn a.btn:nth-of-type(1) p span {
	color: #E60012;
}
div.res_btn a.btn:nth-of-type(1) p::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -10px;
	left: 0;
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-color: #FFF346 transparent transparent transparent;
	border-width: 10px 5px 0 5px;
}
div.res_btn a.btn:hover {
	opacity: 0.9;
	filter: drop-shadow(0px 0px 0px rgba(255, 255, 255, 1.0));
	transform: translate3d(0, 6px, 0);
}
/*無料見積りをご希望の方はこちらボタン*/ 
div.est_btn a.btn {
	width: 600px;
	margin: 30px auto 0;
	display: block;
	font-size: 30px;
	font-weight: 500;
	color: #FFF;
	line-height: 36px;
	text-align: center;
	background-color: #1A4FB3;
	border-radius: 8px;
	padding: 30px 0;
	position: relative;
	filter: drop-shadow(0px 6px 0px #123B87);
}
div.est_btn a.btn span {
	color: #FFF100;
}
div.est_btn a:hover.btn {
	opacity: 0.9;
	filter: drop-shadow(0px 0px 0px rgba(255, 255, 255, 1.0));
	transform: translate3d(0, 6px, 0);
}
div.est_btn a.btn::before {
	position: static;
	display: inline;
	background-image: url(../images/common/yen_icon.svg);
	content: '';
	display: inline-block;
	width: 36px;
	height: 36px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: bottom;
}

/*PC用CVボタン群*/
div.sel_area div.pc_btns {
	margin-top: 20px;
}
div.sel_area div.pc_btns ol {
	width: max-content;
	margin: 0 auto 50px;
}
div.sel_area div.pc_btns ol li {
	font-size: 14px;
	font-weight: 500;
	color: #222222;
	line-height: 1.4;
	margin-bottom: 5px;
	padding-left: 1em;
	text-indent: -1em;
}
/*PC用コバ割*/
div.sel_area div.pc_btns > img {
	display: block;
	width: 1080px;
	height: auto;
	margin: 163px auto 0;
}








/* コバックの車検メニュー *******************/
section.menu {
	margin-top: 116px;
	margin-bottom: 150px;
}
section.menu h3::before {
	position: absolute;
	top: -24px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	content: '';
	background-image: url(../images/menu/h_menu.png);
	display: inline-block;
	width: 80px;
	height: 32px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: middle;
	background-color: #fff;
}
section.menu > div.vic_con {
	width: 1080px;
	margin: 68px auto 0;
	background-color: #F4F5F9;
	border-radius: 8px;
	padding: 60px 0 20px 0;
}
section.menu > div.vic_con > div:nth-of-type(1) {
	font-size: 36px;
	font-weight: 600;
	color: #E60012;
	text-align: center;
}
section.menu > div.vic_con > div:nth-of-type(1) p {
	font-size: 24px;
	color: #1F2537;
	text-align: center;
	margin-bottom: 20px;
}
section.menu > div.vic_con > ul {
	width: 680px;
	margin: 40px auto 45px;
	display: flex;
	justify-content: space-between;
}
section.menu > div.vic_con > ul li {
	width: 218px;
	text-align: center;
}
section.menu > div.vic_con > ul li img {
	width: 120px;
	height: auto;
	margin-bottom: 20px;
	filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, .2));
}
section.menu > div.vic_con > ul li p {
	font-size: 24px;
	font-weight: 600;
	color: #EC2D2C;
}
section.menu > div.vic_con > ul li p small {
	font-size: 18px;
}
section.menu > div.vic_con > ul li p span {
	display: inline-block;
	font-size: 18px;
	margin-bottom: 10px;
}
section.menu > div.vic_con > ul li p span {
	font-size: 18px;
}
/*診断保証・10年整備保証*/
section.menu > div.vic_con > div:nth-of-type(2) {
	width: 720px;
	margin: 0 auto;
	font-size: 22px;
	font-weight: 600;
	color: #E60012;
	text-align: center;
	padding: 22px 0 18px 0;
	border: 1px solid #E60012;
	border-radius: 8px;
	position: relative;
}
section.menu > div.vic_con > div:nth-of-type(2) span {
	display: block;
	font-size: 16px;
	background-color: #F4F5F9;
	position: absolute;
	top: -12px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	padding: 0 10px;
}
section.menu > div.vic_con > p {
	width: 720px;
	margin: 20px auto 40px;
	font-size: 18px;
	font-weight: 400;
	color: #1F2537;
	line-height: 1.5;
}
/*…パックが対象です。*/
section.menu > div.vic_con > dl {
	width: 720px;
	margin: 0 auto 20px;
	display: flex;
}
section.menu > div.vic_con > dl dd {
	font-size: 14px;
	font-weight: 500;
	color: #222222;
}
section.menu > div.vic_con > dl dd::before {
	content: '';
	display: inline-block;
	width: 33px;
	height: 33px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: middle;
	margin-right: 5px;
}
/*テクノ*/
section.menu > div.vic_con > dl dd:nth-of-type(1) {
	margin-right: 10px;
}
section.menu > div.vic_con > dl dd:nth-of-type(1)::before {
	background-image: url(../images/menu/maru_te.png);
}
/*セーフ*/
section.menu > div.vic_con > dl dd:nth-of-type(2)::before {
	background-image: url(../images/menu/maru_se.png);
}

section.menu div.mds {
	width: 860px;
	margin: 0 auto;
	font-size: 18px;
	font-weight: 600;
	color: #1F2537;
	text-align: center;
	padding: 11px 0;
	background-color: #FBD9DC;
	border-radius: 20px;
}
section.menu ol {
	width: 860px;
	margin: 20px auto 20px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
section.menu ol li {
	width: 418px;
	font-size: 20px;
	font-weight: 500;
	color: #1F2537;
	margin-bottom: 20px;
}
section.menu ol li > div.vicopen {
	overflow: hidden;
	padding: 13px 20px 13px;
	background-color: #fff;
	border-radius: 8px;
	position: relative;
	line-height: 32px;
}
section.menu ol li div.vicopen p {
	width: 86px;
	height: 34px;
	display: inline-block;
	float: right;
	text-align: right;
}
section.menu ol li div.vicopen p img {
	width: 33px;
	height: auto;
	margin: 0 4px;
}
/*※*/
section.menu ol li > p {
	font-size: 14px;
	font-weight: 500;
	color: #222222;
	line-height: 1.4;
	padding-left: 1em;
	text-indent: -1em;
	margin-top: 5px;
}








/* リンクボタン群 *******************/
section.links {
	margin-top: 55px;
	padding-bottom: 130px;
}
section.links h3::before {
	position: absolute;
	top: -24px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	content: '';
	background-image: url(../images/menu/h_menu.png);
	display: inline-block;
	width: 80px;
	height: 32px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: middle;
	background-color: #fff;
}
/* フッター上３ボタン部分 */
section.links div.link_btns {
	padding-bottom: 120px;
	width: 100%;
	display: flex;
	justify-content: space-between;
}
section.links div.link_btns a {
	width: 320px;
	display: block;
	background-color: #fff;
	padding: 34px 30px;
	border: 1px solid #E60012;
	border-radius: 8px;
	font-size: 24px;
	font-weight: 600;
	color: #E60012;
	position: relative;
	filter: drop-shadow(0px 6px 0px rgba(0, 0, 0, .2));
}
section.links div.link_btns a small {
	display: block;
	font-size: 16px;
	color: #222222;
	margin-top: 10px;
}
section.links div.link_btns a::after {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	content: '\f054';
	font-size: 20px;
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
}
section.links div.link_btns a:hover {
	opacity: 0.8;
	filter: drop-shadow(0px 0px 0px #fff);
	transform: translate3d(0, 6px, 0);
}

/*他サービスバナー群*/
section.links ul.sv_bnrs {
	margin-top: 67px;
}







/*■■■■■■■■■■■■■■ sp ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
@media screen and (max-width: 1079px) {
*{}
*{}
*{}
/*■■■■■■■■■■■■■■ sp ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/










/* 共通 *******************/
h2.mds {
	font-size: 28px;
	padding: 20px 0;
}







/* 自動車クラスセレクト **********/
section.select {
	padding-bottom: 0;
	margin-bottom: 40px;
}
/* セレクト部分 **********/
div.sp-select {
	padding-top: 10px;
}
div.sp-select p {
	font-size: min(4.5vw,18px);
}
div.sp-select p::before {
	font-size: min(5vw,18px);
}
div.sp-select select {
	width: 90%;
	height: 50px;
	max-width: 640px;
	padding: 0 0 0 10px;
	font-size: min(4.5vw,16px);
	background-size: 50px 50px;
	margin-top: 8px;
}

/*セレクト先の中身*/
.sel_content {
	margin: 0 0 0;
}
.sel_content > div {
	flex-wrap: wrap;
}

/*価格情報部分*/
div.sel_content div.data {
	width: 100%;
	padding-top: 0px;
	padding-bottom: 30px;
	background-color: #F4F5F9;
}

div.sel_content div.data.safe {
	margin-top: 40px;
}

div.sel_content div.data > div:first-of-type {
	background-color: #FFF;
	padding-bottom: 34px;
	margin-bottom: 22px;
}

/*パック名*/
div.sel_content div.data h4 {
	height: 52px;
	font-size: min(7vw, 28px);
	border-radius: 0;
	margin-bottom: 34px;
}
div.data div.total {
		font-size: 20px;
	margin-bottom: 20px;
}
div.data div.total span {
	font-size: 58px;
}
div.data div.total span small {
	font-size: 28px;
}
div.subtitle {
	width: 90%;
	max-width: 800px;
	padding: 7px 0;
	margin: 0 auto;
}
/* 車検基本料 */
div.data > table.bace {
	margin-top: 22px;
}
div.data > table.bace th {
	font-size: 16px;
	padding-top: 12px;
	padding-left: 20px;
	padding-bottom: 12px;
}
div.data > table.bace tr:nth-of-type(2) td::before {
	border-width: 26px 0 26px 13px;
}
div.data > table.bace td {
	font-size: min(8vw,34px);
}
div.data > table.bace td small {
	font-size: min(5vw,18px);
}

div.data > table {
	width: 90%;
	margin: 0 auto;
}
div.data > table th {
	background-color: #FFF;
	font-size: 16px;
	height: 52px;
	padding-left: 15px;
}
div.data > table th.top {
	display: none;
	width: unset;
	height: unset;
	font-size: 13px;
	line-height: 1.6;
}
div.data > table td {
	background-color: #FFF;
	font-size: min(8vw,34px);
	padding-right: 10px;
}
div.data > table td span {
	font-size: min(5vw,18px);
}
/* SP用法定費用見出し */
div.legalfees {
	display: block;
	width: 90%;
	max-width: 750px;
	margin: 0 auto;
	font-size: 16px;
	font-weight: bold;
	color: #222222;
	text-align: left;
	background-color: #FFF0C6;
	padding: 10px 0;
	padding-left: 10px;
}
div.data > table:nth-of-type(3) {
	border: 2px solid #FFF0C6;
}
div.data > table:nth-of-type(3) th,
div.data > table:nth-of-type(3) td {
	border-bottom: 2px solid #FFF0C6;
}

/*WEB車検予約するボタン*/
div.res_btn a.btn {
	width: 90%;
	max-width: 400px;
	font-size: 28px;
	padding: 19px 0;
}
div.res_btn a.btn:nth-of-type(1) > span {
	font-size: 24px;
}
div.res_btn a.btn:nth-of-type(1) p {
	font-size: 14px;
}
div.res_btn a.btn:nth-of-type(1)::before {
	width: 28px;
	height: 26px;
}
/*無料見積りをご希望の方はこちらボタン*/ 
div.est_btn a.btn {
	width: 90%;
	max-width: 750px;
	margin: 20px auto 0;
	font-size: min(5vw, 19px);
	line-height: 22px;
	padding: 22px 0;
}
div.est_btn a.btn::before {
	width: 22px;
	height: 22px;
}

/*SP用コバ割部分*/
div.sp_kobawari {
	width: 90%;
	max-width: 540px;
	margin: 10px auto 0;
}
div.sp_kobawari ol li {
	font-size: 12px;
	font-weight: 500;
	color: #222222;
	line-height: 1.4;
	padding-left: 1.2em;
	text-indent: -1.2em;
}
/*コバサンタ*/
div.sp_kobawari > img {
	width: 100%;
	height: auto;
	margin-top: 25px;
}
/*※*/
div.sp_kobawari > p {
	font-size: 12px;
	font-weight: 500;
	color: #222222;
	line-height: 1.4;
	margin-top: 5px;
	margin-bottom: 5px;
}

/*アコーディオンボタン*/
div.sp_kobawari div.open {
	width: 100%;
	height: 60px;
	display: flex;
	flex-direction: row;
	align-items: center;
	font-size: 18px;
	font-weight: 600;
	color: #333333;
	border: 1px solid #E60012;
	border-radius: 5px;
	padding-left: 27px;
	position: relative;
	cursor: pointer;
}
div.sp_kobawari div.open span {
	color: #E60012;
}
div.sp_kobawari div.open::after {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	content: '\f055';
	color: #DC000C;
	font-size: 26px;
	font-weight: 900;
	font-family: "Font Awesome 6 Free";
}
div.sp_kobawari div.open.active {
	border-radius: 5px 5px 0 0;
}
div.sp_kobawari div.open.active::after {
	content: '\f056';
}
/*アコーディオン内部*/
div.sp_kobawari div.open_area {
	display: none;
	width: 100%;
	border: 1px solid #E60012;
	border-radius: 0 0 5px 5px;
}
div.sp_kobawari div.open_area > img {
	display: block;
	width: calc(100% - 40px);
	height: auto;
	margin: 20px auto;
}
/*閉じるボタン*/
div.sp_kobawari div.open_area > div.close {
	width: 100%;
	height: 54px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	font-weight: 500;
	color: #333333;
	border-top: 1px solid #E60012;
}
div.sp_kobawari div.open_area > div.close::before {
	content: '\f00d';
	font-size: 24px;
	font-weight: 900;
	font-family: "Font Awesome 6 Free";
	margin-right: 10px;
}









/* コバックの車検メニュー *******************/
section.menu {
	margin-top: 50px;
	margin-bottom: 40px;
}
section.menu h3 {
	width: 90%;
	font-size: 24px;
	padding: 33px 0;
}
section.menu h3::before {
	top: -14px;
	width: 60px;
	height: 24px;
}
section.menu > div.vic_con {
	width: 90%;
	max-width: 750px;
	margin-top: 40px;
	padding: 30px 15px 20px;
}
section.menu > div.vic_con > div:nth-of-type(1) {
	font-size: 28px;
	line-height: 1.3;
}
section.menu > div.vic_con > div:nth-of-type(1) p {
	font-size: 16px;
}
section.menu > div.vic_con > ul {
	width: 100%;
	max-width: 300px;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
section.menu > div.vic_con > ul li {
	width: 100%;
	margin-bottom: 20px;
}
section.menu > div.vic_con > ul li img {
	float: left;
	width: 80px;
	margin-right: 10px;
	margin-bottom: 0px;
}
section.menu > div.vic_con > ul li p {
	text-align: left;
	font-size: min(7vw,28px);
	margin-top: 10px;
}
section.menu > div.vic_con > ul li p span {
	font-size: min(4.3vw,16px);
	margin-bottom: 6px;
}
/*診断保証・10年整備保証*/
section.menu > div.vic_con > div:nth-of-type(2) {
	width: 100%;
	max-width: 720px;
}
section.menu > div.vic_con > div:nth-of-type(2) span {
	width: max-content;
}
section.menu > div.vic_con > p {
	width: 100%;
	max-width: 720px;
	font-size: 16px;
	margin-bottom: 30px;
}
/*…パックが対象です。*/
section.menu > div.vic_con > dl {
	width: 100%;
	max-width: 600px;
	flex-wrap: wrap;
	margin-bottom: 0;
}
section.menu > div.vic_con > dl dd {
	font-size: min(3.5vw, 12px);
}
section.menu > div.vic_con > dl dd::before {
	width: 25px;
	height: 25px;
	margin-right: 2px;
}
/*テクノ*/
section.menu > div.vic_con > dl dd:nth-of-type(1) {
	margin-bottom: 8px;
	margin-right: 0;
}

section.menu div.mds {
	width: 100%;
	max-width: 600px;
	margin-top: 20px;
}
section.menu ol {
	width: 100%;
	max-width: 600px;
	margin-top: 10px;
	margin-bottom: 0;
}
section.menu ol li {
	width: 100%;
	font-size: min(4.4vw,16px);
	margin-bottom: 10px;
}

section.menu ol li > div.vicopen {
	padding: 11px 10px 11px;
	line-height: 32px;
}
section.menu ol li div.vicopen p {
	width: 68px;
	height: 32px;
	font-size: 12px;
}
section.menu ol li div.vicopen p img {
	width: 25px;
}
/*※*/
section.menu ol li > p {
	font-size: 12px;
	margin-bottom: 10px;
}








/* リンクボタン群 *******************/
section.links {
	margin-top: 20px;
	padding-bottom: 80px;
}
section.links h3 {
	width: 90%;
	font-size: 24px;
	padding: 33px 0;
}
section.links h3::before {
	top: -14px;
	width: 60px;
	height: 24px;
}
section.links div.link_btns {
	width: 90%;
	max-width: 500px;
	flex-wrap: wrap;
	padding-bottom: 30px;
}
section.links div.link_btns a {
	width: 100%;
	margin-bottom: 20px;
	padding: 18px 20px;
	font-size: 20px;
}
section.links div.link_btns a small {
	font-size: 14px;
}
/* 他サービスバナー群*/
section.links ul.sv_bnrs {
	width: 90%;
	max-width: 600px;
	margin-top: 30px;
}









/*■■■■■■■■■■■■■■ sp ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
}
/*■■■■■■■■■■■■■■ sp ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/