@charset "utf-8";
/*
Theme Name:mrp-child
Template:mrp
Version: 1.0.0
*/
/*
DesignCode CSS: ver 0.01
*/
/*------------------------------------------------------
Theme Material
------------------------------------------------------*/
@import url('https://design-code.holo-server.com/wp-content/themes/mrp04/style.css');
@import url('https://design-code.holo-server.com/wp-content/themes/mrp04-child/css/custom.css');
@import url('https://design-code.holo-server.com/wp-content/themes/mrp04-child/style.css');

/*------フォント------*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

:root {
	/*------▼基本設定▼------*/
	--color-background: #fff;
	--color-font: #292929;
	--color-primary: #D22F3F;
	--color-primary-shade: #252524;
	--color-primary-tint: #000;
	--color-secondary: #2A49A0;
	--color-secondary-tint: ;
	--color-table-border: #E3E3E3;
	--body-font-size: min(calc(1.6rem + (1vw - 1.92rem) * 0.1294), 1.6rem);
	/* 1.6-1.4rem (1920-375) */
	--body-font-family: 'Noto Sans JP', sans-serif;
	--content-max-width: 1240px;
	/*------▼ヘッダー設定▼------*/
	--header-background: #fff;
	--header-color-font: #292929;
	--header-color-primary: #D22F3F;
	--header-secondary: #000;
	--header-color-primary-shade: #99232f;
	--header-color-primary-tint: ;
	/*------▼フッター設定▼------*/
	--footer-background: #fff;
	--footer-color-font: #292929;
	--footer-color-primary: #D22F3F;
	/*------▼フォント設定▼------*/
	--font-family01: "Noto Sans JP", serif;
	--font-family02: "Roboto", sans-serif;
	--font-family03: ;
	--font-family04: ;
}

/*--メディアクエリ--------------------------------------------*/
@media print,
screen and (min-width: 1024px) {}

@media print,
screen and (max-width: 1023px) {}

@media print,
screen and (min-width: 769px) {}

@media print,
screen and (max-width: 768px) {}

/*--全体の設定--------------------------------------------*/
html {
	scroll-behavior: smooth;
}

/*--表示の切り替え--------------------------------------------*/

body:not(.page.home) .top-news {
	display: none;
}

/*--fvの比率調整--------------------------------------------*/
#mainImg img {
	width: 100% !important;
	height: auto;
}

/*--幅フル100%背景色--------------------------------------------*/

.widecolor--primary {
	margin-right: calc(((100vw - 100%) / 2) * -1);
	margin-left: calc(((100vw - 100%) / 2) * -1);
	padding: min(calc(120px + (1vw - 19.2px) * 2.5890), 120px) calc((100vw - 100%) / 2) min(calc(150px + (1vw - 19.2px) * 3.2362), 150px);
	/* 120-80px (1920-375) */
	background-color: var(--color-primary);
}

@media print,
screen and (max-width: 768px) {
	.widecolor {
		padding: min(calc(120px + (1vw - 19.2px) * 2.5890), 120px) 10% min(calc(150px + (1vw - 19.2px) * 3.2362), 150px) 10%;
		/* 120-80px (1920-375) */
	}
}

.post .widecolor>h2:first-child {
	margin-top: 0 !important;
}

.widearea {
	margin-right: calc(((100vw - 100%) / 2)* -1);
	margin-left: calc(((100vw - 100%) / 2)* -1);
}

#content,
body:not(.home) #content.wide {

	margin: 0 auto;
}

@media print,
screen and (max-width: 768px) {

	#content,
	#content.wide {
		width: 100%;
	}

	.content_inner {
		width: 100%;
	}
}

/* ==============================
utility
============================== */
/*---------背景色-----------*/

/*---------文字色-----------*/
.fc_white {
	color: var(--color-font2) !important;
}

.fc_blue {
	color: var(--color-secondary) !important;
}

/*---------フォントサイズ-----------*/
.fz-48 {
	font-size: var(--rem48) !important;
}

.fz-28 {
	font-size: var(--rem28) !important;
}

.fz-20 {
	font-size: var(--rem20) !important;
}

/*---------余白-----------*/

/*---------sp表示-----------*/
@media screen and (max-width: 450px) {
	.sp-txt_l {
		text-align: left !important;
	}

	.sp-txt_c {
		text-align: center !important;
	}
}

/* ==============================
title
============================== */
.post h1,
h1,
.post h2,
h2,
.post h3,
h3,
.post h4,
h4,
.post h5,
h5,
p {

	&::before,
	&::after {
		content: none;
		background: none;
	}

	/*---------txtstyle01-----------*/
	&.txtstyle01 {
		font-family: var(--font-family01);
		font-size: var(--rem24);
		font-weight: 600;
		text-align: center;
		color: #111;
		line-height: 1.4;
		overflow-wrap: break-word;
		padding: 0;
		margin: var(--rem42) auto var(--rem30);
		border: none;
		background: transparent;

		&:before,
		&:after {
			content: none;
		}
	}

	/*---------txtstyle02 -----------*/

	.txtstyle02 {
		font-family: var(--font-family02);
		font-size: var(--rem36);
		font-weight: 600;
		text-align: left;
		margin: var(--rem36) auto;
		background: transparent;
		color: #111;
		line-height: 1.4;
		padding: 0;

		&:before,
		&:after {
			content: none;
		}
	}

	/*---------txtstyle10-----------*/
	&.txtstyle10 {
		font-family: var(--font-family02);
		font-size: var(--rem60);
		font-weight: bold;
		font-style: italic;
		text-align: center;
		color: var(--color-font);
		line-height: 1.4;
		overflow-wrap: break-word;
		padding: 0 0 var(--rem20);
		margin: var(--rem42) auto var(--rem30);
		border: none;
		background: transparent;
		position: relative;

		.subtxt {
			display: block;
			font-family: var(--font-family01);
			font-size: var(--rem24);
			font-weight: bold;
			font-style: initial;
			padding: 0;
			border: none;
			background: transparent;
		}

		&::before {
			content: none;
		}

		&::after {
			position: absolute;
			bottom: 0;
			left: 50%;
			transform: translateX(-50%);
			width: var(--px160);
			border-bottom: 1px solid var(--color-primary);
			content: "";
		}

		&.txtstyle10--page {
			font-size: var(--rem40);

			.subtxt {
				font-size: var(--rem20);
			}

			&::after {
				width: var(--px100);
			}
		}

		&.txtstyle10--white {
			color: var(--color-background);

			&::after {
				border-bottom: 1px solid var(--color-background);
			}
		}
	}

	/*---------txtstyle12-----------*/
	&.txtstyle12 {
		font-family: var(--font-family01);
		font-size: var(--rem40);
		font-weight: bold;
		text-align: center;
		color: var(--color-font);
		line-height: 1.4;
		overflow-wrap: break-word;
		padding: 0 0 var(--rem20);
		margin: var(--rem42) auto var(--rem30);
		border: none;
		background: transparent;

		&::before {
			content: none;
		}

		&::after {
			position: absolute;
			bottom: 0;
			left: 50%;
			transform: translateX(-50%);
			width: var(--px160);
			border-bottom: 1px solid var(--color-primary);
			content: "";
		}
	}

	/*---------txtstyle13-----------*/
	&.txtstyle13 {
		display: grid;
		text-align: left;

		.lead-txt {
			font-size: var(--rem28);
			color: var(--color-font);
		}

		.main-text {
			font-size: var(--rem60);
			color: var(--color-secondary);
		}

		&::before,
		&::after {
			content: none;
		}
	}

	/*---------txtstyle14-----------*/
	&.txtstyle14 {
		display: grid;
		text-align: left;

		.lead-txt {
			font-size: var(--rem28);
			color: var(--color-font);
		}

		.main-text {
			font-size: var(--rem60);
			color: var(--color-secondary);
		}

		&::before,
		&::after {
			content: none;
		}
	}

	/*---------txtstyle15-----------*/
	&.txtstyle15 {
		position: relative;
		font-size: var(--rem18);
		font-family: var(--font-family01);
		font-weight: 600;
		padding: 0 0 0 1.2em;
		margin: var(--px40) auto var(--px24);
		border: none;

		&::before {
			content: '';
			position: absolute;
			width: .7em;
			height: 2px;
			background: var(--color-primary);
			top: .8em;
			left: 0;
		}
	}

}


@media print,
screen and (max-width: 414px) {

	.post h1,
	h1,
	.post h2,
	h2,
	.post h3,
	h3,
	.post h4,
	h4,
	.post h5,
	h5,
	p {}
}

/* ==============================
header
============================== */
#header {

	a.head_btn.tel_btn {
		display: flex;
		align-items: center;
		font-size: 2.2rem;
		background: none;
		color: #fff;
		background-color: var(--header-secondary);

		&::before {
			content: none;
		}

		&:hover {
			opacity: 0.8;
		}
	}

	a.head_btn .header_tel {
		&:before {
			content: '\f095';
			display: inline-block;
			font-family: 'FontAwesome';
			font-size: 1.4rem;
			font-weight: 400;
			line-height: 1;
			margin-bottom: .1em;
			margin-right: 5px;
		}
	}

	a.head_btn .header_time {
		&::before {
			content: none;
		}
	}

	a.head_btn.mail_btn {
		&::before {
			content: none;
		}

		>span {
			&:before {
				content: '\f0e0';
				display: inline-block;
				font-family: 'FontAwesome';
				font-size: 1.4rem;
				font-weight: 400;
				line-height: 1;
				margin-bottom: .1em;
				margin-right: 5px;
			}
		}
	}

	/* nav#mainNav ul li a span,
  nav#mainNav ul li.current-menu-item a span {
    color: var(--color-primary);
  } */

	nav#mainNav ul li a:active span,
	nav#mainNav ul li a:hover span,
	nav#mainNav ul li.current-menu-item a span,
	nav#mainNav ul li.current-menu-parent a span {
		color: var(--header-color-primary);
	}
}

.spmenu #menu p {
	transform: translateX(-50%);
	left: 50%;
	white-space: nowrap;
}

@media print,
screen and (min-width: 1024px) {
	nav#mainNav ul li a {
		padding: var(--px20) var(--px12);

		&:hover {
			opacity: 0.6;
		}
	}

	#header a.head_btn.mail_btn {
		background: var(--header-color-primary);
		color: #fff;

		&:hover {
			background: var(--header-color-primary);
			color: #fff;
			opacity: 0.8;
		}
	}
}

@media print,
screen and (min-width: 1024px) {
	nav#mainNav ul li li {
		background: var(--color-background);
	}
}

/* ==============================
footer
============================== */
#footer li a {
	color: var(--footer-color-font);
}

.footer-link {
	max-width: 300px;
	margin: 0 auto;
}

/* ==============================
btn
============================== */
.linkBtn,
.post .linkBtn,
a.linkBtn,
.post .subimitarea .linkBtn input[type="submit"] {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 240px;
	font-size: var(--rem16);
	color: #fff;
	line-height: 1.8;
	text-align: center;
	background: var(--color-primary);
	font-weight: 600;
	padding: var(--rem20) 30px var(--rem20) 20px;
	margin: var(--px40) auto 0;
	border: none;
	transition: all .3s;
}

.post .linkBtn::after,
.linkBtn::after,
a.linkBtn::after {
	border-color: #fff;
}

.post .linkBtn:hover,
.linkBtn:hover,
a.linkBtn:hover,
.post .subimitarea .linkBtn input[type="submit"]:hover {
	color: #fff;
	background: var(--color-primary);
	opacity: 0.6;
}

.post .linkBtn:hover::after,
.linkBtn:hover::after,
a.linkBtn:hover::after {
	border-color: #fff;
}

.subimitarea>.linkBtn {
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
}

.post .subimitarea .linkBtn input[type="submit"] {
	margin-top: 0;
}

/* ==============================
card
============================== */
/*---------coln02-----------*/
.post .col2_list {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
}

.post .col2_list>li {
	width: 49%;
	margin-bottom: 2%;
}

@media print,
screen and (max-width: 414px) {
	.post .col2_list>li {
		width: 100%;
	}

	.post .col2_list>li:last-child {
		margin-bottom: 0;
	}
}


/*---------col03-----------*/
.post .col3_list {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
}

.post .col3_list>li {
	width: 32%;
	margin-bottom: 2%;
}

.post .col3_list::before {
	content: "";
	display: block;
	width: 32%;
	height: 0;
	order: 1;
}

.post .col3_list:after {
	content: "";
	display: block;
	width: 32%;
	height: 0;
}

@media print,
screen and (max-width: 768px) {
	.post .col3_list>li {
		width: 49%;
		margin-bottom: var(--rem20);
	}

	.post .col3_list::before,
	.post .col3_list:after {
		content: none;
	}
}

@media print,
screen and (max-width: 414px) {
	.post .col3_list>li {
		width: 100%;
	}

	.post .col3_list>li:last-child {
		margin-bottom: 0;
	}
}

/*---------col4-----------*/

.post .col4_list {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
}

.post .col4_list>li {
	width: 24%;
	margin-bottom: 1.5%
}

.post .col4_list::before {
	content: "";
	display: block;
	width: 24%;
	height: 0;
	order: 1;
}

.post .col4_list:after {
	content: "";
	display: block;
	width: 24%;
	height: 0;
}

@media print,
screen and (max-width: 1240px) {

	.post .col4_list>li,
	.post .col4_list::before,
	.post .col4_list:after {
		width: 32%;
		margin-bottom: 2%;
	}
}

@media print,
screen and (max-width: 768px) {
	.post .col4_list>li {
		width: 49%;
	}

	.post .col4_list::before,
	.post .col4_list:after {
		content: none;
	}
}

@media print,
screen and (max-width: 414px) {
	.post .col4_list>li {
		width: 100%;
	}

	.post .col4_list>li:last-child {
		margin-bottom: 0;
	}
}

/* ==============================
cardデザイン
============================== */
/*---------style02-------------*/
.card01_list.cardstyle02>li .txtarea {
	background: #fff;
	padding: 20px 20px 30px 20px;
}

.card01_list p.txtstyle02 {
	font-size: var(--rem20);
	margin: 1rem 0;
	text-align: center;
}

.card01_list p {
	line-height: 1.5;
}

/* ==============================
column
============================== */
/*---------column_05-------------*/
.column06 {
	position: relative;
	margin: var(--px60) 0 0;
}

.column06_wrap {
	position: relative;
	width: 100%;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: center;
	z-index: 20;
}

.column06 .imgarea {
	position: relative;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	width: 60%;
}

.column06 .imgarea img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.column06 .txtarea {
	position: relative;
	width: 40%;
	background: #fff;
	padding: var(--px80) var(--px40);
}

.column06_wrap+.column06_wrap {
	margin-top: var(--px80);
}

@media print,
screen and (min-width: 1024px) {

	/*左右反転*/
	.column06_wrap.rev {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}

	.column06_wrap.rev .txtarea {
		margin: 0 -5% -70px auto;
	}
}

@media print,
screen and (max-width: 1023px) {
	.column06_wrap.rev {
		flex-direction: row;
	}

	.column06 .imgarea,
	.column06 .txtarea {
		width: 100%;
	}

	/* .column06 .txtarea {
		margin: calc(-60px + (1vw - 10.23px) * -3.8580) 0 0 auto;
	} */
}

@media print,
screen and (max-width: 450px) {
	.column06_wrap.rev {
		justify-content: end;
	}
}


/*---------txtstyle-----------*/

.post .txtstyle02,
.txtstyle02 {
	font-family: var(--font-family02);
	font-size: var(--rem36);
	font-weight: 600;
	text-align: left;
	margin: var(--rem36) auto;
	background: transparent;
	color: #111;
	line-height: 1.4;
	padding: 0;
}

.post .txtstyle02:before,
.post .txtstyle02:after,
.txtstyle02:before,
.txtstyle02:after {
	content: none;
}

.post .column06 .txtstyle02,
.column06 .txtstyle02 {
	font-size: var(--rem20);
	margin: var(--rem20) 0;
}

.post .txtstyle04,
.txtstyle04 {
	font-family: var(--font-family02);
	font-size: var(--rem36);
	font-weight: 600;
	text-align: left;
	margin: var(--rem36) auto;
	background: transparent;
	border: none;
	color: #111;
	line-height: 1.4;
	padding: 0;
}

.post .txtstyle04:before,
.txtstyle04:before {
	content: none;
}

.post .column06 .txtstyle04,
.column06 .txtstyle04 {
	font-size: var(--rem36);
}

.post .column06 .txtstyle04:after,
.column06 .txtstyle04:after {
	content: '';
	position: relative;
	visibility: visible;
	display: block;
	width: var(--px80);
	height: 3px;
	background: #111;
	margin: var(--rem30) 0 0 0.5rem;
}

/* ==============================
kv
============================== */
h1.title,
.post h1,
header#h1Header h1.title {
	font-size: var(--rem48);
}

/* ==============================
table
============================== */
.post table.table_style02,
.post table.table_style02 th,
.post table.table_style02 td {
	border-width: 0 0 1px;
	border-color: var(--color-table-border);
	background: var(--color-background);
}

.post table.table_style02 {
	margin: min(calc(30px + (1vw - 19.2px) * 0.6472), 30px) auto;
	/* 30-20px (1920-375) */
}

.post table.table_style02 th,
.post table.table_style02 td {
	font-size: min(calc(1.6rem + (1vw - 19.2px) * 0.1294), 1.6rem);
	padding: min(calc(20px + (1vw - 19.2px) * 0.5580), 20px) min(calc(15px + (1vw - 19.2px) * 0.3236), 15px);
	/* 20-15px 15-10px (1920-375) */
}

.post table.table_style02 th {
	width: 25%;
	font-weight: 600;
}

.post table.table_style02:first-child {
	margin-top: 0;
}

.post table.table_style02:last-child {
	margin-bottom: 0;
}



.post table th {
	background: #f3ddda;
}

.post table,
.post table th,
.post table td {
	border-color: var(--color-font);
}

/* ==============================
CTA
============================== */
.cta01 {
	background: url(/wp-content/uploads/cta.jpg) no-repeat center / cover;
	position: relative;
	z-index: 0;
}

.cta01 .cta01_wrap {
	max-width: 1240px;
	width: 90%;
	margin: 0 auto;
	padding: 0 var(--px80);
}

.cta01 .ctabtnlist {
	justify-content: space-between;
	max-width: 760px;
	margin: var(--px50) auto 0 auto;
}

.cta01 .ctabtnlist li {
	width: 50%;
	margin: 0;
	padding: 0;
	line-height: 1;
	display: flex;
}

.cta01 a.item {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: var(--px30) 0;
	text-align: center;
	box-sizing: border-box;
	color: #111;
	border-radius: 0;
	transition: all ease .15s;
}

.cta01 a.item:hover {
	opacity: 0.8;
}

@media print,
screen and (max-width: 768px) {

	.cta01 .ctabtnlist li,
	.cta01 .ctabtnlist a.item {
		width: 100%;
	}

	.cta01 .ctabtnlist li+li {
		margin-top: 1rem;
	}
}

/*ボタン共通パーツ*/

.cta01 .btnttl {
	display: block;
	font-weight: bold;
	margin-bottom: 1rem;
}

.cta01 .infotxt {
	font-size: var(--rem16);
	font-weight: 400;
}

/*電話ボタン*/

.cta01 .telnum {
	font-size: var(--rem36);
	margin-bottom: 1rem;
}

.cta01 .telbtn .btnttl {
	font-size: var(--rem20);
}

.cta01 a.telbtn {
	background: var(--color-primary);
	color: #fff;
}

/*メールボタン*/

.cta01 .mailbtn .btnttl {
	font-size: var(--rem24);
}

.cta01 a.mailbtn {
	background: #fff;
	color: var(--color-primary);
	border: 1px solid var(--color-primary);
}

/*ボタンアイコン*/

.cta01 .mailbtn .btnttl::before,
.cta01 .telnum::before {
	content: '';
	display: inline-block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 1rem;
}

.cta01 .mailbtn .btnttl::before {
	content: '\f0e0';
}

.cta01 .telnum::before {
	content: '\f3cd';
}

/* ==============================
faq
============================== */
.qa_list {
	cursor: pointer;
}

.qa_list .qa_list_inner dt {
	position: relative;
	font-weight: normal;
	margin: 1rem 0 0 0;
	display: flex;
	align-items: stretch;
	padding: 0rem 1rem 0rem 0rem;
	background: #ffffff;
	border: 1px solid #cccccc;
}

.qa_list .qa_list_inner dd .ans_flex {
	position: relative;
	font-weight: normal;
	margin: 0;
	display: flex;
	align-items: stretch;
	padding: 0;
	background: #ffffff;
}

.qa_list .qa_list_inner .a_ico {
	color: var(--color-background);
	background: var(--color-font);
	line-height: 1.0;
	padding: 1rem 1rem 1rem 1rem;
	font-size: 2.2rem;
	border-right: 1px solid #cccccc;
	width: 100%;
	text-align: center;
	max-width: 90px;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--body-font-family);
}

.qa_list .qa_list_inner .q_ico {
	background: var(--color-primary);
	color: var(--color-background);
	line-height: 1.0;
	padding: 1rem 1rem 1rem 1rem;
	font-size: 2.2rem;
	font-weight: bold;
	width: 100%;
	text-align: center;
	max-width: 90px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--body-font-family);
	border-right: 1px solid #cccccc;
}

.qa_list .qa_list_inner .q_desc,
.qa_list .qa_list_inner .a_desc {
	padding: 1.5rem 1.5rem 1.5rem 2rem;
	line-height: 1.7;
}

.qa_list .qa_list_inner .a_desc {
	line-height: 1.8;
	width: 100%;
}

.qa_list .qa_list_inner dt:after {
	content: '';
	position: absolute;
	top: 46%;
	right: 3rem;
	width: 12px;
	height: 12px;
	border-right: 1px solid #494949;
	border-bottom: 1px solid #494949;
	-webkit-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
}

.qa_list .qa_list_inner .active:after {
	top: 43%;
	right: 2rem;
	-webkit-transform: rotate(-135deg) translateY(-50%);
	transform: rotate(-135deg) translateY(-50%);
}

.qa_list .qa_list_inner dd {
	display: none;
	position: relative;
	padding: 0;
	margin: 0 0 1rem 0;
	border: 1px solid #cccccc;
	border-top: 0;
}

@media only screen and (max-width: 959px) {
	.qa_list .qa_list_inner {
		margin-bottom: 8rem;
	}
}

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

	.qa_list .qa_list_inner .q_desc,
	.qa_list .qa_list_inner .a_desc {
		padding: 0.5rem 1rem 0.5rem 1rem;
	}

	.qa_list .qa_list_inner dt {
		padding: 0rem 1rem 0rem 0rem;
	}

	.qa_list .qa_list_inner .a_ico,
	.qa_list .qa_list_inner .q_ico {
		max-width: 50px;
		padding: 1.2rem 1.0rem;
	}

	.qa_list .qa_list_inner dt:after {
		right: 1.5rem;
		width: 6px;
		height: 6px;
	}

	.qa_list .qa_list_inner .active:after {
		right: 1.0rem;
	}
}

@media only screen and (max-width: 559px) {
	.qa_list .qa_list_inner dd {
		font-size: 1.4rem;
	}

	.qa_list .qa_list_inner {
		margin-bottom: 6rem;
	}

	.qa_list .qa_list_inner dt {
		font-size: 1.4rem;
	}
}


/* ==============================
お知らせ
============================== */
.postlist li:last-child {
	border-bottom: 1px solid #ddd;
}

.post .time,
.postlist .time,
.post2b .time,
.post4b .time {
	background: var(--color-font);
}

/* ==============================
top
============================== */
/*---------愛車の美しさと性能を、確かな技術でサポート-------------*/
.top-support {
	background: url(/wp-content/uploads/top_bg-support.jpg) no-repeat center / cover;

	.top-support_inner {
		background: rgba(255, 255, 255, .8);
		padding: var(--rem120) var(--rem80);
	}
}

/*---------バナーリンク-------------*/
.top-link_bnr {
	display: inline-block;
	width: 100%;
	height: 0;
	padding-top: calc((480 / 1920) *100vw);
	position: relative;

	h2.txtstyle10 {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);

	}
}

.top-link_bnr01 {
	background: url(/wp-content/uploads/top_link-bnr01.png) no-repeat center / cover;
}

.top-link_bnr02 {
	background: url(/wp-content/uploads/top_link-bnr02.png) no-repeat center / cover;
}

.googlemap {
	padding-bottom: 56.25%;
}

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

	.top-news,
	.top-link {
		padding: var(--rem60) 5%;
	}

	.top-access {
		padding: var(--rem60) 0;
	}
}

/* ==============================
お問い合わせ
============================== */
.wpcf7-form .must {
	background: var(--color-primary);
}

/*================================================
				　採用情報
================================================*/

.post .lead {
	font-size: min(calc(3.2rem + (1vw - 19.2px) * 0.5178), 3.2rem);
	/* 3.2-2.4rem (1920-375) */
	font-weight: 500;
	font-style: italic;
}

.post .lead_en {
	font-size: min(calc(1.8rem + (1vw - 19.2px) * 0.3236), 1.8rem);
	/* -- 1920 1.8rem 375 1.3rem -- */
	color: var(--color-primary-shade);
	letter-spacing: 0.8rem;
}

/*--幅フル100%背景色--------------------------------------------*/

.widecolor {
	margin-right: calc(((100vw - 100%) / 2) * -1);
	margin-left: calc(((100vw - 100%) / 2) * -1);
	padding: min(calc(120px + (1vw - 19.2px) * 2.5890), 120px) calc((100vw - 100%) / 2) min(calc(150px + (1vw - 19.2px) * 3.2362), 150px);
	margin-top: min(calc(120px + (1vw - 19.2px) * 2.5890), 120px);
	/* 120-80px (1920-375) */
	background: #fafafa;
}

.post .widecolor>h2:first-child {
	margin-top: 0 !important;
}

/*--スタイルリストエリア--------------------------------------------*/

ul.box_style01>li {
	position: relative;
	gap: 40px;
	width: 100%;
	background: #fff;
	padding: min(calc(40px + (1vw - 19.2px) * 0.6472), 40px) min(calc(35px + (1vw - 19.2px) * 0.6472), 35px);
	border-radius: 20px;
	-webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .1);
	box-shadow: 0 0 30px rgba(0, 0, 0, .1);
	margin-bottom: 30px;
	text-align: left;
}

.post ul.box_style01 .box_style_ttl {
	width: 100%;
	font-size: min(calc(2.8rem + (1vw - 19.2px) * 0.4531), 2.8rem);
	/* 2.8-2.1rem (1920-375) */
	font-weight: 400;
	padding: 0.6rem 0 0.6rem 2rem;
	margin: 0 0 min(calc(15px + (1vw - 19.2px) * 0.4531), 15px);
	/*15-10px (1920-375) */
	border-bottom: none;
	border-left: 3px solid var(--color-primary-shade);
	text-align: left;
	font-style: italic;
	line-height: 1.4;
}

@media screen and (min-width: 769px) {
	ul.box_style01>li {
		display: flex;
	}
}

/*--ボタン別アイコン--------------------------------------------*/

a.external.ico_phone::before {
	content: '\f095';
	display: inline-block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 1rem;
}

a.external.ico_mail::before {
	content: '\f0e0';
	display: inline-block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 1rem;
}

a.external.ico_phone::after,
a.external.ico_mail::after {
	content: none;
}

/*---table_style04-------------------------------------*/

.post table.table_style04 th {
	background-color: transparent;
}

.post table.table_style04,
.post table.table_style04 th,
.post table.table_style04 td {
	border: none;
}

table.table_style04 tr:first-child {
	border-top: 1px solid #ababab;
}

table.table_style04 tr:last-child {
	border-bottom: 1px solid #ababab;
}

table.table_style04 tr {
	border-top: 1px dashed #ababab;
	letter-spacing: 1px;
}

table.table_style04 th,
table.table_style04 td {
	padding: 50px 30px;
}

table.table_style04 th {
	position: relative;
	z-index: 0;
}

table.table_style04 th:before {
	position: absolute;
	content: "";
	background: rgb(247 247 247);
	top: 7px;
	left: 0;
	bottom: 7px;
	width: 100%;
	height: auto;
	z-index: -1;
}

table.table_style04 td ul li {
	padding-left: 1em;
	position: relative;
	line-height: 2;
}

table.table_style04 td ul li:before {
	position: absolute;
	content: "・";
	top: 0;
	left: 0;
}

@media print,
screen and (max-width: 768px) {

	table.table_style04 th,
	table.table_style04 td {
		padding: 35px 10px;
		font-size: 1.4rem;
		vertical-align: middle;
	}

	table.table_style04 th {
		width: 32%;
	}

	table.table_style04 td {
		width: 68%;
	}
}

/*--contact_area-------------------------------------*/

.contact_area {
	padding: min(calc(80px + (1vw - 19.2px) * 2.5890), 80px);
	/*80px-40px (1920-375)x*/
	text-align: center;
	background: #f7f7f7;
	margin-top: min(calc(120px + (1vw - 19.2px) * 2.5890), 120px);
}

.post .contact_ttl {
	font-size: min(calc(2.8rem + (1vw - 19.2px) * 0.4531), 2.8rem);
	/* 2.8-2.1rem (1920-375) */
	font-weight: 600;
	text-align: center;
	letter-spacing: .2rem;
	padding: 0;
	margin: min(calc(120px + (1vw - 19.2px) * 3.5599), 120px) auto min(calc(50px + (1vw - 19.2px) * 0.9709), 50px);
	/* 120-65px auto 50-35px (1920-375) */
}

.post .contact_ttl::before {
	content: none;
	position: relative;
	width: auto;
	height: auto;
	top: auto;
	left: auto;
}

.post .contact_ttl::after {
	content: '';
	position: relative;
	visibility: visible;
	display: block;
	width: 2.2em;
	height: 3px;
	background: var(--color-primary);
	margin: 0.6em auto 0;
}

.contact_read {
	margin: 0 0 min(calc(30px + (1vw - 19.2px) * 0.9709), 30px);
	/*30px-15px (1920-375)*/
	text-align: center;
}

.button_wrap,
.post .button_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.button_wrap>*,
.post .button_wrap>* {
	margin: 10px !important;
}

.contact_area .linkBtn,
.contact_area .post .linkBtn {
	padding: 0;
}

.contact_area .linkBtn a {
	color: #fff;
	padding: 0.8em 1.2em;
	display: block;
}